All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.