Lines Matching refs:dm
38 static const char * __init dmi_string_nosave(const struct dmi_header *dm, u8 s) in dmi_string_nosave() argument
40 const u8 *bp = ((u8 *) dm) + dm->length; in dmi_string_nosave()
62 static const char * __init dmi_string(const struct dmi_header *dm, u8 s) in dmi_string() argument
64 const char *bp = dmi_string_nosave(dm, s); in dmi_string()
98 const struct dmi_header *dm = (const struct dmi_header *)data; in dmi_table() local
105 data += dm->length; in dmi_table()
109 decode(dm, private_data); in dmi_table()
119 if (!dmi_num && dm->type == DMI_ENTRY_END_OF_TABLE) in dmi_table()
164 static void __init dmi_save_ident(const struct dmi_header *dm, int slot, in dmi_save_ident() argument
167 const char *d = (const char *) dm; in dmi_save_ident()
173 p = dmi_string(dm, d[string]); in dmi_save_ident()
180 static void __init dmi_save_uuid(const struct dmi_header *dm, int slot, in dmi_save_uuid() argument
183 const u8 *d = (u8 *) dm + index; in dmi_save_uuid()
217 static void __init dmi_save_type(const struct dmi_header *dm, int slot, in dmi_save_type() argument
220 const u8 *d = (u8 *) dm + index; in dmi_save_type()
253 static void __init dmi_save_devices(const struct dmi_header *dm) in dmi_save_devices() argument
255 int i, count = (dm->length - sizeof(struct dmi_header)) / 2; in dmi_save_devices()
258 const char *d = (char *)(dm + 1) + (i * 2); in dmi_save_devices()
264 dmi_save_one_device(*d & 0x7f, dmi_string_nosave(dm, *(d + 1))); in dmi_save_devices()
268 static void __init dmi_save_oem_strings_devices(const struct dmi_header *dm) in dmi_save_oem_strings_devices() argument
270 int i, count = *(u8 *)(dm + 1); in dmi_save_oem_strings_devices()
274 const char *devname = dmi_string(dm, i); in dmi_save_oem_strings_devices()
291 static void __init dmi_save_ipmi_device(const struct dmi_header *dm) in dmi_save_ipmi_device() argument
296 data = dmi_alloc(dm->length); in dmi_save_ipmi_device()
300 memcpy(data, dm, dm->length); in dmi_save_ipmi_device()
335 static void __init dmi_save_extended_devices(const struct dmi_header *dm) in dmi_save_extended_devices() argument
337 const u8 *d = (u8 *) dm + 5; in dmi_save_extended_devices()
344 dmi_string_nosave(dm, *(d-1))); in dmi_save_extended_devices()
345 dmi_save_one_device(*d & 0x7f, dmi_string_nosave(dm, *(d - 1))); in dmi_save_extended_devices()
348 static void __init count_mem_devices(const struct dmi_header *dm, void *v) in count_mem_devices() argument
350 if (dm->type != DMI_ENTRY_MEM_DEVICE) in count_mem_devices()
355 static void __init save_mem_devices(const struct dmi_header *dm, void *v) in save_mem_devices() argument
357 const char *d = (const char *)dm; in save_mem_devices()
360 if (dm->type != DMI_ENTRY_MEM_DEVICE) in save_mem_devices()
366 dmi_memdev[nr].handle = get_unaligned(&dm->handle); in save_mem_devices()
367 dmi_memdev[nr].device = dmi_string(dm, d[0x10]); in save_mem_devices()
368 dmi_memdev[nr].bank = dmi_string(dm, d[0x11]); in save_mem_devices()
389 static void __init dmi_decode(const struct dmi_header *dm, void *dummy) in dmi_decode() argument
391 switch (dm->type) { in dmi_decode()
393 dmi_save_ident(dm, DMI_BIOS_VENDOR, 4); in dmi_decode()
394 dmi_save_ident(dm, DMI_BIOS_VERSION, 5); in dmi_decode()
395 dmi_save_ident(dm, DMI_BIOS_DATE, 8); in dmi_decode()
398 dmi_save_ident(dm, DMI_SYS_VENDOR, 4); in dmi_decode()
399 dmi_save_ident(dm, DMI_PRODUCT_NAME, 5); in dmi_decode()
400 dmi_save_ident(dm, DMI_PRODUCT_VERSION, 6); in dmi_decode()
401 dmi_save_ident(dm, DMI_PRODUCT_SERIAL, 7); in dmi_decode()
402 dmi_save_uuid(dm, DMI_PRODUCT_UUID, 8); in dmi_decode()
405 dmi_save_ident(dm, DMI_BOARD_VENDOR, 4); in dmi_decode()
406 dmi_save_ident(dm, DMI_BOARD_NAME, 5); in dmi_decode()
407 dmi_save_ident(dm, DMI_BOARD_VERSION, 6); in dmi_decode()
408 dmi_save_ident(dm, DMI_BOARD_SERIAL, 7); in dmi_decode()
409 dmi_save_ident(dm, DMI_BOARD_ASSET_TAG, 8); in dmi_decode()
412 dmi_save_ident(dm, DMI_CHASSIS_VENDOR, 4); in dmi_decode()
413 dmi_save_type(dm, DMI_CHASSIS_TYPE, 5); in dmi_decode()
414 dmi_save_ident(dm, DMI_CHASSIS_VERSION, 6); in dmi_decode()
415 dmi_save_ident(dm, DMI_CHASSIS_SERIAL, 7); in dmi_decode()
416 dmi_save_ident(dm, DMI_CHASSIS_ASSET_TAG, 8); in dmi_decode()
419 dmi_save_devices(dm); in dmi_decode()
422 dmi_save_oem_strings_devices(dm); in dmi_decode()
425 dmi_save_ipmi_device(dm); in dmi_decode()
428 dmi_save_extended_devices(dm); in dmi_decode()