Become a leader in the IoT community!
Join our community of embedded and IoT practitioners to contribute experience, learn new skills and collaborate with other developers with complementary skillsets.
Join our community of embedded and IoT practitioners to contribute experience, learn new skills and collaborate with other developers with complementary skillsets.
I’m working with x86-64 architecture in long mode and want to know if it’s possible to directly update the Translation Lookaside Buffer (TLB) with a mapping from a virtual address to a physical address during a page fault, without going through the typical page table walk process.
Virtual Address: `0x7FFFD0000000`
Physical Address: `0x12345000`
Architecture: x86-64 (Intel Core i7-10700K)
OS: Ubuntu 22.04
Compiler: GCC 11.2.0
During a page fault exception, is there a way to directly tell the TLB that `0x7FFFD0000000` should map to `0x12345000`, bypassing the normal page table update and walk? If yes, how can this be achieved?
CONTRIBUTE TO THIS THREAD