I've been looking around for a while for information on how interrups are handled in virtual memory but I havn't been able to fine some useful information as of yet so I'm asking if anyone would have information on this. Right now I have some boot up code that starts pmode, enables virtual paging and is able to jump to that code. What I'm looking for, is some information as to how interrupts are handled in this sort of set up.
-Does the IDT point to a physical memory address, or a virtual one?
-Does the interrupt gate point to a physical memory address or a virtual one?
-What type of descriptor would you put in the IDT if you had to either use a handler in a different virtual memory space, or do a ring change up to the system and handle it there.
I've been reading through the intel documentation and can't seem to find these specifics, but if they're there, would anyone be able to point me to it? Any help would be greatly appreciated.
-Does the IDT point to a physical memory address, or a virtual one?
-Does the interrupt gate point to a physical memory address or a virtual one?
-What type of descriptor would you put in the IDT if you had to either use a handler in a different virtual memory space, or do a ring change up to the system and handle it there.
I've been reading through the intel documentation and can't seem to find these specifics, but if they're there, would anyone be able to point me to it? Any help would be greatly appreciated.