[PULL] drm-intel-fixes

Tvrtko Ursulin
2024-12-11T18:04:46Z

Hi Dave, Sima,

A handful of fixes for the weekly release candidate cycle:

One fix for a performance regression in DSB register programming and also
in the same area a partial fix for the legacy LUT and DSB interaction.
Then there is a fix for a null pointer dereference in the GuC error state
capture code. Finally a fix for a memory leak in cases when driver fails
to load.

Tvrtko

drm-intel-fixes-2024-12-11:
- Don't use indexed register writes needlessly [dsb] (Ville Syrjälä)
- Stop using non-posted DSB writes for legacy LUT [color] (Ville Syrjälä)
- Fix NULL pointer dereference in capture_engine (Eugene Kobyak)
- Fix memory leak by correcting cache object name in error handler (Jiasheng Jiang)
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-fixes-2024-12-11

for you to fetch changes up to 2828e5808bcd5aae7fdcd169cac1efa2701fa2dd:

drm/i915: Fix memory leak by correcting cache object name in error handler (2024-12-09 10:29:06 +0000)

----------------------------------------------------------------
- Don't use indexed register writes needlessly [dsb] (Ville Syrjälä)
- Stop using non-posted DSB writes for legacy LUT [color] (Ville Syrjälä)
- Fix NULL pointer dereference in capture_engine (Eugene Kobyak)
- Fix memory leak by correcting cache object name in error handler (Jiasheng Jiang)

----------------------------------------------------------------
Eugene Kobyak (1):
drm/i915: Fix NULL pointer dereference in capture_engine

Jiasheng Jiang (1):
drm/i915: Fix memory leak by correcting cache object name in error handler

Ville Syrjälä (2):
drm/i915/dsb: Don't use indexed register writes needlessly
drm/i915/color: Stop using non-posted DSB writes for legacy LUT

drivers/gpu/drm/i915/display/intel_color.c | 81 +++++++++++++++++++-----------
drivers/gpu/drm/i915/display/intel_dsb.c | 19 +++++--
drivers/gpu/drm/i915/display/intel_dsb.h | 2 +
drivers/gpu/drm/i915/i915_gpu_error.c | 18 +++++--
drivers/gpu/drm/i915/i915_scheduler.c | 2 +-
5 files changed, 85 insertions(+), 37 deletions(-)