x86: do kernel direct mapping at boot using GB pages