1
1
use crate :: { gdt, print, println} ;
2
2
use lazy_static:: lazy_static;
3
- use pic8259_simple :: ChainedPics ;
3
+ use pic8259 :: ChainedPics ;
4
4
use spin;
5
5
use x86_64:: structures:: idt:: { InterruptDescriptorTable , InterruptStackFrame } ;
6
6
@@ -49,18 +49,18 @@ pub fn init_idt() {
49
49
IDT . load ( ) ;
50
50
}
51
51
52
- extern "x86-interrupt" fn breakpoint_handler ( stack_frame : & mut InterruptStackFrame ) {
52
+ extern "x86-interrupt" fn breakpoint_handler ( stack_frame : InterruptStackFrame ) {
53
53
println ! ( "EXCEPTION: BREAKPOINT\n {:#?}" , stack_frame) ;
54
54
}
55
55
56
56
extern "x86-interrupt" fn double_fault_handler (
57
- stack_frame : & mut InterruptStackFrame ,
57
+ stack_frame : InterruptStackFrame ,
58
58
_error_code : u64 ,
59
59
) -> ! {
60
60
panic ! ( "EXCEPTION: DOUBLE FAULT\n {:#?}" , stack_frame) ;
61
61
}
62
62
63
- extern "x86-interrupt" fn timer_interrupt_handler ( _stack_frame : & mut InterruptStackFrame ) {
63
+ extern "x86-interrupt" fn timer_interrupt_handler ( _stack_frame : InterruptStackFrame ) {
64
64
print ! ( "." ) ;
65
65
unsafe {
66
66
PICS . lock ( )
@@ -69,7 +69,7 @@ extern "x86-interrupt" fn timer_interrupt_handler(_stack_frame: &mut InterruptSt
69
69
}
70
70
71
71
extern "x86-interrupt" fn general_protection_fault_handler (
72
- stack_frame : & mut InterruptStackFrame ,
72
+ stack_frame : InterruptStackFrame ,
73
73
error_code : u64 ,
74
74
) {
75
75
println ! (
@@ -78,7 +78,7 @@ extern "x86-interrupt" fn general_protection_fault_handler(
78
78
) ;
79
79
}
80
80
81
- extern "x86-interrupt" fn keyboard_interrupt_handler ( _stack_frame : & mut InterruptStackFrame ) {
81
+ extern "x86-interrupt" fn keyboard_interrupt_handler ( _stack_frame : InterruptStackFrame ) {
82
82
use pc_keyboard:: { layouts, HandleControl , Keyboard , ScancodeSet1 } ;
83
83
use spin:: Mutex ;
84
84
use x86_64:: instructions:: port:: Port ;
@@ -105,7 +105,7 @@ use crate::hlt_loop;
105
105
use x86_64:: structures:: idt:: PageFaultErrorCode ;
106
106
107
107
extern "x86-interrupt" fn page_fault_handler (
108
- stack_frame : & mut InterruptStackFrame ,
108
+ stack_frame : InterruptStackFrame ,
109
109
error_code : PageFaultErrorCode ,
110
110
) {
111
111
use x86_64:: registers:: control:: Cr2 ;
0 commit comments