+++ /dev/null
-/// @file\r
-/// IPF specific Debug Breakpoint Registers accessing functions\r
-///\r
-/// Copyright (c) 2006, Intel Corporation\r
-/// All rights reserved. This program and the accompanying materials\r
-/// are licensed and made available under the terms and conditions of the BSD License\r
-/// which accompanies this distribution. The full text of the license may be found at\r
-/// http://opensource.org/licenses/bsd-license.php\r
-///\r
-/// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-/// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-///\r
-/// Module Name: AccessDbr.s\r
-///\r
-///\r
-\r
-//---------------------------------------------------------------------------------\r
-//++\r
-// AsmReadDbr\r
-//\r
-// This routine is used to Reads the current value of Data Breakpoint Register (DBR).\r
-//\r
-// Arguments :\r
-//\r
-// On Entry : The 8-bit DBR index to read.\r
-//\r
-// Return Value: The current value of DBR by Index.\r
-//\r
-//--\r
-//----------------------------------------------------------------------------------\r
-.text\r
-.type AsmReadDbr, @function\r
-.proc AsmReadDbr\r
-.regstk 1, 0, 0, 0\r
-\r
-AsmReadDbr::\r
- mov r8 = dbr[in0];;\r
- br.ret.dpnt b0;;\r
-.endp AsmReadDbr\r
-\r
-//---------------------------------------------------------------------------------\r
-//++\r
-// AsmWriteDbr\r
-//\r
-// This routine is used to write the current value to Data Breakpoint Register (DBR).\r
-//\r
-// Arguments :\r
-//\r
-// On Entry : The 8-bit DBR index to read.\r
-// The value should be written to DBR\r
-//\r
-// Return Value: The value written to DBR.\r
-//\r
-//--\r
-//----------------------------------------------------------------------------------\r
-.text\r
-.type AsmWriteDbr, @function\r
-.proc AsmWriteDbr\r
-.regstk 2, 0, 0, 0\r
-\r
-AsmWriteDbr::\r
- mov dbr[in0] = in1\r
- mov r8 = in1;;\r
- srlz.d;;\r
- br.ret.dpnt b0;;\r
-.endp AsmWriteDbr\r
-\r
-\r
-//---------------------------------------------------------------------------------\r
-//++\r
-// AsmReadIbr\r
-//\r
-// This routine is used to Reads the current value of Instruction Breakpoint Register (IBR).\r
-//\r
-// Arguments :\r
-//\r
-// On Entry : The 8-bit IBR index.\r
-//\r
-// Return Value: The current value of IBR by Index.\r
-//\r
-//--\r
-//----------------------------------------------------------------------------------\r
-.text\r
-.type AsmReadIbr, @function\r
-.proc AsmReadIbr\r
-.regstk 1, 0, 0, 0\r
-\r
-AsmReadIbr::\r
- mov r8 = ibr[in0];;\r
- br.ret.dpnt b0;;\r
-.endp AsmReadIbr\r
-\r
-//---------------------------------------------------------------------------------\r
-//++\r
-// AsmWriteIbr\r
-//\r
-// This routine is used to write the current value to Instruction Breakpoint Register (IBR).\r
-//\r
-// Arguments :\r
-//\r
-// On Entry : The 8-bit IBR index.\r
-// The value should be written to IBR\r
-//\r
-// Return Value: The value written to IBR.\r
-//\r
-//--\r
-//----------------------------------------------------------------------------------\r
-.text\r
-.type AsmWriteIbr, @function\r
-.proc AsmWriteIbr\r
-.regstk 2, 0, 0, 0\r
-\r
-AsmWriteIbr::\r
- mov ibr[in0] = in1\r
- mov r8 = in1;;\r
- srlz.i;;\r
- br.ret.dpnt b0;;\r
-.endp AsmWriteIbr\r