Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/i386/libi386/smbios.c
Show First 20 Lines • Show All 326 Lines • ▼ Show 20 Lines | #endif | ||||
return (cp + 2); | return (cp + 2); | ||||
} | } | ||||
static caddr_t | static caddr_t | ||||
smbios_find_struct(int type) | smbios_find_struct(int type) | ||||
{ | { | ||||
caddr_t dmi; | caddr_t dmi; | ||||
int i; | size_t i; | ||||
if (smbios.addr == NULL) | if (smbios.addr == NULL) | ||||
return (NULL); | return (NULL); | ||||
for (dmi = smbios.addr, i = 0; | for (dmi = smbios.addr, i = 0; | ||||
dmi < smbios.addr + smbios.length && i < smbios.count; i++) { | dmi < smbios.addr + smbios.length && i < smbios.count; i++) { | ||||
if (SMBIOS_GET8(dmi, 0) == type) | if (SMBIOS_GET8(dmi, 0) == type) | ||||
return dmi; | return dmi; | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | smbios_probe(const caddr_t addr) | ||||
} | } | ||||
} | } | ||||
void | void | ||||
smbios_detect(const caddr_t addr) | smbios_detect(const caddr_t addr) | ||||
{ | { | ||||
char buf[16]; | char buf[16]; | ||||
caddr_t dmi; | caddr_t dmi; | ||||
int i; | size_t i; | ||||
smbios_probe(addr); | smbios_probe(addr); | ||||
if (smbios.addr == NULL) | if (smbios.addr == NULL) | ||||
return; | return; | ||||
for (dmi = smbios.addr, i = 0; | for (dmi = smbios.addr, i = 0; | ||||
dmi < smbios.addr + smbios.length && i < smbios.count; i++) | dmi < smbios.addr + smbios.length && i < smbios.count; i++) | ||||
dmi = smbios_parse_table(dmi); | dmi = smbios_parse_table(dmi); | ||||
Show All 34 Lines |