xl/libacpi: extend lapic_id() to uint32_t
authorChao Gao <chao.gao@intel.com>
Thu, 31 Aug 2017 05:01:49 +0000 (01:01 -0400)
committerWei Liu <wei.liu2@citrix.com>
Fri, 1 Sep 2017 16:40:41 +0000 (17:40 +0100)
This patch is to extend lapic_id() to support more vcpus.

Signed-off-by: Chao Gao <chao.gao@intel.com>
Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
tools/firmware/hvmloader/util.c
tools/libacpi/libacpi.h
tools/libxl/libxl_x86_acpi.c

index ab5448bbf647ad7310ba6403a73a442c1801617b..0c3f2d24cdbe8991124955d23d4dc63904b784bf 100644 (file)
@@ -883,7 +883,7 @@ static void acpi_mem_free(struct acpi_ctxt *ctxt,
     /* ACPI builder currently doesn't free memory so this is just a stub */
 }
 
-static uint8_t acpi_lapic_id(unsigned cpu)
+static uint32_t acpi_lapic_id(unsigned cpu)
 {
     return LAPIC_ID(cpu);
 }
index 2ed1ecfc8e3a88fe3ad362486ba5a44829a3bc8c..a2efd23b0b4b2e10d8b960bfbced98e543e9adc3 100644 (file)
@@ -91,7 +91,7 @@ struct acpi_config {
     unsigned long rsdp;
 
     /* x86-specific parameters */
-    uint8_t (*lapic_id)(unsigned cpu);
+    uint32_t (*lapic_id)(unsigned cpu);
     uint32_t lapic_base_address;
     uint32_t ioapic_base_address;
     uint16_t pci_isa_irq_mask;
index c0a6e321eca2546715ce171cc95fe5f3e209bf49..176175676fef287056ac1a2037039434abbea24a 100644 (file)
@@ -84,7 +84,7 @@ static void acpi_mem_free(struct acpi_ctxt *ctxt,
 {
 }
 
-static uint8_t acpi_lapic_id(unsigned cpu)
+static uint32_t acpi_lapic_id(unsigned cpu)
 {
     return cpu * 2;
 }