HVM SMBIOS v2 4/5
PATCH 1/1 HVM SMBIOS v2 4/5
This patch contains new code to generate SMBIOS tables for HVM domU's, as well as code to invoke it from hvmloader.
tools/firmware/hvmloader/Makefile +4 -4
@@ -31,7 +31,7 @@ DEFINES =-DDEBUG XENINC =-I$(XEN_ROOT)/tools/libxc -OBJECTS = hvmloader.o acpi_madt.o +OBJECTS = hvmloader.o acpi_madt.o util.o smbios.o # Disable PIE/SSP if GCC supports them. They can break us. CFLAGS += $(call test-gcc-flag,$(CC),-nopie)
@@ -45,9 +45,9 @@ .PHONY: all all: hvmloader -hvmloader: roms.h hvmloader.c acpi_madt.c mp_tables.c - $(CC) $(CFLAGS) -c hvmloader.c acpi_madt.c mp_tables.c - $(CC) $(LDFLAGS) -o hvmloader.tmp hvmloader.o acpi_madt.o mp_tables.o +hvmloader: roms.h hvmloader.c acpi_madt.c mp_tables.c util.c + $(CC) $(CFLAGS) -c hvmloader.c acpi_madt.c mp_tables.c util.c smbios.c + $(CC) $(LDFLAGS) -o hvmloader.tmp hvmloader.o acpi_madt.o mp_tables.o util.o smbios.o $(OBJCOPY) hvmloader.tmp hvmloader rm -f hvmloader.tmp
tools/firmware/hvmloader/hvmloader.c +6 -0
@@ -23,6 +23,7 @@*/ #include "roms.h" #include "../acpi/acpi2_0.h" /* for ACPI_PHYSICAL_ADDRESS */ +#include "smbios.h" #include <xen/hvm/hvm_info_table.h> /* memory map */
@@ -197,6 +198,11 @@ } } +puts ("Loading SMBIOS tables ...\n" ); +write_smbios_tables ((void *)SMBIOS_PHYSICAL_ADDRESS ,SMBIOS_SIZE_LIMIT , + t->nr_vcpus, t->memsize, t->uuid, t->xen_version, + t->xen_major_version, t->xen_minor_version); +if (check_amd ()) {/* AMD implies this is SVM */ puts ("SVM go ...\n" );
tools/firmware/hvmloader/smbios.c new file +534 -0
534 lines not on this page · raw message
tools/firmware/hvmloader/smbios.h new file +57 -0
57 lines not on this page · raw message
tools/firmware/hvmloader/smbios_types.h new file +192 -0
192 lines not on this page · raw message
tools/firmware/hvmloader/util.c new file +90 -0
90 lines not on this page · raw message
tools/firmware/hvmloader/util.h new file +45 -0
45 lines not on this page · raw message
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel