[funini.com] -> [kei@sodan] -> Kernel Reading

root/include/linux/dmi.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. dmi_check_system
  2. dmi_get_system_info
  3. dmi_find_device
  4. dmi_scan_machine
  5. dmi_get_year
  6. dmi_name_in_vendors
  7. dmi_walk

#ifndef __DMI_H__
#define __DMI_H__

#include <linux/list.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,
};

struct dmi_header {
        u8 type;
        u8 length;
        u16 handle;
};

struct dmi_device {
        struct list_head list;
        int type;
        const char *name;
        void *device_data;      /* Type specific data */
};

#ifdef CONFIG_DMI

extern int dmi_check_system(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 int dmi_get_year(int field);
extern int dmi_name_in_vendors(const char *str);
extern int dmi_available;
extern int dmi_walk(void (*decode)(const struct dmi_header *));

#else

static inline int dmi_check_system(const struct dmi_system_id *list) { return 0; }
static inline const char * dmi_get_system_info(int field) { return NULL; }
static inline const struct dmi_device * dmi_find_device(int type, const char *name,
        const struct dmi_device *from) { return NULL; }
static inline void dmi_scan_machine(void) { return; }
static inline int dmi_get_year(int year) { return 0; }
static inline int dmi_name_in_vendors(const char *s) { return 0; }
#define dmi_available 0
static inline int dmi_walk(void (*decode)(const struct dmi_header *))
        { return -1; }

#endif

#endif  /* __DMI_H__ */

/* [<][>][^][v][top][bottom][index][help] */

[funini.com] -> [kei@sodan] -> Kernel Reading