• D
    x86/xen: during early setup, only 1:1 map the ISA region · e201bfcc
    David Vrabel 提交于
    During early setup, when the reserved regions and MMIO holes are being
    setup as 1:1 in the p2m, clear any mappings instead of making them 1:1
    (execept for the ISA region which is expected to be mapped).
    
    This fixes a regression introduced in 3.5 by 83d51ab4 (xen/setup:
    update VA mapping when releasing memory during setup) which caused
    hosts with tboot to fail to boot.
    
    tboot marks a region in the e820 map as unusable and the dom0 kernel
    would attempt to map this region and Xen does not permit unusable
    regions to be mapped by guests.
    
    (XEN)  0000000000000000 - 0000000000060000 (usable)
    (XEN)  0000000000060000 - 0000000000068000 (reserved)
    (XEN)  0000000000068000 - 000000000009e000 (usable)
    (XEN)  0000000000100000 - 0000000000800000 (usable)
    (XEN)  0000000000800000 - 0000000000972000 (unusable)
    
    tboot marked this region as unusable.
    
    (XEN)  0000000000972000 - 00000000cf200000 (usable)
    (XEN)  00000000cf200000 - 00000000cf38f000 (reserved)
    (XEN)  00000000cf38f000 - 00000000cf3ce000 (ACPI data)
    (XEN)  00000000cf3ce000 - 00000000d0000000 (reserved)
    (XEN)  00000000e0000000 - 00000000f0000000 (reserved)
    (XEN)  00000000fe000000 - 0000000100000000 (reserved)
    (XEN)  0000000100000000 - 0000000630000000 (usable)
    Signed-off-by: NDavid Vrabel <david.vrabel@citrix.com>
    Signed-off-by: NKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    e201bfcc
setup.c 15.6 KB