12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- What: /sys/firmware/gsmi
- Date: March 2011
- Contact: Mike Waychison <mikew@google.com>
- Description:
- Some servers used internally at Google have firmware
- that provides callback functionality via explicit SMI
- triggers. Some of the callbacks are similar to those
- provided by the EFI runtime services page, but due to
- historical reasons this different entry-point has been
- used.
- The gsmi driver implements the kernel's abstraction for
- these firmware callbacks. Currently, this functionality
- is limited to handling the system event log and getting
- access to EFI-style variables stored in nvram.
- Layout:
- /sys/firmware/gsmi/vars:
- This directory has the same layout (and
- underlying implementation as /sys/firmware/efi/vars.
- See Documentation/ABI/*/sysfs-firmware-efi-vars
- for more information on how to interact with
- this structure.
- /sys/firmware/gsmi/append_to_eventlog - write-only:
- This file takes a binary blob and passes it onto
- the firmware to be timestamped and appended to
- the system eventlog. The binary format is
- interpreted by the firmware and may change from
- platform to platform. The only kernel-enforced
- requirement is that the blob be prefixed with a
- 32bit host-endian type used as part of the
- firmware call.
- /sys/firmware/gsmi/clear_config - write-only:
- Writing any value to this file will cause the
- entire firmware configuration to be reset to
- "factory defaults". Callers should assume that
- a reboot is required for the configuration to be
- cleared.
- /sys/firmware/gsmi/clear_eventlog - write-only:
- This file is used to clear out a portion/the
- whole of the system event log. Values written
- should be values between 1 and 100 inclusive (in
- ASCII) representing the fraction of the log to
- clear. Not all platforms support fractional
- clearing though, and this writes to this file
- will error out if the firmware doesn't like your
- submitted fraction.
- Callers should assume that a reboot is needed
- for this operation to complete.
|