patch-2.4.4 linux/arch/ia64/kernel/pal.S
Next file: linux/arch/ia64/kernel/palinfo.c
Previous file: linux/arch/ia64/kernel/minstate.h
Back to the patch index
Back to the overall index
- Lines: 110
- Date:
Thu Apr 5 12:51:47 2001
- Orig file:
v2.4.3/linux/arch/ia64/kernel/pal.S
- Orig date:
Thu Jan 4 12:50:17 2001
diff -u --recursive --new-file v2.4.3/linux/arch/ia64/kernel/pal.S linux/arch/ia64/kernel/pal.S
@@ -14,11 +14,6 @@
#include <asm/asmmacro.h>
#include <asm/processor.h>
- .text
- .psr abi64
- .psr lsb
- .lsb
-
.data
pal_entry_point:
data8 ia64_pal_default_handler
@@ -58,7 +53,7 @@
*
*/
GLOBAL_ENTRY(ia64_pal_call_static)
- UNW(.prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(6))
+ .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(6)
alloc loc1 = ar.pfs,6,90,0,0
movl loc2 = pal_entry_point
1: {
@@ -73,7 +68,7 @@
;;
mov loc3 = psr
mov loc0 = rp
- UNW(.body)
+ .body
mov r30 = in2
(p6) rsm psr.i | psr.ic
@@ -101,14 +96,14 @@
* in2 - in3 Remaning PAL arguments
*/
GLOBAL_ENTRY(ia64_pal_call_stacked)
- UNW(.prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(5))
+ .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(5)
alloc loc1 = ar.pfs,5,4,87,0
movl loc2 = pal_entry_point
mov r28 = in0 // Index MUST be copied to r28
mov out0 = in0 // AND in0 of PAL function
mov loc0 = rp
- UNW(.body)
+ .body
;;
ld8 loc2 = [loc2] // loc2 <- entry point
mov out1 = in1
@@ -148,7 +143,7 @@
GLOBAL_ENTRY(ia64_pal_call_phys_static)
- UNW(.prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(6))
+ .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(6)
alloc loc1 = ar.pfs,6,90,0,0
movl loc2 = pal_entry_point
1: {
@@ -156,7 +151,7 @@
mov r8 = ip // save ip to compute branch
mov loc0 = rp // save rp
}
- UNW(.body)
+ .body
;;
ld8 loc2 = [loc2] // loc2 <- entry point
mov r29 = in1 // first argument
@@ -171,7 +166,7 @@
dep.z r8=r8,0,61 // convert rp to physical
;;
mov b7 = loc2 // install target to branch reg
- mov ar.rsc=r0 // put RSE in enforced lazy, LE mode
+ mov ar.rsc=0 // put RSE in enforced lazy, LE mode
movl r16=PAL_PSR_BITS_TO_CLEAR
movl r17=PAL_PSR_BITS_TO_SET
;;
@@ -182,7 +177,7 @@
.ret1: mov rp = r8 // install return address (physical)
br.cond.sptk.few b7
1:
- mov ar.rsc=r0 // put RSE in enforced lazy, LE mode
+ mov ar.rsc=0 // put RSE in enforced lazy, LE mode
mov r16=loc3 // r16= original psr
br.call.sptk.few rp=ia64_switch_mode // return to virtual mode
.ret2:
@@ -204,7 +199,7 @@
* in2 - in3 Remaning PAL arguments
*/
GLOBAL_ENTRY(ia64_pal_call_phys_stacked)
- UNW(.prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(5))
+ .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(5)
alloc loc1 = ar.pfs,5,5,86,0
movl loc2 = pal_entry_point
1: {
@@ -224,7 +219,7 @@
mov loc4=ar.rsc // save RSE configuration
dep.z loc2=loc2,0,61 // convert pal entry point to physical
;;
- mov ar.rsc=r0 // put RSE in enforced lazy, LE mode
+ mov ar.rsc=0 // put RSE in enforced lazy, LE mode
movl r16=PAL_PSR_BITS_TO_CLEAR
movl r17=PAL_PSR_BITS_TO_SET
;;
@@ -236,7 +231,7 @@
.ret6:
br.call.sptk.many rp=b7 // now make the call
.ret7:
- mov ar.rsc=r0 // put RSE in enforced lazy, LE mode
+ mov ar.rsc=0 // put RSE in enforced lazy, LE mode
mov r16=loc3 // r16= original psr
br.call.sptk.few rp=ia64_switch_mode // return to virtual mode
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)