Changeset View
Changeset View
Standalone View
Standalone View
head/sys/powerpc/aim/trap_subr64.S
Show First 20 Lines • Show All 791 Lines • ▼ Show 20 Lines | generictrap: | ||||
GET_CPUINFO(%r1) | GET_CPUINFO(%r1) | ||||
std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */ | std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */ | ||||
std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1) | std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1) | ||||
std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1) | std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1) | ||||
std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1) | std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1) | ||||
std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1) | std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1) | ||||
mfdar %r30 | mfdar %r30 | ||||
std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1) | std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1) | ||||
mfdsisr %r30 | |||||
std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1) | |||||
mfsprg1 %r1 /* restore SP, in case of branch */ | mfsprg1 %r1 /* restore SP, in case of branch */ | ||||
mfsprg2 %r28 /* save LR */ | mfsprg2 %r28 /* save LR */ | ||||
mfcr %r29 /* save CR */ | mfcr %r29 /* save CR */ | ||||
/* Compute the exception vector from the link register */ | /* Compute the exception vector from the link register */ | ||||
mfsprg3 %r31 | mfsprg3 %r31 | ||||
ori %r31,%r31,0xff00 | ori %r31,%r31,0xff00 | ||||
mflr %r30 | mflr %r30 | ||||
▲ Show 20 Lines • Show All 170 Lines • Show Last 20 Lines |