Home | History | Annotate | Download | only in vpd

Lines Matching refs:vpd

31 #include "vpd/vpd.h"
43 int vpd_decode(s_vpd * vpd)
49 memset(&vpd->base_address, 0, sizeof(vpd->base_address));
50 memset(&vpd->bios_build_id, 0, sizeof(vpd->bios_build_id));
51 memset(&vpd->box_serial_number, 0, sizeof(vpd->box_serial_number));
52 memset(&vpd->motherboard_serial_number, 0,
53 sizeof(vpd->motherboard_serial_number));
54 memset(&vpd->machine_type_model, 0, sizeof(vpd->machine_type_model));
55 memset(&vpd->bios_release_date, 0, sizeof(vpd->bios_release_date));
56 memset(&vpd->default_flash_filename, 0,
57 sizeof(vpd->default_flash_filename));
58 memset(&vpd->bios_version, 0, sizeof(vpd->bios_version));
61 vpd->filled = false;
66 if (memcmp(buf, "\252\125VPD", 5) == 0) {
67 snprintf(vpd->base_address, sizeof(vpd->base_address), "%p", q);
71 vpd->filled = true;
81 printf("VPD: Bad checksum!\n");
84 strlcpy(vpd->bios_build_id, q + 0x0D, 9);
85 strlcpy(vpd->box_serial_number, q + 0x16, 7);
86 strlcpy(vpd->motherboard_serial_number, q + 0x1D, 11);
87 strlcpy(vpd->machine_type_model, q + 0x28, 7);
92 strlcpy(vpd->bios_release_date, q + 0x30, 8);
93 strlcpy(vpd->default_flash_filename, q + 0x38, 12);
96 strlcpy(vpd->bios_version, q + 0x44, 255);