* [PATCH] libxl: put RSDP for PVH guest near 4GB
@ 2017-11-29 14:13 Juergen Gross
2017-11-29 14:25 ` Jan Beulich
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Juergen Gross @ 2017-11-29 14:13 UTC (permalink / raw)
To: xen-devel; +Cc: Juergen Gross, wei.liu2, ian.jackson
Instead of locating the RSDP table below 1MB put it just below 4GB
like the rest of the ACPI tables in case of PVH guests. This will
avoid punching more holes than necessary into the memory map.
Signed-off-by: Juergen Gross <jgross@suse.com>
---
tools/libxc/xc_dom_hvmloader.c | 2 +-
tools/libxl/libxl_x86_acpi.c | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/tools/libxc/xc_dom_hvmloader.c b/tools/libxc/xc_dom_hvmloader.c
index 59f94e51e5..3f0bd65547 100644
--- a/tools/libxc/xc_dom_hvmloader.c
+++ b/tools/libxc/xc_dom_hvmloader.c
@@ -136,7 +136,7 @@ static int module_init_one(struct xc_dom_image *dom,
struct xc_dom_seg seg;
void *dest;
- if ( module->length )
+ if ( module->length && !module->guest_addr_out )
{
if ( xc_dom_alloc_segment(dom, &seg, name, 0, module->length) )
goto err;
diff --git a/tools/libxl/libxl_x86_acpi.c b/tools/libxl/libxl_x86_acpi.c
index 9a7c90467d..b2a861d845 100644
--- a/tools/libxl/libxl_x86_acpi.c
+++ b/tools/libxl/libxl_x86_acpi.c
@@ -23,7 +23,6 @@
/* Number of pages holding ACPI tables */
#define NUM_ACPI_PAGES 16
/* Store RSDP in the last 64 bytes of BIOS RO memory */
-#define RSDP_ADDRESS (0x100000 - 64)
#define ACPI_INFO_PHYSICAL_ADDRESS 0xfc000000
struct libxl_acpi_ctxt {
@@ -220,7 +219,8 @@ int libxl__dom_load_acpi(libxl__gc *gc,
dom->acpi_modules[0].data = (void *)config.rsdp;
dom->acpi_modules[0].length = 64;
- dom->acpi_modules[0].guest_addr_out = RSDP_ADDRESS;
+ dom->acpi_modules[0].guest_addr_out = ACPI_INFO_PHYSICAL_ADDRESS +
+ (1 + acpi_pages_num) * libxl_ctxt.page_size;
dom->acpi_modules[1].data = (void *)config.infop;
dom->acpi_modules[1].length = 4096;
--
2.12.3
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] libxl: put RSDP for PVH guest near 4GB
2017-11-29 14:13 [PATCH] libxl: put RSDP for PVH guest near 4GB Juergen Gross
@ 2017-11-29 14:25 ` Jan Beulich
[not found] ` <5A1ED15C0200007800193238@suse.com>
2017-12-01 14:03 ` Wei Liu
2 siblings, 0 replies; 4+ messages in thread
From: Jan Beulich @ 2017-11-29 14:25 UTC (permalink / raw)
To: Juergen Gross; +Cc: ian.jackson, wei.liu2, xen-devel
>>> On 29.11.17 at 15:13, <jgross@suse.com> wrote:
> --- a/tools/libxl/libxl_x86_acpi.c
> +++ b/tools/libxl/libxl_x86_acpi.c
> @@ -23,7 +23,6 @@
> /* Number of pages holding ACPI tables */
> #define NUM_ACPI_PAGES 16
> /* Store RSDP in the last 64 bytes of BIOS RO memory */
> -#define RSDP_ADDRESS (0x100000 - 64)
Leaving a then stale comment around?
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] libxl: put RSDP for PVH guest near 4GB
[not found] ` <5A1ED15C0200007800193238@suse.com>
@ 2017-11-29 14:44 ` Juergen Gross
0 siblings, 0 replies; 4+ messages in thread
From: Juergen Gross @ 2017-11-29 14:44 UTC (permalink / raw)
To: Jan Beulich; +Cc: ian.jackson, wei.liu2, xen-devel
On 29/11/17 15:25, Jan Beulich wrote:
>>>> On 29.11.17 at 15:13, <jgross@suse.com> wrote:
>> --- a/tools/libxl/libxl_x86_acpi.c
>> +++ b/tools/libxl/libxl_x86_acpi.c
>> @@ -23,7 +23,6 @@
>> /* Number of pages holding ACPI tables */
>> #define NUM_ACPI_PAGES 16
>> /* Store RSDP in the last 64 bytes of BIOS RO memory */
>> -#define RSDP_ADDRESS (0x100000 - 64)
>
> Leaving a then stale comment around?
Indeed. Thanks for noticing.
Juergen
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] libxl: put RSDP for PVH guest near 4GB
2017-11-29 14:13 [PATCH] libxl: put RSDP for PVH guest near 4GB Juergen Gross
2017-11-29 14:25 ` Jan Beulich
[not found] ` <5A1ED15C0200007800193238@suse.com>
@ 2017-12-01 14:03 ` Wei Liu
2 siblings, 0 replies; 4+ messages in thread
From: Wei Liu @ 2017-12-01 14:03 UTC (permalink / raw)
To: Juergen Gross; +Cc: xen-devel, ian.jackson, wei.liu2
On Wed, Nov 29, 2017 at 03:13:16PM +0100, Juergen Gross wrote:
> Instead of locating the RSDP table below 1MB put it just below 4GB
> like the rest of the ACPI tables in case of PVH guests. This will
> avoid punching more holes than necessary into the memory map.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>
With Jan's comment addressed:
Acked-by: Wei Liu <wei.liu2@citrix.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-12-01 14:03 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-29 14:13 [PATCH] libxl: put RSDP for PVH guest near 4GB Juergen Gross
2017-11-29 14:25 ` Jan Beulich
[not found] ` <5A1ED15C0200007800193238@suse.com>
2017-11-29 14:44 ` Juergen Gross
2017-12-01 14:03 ` Wei Liu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).