Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
dmi-id.c File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/dmi.h>
#include <linux/device.h>
#include <linux/slab.h>

Go to the source code of this file.

Data Structures

struct  dmi_device_attribute
 

Macros

#define to_dmi_dev_attr(_dev_attr)   container_of(_dev_attr, struct dmi_device_attribute, dev_attr)
 
#define DMI_ATTR(_name, _mode, _show, _field)
 
#define DEFINE_DMI_ATTR_WITH_SHOW(_name, _mode, _field)
 
#define ADD_DMI_ATTR(_name, _field)
 

Functions

 DEFINE_DMI_ATTR_WITH_SHOW (bios_vendor, 0444, DMI_BIOS_VENDOR)
 
 DEFINE_DMI_ATTR_WITH_SHOW (bios_version, 0444, DMI_BIOS_VERSION)
 
 DEFINE_DMI_ATTR_WITH_SHOW (bios_date, 0444, DMI_BIOS_DATE)
 
 DEFINE_DMI_ATTR_WITH_SHOW (sys_vendor, 0444, DMI_SYS_VENDOR)
 
 DEFINE_DMI_ATTR_WITH_SHOW (product_name, 0444, DMI_PRODUCT_NAME)
 
 DEFINE_DMI_ATTR_WITH_SHOW (product_version, 0444, DMI_PRODUCT_VERSION)
 
 DEFINE_DMI_ATTR_WITH_SHOW (product_serial, 0400, DMI_PRODUCT_SERIAL)
 
 DEFINE_DMI_ATTR_WITH_SHOW (product_uuid, 0400, DMI_PRODUCT_UUID)
 
 DEFINE_DMI_ATTR_WITH_SHOW (board_vendor, 0444, DMI_BOARD_VENDOR)
 
 DEFINE_DMI_ATTR_WITH_SHOW (board_name, 0444, DMI_BOARD_NAME)
 
 DEFINE_DMI_ATTR_WITH_SHOW (board_version, 0444, DMI_BOARD_VERSION)
 
 DEFINE_DMI_ATTR_WITH_SHOW (board_serial, 0400, DMI_BOARD_SERIAL)
 
 DEFINE_DMI_ATTR_WITH_SHOW (board_asset_tag, 0444, DMI_BOARD_ASSET_TAG)
 
 DEFINE_DMI_ATTR_WITH_SHOW (chassis_vendor, 0444, DMI_CHASSIS_VENDOR)
 
 DEFINE_DMI_ATTR_WITH_SHOW (chassis_type, 0444, DMI_CHASSIS_TYPE)
 
 DEFINE_DMI_ATTR_WITH_SHOW (chassis_version, 0444, DMI_CHASSIS_VERSION)
 
 DEFINE_DMI_ATTR_WITH_SHOW (chassis_serial, 0400, DMI_CHASSIS_SERIAL)
 
 DEFINE_DMI_ATTR_WITH_SHOW (chassis_asset_tag, 0444, DMI_CHASSIS_ASSET_TAG)
 
 arch_initcall (dmi_id_init)
 

Macro Definition Documentation

#define ADD_DMI_ATTR (   _name,
  _field 
)
Value:
if (dmi_get_system_info(_field)) \
sys_dmi_attributes[i++] = &sys_dmi_##_name##_attr.dev_attr.attr;

Definition at line 172 of file dmi-id.c.

#define DEFINE_DMI_ATTR_WITH_SHOW (   _name,
  _mode,
  _field 
)
Value:
static struct dmi_device_attribute sys_dmi_##_name##_attr = \
DMI_ATTR(_name, _mode, sys_dmi_field_show, _field);

Definition at line 38 of file dmi-id.c.

#define DMI_ATTR (   _name,
  _mode,
  _show,
  _field 
)
Value:
{ .dev_attr = __ATTR(_name, _mode, _show, NULL), \
.field = _field }

Definition at line 34 of file dmi-id.c.

#define to_dmi_dev_attr (   _dev_attr)    container_of(_dev_attr, struct dmi_device_attribute, dev_attr)

Definition at line 20 of file dmi-id.c.

Function Documentation

arch_initcall ( dmi_id_init  )
DEFINE_DMI_ATTR_WITH_SHOW ( bios_vendor  ,
0444  ,
DMI_BIOS_VENDOR   
)
DEFINE_DMI_ATTR_WITH_SHOW ( bios_version  ,
0444  ,
DMI_BIOS_VERSION   
)
DEFINE_DMI_ATTR_WITH_SHOW ( bios_date  ,
0444  ,
DMI_BIOS_DATE   
)
DEFINE_DMI_ATTR_WITH_SHOW ( sys_vendor  ,
0444  ,
DMI_SYS_VENDOR   
)
DEFINE_DMI_ATTR_WITH_SHOW ( product_name  ,
0444  ,
DMI_PRODUCT_NAME   
)
DEFINE_DMI_ATTR_WITH_SHOW ( product_version  ,
0444  ,
DMI_PRODUCT_VERSION   
)
DEFINE_DMI_ATTR_WITH_SHOW ( product_serial  ,
0400  ,
DMI_PRODUCT_SERIAL   
)
DEFINE_DMI_ATTR_WITH_SHOW ( product_uuid  ,
0400  ,
DMI_PRODUCT_UUID   
)
DEFINE_DMI_ATTR_WITH_SHOW ( board_vendor  ,
0444  ,
DMI_BOARD_VENDOR   
)
DEFINE_DMI_ATTR_WITH_SHOW ( board_name  ,
0444  ,
DMI_BOARD_NAME   
)
DEFINE_DMI_ATTR_WITH_SHOW ( board_version  ,
0444  ,
DMI_BOARD_VERSION   
)
DEFINE_DMI_ATTR_WITH_SHOW ( board_serial  ,
0400  ,
DMI_BOARD_SERIAL   
)
DEFINE_DMI_ATTR_WITH_SHOW ( board_asset_tag  ,
0444  ,
DMI_BOARD_ASSET_TAG   
)
DEFINE_DMI_ATTR_WITH_SHOW ( chassis_vendor  ,
0444  ,
DMI_CHASSIS_VENDOR   
)
DEFINE_DMI_ATTR_WITH_SHOW ( chassis_type  ,
0444  ,
DMI_CHASSIS_TYPE   
)
DEFINE_DMI_ATTR_WITH_SHOW ( chassis_version  ,
0444  ,
DMI_CHASSIS_VERSION   
)
DEFINE_DMI_ATTR_WITH_SHOW ( chassis_serial  ,
0400  ,
DMI_CHASSIS_SERIAL   
)
DEFINE_DMI_ATTR_WITH_SHOW ( chassis_asset_tag  ,
0444  ,
DMI_CHASSIS_ASSET_TAG   
)