forked from Minki/linux
59 lines
2.0 KiB
Plaintext
59 lines
2.0 KiB
Plaintext
|
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.
|