Changeset View
Changeset View
Standalone View
Standalone View
head/sys/x86/bios/vpd.c
Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | vpd_attach (device_t dev) | ||||
snprintf(sc->MachineModel, 4, "%.3s", sc->vpd->MachType+4); | snprintf(sc->MachineModel, 4, "%.3s", sc->vpd->MachType+4); | ||||
snprintf(sc->BuildID, 10, "%.9s", sc->vpd->BuildID); | snprintf(sc->BuildID, 10, "%.9s", sc->vpd->BuildID); | ||||
snprintf(sc->BoxSerial, 8, "%.7s", sc->vpd->BoxSerial); | snprintf(sc->BoxSerial, 8, "%.7s", sc->vpd->BoxSerial); | ||||
snprintf(sc->PlanarSerial, 12, "%.11s", sc->vpd->PlanarSerial); | snprintf(sc->PlanarSerial, 12, "%.11s", sc->vpd->PlanarSerial); | ||||
sysctl_ctx_init(&sc->ctx); | sysctl_ctx_init(&sc->ctx); | ||||
SYSCTL_ADD_STRING(&sc->ctx, | SYSCTL_ADD_STRING(&sc->ctx, | ||||
SYSCTL_STATIC_CHILDREN(_hw_vpd_machine_type), OID_AUTO, | SYSCTL_STATIC_CHILDREN(_hw_vpd_machine_type), OID_AUTO, | ||||
unit, CTLFLAG_RD|CTLFLAG_DYN, sc->MachineType, 0, NULL); | unit, CTLFLAG_RD, sc->MachineType, 0, NULL); | ||||
SYSCTL_ADD_STRING(&sc->ctx, | SYSCTL_ADD_STRING(&sc->ctx, | ||||
SYSCTL_STATIC_CHILDREN(_hw_vpd_machine_model), OID_AUTO, | SYSCTL_STATIC_CHILDREN(_hw_vpd_machine_model), OID_AUTO, | ||||
unit, CTLFLAG_RD|CTLFLAG_DYN, sc->MachineModel, 0, NULL); | unit, CTLFLAG_RD, sc->MachineModel, 0, NULL); | ||||
SYSCTL_ADD_STRING(&sc->ctx, | SYSCTL_ADD_STRING(&sc->ctx, | ||||
SYSCTL_STATIC_CHILDREN(_hw_vpd_build_id), OID_AUTO, | SYSCTL_STATIC_CHILDREN(_hw_vpd_build_id), OID_AUTO, | ||||
unit, CTLFLAG_RD|CTLFLAG_DYN, sc->BuildID, 0, NULL); | unit, CTLFLAG_RD, sc->BuildID, 0, NULL); | ||||
SYSCTL_ADD_STRING(&sc->ctx, | SYSCTL_ADD_STRING(&sc->ctx, | ||||
SYSCTL_STATIC_CHILDREN(_hw_vpd_serial_box), OID_AUTO, | SYSCTL_STATIC_CHILDREN(_hw_vpd_serial_box), OID_AUTO, | ||||
unit, CTLFLAG_RD|CTLFLAG_DYN, sc->BoxSerial, 0, NULL); | unit, CTLFLAG_RD, sc->BoxSerial, 0, NULL); | ||||
SYSCTL_ADD_STRING(&sc->ctx, | SYSCTL_ADD_STRING(&sc->ctx, | ||||
SYSCTL_STATIC_CHILDREN(_hw_vpd_serial_planar), OID_AUTO, | SYSCTL_STATIC_CHILDREN(_hw_vpd_serial_planar), OID_AUTO, | ||||
unit, CTLFLAG_RD|CTLFLAG_DYN, sc->PlanarSerial, 0, NULL); | unit, CTLFLAG_RD, sc->PlanarSerial, 0, NULL); | ||||
device_printf(dev, "Machine Type: %.4s, Model: %.3s, Build ID: %.9s\n", | device_printf(dev, "Machine Type: %.4s, Model: %.3s, Build ID: %.9s\n", | ||||
sc->MachineType, sc->MachineModel, sc->BuildID); | sc->MachineType, sc->MachineModel, sc->BuildID); | ||||
device_printf(dev, "Box Serial: %.7s, Planar Serial: %.11s\n", | device_printf(dev, "Box Serial: %.7s, Planar Serial: %.11s\n", | ||||
sc->BoxSerial, sc->PlanarSerial); | sc->BoxSerial, sc->PlanarSerial); | ||||
return (0); | return (0); | ||||
bad: | bad: | ||||
▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines |