OSDN Git Service

Merge tag 'drm-intel-next-2023-06-05' of git://anongit.freedesktop.org/drm/drm-intel...
authorDave Airlie <airlied@redhat.com>
Fri, 9 Jun 2023 01:46:10 +0000 (11:46 +1000)
committerDave Airlie <airlied@redhat.com>
Fri, 9 Jun 2023 01:46:11 +0000 (11:46 +1000)
drm/i915 features for v6.5:

Features and functionality:
- Meteorlake (MTL) display enabling (Mika, Radhakrishna, José, Ankit, Clint,
  Gustavo, Imre, Anusha, Juha-Pekka, Matt)
- Allow VRR to be toggled during fastsets (Ville)
- Allow arbitrary refresh rates with VRR eDP panels (Ville)
- Support async flips on linear buffers on display ver 12+  (Arun)
- New debugfs for display clock frequencies (Bhanuprakash)
- Taint kernel when force probing unsupported devices (Jani)
- Expose CRTC CTM property on ILK/SNB/VLV (Ville)

DRM subsystem changes:
- EDID changes to support further conversion to struct drm_edid (Jani)
- Move i915 DSC parameter code to common DRM helpers (Dmitry Baryshkov)

Refactoring and cleanups:
- CSC color refactoring (Ville)
- VRR cleanups (Ville)
- Finish i915 conversion to struct drm_edid (Jani)
- Start high level display driver file (Jani)
- Hotplug refactoring (Ville)
- Misc display refactoring and cleanups (Jani, Ville)
- Use device based logging for state checker warnings (Jani)
- Split out hotplug and display irq handling (Jani)
- Move display device info and probe under display/ (Matt)
- HDCP cleanups (Suraj)
- Use localized warning ignores instead of per file (Jani)
- Remove superfluous enum i915_drm_suspend_mode (Maarten)
- PSR, pfit, scaler and chicken register definition cleanups (Ville)
- Constify pointers to hwmon_channel_info (Krzysztof Kozlowski)
- Replace all non-returning strlcpy with strscpy (Azeem Shaikh)
- Refactor VBT aux channel and DDC pin mapping (Ville)
- Include cleanups (Jani)

Fixes:
- Fix modeset locking issue in DP MST HDCP (Suraj)
- Fix disconnected Type-C/DP-alt disable at probe (Imre)
- Fix HDMI PCON DSC usage and color conversions (Ankit)
- Fix g4x HDMI infoframe/audio transmission port usage (Ville)
- Avoid use-after-free when DP connector init fails (Maarten)
- Fix voltage level for 480 MHz CDCLK (Chaitanya)
- Check HPD live state during eDP probe (Ville)
- Fix active port PLL selection for secondary MST streams (Imre)
- Check pipe source size when using SKL+ scalers (Ville)
- Fix MIPI DSI sleep sequences (Hans de Goede)
- Fix DPCD register write order to match 128b/132b requirement (Arun)
- Increase AUX timeout for Type-C (Suraj)
- Communicate display power demands to pcode (Stan)
- Fix potential division by zero in DSC compute config (Nikita Zhandarovich)
- Fix fast wake AUX sync length (Jouni)
- Fix potential oops on intel_get_crtc_new_encoder() (Ville)

Merges:
- drm-next backmerges (Rodrigo, Jani)

Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/87zg5eat32.fsf@intel.com
1  2 
drivers/gpu/drm/i915/display/intel_fbdev.c

@@@ -135,14 -130,20 +135,17 @@@ static int intel_fbdev_mmap(struct fb_i
        return i915_gem_fb_mmap(obj, vma);
  }
  
+ __diag_push();
+ __diag_ignore_all("-Woverride-init", "Allow overriding the default ops");
  static const struct fb_ops intelfb_ops = {
        .owner = THIS_MODULE,
 +      __FB_DEFAULT_DEFERRED_OPS_RDWR(intel_fbdev),
        DRM_FB_HELPER_DEFAULT_OPS,
        .fb_set_par = intel_fbdev_set_par,
 -      .fb_read = drm_fb_helper_cfb_read,
 -      .fb_write = drm_fb_helper_cfb_write,
 -      .fb_fillrect = drm_fb_helper_cfb_fillrect,
 -      .fb_copyarea = drm_fb_helper_cfb_copyarea,
 -      .fb_imageblit = drm_fb_helper_cfb_imageblit,
 -      .fb_pan_display = intel_fbdev_pan_display,
        .fb_blank = intel_fbdev_blank,
 +      .fb_pan_display = intel_fbdev_pan_display,
 +      __FB_DEFAULT_DEFERRED_OPS_DRAW(intel_fbdev),
        .fb_mmap = intel_fbdev_mmap,
  };