All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 00/21] Make ACPI builder available to components other than hvmloader
@ 2016-09-22 19:13 Boris Ostrovsky
  2016-09-22 19:13 ` [PATCH v5 01/21] acpi: Makefile should better tolerate interrupts Boris Ostrovsky
                   ` (20 more replies)
  0 siblings, 21 replies; 38+ messages in thread
From: Boris Ostrovsky @ 2016-09-22 19:13 UTC (permalink / raw)
  To: xen-devel
  Cc: wei.liu2, andrew.cooper3, ian.jackson, julien.grall, jbeulich,
	zhaoshenglong, Boris Ostrovsky, roger.pau

The goal here is to build ACPI tables for PVHv2/HVMlite guests while reusing existing
hvmloader's ACPI builder code. The builder is provided as a library in tools/libacpi.

This is verion 5 of the series, see individual patches for changes. It can
be fetched from git://oss.oracle.com/git/bostrovs/xen.git:acpi_v5

Major changes:
* Generate GPL-licensed portion of DSDT (patch 3)


Boris Ostrovsky (21):
  acpi: Makefile should better tolerate interrupts
  acpi: Extract acpi info description into a separate ASL file
  acpi: Prevent GPL-only code from seeping into non-GPL binaries
  acpi: Re-license ACPI builder files from GPLv2 to LGPLv2.1
  acpi/hvmloader: Collect processor and NUMA info in hvmloader
  acpi/hvmloader: Set TIS header address in hvmloader
  acpi/hvmloader: Make providing IOAPIC in MADT optional
  acpi/hvmloader: Build WAET optionally
  acpi/hvmloader: Replace mem_alloc() and virt_to_phys() with memory ops
  acpi/hvmloader: Translate all addresses when assigning addresses in
    ACPI tables
  acpi/hvmloader: Link ACPI object files directly
  acpi/hvmloader: Include file/paths adjustments
  acpi: Move ACPI code to tools/libacpi
  x86: Allow LAPIC-only emulation_flags for HVM guests
  libacpi: Build DSDT for PVH guests
  libxc/libxl: Allow multiple ACPI modules
  libxl/acpi: Add ACPI e820 entry
  libxl/pvhv2: Include APIC page in MMIO hole for PVHv2 guests
  libxl: Initialize domain build info before calling libxl__domain_make
  libxl/acpi: Build ACPI tables for HVMlite guests
  libxc/xc_dom_core: Copy ACPI tables to guest space

 .gitignore                                         |  18 +-
 MAINTAINERS                                        |   1 +
 tools/firmware/hvmloader/Makefile                  |  24 +-
 tools/firmware/hvmloader/acpi/Makefile             |  72 ----
 tools/firmware/hvmloader/acpi/ssdt_tpm.asl         |  30 --
 tools/firmware/hvmloader/config.h                  |   2 +
 tools/firmware/hvmloader/hvmloader.c               |   2 +-
 tools/firmware/hvmloader/ovmf.c                    |   2 +-
 tools/firmware/hvmloader/rombios.c                 |   2 +-
 tools/firmware/hvmloader/seabios.c                 |   5 +-
 tools/firmware/hvmloader/util.c                    |  52 ++-
 tools/firmware/hvmloader/util.h                    |   4 +-
 tools/firmware/rombios/32bit/Makefile              |   2 +-
 tools/firmware/rombios/32bit/tcgbios/Makefile      |   2 +-
 tools/firmware/rombios/32bit/util.h                |   2 +-
 tools/libacpi/COPYING                              | 480 +++++++++++++++++++++
 tools/libacpi/Makefile                             |  96 +++++
 tools/{firmware/hvmloader/acpi => libacpi}/README  |  16 +-
 .../{firmware/hvmloader/acpi => libacpi}/acpi2_0.h |  19 +-
 tools/{firmware/hvmloader/acpi => libacpi}/build.c | 303 +++++++------
 .../{firmware/hvmloader/acpi => libacpi}/dsdt.asl  |  51 +--
 tools/libacpi/dsdt_acpi_info.asl                   |  26 ++
 tools/libacpi/gpl/COPYING                          |  22 +
 tools/libacpi/gpl/mk_dsdt_gpl.sh                   | 110 +++++
 .../{firmware/hvmloader/acpi => libacpi}/libacpi.h |  37 +-
 .../{firmware/hvmloader/acpi => libacpi}/mk_dsdt.c |  88 +---
 .../hvmloader/acpi => libacpi}/ssdt_pm.asl         |  11 +-
 .../hvmloader/acpi => libacpi}/ssdt_s3.asl         |  11 +-
 .../hvmloader/acpi => libacpi}/ssdt_s4.asl         |  11 +-
 tools/libacpi/ssdt_tpm.asl                         |  28 ++
 .../hvmloader/acpi => libacpi}/static_tables.c     |  18 +-
 tools/libxc/include/xc_dom.h                       |   5 +-
 tools/libxc/xc_dom_core.c                          |  95 ++++
 tools/libxc/xc_dom_hvmloader.c                     |   3 +-
 tools/libxl/Makefile                               |  19 +-
 tools/libxl/libxl_arch.h                           |   9 +
 tools/libxl/libxl_create.c                         |  22 +-
 tools/libxl/libxl_dom.c                            |  53 ++-
 tools/libxl/libxl_x86.c                            |  43 +-
 tools/libxl/libxl_x86_acpi.c                       | 240 +++++++++++
 tools/libxl/libxl_x86_acpi.h                       |  35 ++
 xen/arch/x86/domain.c                              |  26 +-
 42 files changed, 1623 insertions(+), 474 deletions(-)
 delete mode 100644 tools/firmware/hvmloader/acpi/Makefile
 delete mode 100644 tools/firmware/hvmloader/acpi/ssdt_tpm.asl
 create mode 100644 tools/libacpi/COPYING
 create mode 100644 tools/libacpi/Makefile
 rename tools/{firmware/hvmloader/acpi => libacpi}/README (60%)
 rename tools/{firmware/hvmloader/acpi => libacpi}/acpi2_0.h (95%)
 rename tools/{firmware/hvmloader/acpi => libacpi}/build.c (63%)
 rename tools/{firmware/hvmloader/acpi => libacpi}/dsdt.asl (91%)
 create mode 100644 tools/libacpi/dsdt_acpi_info.asl
 create mode 100644 tools/libacpi/gpl/COPYING
 create mode 100755 tools/libacpi/gpl/mk_dsdt_gpl.sh
 rename tools/{firmware/hvmloader/acpi => libacpi}/libacpi.h (64%)
 rename tools/{firmware/hvmloader/acpi => libacpi}/mk_dsdt.c (82%)
 rename tools/{firmware/hvmloader/acpi => libacpi}/ssdt_pm.asl (97%)
 rename tools/{firmware/hvmloader/acpi => libacpi}/ssdt_s3.asl (62%)
 rename tools/{firmware/hvmloader/acpi => libacpi}/ssdt_s4.asl (62%)
 create mode 100644 tools/libacpi/ssdt_tpm.asl
 rename tools/{firmware/hvmloader/acpi => libacpi}/static_tables.c (90%)
 create mode 100644 tools/libxl/libxl_x86_acpi.c
 create mode 100644 tools/libxl/libxl_x86_acpi.h

-- 
1.8.3.1


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2016-11-14 20:14 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-22 19:13 [PATCH v5 00/21] Make ACPI builder available to components other than hvmloader Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 01/21] acpi: Makefile should better tolerate interrupts Boris Ostrovsky
2016-09-23  8:33   ` Jan Beulich
2016-09-23 11:39     ` Ian Jackson
2016-09-22 19:13 ` [PATCH v5 02/21] acpi: Extract acpi info description into a separate ASL file Boris Ostrovsky
2016-09-23  8:34   ` Jan Beulich
2016-09-22 19:13 ` [PATCH v5 03/21] acpi: Prevent GPL-only code from seeping into non-GPL binaries Boris Ostrovsky
2016-09-23  9:18   ` Jan Beulich
2016-09-23 11:42     ` Ian Jackson
2016-09-23 14:23     ` Boris Ostrovsky
2016-09-23 14:24       ` Ian Jackson
2016-09-23 14:35         ` Boris Ostrovsky
2016-09-23 14:38           ` Ian Jackson
2016-09-23 14:48             ` Boris Ostrovsky
2016-09-23 14:44       ` Jan Beulich
2016-09-23 11:44   ` Ian Jackson
2016-09-22 19:13 ` [PATCH v5 04/21] acpi: Re-license ACPI builder files from GPLv2 to LGPLv2.1 Boris Ostrovsky
2016-09-23 11:44   ` Ian Jackson
2016-11-14 20:05   ` Konrad Rzeszutek Wilk
2016-11-14 20:13     ` Ken Lancaster
2016-09-22 19:13 ` [PATCH v5 05/21] acpi/hvmloader: Collect processor and NUMA info in hvmloader Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 06/21] acpi/hvmloader: Set TIS header address " Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 07/21] acpi/hvmloader: Make providing IOAPIC in MADT optional Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 08/21] acpi/hvmloader: Build WAET optionally Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 09/21] acpi/hvmloader: Replace mem_alloc() and virt_to_phys() with memory ops Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 10/21] acpi/hvmloader: Translate all addresses when assigning addresses in ACPI tables Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 11/21] acpi/hvmloader: Link ACPI object files directly Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 12/21] acpi/hvmloader: Include file/paths adjustments Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 13/21] acpi: Move ACPI code to tools/libacpi Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 14/21] x86: Allow LAPIC-only emulation_flags for HVM guests Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 15/21] libacpi: Build DSDT for PVH guests Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 16/21] libxc/libxl: Allow multiple ACPI modules Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 17/21] libxl/acpi: Add ACPI e820 entry Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 18/21] libxl/pvhv2: Include APIC page in MMIO hole for PVHv2 guests Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 19/21] libxl: Initialize domain build info before calling libxl__domain_make Boris Ostrovsky
2016-09-22 19:13 ` [PATCH v5 20/21] libxl/acpi: Build ACPI tables for HVMlite guests Boris Ostrovsky
2016-09-22 19:21   ` Wei Liu
2016-09-22 19:13 ` [PATCH v5 21/21] libxc/xc_dom_core: Copy ACPI tables to guest space Boris Ostrovsky

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.