Lines Matching refs:vpd
28 __FBSDID("$FreeBSD: releng/10.3/sys/x86/bios/vpd.c 227309 2011-11-07 15:43:11Z ed $");
57 struct vpd {
76 struct vpd * vpd;
93 #define RES2VPD(res) ((struct vpd *)rman_get_virtual(res))
94 #define ADDR2VPD(addr) ((struct vpd *)BIOS_PADDRTOVADDR(addr))
104 static int vpd_cksum (struct vpd *);
106 static SYSCTL_NODE(_hw, OID_AUTO, vpd, CTLFLAG_RD, NULL, NULL);
131 child = BUS_ADD_CHILD(parent, 5, "vpd", -1);
184 sc->vpd = RES2VPD(sc->res);
187 snprintf(sc->MachineType, 5, "%.4s", sc->vpd->MachType);
188 snprintf(sc->MachineModel, 4, "%.3s", sc->vpd->MachType+4);
189 snprintf(sc->BuildID, 10, "%.9s", sc->vpd->BuildID);
190 snprintf(sc->BoxSerial, 8, "%.7s", sc->vpd->BoxSerial);
191 snprintf(sc->PlanarSerial, 12, "%.11s", sc->vpd->PlanarSerial);
273 "vpd",
278 DRIVER_MODULE(vpd, nexus, vpd_driver, vpd_devclass, vpd_modevent, 0);
279 MODULE_VERSION(vpd, 1);
286 vpd_cksum (struct vpd *v)
294 for (i = offsetof(struct vpd, BuildID); i < v->Length ; i++)