Lines Matching refs:smbios
158 static struct smbios_attr smbios; variable
199 smbios.is_64bit_ep = 1; in smbios_sigsearch()
433 smbios_setuuid("smbios.system.uuid", addr + 0x08, smbios.ver); in smbios_parse_table()
435 if (smbios.major > 2 || in smbios_parse_table()
436 (smbios.major == 2 && smbios.minor >= 4)) { in smbios_parse_table()
484 smbios.enabled_sockets++; in smbios_parse_table()
486 smbios.populated_sockets++; in smbios_parse_table()
504 smbios.old_enabled_memory += 1 << (osize + 10); in smbios_parse_table()
518 smbios.enabled_memory += (size & 0x8000) != 0 ? in smbios_parse_table()
544 if (smbios.addr == NULL) in smbios_find_struct()
547 ep = smbios.addr + smbios.length; in smbios_find_struct()
548 for (dmi = smbios.addr, i = 0; in smbios_find_struct()
549 dmi < ep && i < smbios.count; i++) { in smbios_find_struct()
582 if (smbios.is_64bit_ep) { in smbios_probe()
584 smbios.length = SMBIOS_GET32(saddr, 0x0c); in smbios_probe()
588 smbios.count = -1; in smbios_probe()
593 smbios.ver = 0; in smbios_probe()
598 smbios.length = SMBIOS_GET16(saddr, 0x16); in smbios_probe()
602 smbios.count = SMBIOS_GET16(saddr, 0x1c); in smbios_probe()
604 smbios.ver = SMBIOS_GET8(saddr, 0x1e); in smbios_probe()
605 if (smbios.ver != 0) { in smbios_probe()
606 smbios.major = smbios.ver >> 4; in smbios_probe()
607 smbios.minor = smbios.ver & 0x0f; in smbios_probe()
608 if (smbios.major > 9 || smbios.minor > 9) in smbios_probe()
609 smbios.ver = 0; in smbios_probe()
616 if (smbios.ver == 0) { in smbios_probe()
621 smbios.major = SMBIOS_GET8(saddr, maj_off); in smbios_probe()
622 smbios.minor = SMBIOS_GET8(saddr, min_off); in smbios_probe()
624 smbios.ver = (smbios.major << 8) | smbios.minor; in smbios_probe()
625 smbios.addr = PTOV(paddr); in smbios_probe()
630 smbios.bios_vendor = smbios_getstring(info, 0x04); in smbios_probe()
634 smbios.maker = smbios_getstring(info, 0x04); in smbios_probe()
635 smbios.product = smbios_getstring(info, 0x05); in smbios_probe()
647 if (smbios.addr == NULL) in smbios_detect()
650 for (dmi = smbios.addr, i = 0; dmi != NULL && in smbios_detect()
651 dmi < smbios.addr + smbios.length && i < smbios.count; i++) in smbios_detect()
654 setenv("smbios.entry_point_type", smbios.is_64bit_ep ? in smbios_detect()
656 sprintf(buf, "%d.%d", smbios.major, smbios.minor); in smbios_detect()
658 if (smbios.enabled_memory > 0 || smbios.old_enabled_memory > 0) { in smbios_detect()
659 sprintf(buf, "%u", smbios.enabled_memory > 0 ? in smbios_detect()
660 smbios.enabled_memory : smbios.old_enabled_memory); in smbios_detect()
663 if (smbios.enabled_sockets > 0) { in smbios_detect()
664 sprintf(buf, "%u", smbios.enabled_sockets); in smbios_detect()
667 if (smbios.populated_sockets > 0) { in smbios_detect()
668 sprintf(buf, "%u", smbios.populated_sockets); in smbios_detect()
672 return (smbios.addr); in smbios_detect()
700 return (smbios_match_str(bios_vendor, smbios.bios_vendor) && in smbios_match()
701 smbios_match_str(maker, smbios.maker) && in smbios_match()
702 smbios_match_str(product, smbios.product)); in smbios_match()