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