From: Andre Przywara <andre.przywara@arm.com>
To: Mark Rutland <mark.rutland@arm.com>,
Lorenzo Pieralisi <lpieralisi@kernel.org>,
Sudeep Holla <sudeep.holla@kernel.org>
Cc: Conor Dooley <conor+dt@kernel.org>,
vsethi@nvidia.com, Salman Nabi <salman.nabi@arm.com>,
Rob Herring <robh@kernel.org>,
linux-kernel@vger.kernel.org, Varun Wadekar <vwadekar@nvidia.com>,
Trilok Soni <trilokkumar.soni@oss.qualcomm.com>,
devicetree@vger.kernel.org, Nirmoy Das <nirmoyd@nvidia.com>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 8/8] firmware: smccc: lfa: add sysfs ABI documentation
Date: Mon, 6 Jul 2026 15:44:48 +0200 [thread overview]
Message-ID: <20260706134455.132091-9-andre.przywara@arm.com> (raw)
In-Reply-To: <20260706134455.132091-1-andre.przywara@arm.com>
Document the sysfs attribute files as exported by the LFA driver.
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
---
Documentation/ABI/testing/sysfs-firmware-lfa | 106 +++++++++++++++++++
1 file changed, 106 insertions(+)
create mode 100644 Documentation/ABI/testing/sysfs-firmware-lfa
diff --git a/Documentation/ABI/testing/sysfs-firmware-lfa b/Documentation/ABI/testing/sysfs-firmware-lfa
new file mode 100644
index 000000000000..afd349af9cf1
--- /dev/null
+++ b/Documentation/ABI/testing/sysfs-firmware-lfa
@@ -0,0 +1,106 @@
+What: /sys/firmware/lfa
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ The Arm Live Firmware Activation (LFA) spec describes an
+ interface between platform firmware (an agent) and any user
+ on the non-secure side (like the Linux kernel) to activate
+ pending firmware updates at runtime. The actual firmware
+ update would be provided independently (out-of-band, or
+ via any existing explicit firmware update mechanisms), then,
+ if supported, can be activated immediately, without rebooting
+ the system.
+ This directory contains one directory for each of the LFA
+ capable firmware images supported by the agent, identified by
+ its GUID. Within each directory, the same set of sysfs files
+ provides access to the properties and actions for this
+ particular firmware image.
+
+What: /sys/firmware/lfa/<GUID>/activate
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (WO) Write a boolean 'true' value to trigger the
+ activation of that firmware component. An update must be
+ pending for this to be successful.
+
+What: /sys/firmware/lfa/<GUID>/activation_capable
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RO) A boolean value to show whether this firmware image is
+ capable of being activated.
+
+What: /sys/firmware/lfa/<GUID>/auto_activate
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RW) Write a boolean 'true' value to allow a firmware image
+ to be automatically activated once a new firmware update
+ becomes available ("pending"). This depends on a working
+ notification scheme, for instance via an ACPI notification
+ or an interrupt to notify the kernel.
+
+What: /sys/firmware/lfa/<GUID>/cancel
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (WO) Write a boolean 'true' value to cancel a recently
+ triggered activation, if that has not finished yet.
+
+What: /sys/firmware/lfa/<GUID>/cpu_rendezvous
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RO) A boolean value to show whether this image requires
+ a CPU rendezvous in firmware to be activated. If true, this
+ means all CPUs will enter the firmware during the activation
+ process, so will not be able to execute kernel code or
+ handle interrupts for a brief moment.
+
+What: /sys/firmware/lfa/<GUID>/current_version
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RO) Shows the currently running version of that firmware
+ image, as reported by the agent (if supported).
+
+What: /sys/firmware/lfa/<GUID>/force_cpu_rendezvous
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RW) Write a boolean 'true' value to force whether the kernel
+ will perform a CPU rendezvous during activation. This has no
+ effect if the firmware already *requires* a CPU rendezvous.
+ Firmware images might provide services to the kernel, at which
+ point is might be unsafe to continue running the kernel while
+ the activation is performed. Sending all CPUs into firmware
+ provides the safest option for the kernel. If you know for
+ certain that there are no services provides by that component
+ or the firmware component can handle requests during the
+ activation, you can write a 0 in here to avoid the brief
+ kernel downtime.
+
+What: /sys/firmware/lfa/<GUID>/may_reset_cpu
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RO) A boolean value to show whether this firmware image
+ requires a CPU reset during the activation.
+ Currently this type of firmware image is not supported by
+ the kernel driver, as we cannot handle a CPU reset yet.
+
+What: /sys/firmware/lfa/<GUID>/name
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RO) Shows a human readable name for that firmware image, if
+ known. Depends on the kernel driver knowing this particular
+ GUID, via a built-in list.
+
+What: /sys/firmware/lfa/<GUID>/pending_version
+Date: May 2026
+Contact: Andre Przywara <andre.przywara@arm.com>
+Description:
+ (RO) Shows the version number of a pending firmware update
+ image, as reported by the agent (if supported).
--
2.43.0
prev parent reply other threads:[~2026-07-06 13:45 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-06 13:44 [PATCH v3 0/8] Arm Live Firmware Activation (LFA) support Andre Przywara
2026-07-06 13:44 ` [PATCH v3 1/8] dt-bindings: arm: Add Live Firmware Activation Andre Przywara
2026-07-06 13:44 ` [PATCH v3 2/8] firmware: smccc: Add support for Live Firmware Activation (LFA) Andre Przywara
2026-07-06 13:44 ` [PATCH v3 3/8] firmware: smccc: lfa: Add timeout and trigger watchdog Andre Przywara
2026-07-06 13:44 ` [PATCH v3 4/8] firmware: smccc: lfa: Register ACPI notification Andre Przywara
2026-07-06 13:44 ` [PATCH v3 5/8] firmware: smccc: lfa: Add auto_activate sysfs file Andre Przywara
2026-07-06 13:44 ` [PATCH v3 6/8] firmware: smccc: lfa: Register DT interrupt Andre Przywara
2026-07-06 13:44 ` [PATCH v3 7/8] firmware: smccc: lfa: introduce SMC access lock Andre Przywara
2026-07-06 13:44 ` Andre Przywara [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260706134455.132091-9-andre.przywara@arm.com \
--to=andre.przywara@arm.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=mark.rutland@arm.com \
--cc=nirmoyd@nvidia.com \
--cc=robh@kernel.org \
--cc=salman.nabi@arm.com \
--cc=sudeep.holla@kernel.org \
--cc=trilokkumar.soni@oss.qualcomm.com \
--cc=vsethi@nvidia.com \
--cc=vwadekar@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox