diff --git a/kernel/power/scal_ppc440.S b/kernel/power/scal_ppc440.S index d977b0b59..014e3989e 100644 --- a/kernel/power/scal_ppc440.S +++ b/kernel/power/scal_ppc440.S @@ -63,6 +63,8 @@ #endif #endif +#define FLAG r11 + #define FZERO f0 #define ALPHA f1 @@ -88,6 +90,10 @@ fcmpu cr0, FZERO, ALPHA bne- cr0, LL(A1I1) + lwz FLAG, FRAMESLOT(0)(SP) + cmpwi cr0, FLAG, 1 + beq- cr0, LL(A1I1) + srawi. r0, N, 4 mtspr CTR, r0 beq- cr0, LL(A0I1_Remain)