Walleij: ARM32 page tables

Post Syndicated from original https://lwn.net/Articles/835301/rss

Linus Walleij continues his series of blog posts on the 32-bit Arm kernel
with this
detailed description about how page tables work
. “The Linux
kernel will act as if 5 levels of page tables exist. This is of course
grossly over-engineered for ARM32 which has 2 or 3 levels of page tables,
but we need to cater for the rest of the world. One size fits all. In
practice, the code is organized such that these page tables ‘fold’ and we
mostly skip over the intermediate translation steps when possible.