Lines Matching refs:dm
114 static char * __init dmi_string(struct dmi_header *dm, u8 s) in dmi_string() argument
116 char *bp=(char *)dm; in dmi_string()
117 bp+=dm->length; in dmi_string()
139 struct dmi_header *dm; in dmi_table() local
157 dm=(struct dmi_header *)data; in dmi_table()
163 data+=dm->length; in dmi_table()
167 decode(dm); in dmi_table()
176 if (num < 0 && dm->type == DMI_ENTRY_END_OF_TABLE) in dmi_table()
436 static void __init dmi_save_ident(struct dmi_header *dm, int slot, int string) in dmi_save_ident() argument
438 char *d = (char*)dm; in dmi_save_ident()
439 char *p = dmi_string(dm, d[string]); in dmi_save_ident()
650 static void __init dmi_decode(struct dmi_header *dm) in dmi_decode() argument
653 u8 *data = (u8 *)dm; in dmi_decode()
656 switch(dm->type) in dmi_decode()
660 dmi_string(dm, data[4]))); in dmi_decode()
661 dmi_save_ident(dm, DMI_BIOS_VENDOR, 4); in dmi_decode()
663 dmi_string(dm, data[5]))); in dmi_decode()
664 dmi_save_ident(dm, DMI_BIOS_VERSION, 5); in dmi_decode()
666 dmi_string(dm, data[8]))); in dmi_decode()
667 dmi_save_ident(dm, DMI_BIOS_DATE, 8); in dmi_decode()
671 dmi_string(dm, data[4]))); in dmi_decode()
672 dmi_save_ident(dm, DMI_SYS_VENDOR, 4); in dmi_decode()
674 dmi_string(dm, data[5]))); in dmi_decode()
675 dmi_save_ident(dm, DMI_PRODUCT_NAME, 5); in dmi_decode()
677 dmi_string(dm, data[6]))); in dmi_decode()
678 dmi_save_ident(dm, DMI_PRODUCT_VERSION, 6); in dmi_decode()
680 dmi_string(dm, data[7]))); in dmi_decode()
684 dmi_string(dm, data[4]))); in dmi_decode()
685 dmi_save_ident(dm, DMI_BOARD_VENDOR, 4); in dmi_decode()
687 dmi_string(dm, data[5]))); in dmi_decode()
688 dmi_save_ident(dm, DMI_BOARD_NAME, 5); in dmi_decode()
690 dmi_string(dm, data[6]))); in dmi_decode()
691 dmi_save_ident(dm, DMI_BOARD_VERSION, 6); in dmi_decode()