Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/i386/libi386/smbios.c
Show First 20 Lines • Show All 232 Lines • ▼ Show 20 Lines | smbios_parse_table(const caddr_t addr) | ||||
case 1: /* 3.3.2 System Information (Type 1) */ | case 1: /* 3.3.2 System Information (Type 1) */ | ||||
smbios_setenv("smbios.system.maker", addr, 0x04); | smbios_setenv("smbios.system.maker", addr, 0x04); | ||||
smbios_setenv("smbios.system.product", addr, 0x05); | smbios_setenv("smbios.system.product", addr, 0x05); | ||||
smbios_setenv("smbios.system.version", addr, 0x06); | smbios_setenv("smbios.system.version", addr, 0x06); | ||||
#ifdef SMBIOS_SERIAL_NUMBERS | #ifdef SMBIOS_SERIAL_NUMBERS | ||||
smbios_setenv("smbios.system.serial", addr, 0x07); | smbios_setenv("smbios.system.serial", addr, 0x07); | ||||
smbios_setuuid("smbios.system.uuid", addr + 0x08, smbios.ver); | smbios_setuuid("smbios.system.uuid", addr + 0x08, smbios.ver); | ||||
#endif | #endif | ||||
if (smbios.major >= 2 && smbios.minor >= 4) { | if (smbios.major > 2 || | ||||
(smbios.major == 2 && smbios.minor >= 4)) { | |||||
smbios_setenv("smbios.system.sku", addr, 0x19); | smbios_setenv("smbios.system.sku", addr, 0x19); | ||||
smbios_setenv("smbios.system.family", addr, 0x1a); | smbios_setenv("smbios.system.family", addr, 0x1a); | ||||
} | } | ||||
break; | break; | ||||
case 2: /* 3.3.3 Base Board (or Module) Information (Type 2) */ | case 2: /* 3.3.3 Base Board (or Module) Information (Type 2) */ | ||||
smbios_setenv("smbios.planar.maker", addr, 0x04); | smbios_setenv("smbios.planar.maker", addr, 0x04); | ||||
smbios_setenv("smbios.planar.product", addr, 0x05); | smbios_setenv("smbios.planar.product", addr, 0x05); | ||||
▲ Show 20 Lines • Show All 204 Lines • Show Last 20 Lines |