*/
        .balign IFETCH_ALIGN_BYTES
 do_hash_page:
-#ifdef CONFIG_PPC_STD_MMU_64
-       andis.  r0,r4,0xa450            /* weird error? */
+       #ifdef CONFIG_PPC_STD_MMU_64
+       lis     r0,DSISR_BAD_FAULT_64S@h
+       ori     r0,r0,DSISR_BAD_FAULT_64S@l
+       and.    r0,r4,r0                /* weird error? */
        bne-    handle_page_fault       /* if not, try to insert a HPTE */
        CURRENT_THREAD_INFO(r11, r1)
        lwz     r0,TI_PREEMPT(r11)      /* If we're in an "NMI" */
 
        EXCEPTION_PROLOG
        mfspr   r10,SPRN_DSISR
        stw     r10,_DSISR(r11)
-       andis.  r0,r10,0xa470           /* weird error? */
+       andis.  r0,r10,DSISR_BAD_FAULT_32S@h
        bne     1f                      /* if not, try to put a PTE */
        mfspr   r4,SPRN_DAR             /* into the hash table */
        rlwinm  r3,r10,32-15,21,21      /* DSISR_STORE -> _PAGE_RW */