[IPV4]: Correct rp_filter help text.
[linux-2.6/verdex.git] / arch / ia64 / sn / kernel / xp_nofault.S
blobb772543053c96d98bdf45d2b23ec0a2a5bad2178
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * Copyright (c) 2004-2005 Silicon Graphics, Inc.  All Rights Reserved.
7  */
11  * The xp_nofault_PIOR function takes a pointer to a remote PIO register
12  * and attempts to load and consume a value from it.  This function
13  * will be registered as a nofault code block.  In the event that the
14  * PIO read fails, the MCA handler will force the error to look
15  * corrected and vector to the xp_error_PIOR which will return an error.
16  *
17  *      extern int xp_nofault_PIOR(void *remote_register);
18  */
20         .global xp_nofault_PIOR
21 xp_nofault_PIOR:
22         mov     r8=r0                   // Stage a success return value
23         ld8.acq r9=[r32];;              // PIO Read the specified register
24         adds    r9=1,r9                 // Add to force a consume
25         br.ret.sptk.many b0;;           // Return success
27         .global xp_error_PIOR
28 xp_error_PIOR:
29         mov     r8=1                    // Return value of 1
30         br.ret.sptk.many b0;;           // Return failure