* [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU
@ 2016-11-07 15:31 Roger Pau Monne
2016-11-07 15:32 ` [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data Roger Pau Monne
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Roger Pau Monne @ 2016-11-07 15:31 UTC (permalink / raw)
To: xen-devel, Andrew Cooper, Jan Beulich
This series includes two patches to fix some minor issues with PVHv2 and
ACPI.
Thanks, Roger.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data
2016-11-07 15:31 [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU Roger Pau Monne
@ 2016-11-07 15:32 ` Roger Pau Monne
2016-11-07 15:43 ` Boris Ostrovsky
2016-11-07 15:59 ` Andrew Cooper
2016-11-07 15:32 ` [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests Roger Pau Monne
2016-11-08 1:59 ` [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU Wei Liu
2 siblings, 2 replies; 8+ messages in thread
From: Roger Pau Monne @ 2016-11-07 15:32 UTC (permalink / raw)
To: xen-devel, Andrew Cooper, Jan Beulich
Cc: Wei Liu, Boris Ostrovsky, Ian Jackson, Roger Pau Monne
Or else ACPI data is always copied at the start of the page pointed by
guest_addr_out, ignoring the page offset.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
---
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
Changes since v1:
- Also fix the calculation of the required number of pages so that the
offset is taken into account.
---
tools/libxc/xc_dom_core.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/tools/libxc/xc_dom_core.c b/tools/libxc/xc_dom_core.c
index e177667..ad819dd 100644
--- a/tools/libxc/xc_dom_core.c
+++ b/tools/libxc/xc_dom_core.c
@@ -1090,8 +1090,9 @@ static int xc_dom_load_acpi(struct xc_dom_image *dom)
dom->acpi_modules[i].length,
dom->acpi_modules[i].guest_addr_out);
- num_pages = (dom->acpi_modules[i].length + (XC_PAGE_SIZE - 1)) >>
- XC_PAGE_SHIFT;
+ num_pages = (dom->acpi_modules[i].length +
+ (dom->acpi_modules[i].guest_addr_out & ~XC_PAGE_MASK) +
+ (XC_PAGE_SIZE - 1)) >> XC_PAGE_SHIFT;
extents = malloc(num_pages * sizeof(*extents));
if ( !extents )
{
@@ -1118,6 +1119,9 @@ static int xc_dom_load_acpi(struct xc_dom_image *dom)
goto err;
}
+ ptr = (uint8_t *)ptr +
+ (dom->acpi_modules[i].guest_addr_out & ~XC_PAGE_MASK);
+
memcpy(ptr, dom->acpi_modules[i].data, dom->acpi_modules[i].length);
munmap(ptr, XC_PAGE_SIZE * num_pages);
--
2.7.4 (Apple Git-66)
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests
2016-11-07 15:31 [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU Roger Pau Monne
2016-11-07 15:32 ` [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data Roger Pau Monne
@ 2016-11-07 15:32 ` Roger Pau Monne
2016-11-07 15:46 ` Boris Ostrovsky
2016-11-07 15:59 ` Andrew Cooper
2016-11-08 1:59 ` [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU Wei Liu
2 siblings, 2 replies; 8+ messages in thread
From: Roger Pau Monne @ 2016-11-07 15:32 UTC (permalink / raw)
To: xen-devel, Andrew Cooper, Jan Beulich
Cc: Wei Liu, Boris Ostrovsky, Ian Jackson, Roger Pau Monne
Set the address of the RSDP in the HVM start info structure for PVHv2 DomUs
that have ACPI tables.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
---
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
Changes since v1:
- Reword code comment.
---
tools/libxc/xc_dom_x86.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tools/libxc/xc_dom_x86.c b/tools/libxc/xc_dom_x86.c
index 0eab8a7..6495e7f 100644
--- a/tools/libxc/xc_dom_x86.c
+++ b/tools/libxc/xc_dom_x86.c
@@ -1797,6 +1797,9 @@ static int bootlate_hvm(struct xc_dom_image *dom)
modlist[0].size = dom->ramdisk_seg.vend - dom->ramdisk_seg.vstart;
start_info->nr_modules = 1;
}
+
+ /* ACPI module 0 is the RSDP */
+ start_info->rsdp_paddr = dom->acpi_modules[0].guest_addr_out ? : 0;
}
else
{
--
2.7.4 (Apple Git-66)
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data
2016-11-07 15:32 ` [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data Roger Pau Monne
@ 2016-11-07 15:43 ` Boris Ostrovsky
2016-11-07 15:59 ` Andrew Cooper
1 sibling, 0 replies; 8+ messages in thread
From: Boris Ostrovsky @ 2016-11-07 15:43 UTC (permalink / raw)
To: Roger Pau Monne, xen-devel, Andrew Cooper, Jan Beulich
Cc: Wei Liu, Ian Jackson
On 11/07/2016 10:32 AM, Roger Pau Monne wrote:
> Or else ACPI data is always copied at the start of the page pointed by
> guest_addr_out, ignoring the page offset.
>
> Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
> ---
> Cc: Ian Jackson <ian.jackson@eu.citrix.com>
> Cc: Wei Liu <wei.liu2@citrix.com>
> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-and-Tested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests
2016-11-07 15:32 ` [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests Roger Pau Monne
@ 2016-11-07 15:46 ` Boris Ostrovsky
2016-11-07 15:59 ` Andrew Cooper
1 sibling, 0 replies; 8+ messages in thread
From: Boris Ostrovsky @ 2016-11-07 15:46 UTC (permalink / raw)
To: Roger Pau Monne, xen-devel, Andrew Cooper, Jan Beulich
Cc: Wei Liu, Ian Jackson
On 11/07/2016 10:32 AM, Roger Pau Monne wrote:
> Set the address of the RSDP in the HVM start info structure for PVHv2 DomUs
> that have ACPI tables.
>
> Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
> ---
> Cc: Ian Jackson <ian.jackson@eu.citrix.com>
> Cc: Wei Liu <wei.liu2@citrix.com>
> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data
2016-11-07 15:32 ` [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data Roger Pau Monne
2016-11-07 15:43 ` Boris Ostrovsky
@ 2016-11-07 15:59 ` Andrew Cooper
1 sibling, 0 replies; 8+ messages in thread
From: Andrew Cooper @ 2016-11-07 15:59 UTC (permalink / raw)
To: Roger Pau Monne, xen-devel, Jan Beulich
Cc: Wei Liu, Boris Ostrovsky, Ian Jackson
On 07/11/16 15:32, Roger Pau Monne wrote:
> Or else ACPI data is always copied at the start of the page pointed by
> guest_addr_out, ignoring the page offset.
>
> Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
> ---
> Cc: Ian Jackson <ian.jackson@eu.citrix.com>
> Cc: Wei Liu <wei.liu2@citrix.com>
> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests
2016-11-07 15:32 ` [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests Roger Pau Monne
2016-11-07 15:46 ` Boris Ostrovsky
@ 2016-11-07 15:59 ` Andrew Cooper
1 sibling, 0 replies; 8+ messages in thread
From: Andrew Cooper @ 2016-11-07 15:59 UTC (permalink / raw)
To: Roger Pau Monne, xen-devel, Jan Beulich
Cc: Wei Liu, Boris Ostrovsky, Ian Jackson
On 07/11/16 15:32, Roger Pau Monne wrote:
> Set the address of the RSDP in the HVM start info structure for PVHv2 DomUs
> that have ACPI tables.
>
> Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
> ---
> Cc: Ian Jackson <ian.jackson@eu.citrix.com>
> Cc: Wei Liu <wei.liu2@citrix.com>
> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU
2016-11-07 15:31 [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU Roger Pau Monne
2016-11-07 15:32 ` [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data Roger Pau Monne
2016-11-07 15:32 ` [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests Roger Pau Monne
@ 2016-11-08 1:59 ` Wei Liu
2 siblings, 0 replies; 8+ messages in thread
From: Wei Liu @ 2016-11-08 1:59 UTC (permalink / raw)
To: Roger Pau Monne; +Cc: xen-devel, Wei Liu, Jan Beulich, Andrew Cooper
On Mon, Nov 07, 2016 at 04:31:59PM +0100, Roger Pau Monne wrote:
> This series includes two patches to fix some minor issues with PVHv2 and
> ACPI.
>
> Thanks, Roger.
>
Both patches applied.
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> https://lists.xen.org/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2016-11-08 1:59 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-07 15:31 [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU Roger Pau Monne
2016-11-07 15:32 ` [PATCH v2 for-4.8 1/2] libxc: properly account for the page offset when copying ACPI data Roger Pau Monne
2016-11-07 15:43 ` Boris Ostrovsky
2016-11-07 15:59 ` Andrew Cooper
2016-11-07 15:32 ` [PATCH v2 for-4.8 2/2] libxc: set rsdp pointer for PVHv2 guests Roger Pau Monne
2016-11-07 15:46 ` Boris Ostrovsky
2016-11-07 15:59 ` Andrew Cooper
2016-11-08 1:59 ` [PATCH v2 for-4.8 0/2] Minor ACPI fixes for PVHv2 DomU 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).