diff options
author | Mike Waychison <mikew@google.com> | 2011-02-22 20:53:21 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-02-25 15:01:19 -0500 |
commit | 948af1f0bbc8526448e8cbe3f8d3bf211bdf5181 (patch) | |
tree | 6ecf0035c6466002d3ae32b4ab5230f5abb567eb /drivers/firmware/Kconfig | |
parent | 93c890dbe5287d146007083021148e7318058e37 (diff) |
firmware: Basic dmi-sysfs support
Introduce a new module "dmi-sysfs" that exports the broken out entries
of the DMI table through sysfs.
Entries are enumerated via dmi_walk() on module load, and are populated
as kobjects rooted at /sys/firmware/dmi/entries.
Entries are named "<type>-<instance>", where:
<type> : is the type of the entry, and
<instance> : is the ordinal count within the DMI table of that
entry type. This instance is used in lieu the DMI
entry's handle as no assurances are made by the kernel
that handles are unique.
All entries export the following attributes:
length : The length of the formatted portion of the entry
handle : The handle given to this entry by the firmware
raw : The raw bytes of the entire entry, including the
formatted portion, the unformatted (strings) portion,
and the two terminating nul characters.
type : The DMI entry type
instance : The ordinal instance of this entry given its type.
position : The position ordinal of the entry within the table in
its entirety.
Entries in dmi-sysfs are kobject backed members called "struct
dmi_sysfs_entry" and belong to dmi_kset. They are threaded through
entry_list (protected by entry_list_lock) so that we can find them at
cleanup time.
Signed-off-by: Mike Waychison <mikew@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/firmware/Kconfig')
-rw-r--r-- | drivers/firmware/Kconfig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig index e710424b59ea..3c56afc5eb1b 100644 --- a/drivers/firmware/Kconfig +++ b/drivers/firmware/Kconfig | |||
@@ -113,6 +113,17 @@ config DMIID | |||
113 | information from userspace through /sys/class/dmi/id/ or if you want | 113 | information from userspace through /sys/class/dmi/id/ or if you want |
114 | DMI-based module auto-loading. | 114 | DMI-based module auto-loading. |
115 | 115 | ||
116 | config DMI_SYSFS | ||
117 | tristate "DMI table support in sysfs" | ||
118 | depends on SYSFS && DMI | ||
119 | default n | ||
120 | help | ||
121 | Say Y or M here to enable the exporting of the raw DMI table | ||
122 | data via sysfs. This is useful for consuming the data without | ||
123 | requiring any access to /dev/mem at all. Tables are found | ||
124 | under /sys/firmware/dmi when this option is enabled and | ||
125 | loaded. | ||
126 | |||
116 | config ISCSI_IBFT_FIND | 127 | config ISCSI_IBFT_FIND |
117 | bool "iSCSI Boot Firmware Table Attributes" | 128 | bool "iSCSI Boot Firmware Table Attributes" |
118 | depends on X86 | 129 | depends on X86 |