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) { | |||||
smbios_setenv("smbios.system.sku", addr, 0x19); | |||||
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); | ||||
smbios_setenv("smbios.planar.version", addr, 0x06); | smbios_setenv("smbios.planar.version", addr, 0x06); | ||||
#ifdef SMBIOS_SERIAL_NUMBERS | #ifdef SMBIOS_SERIAL_NUMBERS | ||||
smbios_setenv("smbios.planar.serial", addr, 0x07); | smbios_setenv("smbios.planar.serial", addr, 0x07); | ||||
smbios_setenv("smbios.planar.tag", addr, 0x08); | |||||
#endif | #endif | ||||
smbios_setenv("smbios.planar.location", addr, 0x0a); | |||||
break; | break; | ||||
case 3: /* 3.3.4 System Enclosure or Chassis (Type 3) */ | case 3: /* 3.3.4 System Enclosure or Chassis (Type 3) */ | ||||
smbios_setenv("smbios.chassis.maker", addr, 0x04); | smbios_setenv("smbios.chassis.maker", addr, 0x04); | ||||
smbios_setenv("smbios.chassis.version", addr, 0x06); | smbios_setenv("smbios.chassis.version", addr, 0x06); | ||||
#ifdef SMBIOS_SERIAL_NUMBERS | #ifdef SMBIOS_SERIAL_NUMBERS | ||||
smbios_setenv("smbios.chassis.serial", addr, 0x07); | smbios_setenv("smbios.chassis.serial", addr, 0x07); | ||||
smbios_setenv("smbios.chassis.tag", addr, 0x08); | smbios_setenv("smbios.chassis.tag", addr, 0x08); | ||||
▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines |