]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ppc/db_asm.s
xnu-344.tar.gz
[apple/xnu.git] / osfmk / ppc / db_asm.s
index b26a1e1d05c5888da08ad3cd3723ae3f17e04526..37c8006849d000014ba7cb0afcdc8cc80271f23f 100644 (file)
@@ -42,6 +42,8 @@ ENTRY(db_phys_copy, TAG_NO_FRAME_USED)
 
        /* Switch off data translations */
        mfmsr   r6
 
        /* Switch off data translations */
        mfmsr   r6
+       rlwinm  r6,r6,0,MSR_FP_BIT+1,MSR_FP_BIT-1       ; Force floating point off
+       rlwinm  r6,r6,0,MSR_VEC_BIT+1,MSR_VEC_BIT-1     ; Force vectors off
        rlwinm  r7,     r6,     0,      MSR_DR_BIT+1,   MSR_DR_BIT-1
        mtmsr   r7
        isync                   /* Ensure data translations are off */
        rlwinm  r7,     r6,     0,      MSR_DR_BIT+1,   MSR_DR_BIT-1
        mtmsr   r7
        isync                   /* Ensure data translations are off */
@@ -94,6 +96,8 @@ ENTRY(db_phys_copy, TAG_NO_FRAME_USED)
 
        /* Switch off data translations */
        mfmsr   r6
 
        /* Switch off data translations */
        mfmsr   r6
+       rlwinm  r6,r6,0,MSR_FP_BIT+1,MSR_FP_BIT-1       ; Force floating point off
+       rlwinm  r6,r6,0,MSR_VEC_BIT+1,MSR_VEC_BIT-1     ; Force vectors off
        rlwinm  r7,     r6,     0,      MSR_DR_BIT+1,   MSR_DR_BIT-1
        mtmsr   r7
        isync                   /* Ensure data translations are off */
        rlwinm  r7,     r6,     0,      MSR_DR_BIT+1,   MSR_DR_BIT-1
        mtmsr   r7
        isync                   /* Ensure data translations are off */