Subversion Repositories HelenOS-historic

Rev

Rev 1477 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1477 Rev 1595
Line 77... Line 77...
77
void (* enable_irqs_function)(__u16 irqmask) = NULL;
77
void (* enable_irqs_function)(__u16 irqmask) = NULL;
78
void (* eoi_function)(void) = NULL;
78
void (* eoi_function)(void) = NULL;
79
 
79
 
80
void null_interrupt(int n, istate_t *istate)
80
void null_interrupt(int n, istate_t *istate)
81
{
81
{
-
 
82
    fault_if_from_uspace(istate, "unserviced interrupt: %d", n);
82
    print_info_errcode(n, istate);
83
    print_info_errcode(n, istate);
83
    panic("unserviced interrupt\n");
84
    panic("unserviced interrupt\n");
84
}
85
}
85
 
86
 
86
/** General Protection Fault. */
87
/** General Protection Fault. */
Line 102... Line 103...
102
             * the instruction.
103
             * the instruction.
103
             */
104
             */
104
            io_perm_bitmap_install();
105
            io_perm_bitmap_install();
105
            return;
106
            return;
106
        }
107
        }
-
 
108
        fault_if_from_uspace(istate, "general protection fault");
107
    }
109
    }
108
 
110
 
109
    print_info_errcode(n, istate);
111
    print_info_errcode(n, istate);
110
    panic("general protection fault\n");
112
    panic("general protection fault\n");
111
}
113
}
112
 
114
 
113
void ss_fault(int n, istate_t *istate)
115
void ss_fault(int n, istate_t *istate)
114
{
116
{
-
 
117
    fault_if_from_uspace(istate, "stack fault");
115
    print_info_errcode(n, istate);
118
    print_info_errcode(n, istate);
116
    panic("stack fault\n");
119
    panic("stack fault\n");
117
}
120
}
118
 
121
 
119
void nm_fault(int n, istate_t *istate)
122
void nm_fault(int n, istate_t *istate)
120
{
123
{
121
#ifdef CONFIG_FPU_LAZY     
124
#ifdef CONFIG_FPU_LAZY     
122
    scheduler_fpu_lazy_request();
125
    scheduler_fpu_lazy_request();
123
#else
126
#else
-
 
127
    fault_if_from_uspace(istate, "fpu fault");
124
    panic("fpu fault");
128
    panic("fpu fault");
125
#endif
129
#endif
126
}
130
}
127
 
131
 
128
void tlb_shootdown_ipi(int n, istate_t *istate)
132
void tlb_shootdown_ipi(int n, istate_t *istate)