[RFC 0/9] Introducing firmware late binding

Jani Nikula jani.nikula at linux.intel.com
Wed Apr 30 11:47:55 UTC 2025


On Tue, 29 Apr 2025, Badal Nilawar <badal.nilawar at intel.com> 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.

I replied to the previous version [1], the comment has been ignored, and
there's no version information in this series on what changed.

Please don't do that.

BR,
Jani.


[1] https://lore.kernel.org/r/87v7qnwdm3.fsf@intel.com


>
> Alexander Usyskin (2):
>   mei: bus: add mei_cldev_mtu interface
>   mei: late_bind: add late binding component driver
>
> 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

-- 
Jani Nikula, Intel


More information about the Intel-xe mailing list