[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [RFC XEN PATCH v4 36/41] tools/libacpi: add function to get the data of QEMU RSDP



Signed-off-by: Haozhong Zhang <haozhong.zhang@xxxxxxxxx>
---
Cc: Jan Beulich <jbeulich@xxxxxxxx>
Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Cc: Wei Liu <wei.liu2@xxxxxxxxxx>
---
 tools/libacpi/qemu.h        | 2 ++
 tools/libacpi/qemu_loader.c | 8 ++++++++
 tools/libacpi/qemu_stub.c   | 5 +++++
 3 files changed, 15 insertions(+)

diff --git a/tools/libacpi/qemu.h b/tools/libacpi/qemu.h
index 224fc67e02..532c579eca 100644
--- a/tools/libacpi/qemu.h
+++ b/tools/libacpi/qemu.h
@@ -22,6 +22,7 @@
 #define __QEMU_H__
 
 #include LIBACPI_STDUTILS
+#include "acpi2_0.h"
 #include "libacpi.h"
 
 #define FW_CFG_FILE_PATH_MAX_LENGTH 56
@@ -40,6 +41,7 @@ void fw_cfg_read_file(const struct fw_cfg_file *file, void 
*buf);
 
 int loader_add_rom(struct acpi_ctxt* ctxt, const struct fw_cfg_file *file);
 int loader_exec(struct acpi_ctxt *ctxt);
+struct acpi_20_rsdp *loader_get_rsdp(void);
 
 #endif /* !__QEMU_H__ */
 
diff --git a/tools/libacpi/qemu_loader.c b/tools/libacpi/qemu_loader.c
index d041a37246..660d825df7 100644
--- a/tools/libacpi/qemu_loader.c
+++ b/tools/libacpi/qemu_loader.c
@@ -21,6 +21,7 @@
  */
 
 #include LIBACPI_STDUTILS
+#include "acpi2_0.h"
 #include "libacpi.h"
 #include "qemu.h"
 
@@ -373,6 +374,13 @@ int loader_exec(struct acpi_ctxt *ctxt)
     return rc;
 }
 
+struct acpi_20_rsdp *loader_get_rsdp(void)
+{
+    struct rom *rsdp = loader_find_rom("etc/acpi/rsdp");
+
+    return rsdp ? rsdp->data : NULL;
+}
+
 /*
  * Local variables:
  * mode: C
diff --git a/tools/libacpi/qemu_stub.c b/tools/libacpi/qemu_stub.c
index 1eedf5466e..452772682a 100644
--- a/tools/libacpi/qemu_stub.c
+++ b/tools/libacpi/qemu_stub.c
@@ -48,6 +48,11 @@ int loader_exec(struct acpi_ctxt *ctxt)
     return -ENOSYS;
 }
 
+struct acpi_20_rsdp *loader_get_rsdp(void)
+{
+    return NULL;
+}
+
 /*
  * Local variables:
  * mode: C
-- 
2.15.1


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.