[PATCH v2 0/2] drm/xe/sysctrl: Add fwctl support for System Controller
"Anoop, Vijay" <[email protected]>
| Newsgroups | org.freedesktop.lists.intel-xe |
|---|---|
| Message-ID | <[email protected]> |
From: Anoop Vijay <[email protected]> This series adds FWCTL support for the Xe System Controller (sysctrl) firmware. The Xe System Controller is a firmware-managed entity responsible for selected platform-level control and coordination tasks on Intel Xe3p discrete GPU platforms. This series registers a FWCTL_DEVICE_TYPE_XE_SYSCTRL device so userspace can query sysctrl capabilities and issue RPC requests through the generic /dev/fwctl/fwctlN interface. Supported operations are ECC status query, RAS error-injection capability query, and RAS error injection, each gated by the appropriate FWCTL_RPC scope and a per-context capability bit. --- v2: (Rodrigo) - Rename FWCTL_DEVICE_TYPE_XE to FWCTL_DEVICE_TYPE_XE_SYSCTRL, one type per firmware instead of a shared Xe-wide type - Rename xe.h to xe_sysctrl.h to match - Squash uapi and type definitions into a single patch - Replace validate_scope() with explicit per-op scope/capability checks in xe_sysctrl_fwctl_rpc() --- Anoop Vijay (2): drm/xe/sysctrl: Add System Controller get application status drm/xe/sysctrl: Add fwctl support for System Controller Documentation/userspace-api/fwctl/index.rst | 1 + .../userspace-api/fwctl/xe_sysctrl.rst | 120 +++++++++ drivers/gpu/drm/xe/Kconfig | 1 + drivers/gpu/drm/xe/Makefile | 1 + drivers/gpu/drm/xe/xe_device.c | 5 + drivers/gpu/drm/xe/xe_sysctrl.c | 82 ++++++ drivers/gpu/drm/xe/xe_sysctrl.h | 2 + drivers/gpu/drm/xe/xe_sysctrl_fwctl.c | 251 ++++++++++++++++++ drivers/gpu/drm/xe/xe_sysctrl_fwctl.h | 13 + drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h | 151 +++++++++++ include/uapi/fwctl/fwctl.h | 1 + include/uapi/fwctl/xe_sysctrl.h | 117 ++++++++ 12 files changed, 745 insertions(+) create mode 100644 Documentation/userspace-api/fwctl/xe_sysctrl.rst create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_fwctl.c create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_fwctl.h create mode 100644 include/uapi/fwctl/xe_sysctrl.h -- 2.43.0