First post, by superfury
What exceptions always set the EXT bit for all their faults on x86?
I have all exceptions after a second layer fault set it (for example #GP(0) throws #GP(0) throws #GP(1), as long as it's not double faulting).
Also, any instructions causing a fault themselves are counted as an interrupt cause (cause privilege level checks on the interrupt descriptor). Is that correct?
Edit: Or do none of the exceptions set EXT always?
Looking into information about the exceptions seems to imply that external interrupts do have it set by default for exceptions (from the (A)PIC)?
Are there other causes that always set EXT?
What ab0ut page faults throwing #GP for example? Do they have EXT set?
Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io