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.
|