Skip to contentSkip to conversation

HVM SMBIOS v2 4/5

PATCH New Andrew D. Ball 1 participant 1 message Jul 12, 2006

lore
Share & tools
lore
#0 lore raw

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
diff -r b20580cf7fc1 tools/firmware/hvmloader/Makefile
@@ -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
diff -r b20580cf7fc1 tools/firmware/hvmloader/hvmloader.c
@@ -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