Release 4.7 include/linux/dmi.h
#ifndef __DMI_H__
#define __DMI_H__
#include <linux/list.h>
#include <linux/kobject.h>
#include <linux/mod_devicetable.h>
/* enum dmi_field is in mod_devicetable.h */
enum dmi_device_type {
DMI_DEV_TYPE_ANY = 0,
DMI_DEV_TYPE_OTHER,
DMI_DEV_TYPE_UNKNOWN,
DMI_DEV_TYPE_VIDEO,
DMI_DEV_TYPE_SCSI,
DMI_DEV_TYPE_ETHERNET,
DMI_DEV_TYPE_TOKENRING,
DMI_DEV_TYPE_SOUND,
DMI_DEV_TYPE_PATA,
DMI_DEV_TYPE_SATA,
DMI_DEV_TYPE_SAS,
DMI_DEV_TYPE_IPMI = -1,
DMI_DEV_TYPE_OEM_STRING = -2,
DMI_DEV_TYPE_DEV_ONBOARD = -3,
DMI_DEV_TYPE_DEV_SLOT = -4,
};
enum dmi_entry_type {
DMI_ENTRY_BIOS = 0,
DMI_ENTRY_SYSTEM,
DMI_ENTRY_BASEBOARD,
DMI_ENTRY_CHASSIS,
DMI_ENTRY_PROCESSOR,
DMI_ENTRY_MEM_CONTROLLER,
DMI_ENTRY_MEM_MODULE,
DMI_ENTRY_CACHE,
DMI_ENTRY_PORT_CONNECTOR,
DMI_ENTRY_SYSTEM_SLOT,
DMI_ENTRY_ONBOARD_DEVICE,
DMI_ENTRY_OEMSTRINGS,
DMI_ENTRY_SYSCONF,
DMI_ENTRY_BIOS_LANG,
DMI_ENTRY_GROUP_ASSOC,
DMI_ENTRY_SYSTEM_EVENT_LOG,
DMI_ENTRY_PHYS_MEM_ARRAY,
DMI_ENTRY_MEM_DEVICE,
DMI_ENTRY_32_MEM_ERROR,
DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR,
DMI_ENTRY_MEM_DEV_MAPPED_ADDR,
DMI_ENTRY_BUILTIN_POINTING_DEV,
DMI_ENTRY_PORTABLE_BATTERY,
DMI_ENTRY_SYSTEM_RESET,
DMI_ENTRY_HW_SECURITY,
DMI_ENTRY_SYSTEM_POWER_CONTROLS,
DMI_ENTRY_VOLTAGE_PROBE,
DMI_ENTRY_COOLING_DEV,
DMI_ENTRY_TEMP_PROBE,
DMI_ENTRY_ELECTRICAL_CURRENT_PROBE,
DMI_ENTRY_OOB_REMOTE_ACCESS,
DMI_ENTRY_BIS_ENTRY,
DMI_ENTRY_SYSTEM_BOOT,
DMI_ENTRY_MGMT_DEV,
DMI_ENTRY_MGMT_DEV_COMPONENT,
DMI_ENTRY_MGMT_DEV_THRES,
DMI_ENTRY_MEM_CHANNEL,
DMI_ENTRY_IPMI_DEV,
DMI_ENTRY_SYS_POWER_SUPPLY,
DMI_ENTRY_ADDITIONAL,
DMI_ENTRY_ONBOARD_DEV_EXT,
DMI_ENTRY_MGMT_CONTROLLER_HOST,
DMI_ENTRY_INACTIVE = 126,
DMI_ENTRY_END_OF_TABLE = 127,
};
struct dmi_header {
u8 type;
u8 length;
u16 handle;
}
__packed;
struct dmi_device {
struct list_head list;
int type;
const char *name;
void *device_data; /* Type specific data */
};
#ifdef CONFIG_DMI
struct dmi_dev_onboard {
struct dmi_device dev;
int instance;
int segment;
int bus;
int devfn;
};
extern struct kobject *dmi_kobj;
extern int dmi_check_system(const struct dmi_system_id *list);
const struct dmi_system_id *dmi_first_match(const struct dmi_system_id *list);
extern const char * dmi_get_system_info(int field);
extern const struct dmi_device * dmi_find_device(int type, const char *name,
const struct dmi_device *from);
extern void dmi_scan_machine(void);
extern void dmi_memdev_walk(void);
extern void dmi_set_dump_stack_arch_desc(void);
extern bool dmi_get_date(int field, int *yearp, int *monthp, int *dayp);
extern int dmi_name_in_vendors(const char *str);
extern int dmi_name_in_serial(const char *str);
extern int dmi_available;
extern int dmi_walk(void (*decode)(const struct dmi_header *, void *),
void *private_data);
extern bool dmi_match(enum dmi_field f, const char *str);
extern void dmi_memdev_name(u16 handle, const char **bank, const char **device);
#else
static inline int dmi_check_system(const struct dmi_system_id *list) { return 0; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrey panin | andrey panin | 15 | 93.75% | 1 | 50.00% |
jeff garzik | jeff garzik | 1 | 6.25% | 1 | 50.00% |
| Total | 16 | 100.00% | 2 | 100.00% |
static inline const char * dmi_get_system_info(int field) { return NULL; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrey panin | andrey panin | 14 | 93.33% | 1 | 50.00% |
jeff garzik | jeff garzik | 1 | 6.67% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
static inline const struct dmi_device * dmi_find_device(int type, const char *name,
const struct dmi_device *from) { return NULL; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrey panin | andrey panin | 24 | 88.89% | 1 | 33.33% |
jeff garzik | jeff garzik | 2 | 7.41% | 1 | 33.33% |
andi kleen | andi kleen | 1 | 3.70% | 1 | 33.33% |
| Total | 27 | 100.00% | 3 | 100.00% |
static inline void dmi_scan_machine(void) { return; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
thomas petazzoni | thomas petazzoni | 10 | 100.00% | 1 | 100.00% |
| Total | 10 | 100.00% | 1 | 100.00% |
static inline void dmi_memdev_walk(void) { }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
gong chen | gong chen | 8 | 100.00% | 1 | 100.00% |
| Total | 8 | 100.00% | 1 | 100.00% |
static inline void dmi_set_dump_stack_arch_desc(void) { }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
tejun heo | tejun heo | 8 | 100.00% | 1 | 100.00% |
| Total | 8 | 100.00% | 1 | 100.00% |
static inline bool dmi_get_date(int field, int *yearp, int *monthp, int *dayp)
{
if (yearp)
*yearp = 0;
if (monthp)
*monthp = 0;
if (dayp)
*dayp = 0;
return false;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
tejun heo | tejun heo | 43 | 82.69% | 1 | 50.00% |
andi kleen | andi kleen | 9 | 17.31% | 1 | 50.00% |
| Total | 52 | 100.00% | 2 | 100.00% |
static inline int dmi_name_in_vendors(const char *s) { return 0; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andi kleen | andi kleen | 14 | 93.33% | 1 | 50.00% |
jeff garzik | jeff garzik | 1 | 6.67% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
static inline int dmi_name_in_serial(const char *s) { return 0; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
alok kataria | alok kataria | 15 | 100.00% | 1 | 100.00% |
| Total | 15 | 100.00% | 1 | 100.00% |
#define dmi_available 0
static inline int dmi_walk(void (*decode)(const struct dmi_header *, void *),
void *private_data) { return -1; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
jean delvare | jean delvare | 30 | 100.00% | 2 | 100.00% |
| Total | 30 | 100.00% | 2 | 100.00% |
static inline bool dmi_match(enum dmi_field f, const char *str)
{ return false; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
jiri slaby | jiri slaby | 19 | 100.00% | 1 | 100.00% |
| Total | 19 | 100.00% | 1 | 100.00% |
static inline void dmi_memdev_name(u16 handle, const char **bank,
const char **device) { }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
gong chen | gong chen | 21 | 100.00% | 1 | 100.00% |
| Total | 21 | 100.00% | 1 | 100.00% |
static inline const struct dmi_system_id *
dmi_first_match(const struct dmi_system_id *list) { return NULL; }
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kumar gala | kumar gala | 19 | 100.00% | 1 | 100.00% |
| Total | 19 | 100.00% | 1 | 100.00% |
#endif
#endif /* __DMI_H__ */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
andrey panin | andrey panin | 170 | 25.22% | 2 | 7.69% |
mike waychison | mike waychison | 98 | 14.54% | 1 | 3.85% |
tejun heo | tejun heo | 72 | 10.68% | 2 | 7.69% |
gong chen | gong chen | 56 | 8.31% | 1 | 3.85% |
jean delvare | jean delvare | 55 | 8.16% | 3 | 11.54% |
andi kleen | andi kleen | 49 | 7.27% | 4 | 15.38% |
jiri slaby | jiri slaby | 33 | 4.90% | 1 | 3.85% |
narendra k | narendra k | 26 | 3.86% | 1 | 3.85% |
alok kataria | alok kataria | 25 | 3.71% | 1 | 3.85% |
kumar gala | kumar gala | 19 | 2.82% | 1 | 3.85% |
rafael j. wysocki | rafael j. wysocki | 13 | 1.93% | 1 | 3.85% |
jeff garzik | jeff garzik | 10 | 1.48% | 1 | 3.85% |
thomas petazzoni | thomas petazzoni | 10 | 1.48% | 1 | 3.85% |
ivan khoronzhuk | ivan khoronzhuk | 9 | 1.34% | 1 | 3.85% |
len brown | len brown | 8 | 1.19% | 1 | 3.85% |
wim van sebroeck | wim van sebroeck | 7 | 1.04% | 1 | 3.85% |
jordan hargrave | jordan hargrave | 5 | 0.74% | 1 | 3.85% |
shem multinymous | shem multinymous | 5 | 0.74% | 1 | 3.85% |
david woodhouse | david woodhouse | 4 | 0.59% | 1 | 3.85% |
| Total | 674 | 100.00% | 26 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.