xp_nofault.s

来自「linux-2.6.15.6」· S 代码 · 共 32 行

S
32
字号
/* * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (c) 2004-2005 Silicon Graphics, Inc.  All Rights Reserved. *//* * The xp_nofault_PIOR function takes a pointer to a remote PIO register * and attempts to load and consume a value from it.  This function * will be registered as a nofault code block.  In the event that the * PIO read fails, the MCA handler will force the error to look * corrected and vector to the xp_error_PIOR which will return an error. * *	extern int xp_nofault_PIOR(void *remote_register); */	.global xp_nofault_PIORxp_nofault_PIOR:	mov	r8=r0			// Stage a success return value	ld8.acq	r9=[r32];;		// PIO Read the specified register	adds	r9=1,r9			// Add to force a consume	br.ret.sptk.many b0;;		// Return success	.global xp_error_PIORxp_error_PIOR:	mov	r8=1			// Return value of 1	br.ret.sptk.many b0;;		// Return failure

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?