hw_x86_64: Use mtc relative addressing for master context
This commit is contained in:
parent
080d7d5f8b
commit
472c3b6502
|
@ -34,6 +34,8 @@
|
||||||
|
|
||||||
/* mtc virt addresses */
|
/* mtc virt addresses */
|
||||||
.set MT_BUFFER, _mt_buffer - _mt_begin
|
.set MT_BUFFER, _mt_buffer - _mt_begin
|
||||||
|
.set MT_MASTER, _mt_master_context_begin - _mt_begin
|
||||||
|
|
||||||
.macro _isr_entry
|
.macro _isr_entry
|
||||||
.align 4, 0x90
|
.align 4, 0x90
|
||||||
.endm
|
.endm
|
||||||
|
@ -131,7 +133,7 @@
|
||||||
mov %rax, MT_BUFFER
|
mov %rax, MT_BUFFER
|
||||||
|
|
||||||
/* Switch to kernel page tables */
|
/* Switch to kernel page tables */
|
||||||
mov _mt_master_context_begin+CR3_OFFSET, %rax
|
mov MT_MASTER+CR3_OFFSET, %rax
|
||||||
mov %rax, %cr3
|
mov %rax, %cr3
|
||||||
|
|
||||||
/* Save information on interrupt stack frame in client context */
|
/* Save information on interrupt stack frame in client context */
|
||||||
|
|
Loading…
Reference in New Issue