[RFC 0/9] Introducing firmware late binding

Nilawar, Badal badal.nilawar at intel.com
Tue Apr 29 15:58:41 UTC 2025


Please Ignore this series, I will send again with correct dri-devel ML.

On 29-04-2025 13:07, Badal Nilawar wrote:
> Introducing firmware late binding feature to enable firmware loading
> for the devices, such as the fan controller and voltage regulator,
> during the driver probe.
> Typically, firmware for these devices are part of IFWI flash image but
> can be replaced at probe after OEM tuning.
>
> Alexander Usyskin (2):
>    mei: late_bind: add late binding component driver
>    mei: bus: add mei_cldev_mtu interface
>
> Badal Nilawar (6):
>    drm/xe/late_bind_fw: Introducing late_bind_fw
>    drm/xe/xe_late_bind_fw: Initialize late binding firmware
>    drm/xe/xe_late_bind_fw: Load late binding firmware
>    drm/xe/xe_late_bind_fw: Reload late binding fw in rpm resume
>    drm/xe/xe_late_bind_fw: Reload late binding fw in S2Idle/S3 resume
>    drm/xe/xe_late_bind_fw: Introduce debug fs node to disable late
>      binding
>
> Rodrigo Vivi (1):
>    {fwctl,drm}/xe/pcode: Introduce xe_pcode_fwctl
>
>   Documentation/userspace-api/fwctl/index.rst   |   1 +
>   drivers/gpu/drm/xe/Kconfig                    |   2 +
>   drivers/gpu/drm/xe/Makefile                   |   2 +
>   drivers/gpu/drm/xe/xe_debugfs.c               |  42 +++
>   drivers/gpu/drm/xe/xe_device.c                |   7 +
>   drivers/gpu/drm/xe/xe_device_types.h          |   4 +
>   drivers/gpu/drm/xe/xe_late_bind_fw.c          | 289 ++++++++++++++++++
>   drivers/gpu/drm/xe/xe_late_bind_fw.h          |  18 ++
>   drivers/gpu/drm/xe/xe_late_bind_fw_types.h    |  97 ++++++
>   drivers/gpu/drm/xe/xe_pci.c                   |   5 +
>   drivers/gpu/drm/xe/xe_pcode_fwctl.c           | 218 +++++++++++++
>   drivers/gpu/drm/xe/xe_pcode_fwctl.h           |  13 +
>   drivers/gpu/drm/xe/xe_pm.c                    |   7 +
>   drivers/misc/mei/Kconfig                      |   1 +
>   drivers/misc/mei/Makefile                     |   1 +
>   drivers/misc/mei/bus.c                        |  13 +
>   drivers/misc/mei/late_bind/Kconfig            |  12 +
>   drivers/misc/mei/late_bind/Makefile           |   9 +
>   drivers/misc/mei/late_bind/mei_late_bind.c    | 261 ++++++++++++++++
>   include/drm/intel/i915_component.h            |   1 +
>   .../drm/intel/xe_late_bind_mei_interface.h    |  49 +++
>   include/linux/mei_cl_bus.h                    |   1 +
>   include/uapi/fwctl/fwctl.h                    |   1 +
>   include/uapi/fwctl/xe_pcode.h                 |  80 +++++
>   24 files changed, 1134 insertions(+)
>   create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.c
>   create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.h
>   create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw_types.h
>   create mode 100644 drivers/gpu/drm/xe/xe_pcode_fwctl.c
>   create mode 100644 drivers/gpu/drm/xe/xe_pcode_fwctl.h
>   create mode 100644 drivers/misc/mei/late_bind/Kconfig
>   create mode 100644 drivers/misc/mei/late_bind/Makefile
>   create mode 100644 drivers/misc/mei/late_bind/mei_late_bind.c
>   create mode 100644 include/drm/intel/xe_late_bind_mei_interface.h
>   create mode 100644 include/uapi/fwctl/xe_pcode.h
>


More information about the Intel-xe mailing list