[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [RFC][v2][PATCH 0/6] xen: reserve RMRR to avoid conflicting MMIO/RAM
v2: * Don't use e820map to define RMRR maps directly to avoid any confusion. * In patch #3 we introduce construct_rmrr_e820_maps() to check if we can insert RMRR maps and then we will sort all e820 entries. * Clean patch #4 * In patch #5 we reuse check_mmio_hole() to check if current mmio range is fine to RMRR maps. If not, we just issue error to notify the user since mostly mmio should be configured again. While we work for supporting RMRR mapping for Windows GFX driver in case shared table, http://osdir.com/ml/general/2014-07/msg55347.html http://osdir.com/ml/general/2014-07/msg55348.html we realize we should reserve RMRR range to avoid any potential MMIO/RAM overlap with our discussion so here these preliminary patches are intended to cover this. ---------------------------------------------------------------- Tiejun Chen (6): xen:x86: record RMRR mappings xen:x86: introduce a new hypercall to get RMRR mappings tools:firmware:hvmloader: reserve RMRR mappings in e820 xen:x86: add XENMEM_RMRR_memory_map to expose RMRR tools:libxc: check if mmio BAR is out of RMRR mappings xen:vtd: make USB RMRR mapping safe tools/firmware/hvmloader/e820.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ tools/firmware/hvmloader/e820.h | 6 ++++++ tools/firmware/hvmloader/util.c | 15 +++++++++++++++ tools/firmware/hvmloader/util.h | 2 ++ tools/libxc/xc_domain.c | 25 +++++++++++++++++++++++++ tools/libxc/xc_hvm_build_x86.c | 23 +++++++++++++++++++++++ tools/libxc/xenctrl.h | 4 ++++ xen/arch/x86/e820.c | 2 ++ xen/arch/x86/mm.c | 31 +++++++++++++++++++++++++++++++ xen/arch/x86/x86_64/compat/mm.c | 8 ++++++++ xen/drivers/passthrough/vtd/dmar.c | 14 ++++++++++++++ xen/drivers/passthrough/vtd/iommu.c | 8 -------- xen/include/asm-x86/e820.h | 3 +++ xen/include/public/memory.h | 10 +++++++++- 14 files changed, 236 insertions(+), 9 deletions(-) Thanks Tiejun _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |