extern asmlinkage void handle_dsp(void);
 extern asmlinkage void handle_mcheck(void);
 extern asmlinkage void handle_reserved(void);
+extern void tlb_do_page_fault_0(void);
 
 void (*board_be_init)(void);
 int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
                set_except_vector(15, handle_fpe);
 
        set_except_vector(16, handle_ftlb);
+
+       if (cpu_has_rixiex) {
+               set_except_vector(19, tlb_do_page_fault_0);
+               set_except_vector(20, tlb_do_page_fault_0);
+       }
+
        set_except_vector(21, handle_msa);
        set_except_vector(22, handle_mdmx);
 
 
        if (m4kc_tlbp_war())
                build_tlb_probe_entry(&p);
 
-       if (cpu_has_rixi) {
+       if (cpu_has_rixi && !cpu_has_rixiex) {
                /*
                 * If the page is not _PAGE_VALID, RI or XI could not
                 * have triggered it.  Skip the expensive test..
        build_pte_present(&p, &r, wr.r1, wr.r2, wr.r3, label_nopage_tlbl);
        build_tlb_probe_entry(&p);
 
-       if (cpu_has_rixi) {
+       if (cpu_has_rixi && !cpu_has_rixiex) {
                /*
                 * If the page is not _PAGE_VALID, RI or XI could not
                 * have triggered it.  Skip the expensive test..