Fix possible race condition in paranoid ISRs.
Additionally, because it turned out to be infeasible to rely on link-time constants in global_asm! code, I have also converted the interrupt handlers to naked fns. This removes the proc-macro-reliant "paste" dependency, but inserts a tiny ud2 at the end of every ISR.
Showing
- Cargo.lock 0 additions, 7 deletionsCargo.lock
- Cargo.toml 0 additions, 1 deletionCargo.toml
- src/arch/x86_64/consts.rs 2 additions, 1 deletionsrc/arch/x86_64/consts.rs
- src/arch/x86_64/gdt.rs 4 additions, 1 deletionsrc/arch/x86_64/gdt.rs
- src/arch/x86_64/interrupt/exception.rs 3 additions, 3 deletionssrc/arch/x86_64/interrupt/exception.rs
- src/arch/x86_64/interrupt/handler.rs 160 additions, 46 deletionssrc/arch/x86_64/interrupt/handler.rs
Loading
Please register or sign in to comment