xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [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).