xref: /openbmc/linux/Documentation/ABI/testing/sysfs-firmware-efi-esrt (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
10bb54905SPeter JonesWhat:		/sys/firmware/efi/esrt/
20bb54905SPeter JonesDate:		February 2015
30bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
40bb54905SPeter JonesDescription:	Provides userland access to read the EFI System Resource Table
50bb54905SPeter Jones		(ESRT), a catalog of firmware for which can be updated with
60bb54905SPeter Jones		the UEFI UpdateCapsule mechanism described in section 7.5 of
70bb54905SPeter Jones		the UEFI Standard.
80bb54905SPeter JonesUsers:		fwupdate - https://github.com/rhinstaller/fwupdate
90bb54905SPeter Jones
100bb54905SPeter JonesWhat:		/sys/firmware/efi/esrt/fw_resource_count
110bb54905SPeter JonesDate:		February 2015
120bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
130bb54905SPeter JonesDescription:	The number of entries in the ESRT
140bb54905SPeter Jones
150bb54905SPeter JonesWhat:		/sys/firmware/efi/esrt/fw_resource_count_max
160bb54905SPeter JonesDate:		February 2015
170bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
180bb54905SPeter JonesDescription:	The maximum number of entries that /could/ be registered
190bb54905SPeter Jones		in the allocation the table is currently in.  This is
200bb54905SPeter Jones		really only useful to the system firmware itself.
210bb54905SPeter Jones
220bb54905SPeter JonesWhat:		/sys/firmware/efi/esrt/fw_resource_version
230bb54905SPeter JonesDate:		February 2015
240bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
250bb54905SPeter JonesDescription:	The version of the ESRT structure provided by the firmware.
260bb54905SPeter Jones
27*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/
280bb54905SPeter JonesDate:		February 2015
290bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
300bb54905SPeter JonesDescription:	Each ESRT entry is identified by a GUID, and each gets a
310bb54905SPeter Jones		subdirectory under entries/ .
320bb54905SPeter Jones		example: /sys/firmware/efi/esrt/entries/entry0/
330bb54905SPeter Jones
34*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/fw_type
350bb54905SPeter JonesDate:		February 2015
360bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
370bb54905SPeter JonesDescription:	What kind of firmware entry this is:
3854a19b4dSMauro Carvalho Chehab
3954a19b4dSMauro Carvalho Chehab		==  ===============
4054a19b4dSMauro Carvalho Chehab		0   Unknown
4154a19b4dSMauro Carvalho Chehab		1   System Firmware
4254a19b4dSMauro Carvalho Chehab		2   Device Firmware
4354a19b4dSMauro Carvalho Chehab		3   UEFI Driver
4454a19b4dSMauro Carvalho Chehab		==  ===============
450bb54905SPeter Jones
46*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/fw_class
470bb54905SPeter JonesDate:		February 2015
480bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
490bb54905SPeter JonesDescription:	This is the entry's guid, and will match the directory name.
500bb54905SPeter Jones
51*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/fw_version
520bb54905SPeter JonesDate:		February 2015
530bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
540bb54905SPeter JonesDescription:	The version of the firmware currently installed.  This is a
550bb54905SPeter Jones		32-bit unsigned integer.
560bb54905SPeter Jones
57*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/lowest_supported_fw_version
580bb54905SPeter JonesDate:		February 2015
590bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
600bb54905SPeter JonesDescription:	The lowest version of the firmware that can be installed.
610bb54905SPeter Jones
62*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/capsule_flags
630bb54905SPeter JonesDate:		February 2015
640bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
650bb54905SPeter JonesDescription:	Flags that must be passed to UpdateCapsule()
660bb54905SPeter Jones
67*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/last_attempt_version
680bb54905SPeter JonesDate:		February 2015
690bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
700bb54905SPeter JonesDescription:	The last firmware version for which an update was attempted.
710bb54905SPeter Jones
72*3d253b99SMauro Carvalho ChehabWhat:		/sys/firmware/efi/esrt/entries/entry<N>/last_attempt_status
730bb54905SPeter JonesDate:		February 2015
740bb54905SPeter JonesContact:	Peter Jones <pjones@redhat.com>
750bb54905SPeter JonesDescription:	The result of the last firmware update attempt for the
760bb54905SPeter Jones		firmware resource entry.
7754a19b4dSMauro Carvalho Chehab
7854a19b4dSMauro Carvalho Chehab		==  ======================
7954a19b4dSMauro Carvalho Chehab		0   Success
8054a19b4dSMauro Carvalho Chehab		1   Insufficient resources
8154a19b4dSMauro Carvalho Chehab		2   Incorrect version
8254a19b4dSMauro Carvalho Chehab		3   Invalid format
8354a19b4dSMauro Carvalho Chehab		4   Authentication error
8454a19b4dSMauro Carvalho Chehab		5   AC power event
8554a19b4dSMauro Carvalho Chehab		6   Battery power event
8654a19b4dSMauro Carvalho Chehab		==  ======================
870bb54905SPeter Jones
88