Dimmtest option is not a simple "bool" type
Added line shift infront of assert/fatal messages
Make sure we return with failure if Denali BIST fails
Even if dimmtest fails on the first DIMM (MCTag), go ahead and test the other one (CData) aswell.
Minor printing fixes
Test memory in 4MB steps rather than 16MB for improved failure resolution
Add option for adding a memory gap
Use correct high MMIO range for SMM disablement; use sequential ranges
Allow suffix for specifying units
Keep printing on same line for easier reading
Detect, report and autoreboot when HT interface is miscalibrated
Use correct delay function
Add memory hole above master's memory to achieve desired granularity and prevent loss of memory
Print only enabled MMIO ranges for clarity
Fix e820 map construction
Flush stdout rather than stdin (undefined)
Test booleans canonically
Add Steffen's fix back in, since Linux updates only visible NBs with this change
Drop remote IPI delay, as we don't delay in Linux; drop unneeded masking, as we now assert; minor cleanups; check APIC error regs
If Memory hoisting is enabled on master BSP, copy DramHoleBase[31:24] and DramMemHoistValid[1]