[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 0/4] x86: Remove 16M total-size restriction
It turns out that the note in c/s a8d27a54cc9cc Finally, leave a linker assert covering the fact that plenty of code blindly assumes that Xen is less that 16M. This wants fixing in due course. was easier to address than I had originally anticipated. This series does so. The end result can be tested by trying to boot with: diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c index 759827a19a..fa83a9a28f 100644 --- a/xen/arch/x86/setup.c +++ b/xen/arch/x86/setup.c @@ -52,6 +52,8 @@ #include <asm/spec_ctrl.h> #include <asm/guest.h> +static uint8_t __used big_data[MB(16)] = { 42, }; + /* opt_nosmp: If true, secondary processors are ignored. */ static bool __initdata opt_nosmp; boolean_param("nosmp", opt_nosmp); Before this series, Xen will triple fault in one of several places (first and most obviously, __high_start on the first stack access, as cpu0_stack[] is very near the end of Xen's linked image). Andrew Cooper (4): x86/boot: Rename l?_identmap to l?_directmap x86/page: Remove bifurcated PAGE_HYPERVISOR constant x86/boot: Create the l2_xenmap[] mappings dynamically x86/boot: Size the boot/directmap mappings dynamically xen/arch/x86/boot/head.S | 35 +++++++++++++++++++++------- xen/arch/x86/boot/x86_64.S | 49 +++++++++++++++++---------------------- xen/arch/x86/efi/efi-boot.h | 43 +++++++++++++++++++++++++++------- xen/arch/x86/setup.c | 6 ++--- xen/arch/x86/xen.lds.S | 6 ++--- xen/include/asm-x86/page.h | 2 +- xen/include/asm-x86/x86_64/page.h | 7 ------ 7 files changed, 90 insertions(+), 58 deletions(-) -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |