I/O APIC read at address 0x0000fec00000 spans 32-boundary
Posted: Mon Apr 03, 2017 3:11 am
I let my OS enter 64-bit mode and I mapped I/O APIC at 0xFFFFFF8000800000. However, when I try to read it in 64-bit mode, bochs shouted a message like the topic and a #PF exception occurred.
What's the problem? I guess:
The access to I/O APIC can't span a dword.
Or
The virtual address can't be beyond 4G virtual memory space.
Are those right, or are there any other causes? How to solve the problem?
Thanks for any help.
What's the problem? I guess:
The access to I/O APIC can't span a dword.
Or
The virtual address can't be beyond 4G virtual memory space.
Are those right, or are there any other causes? How to solve the problem?
Thanks for any help.