From: Dave Hansen <dave.hansen@xxxxxxxxxxxxxxx>
Right now, 'boot_cpu_data' is established in a very ad hoc way. Random
bits of the initialization code write random things to it, either
blowing away state or tweaking it as they see fit. It's madness.
Add some more structure to the process.
Introduce an "address configuration" structure just for the boot CPU.
This will be used to establish system-wide address space configuration.
It is written while bringing up the boot CPU and then read *ONCE* to
establish the configuration.
+struct x86_addr_config bsp_addr_config;
+