123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef __DMI_H__
- #define __DMI_H__
- enum dmi_field {
- DMI_NONE,
- DMI_BIOS_VENDOR,
- DMI_BIOS_VERSION,
- DMI_BIOS_DATE,
- DMI_SYS_VENDOR,
- DMI_PRODUCT_NAME,
- DMI_PRODUCT_VERSION,
- DMI_PRODUCT_SERIAL,
- DMI_BOARD_VENDOR,
- DMI_BOARD_NAME,
- DMI_BOARD_VERSION,
- DMI_STRING_MAX,
- };
- /*
- * DMI callbacks for problem boards
- */
- struct dmi_strmatch {
- u8 slot;
- char *substr;
- };
- struct dmi_system_id {
- int (*callback)(struct dmi_system_id *);
- char *ident;
- struct dmi_strmatch matches[4];
- void *driver_data;
- };
- #define DMI_MATCH(a,b) { a, b }
- #if defined(CONFIG_X86) && !defined(CONFIG_X86_64)
- extern int dmi_check_system(struct dmi_system_id *list);
- extern char * dmi_get_system_info(int field);
- #else
- static inline int dmi_check_system(struct dmi_system_id *list) { return 0; }
- static inline char * dmi_get_system_info(int field) { return NULL; }
- #endif
- #endif /* __DMI_H__ */
|