Lines Matching refs:dm

44 static const char * __init dmi_string_nosave(const struct dmi_header *dm, u8 s)  in dmi_string_nosave()  argument
46 const u8 *bp = ((u8 *) dm) + dm->length; in dmi_string_nosave()
68 static const char * __init dmi_string(const struct dmi_header *dm, u8 s) in dmi_string() argument
70 const char *bp = dmi_string_nosave(dm, s); in dmi_string()
104 const struct dmi_header *dm = (const struct dmi_header *)data; in dmi_decode_table() local
111 data += dm->length; in dmi_decode_table()
115 decode(dm, private_data); in dmi_decode_table()
128 if (!dmi_num && dm->type == DMI_ENTRY_END_OF_TABLE) in dmi_decode_table()
175 static void __init dmi_save_ident(const struct dmi_header *dm, int slot, in dmi_save_ident() argument
178 const char *d = (const char *) dm; in dmi_save_ident()
184 p = dmi_string(dm, d[string]); in dmi_save_ident()
191 static void __init dmi_save_uuid(const struct dmi_header *dm, int slot, in dmi_save_uuid() argument
194 const u8 *d = (u8 *) dm + index; in dmi_save_uuid()
228 static void __init dmi_save_type(const struct dmi_header *dm, int slot, in dmi_save_type() argument
231 const u8 *d = (u8 *) dm + index; in dmi_save_type()
264 static void __init dmi_save_devices(const struct dmi_header *dm) in dmi_save_devices() argument
266 int i, count = (dm->length - sizeof(struct dmi_header)) / 2; in dmi_save_devices()
269 const char *d = (char *)(dm + 1) + (i * 2); in dmi_save_devices()
275 dmi_save_one_device(*d & 0x7f, dmi_string_nosave(dm, *(d + 1))); in dmi_save_devices()
279 static void __init dmi_save_oem_strings_devices(const struct dmi_header *dm) in dmi_save_oem_strings_devices() argument
281 int i, count = *(u8 *)(dm + 1); in dmi_save_oem_strings_devices()
285 const char *devname = dmi_string(dm, i); in dmi_save_oem_strings_devices()
302 static void __init dmi_save_ipmi_device(const struct dmi_header *dm) in dmi_save_ipmi_device() argument
307 data = dmi_alloc(dm->length); in dmi_save_ipmi_device()
311 memcpy(data, dm, dm->length); in dmi_save_ipmi_device()
346 static void __init dmi_save_extended_devices(const struct dmi_header *dm) in dmi_save_extended_devices() argument
348 const u8 *d = (u8 *) dm + 5; in dmi_save_extended_devices()
355 dmi_string_nosave(dm, *(d-1))); in dmi_save_extended_devices()
356 dmi_save_one_device(*d & 0x7f, dmi_string_nosave(dm, *(d - 1))); in dmi_save_extended_devices()
359 static void __init count_mem_devices(const struct dmi_header *dm, void *v) in count_mem_devices() argument
361 if (dm->type != DMI_ENTRY_MEM_DEVICE) in count_mem_devices()
366 static void __init save_mem_devices(const struct dmi_header *dm, void *v) in save_mem_devices() argument
368 const char *d = (const char *)dm; in save_mem_devices()
371 if (dm->type != DMI_ENTRY_MEM_DEVICE) in save_mem_devices()
377 dmi_memdev[nr].handle = get_unaligned(&dm->handle); in save_mem_devices()
378 dmi_memdev[nr].device = dmi_string(dm, d[0x10]); in save_mem_devices()
379 dmi_memdev[nr].bank = dmi_string(dm, d[0x11]); in save_mem_devices()
400 static void __init dmi_decode(const struct dmi_header *dm, void *dummy) in dmi_decode() argument
402 switch (dm->type) { in dmi_decode()
404 dmi_save_ident(dm, DMI_BIOS_VENDOR, 4); in dmi_decode()
405 dmi_save_ident(dm, DMI_BIOS_VERSION, 5); in dmi_decode()
406 dmi_save_ident(dm, DMI_BIOS_DATE, 8); in dmi_decode()
409 dmi_save_ident(dm, DMI_SYS_VENDOR, 4); in dmi_decode()
410 dmi_save_ident(dm, DMI_PRODUCT_NAME, 5); in dmi_decode()
411 dmi_save_ident(dm, DMI_PRODUCT_VERSION, 6); in dmi_decode()
412 dmi_save_ident(dm, DMI_PRODUCT_SERIAL, 7); in dmi_decode()
413 dmi_save_uuid(dm, DMI_PRODUCT_UUID, 8); in dmi_decode()
416 dmi_save_ident(dm, DMI_BOARD_VENDOR, 4); in dmi_decode()
417 dmi_save_ident(dm, DMI_BOARD_NAME, 5); in dmi_decode()
418 dmi_save_ident(dm, DMI_BOARD_VERSION, 6); in dmi_decode()
419 dmi_save_ident(dm, DMI_BOARD_SERIAL, 7); in dmi_decode()
420 dmi_save_ident(dm, DMI_BOARD_ASSET_TAG, 8); in dmi_decode()
423 dmi_save_ident(dm, DMI_CHASSIS_VENDOR, 4); in dmi_decode()
424 dmi_save_type(dm, DMI_CHASSIS_TYPE, 5); in dmi_decode()
425 dmi_save_ident(dm, DMI_CHASSIS_VERSION, 6); in dmi_decode()
426 dmi_save_ident(dm, DMI_CHASSIS_SERIAL, 7); in dmi_decode()
427 dmi_save_ident(dm, DMI_CHASSIS_ASSET_TAG, 8); in dmi_decode()
430 dmi_save_devices(dm); in dmi_decode()
433 dmi_save_oem_strings_devices(dm); in dmi_decode()
436 dmi_save_ipmi_device(dm); in dmi_decode()
439 dmi_save_extended_devices(dm); in dmi_decode()