From: Jani Nikula <jani.nikula@intel.com>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Maxime Ripard <mripard@kernel.org>,
Thomas Zimmermann <tzimmermann@suse.de>,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
intel-gfx@lists.freedesktop.org
Subject: [Intel-gfx] [PULL] drm-intel-next
Date: Thu, 12 Jan 2023 14:06:55 +0200 [thread overview]
Message-ID: <87tu0wez34.fsf@intel.com> (raw)
Hi Dave & Daniel -
Here's the first i915 feature pull towards v6.3.
drm-intel-next-2023-01-12:
drm/i915 feature pull #1 for v6.3:
Features and functionality:
- Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
- DP MST DSC support (Stan)
- Gamma/degamma readout support for the state checker (Ville)
- Enable SDP split support for DP 2.0 (Vinod)
- Add probe blocking support to i915.force_probe parameter (Rodrigo)
- Enable Xe HP 4tile support (Jonathan)
Refactoring and cleanups:
- Color refactoring, especially related to DSB usage (Ville)
- DSB refactoring (Ville)
- DVO refactoring (Ville)
- Backlight register and logging cleanups (Jani)
- Avoid display direct calls to uncore (Maarten, Jani)
- Add new "soc" sub-directory (Jani)
- Refactor DSC platform support checks (Swati)
Fixes:
- Interlace modes are no longer supported starting at display version 12 (Ankit)
- Use polling read for aux control (Arun)
- DMC firmware no longer requires specific versions (Gustavo)
- Fix PSR flickering and freeze issues (Jouni)
- Fix ICL+ DSI GPIO handling (Jani)
- Ratelimit errors in display engine irqs (Lucas)
- Fix DP MST DSC bpp and timeslot calculations (Stan)
- Fix CDCLK squash and crawl sequences (Ville, Anusha)
- Fix bigjoiner checks for fused pipes (Ville)
- Fix ADP+ degamma LUT size (Ville)
- Fix DVO ch7xxx and sil164 suspend/resume (Ville)
- Fix memory leak in VBT parsing (Xia Fukun)
- Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
- Fix SDP infoframe product string for discrete graphics (Clint)
- Fix VLV/CHV HDMI/DP audio enable (Ville)
- Fix VRR delays and calculations (Ville)
- No longer disable transcoder for PHY test pattern change (Khaled)
- Fix dual PPS handling (Ville)
- Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)
Merges:
- Backmerge drm-next to sync up with v6.2-rc1 (Jani)
BR,
Jani.
The following changes since commit 1b929c02afd37871d5afb9d498426f83432e71c2:
Linux 6.2-rc1 (2022-12-25 13:41:39 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-01-12
for you to fetch changes up to f71c9b7bc35ff7c1fb68d114903876eec658439b:
drm/i915/display: Prune Interlace modes for Display >=12 (2023-01-12 12:46:12 +0530)
----------------------------------------------------------------
drm/i915 feature pull #1 for v6.3:
Features and functionality:
- Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
- DP MST DSC support (Stan)
- Gamma/degamma readout support for the state checker (Ville)
- Enable SDP split support for DP 2.0 (Vinod)
- Add probe blocking support to i915.force_probe parameter (Rodrigo)
- Enable Xe HP 4tile support (Jonathan)
Refactoring and cleanups:
- Color refactoring, especially related to DSB usage (Ville)
- DSB refactoring (Ville)
- DVO refactoring (Ville)
- Backlight register and logging cleanups (Jani)
- Avoid display direct calls to uncore (Maarten, Jani)
- Add new "soc" sub-directory (Jani)
- Refactor DSC platform support checks (Swati)
Fixes:
- Interlace modes are no longer supported starting at display version 12 (Ankit)
- Use polling read for aux control (Arun)
- DMC firmware no longer requires specific versions (Gustavo)
- Fix PSR flickering and freeze issues (Jouni)
- Fix ICL+ DSI GPIO handling (Jani)
- Ratelimit errors in display engine irqs (Lucas)
- Fix DP MST DSC bpp and timeslot calculations (Stan)
- Fix CDCLK squash and crawl sequences (Ville, Anusha)
- Fix bigjoiner checks for fused pipes (Ville)
- Fix ADP+ degamma LUT size (Ville)
- Fix DVO ch7xxx and sil164 suspend/resume (Ville)
- Fix memory leak in VBT parsing (Xia Fukun)
- Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
- Fix SDP infoframe product string for discrete graphics (Clint)
- Fix VLV/CHV HDMI/DP audio enable (Ville)
- Fix VRR delays and calculations (Ville)
- No longer disable transcoder for PHY test pattern change (Khaled)
- Fix dual PPS handling (Ville)
- Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)
Merges:
- Backmerge drm-next to sync up with v6.2-rc1 (Jani)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/mtl: update scaler source and destination limits for MTL
Ankit Nautiyal (4):
drm/i915/ddi: Align timeout for DDI_BUF_CTL active with Bspec
drm/i915/ddi: Add missing wait-for-active for HDMI aligning with bspec updates
drm/i915/display: Drop check for doublescan mode in modevalid
drm/i915/display: Prune Interlace modes for Display >=12
Anusha Srivatsa (3):
drm/i915/display: Add missing checks for cdclk crawling
drm/i915/display: Add CDCLK Support for MTL
drm/i915/display: Add missing CDCLK Squash support for MTL
Arun R Murthy (1):
drm/i915/dp: change aux_ctl reg read to polling read
Gustavo Sousa (2):
drm/i915/dmc: Update DG2 DMC version to v2.08
drm/i915/dmc: Do not require specific versions
Jani Nikula (22):
drm/i915/hti: avoid theoretically possible negative shift
drm/i915/fbc: drop uncore locking around i8xx/i965 fbc nuke
drm/i915/backlight: use VLV_DISPLAY_BASE for VLV/CHV backlight registers
drm/i915/backlight: drop DISPLAY_MMIO_BASE() use from backlight registers
drm/i915/backlight: mass rename dev_priv to i915
drm/i915/backlight: drop drm_device local variables in favor of i915
drm/i915/backlight: convert DRM_DEBUG_KMS() to drm_dbg_kms()
drm/i915/de: return the old register value from intel_de_rmw()
drm/i915/crt: drop a bunch of unnecessary register variables
drm/i915/crt: switch to intel_de_* register accessors in display code
drm/i915/power: switch to intel_de_* register accessors in display code
drm/i915/dmc: switch to intel_de_* register accessors in display code
drm/i915/dp-aux: switch to intel_de_* register accessors in display code
drm/i915/gmbus: switch to intel_de_* register accessors in display code
drm/i915/wm: switch to intel_de_* register accessors in display code
drm/i915/snps: switch to intel_de_* register accessors in display code
drm/i915/tc: switch to intel_de_* register accessors in display code
drm/i915/display: no need for gt/gen8_ppgtt.h
drm/i915: add new "soc" sub-directory and move PCH and DRAM code there
drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence
drm/i915/dsi: fix MIPI_BKLT_EN_1 native GPIO index
Merge drm/drm-next into drm-intel-next
Jonathan Cavitt (1):
drm/i915: Enable XE_HP 4Tile support
Jouni Högander (2):
drm/i915/mtl: Initial display workarounds
drm/i915/psr: Add continuous full frame bit together with single
Khaled Almahallawy (1):
drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern
Luca Coelho (1):
drm/i915/mtl: limit second scaler vertical scaling in ver >= 14
Lucas De Marchi (2):
drm/i915: ratelimit errors in display engine irq
drm/i915: Remove __maybe_unused from mtl_info
Maarten Lankhorst (1):
drm/i915/de: Add more macros to remove all direct calls to uncore
Miaoqian Lin (1):
drm/i915: Fix documentation for intel_uncore_forcewake_put__locked
Mikko Kovanen (1):
drm/i915/dsi: fix VBT send packet port selection for dual link DSI
Nirmoy Das (1):
drm/i915: Update docs in intel_wakeref.h
Rodrigo Vivi (1):
drm/i915: Expand force_probe to block probe of devices as well.
Stanislav Lisovskiy (8):
drm: Add missing DP DSC extended capability definitions.
drm/i915: Fix intel_dp_mst_compute_link_config
drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function
drm/i915: Add DSC support to MST path
drm/i915: Extract VESA DSC bpp alignment to separate function
drm/i915: Bpp/timeslot calculation fixes for DP MST DSC
drm/i915/mtl: Add support of Tile4 to MTL
drm/i915: Fix timeslots argument for DP DSC SST case
Swati Sharma (1):
drm/i915/dsc: Refactor dsc gen checks
Taylor, Clinton A (1):
drm/i915/hdmi: SPD infoframe update for discrete
Ville Syrjälä (61):
drm/i915/dvo: Remove unused panel_wants_dither
drm/i915/dvo: Don't leak connector state on DVO init failure
drm/i915/dvo: Actually initialize the DVO encoder type
drm/i915/dvo: Introduce intel_dvo_connector_type()
drm/i915/dvo: Eliminate useless 'port' variable
drm/i915/dvo: Flatten intel_dvo_init()
drm/i915/dvo: s/intel_encoder/encoder/ etc.
drm/i915/dvo: s/dev_priv/i915/
drm/i915/dvo: Use per device debugs
drm/i915/display: Do both crawl and squash when changing cdclk
drm/i915: Remove non-existent pipes from bigjoiner pipe mask
drm/i915: Fix adl+ degamma LUT size
drm/i915: s/gamma/post_csc_lut/
drm/i915: Add glk+ degamma readout
drm/i915: Read out CHV CGM degamma
drm/i915: Add gamma/degamma readout for bdw+
drm/i915: Add gamma/degamma readout for ivb/hsw
drm/i915: Make ilk_read_luts() capable of degamma readout
drm/i915: Prep for C8 palette readout
drm/i915: Make .read_luts() mandatory
drm/i915: Finish the LUT state checker
drm/i915: Rework legacy LUT handling
drm/i915: Use hw degamma LUT for sw gamma on glk with YCbCr output
drm/i915: Use gamma LUT for RGB limited range compression
drm/i915: Add 10bit gamma mode for gen2/3
drm/i915/dvo/ch7xxx: Fix suspend/resume
drm/i915/dvo/sil164: Nuke pointless return statements
drm/i915/dvo/sil164: Fix suspend/resume
drm/i915/dvo: Parametrize DVO/DVO_SRCDIM registers
drm/i915/dvo: Define a few more DVO register bits
drm/i915/dvo: Rename the "active data order" bits
drm/i915/dvo: Use REG_BIT() & co. for DVO registers
drm/i915/dvo: Use intel_de_rmw() for DVO enable/disable
drm/i915/dvo: Extract intel_dvo_regs.h
drm/i915/dvo: Log about what was detected on which DVO port
drm/i915: Fix VLV/CHV HDMI/DP audio enable
drm/i915/vrr: Make registers latch in a consitent place on icl/tgl
drm/i915/vrr: Fix guardband/vblank exit length calculation for adl+
drm/i915/vrr: Reorder transcoder vs. vrr enable/disable
drm/i915/vrr: Be more careful with the bits in TRANS_VRR_CTL
drm/i915: Introduce intel_panel_init_alloc()
drm/i915: Do panel VBT init early if the VBT declares an explicit panel type
drm/i915: Generalize the PPS vlv_pipe_check() stuff
drm/i915: Try to use the correct power sequencer intiially on bxt/glk
drm/i915: Extend dual PPS handlind for ICP+
drm/i915: Reject unusable power sequencers
drm/i915: Print the PPS registers using consistent format
drm/i915: Fix whitespace
drm/i915: Improve PPS debugs
drm/i915: Shorten GAMMA_MODE_MODE_12BIT_MULTI_SEGMENTED a bit
drm/i915: Clean up GAMMA_MODE defines
drm/i915: Define skl+ palette anti-collision bit
drm/i915: Clean up various indexed LUT registers
drm/i915: Standardize auto-increment LUT load procedure
drm/i915: Document LUT "max" register precision
drm/i915: Move the DSB->mmio fallback into the LUT code
drm/i915: Move the DSB setup/cleaup into the color code
drm/i915: Make DSB lower level
drm/i915: Disable DSB usage specifically for LUTs
Revert "drm/i915: Disable DSB usage for now"
drm/i915: Use ilk_lut_write*() for all ilk+ gamma modes
Vinod Govindapillai (1):
drm/i915: Enable SDP split for DP2.0
Xia Fukun (1):
drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs
drivers/gpu/drm/i915/Kconfig | 15 +-
drivers/gpu/drm/i915/Makefile | 7 +-
drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 22 +-
drivers/gpu/drm/i915/display/dvo_sil164.c | 13 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 85 +-
drivers/gpu/drm/i915/display/intel_audio.c | 11 +
drivers/gpu/drm/i915/display/intel_audio.h | 2 +
drivers/gpu/drm/i915/display/intel_backlight.c | 539 ++++-----
.../gpu/drm/i915/display/intel_backlight_regs.h | 27 +-
drivers/gpu/drm/i915/display/intel_bios.c | 56 +-
drivers/gpu/drm/i915/display/intel_bios.h | 11 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 216 +++-
drivers/gpu/drm/i915/display/intel_color.c | 1276 ++++++++++++++++----
drivers/gpu/drm/i915/display/intel_color.h | 10 +-
drivers/gpu/drm/i915/display/intel_connector.c | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 53 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 26 +-
drivers/gpu/drm/i915/display/intel_de.h | 39 +-
drivers/gpu/drm/i915/display/intel_display.c | 60 +-
drivers/gpu/drm/i915/display/intel_display.h | 8 +
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 26 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 45 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 1 -
drivers/gpu/drm/i915/display/intel_dp.c | 215 ++--
drivers/gpu/drm/i915/display/intel_dp.h | 19 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 41 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 235 +++-
drivers/gpu/drm/i915/display/intel_dsb.c | 98 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 13 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 94 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 410 ++++---
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 7 +-
drivers/gpu/drm/i915/display/intel_dvo_regs.h | 54 +
drivers/gpu/drm/i915/display/intel_fb.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 10 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 46 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 21 +-
drivers/gpu/drm/i915/display/intel_hti.c | 3 +
drivers/gpu/drm/i915/display/intel_lvds.c | 4 +-
drivers/gpu/drm/i915/display/intel_panel.c | 9 +
drivers/gpu/drm/i915/display/intel_panel.h | 1 +
drivers/gpu/drm/i915/display/intel_pps.c | 360 ++++--
drivers/gpu/drm/i915/display/intel_pps.h | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 44 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 15 +-
drivers/gpu/drm/i915/display/intel_tc.c | 55 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 11 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 55 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 40 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 42 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/i915_driver.c | 3 +-
drivers/gpu/drm/i915/i915_drv.h | 8 +-
drivers/gpu/drm/i915/i915_irq.c | 31 +-
drivers/gpu/drm/i915/i915_params.c | 2 +-
drivers/gpu/drm/i915/i915_pci.c | 51 +-
drivers/gpu/drm/i915/i915_reg.h | 101 +-
drivers/gpu/drm/i915/intel_wakeref.h | 21 +-
drivers/gpu/drm/i915/{ => soc}/intel_dram.c | 0
drivers/gpu/drm/i915/{ => soc}/intel_dram.h | 0
drivers/gpu/drm/i915/{ => soc}/intel_pch.c | 0
drivers/gpu/drm/i915/{ => soc}/intel_pch.h | 0
include/drm/display/drm_dp.h | 9 +-
66 files changed, 3211 insertions(+), 1479 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_dvo_regs.h
rename drivers/gpu/drm/i915/{ => soc}/intel_dram.c (100%)
rename drivers/gpu/drm/i915/{ => soc}/intel_dram.h (100%)
rename drivers/gpu/drm/i915/{ => soc}/intel_pch.c (100%)
rename drivers/gpu/drm/i915/{ => soc}/intel_pch.h (100%)
--
Jani Nikula, Intel Open Source Graphics Center
WARNING: multiple messages have this Message-ID (diff)
From: Jani Nikula <jani.nikula@intel.com>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Thomas Zimmermann <tzimmermann@suse.de>,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
intel-gfx@lists.freedesktop.org
Subject: [PULL] drm-intel-next
Date: Thu, 12 Jan 2023 14:06:55 +0200 [thread overview]
Message-ID: <87tu0wez34.fsf@intel.com> (raw)
Hi Dave & Daniel -
Here's the first i915 feature pull towards v6.3.
drm-intel-next-2023-01-12:
drm/i915 feature pull #1 for v6.3:
Features and functionality:
- Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
- DP MST DSC support (Stan)
- Gamma/degamma readout support for the state checker (Ville)
- Enable SDP split support for DP 2.0 (Vinod)
- Add probe blocking support to i915.force_probe parameter (Rodrigo)
- Enable Xe HP 4tile support (Jonathan)
Refactoring and cleanups:
- Color refactoring, especially related to DSB usage (Ville)
- DSB refactoring (Ville)
- DVO refactoring (Ville)
- Backlight register and logging cleanups (Jani)
- Avoid display direct calls to uncore (Maarten, Jani)
- Add new "soc" sub-directory (Jani)
- Refactor DSC platform support checks (Swati)
Fixes:
- Interlace modes are no longer supported starting at display version 12 (Ankit)
- Use polling read for aux control (Arun)
- DMC firmware no longer requires specific versions (Gustavo)
- Fix PSR flickering and freeze issues (Jouni)
- Fix ICL+ DSI GPIO handling (Jani)
- Ratelimit errors in display engine irqs (Lucas)
- Fix DP MST DSC bpp and timeslot calculations (Stan)
- Fix CDCLK squash and crawl sequences (Ville, Anusha)
- Fix bigjoiner checks for fused pipes (Ville)
- Fix ADP+ degamma LUT size (Ville)
- Fix DVO ch7xxx and sil164 suspend/resume (Ville)
- Fix memory leak in VBT parsing (Xia Fukun)
- Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
- Fix SDP infoframe product string for discrete graphics (Clint)
- Fix VLV/CHV HDMI/DP audio enable (Ville)
- Fix VRR delays and calculations (Ville)
- No longer disable transcoder for PHY test pattern change (Khaled)
- Fix dual PPS handling (Ville)
- Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)
Merges:
- Backmerge drm-next to sync up with v6.2-rc1 (Jani)
BR,
Jani.
The following changes since commit 1b929c02afd37871d5afb9d498426f83432e71c2:
Linux 6.2-rc1 (2022-12-25 13:41:39 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-01-12
for you to fetch changes up to f71c9b7bc35ff7c1fb68d114903876eec658439b:
drm/i915/display: Prune Interlace modes for Display >=12 (2023-01-12 12:46:12 +0530)
----------------------------------------------------------------
drm/i915 feature pull #1 for v6.3:
Features and functionality:
- Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
- DP MST DSC support (Stan)
- Gamma/degamma readout support for the state checker (Ville)
- Enable SDP split support for DP 2.0 (Vinod)
- Add probe blocking support to i915.force_probe parameter (Rodrigo)
- Enable Xe HP 4tile support (Jonathan)
Refactoring and cleanups:
- Color refactoring, especially related to DSB usage (Ville)
- DSB refactoring (Ville)
- DVO refactoring (Ville)
- Backlight register and logging cleanups (Jani)
- Avoid display direct calls to uncore (Maarten, Jani)
- Add new "soc" sub-directory (Jani)
- Refactor DSC platform support checks (Swati)
Fixes:
- Interlace modes are no longer supported starting at display version 12 (Ankit)
- Use polling read for aux control (Arun)
- DMC firmware no longer requires specific versions (Gustavo)
- Fix PSR flickering and freeze issues (Jouni)
- Fix ICL+ DSI GPIO handling (Jani)
- Ratelimit errors in display engine irqs (Lucas)
- Fix DP MST DSC bpp and timeslot calculations (Stan)
- Fix CDCLK squash and crawl sequences (Ville, Anusha)
- Fix bigjoiner checks for fused pipes (Ville)
- Fix ADP+ degamma LUT size (Ville)
- Fix DVO ch7xxx and sil164 suspend/resume (Ville)
- Fix memory leak in VBT parsing (Xia Fukun)
- Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
- Fix SDP infoframe product string for discrete graphics (Clint)
- Fix VLV/CHV HDMI/DP audio enable (Ville)
- Fix VRR delays and calculations (Ville)
- No longer disable transcoder for PHY test pattern change (Khaled)
- Fix dual PPS handling (Ville)
- Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)
Merges:
- Backmerge drm-next to sync up with v6.2-rc1 (Jani)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/mtl: update scaler source and destination limits for MTL
Ankit Nautiyal (4):
drm/i915/ddi: Align timeout for DDI_BUF_CTL active with Bspec
drm/i915/ddi: Add missing wait-for-active for HDMI aligning with bspec updates
drm/i915/display: Drop check for doublescan mode in modevalid
drm/i915/display: Prune Interlace modes for Display >=12
Anusha Srivatsa (3):
drm/i915/display: Add missing checks for cdclk crawling
drm/i915/display: Add CDCLK Support for MTL
drm/i915/display: Add missing CDCLK Squash support for MTL
Arun R Murthy (1):
drm/i915/dp: change aux_ctl reg read to polling read
Gustavo Sousa (2):
drm/i915/dmc: Update DG2 DMC version to v2.08
drm/i915/dmc: Do not require specific versions
Jani Nikula (22):
drm/i915/hti: avoid theoretically possible negative shift
drm/i915/fbc: drop uncore locking around i8xx/i965 fbc nuke
drm/i915/backlight: use VLV_DISPLAY_BASE for VLV/CHV backlight registers
drm/i915/backlight: drop DISPLAY_MMIO_BASE() use from backlight registers
drm/i915/backlight: mass rename dev_priv to i915
drm/i915/backlight: drop drm_device local variables in favor of i915
drm/i915/backlight: convert DRM_DEBUG_KMS() to drm_dbg_kms()
drm/i915/de: return the old register value from intel_de_rmw()
drm/i915/crt: drop a bunch of unnecessary register variables
drm/i915/crt: switch to intel_de_* register accessors in display code
drm/i915/power: switch to intel_de_* register accessors in display code
drm/i915/dmc: switch to intel_de_* register accessors in display code
drm/i915/dp-aux: switch to intel_de_* register accessors in display code
drm/i915/gmbus: switch to intel_de_* register accessors in display code
drm/i915/wm: switch to intel_de_* register accessors in display code
drm/i915/snps: switch to intel_de_* register accessors in display code
drm/i915/tc: switch to intel_de_* register accessors in display code
drm/i915/display: no need for gt/gen8_ppgtt.h
drm/i915: add new "soc" sub-directory and move PCH and DRAM code there
drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence
drm/i915/dsi: fix MIPI_BKLT_EN_1 native GPIO index
Merge drm/drm-next into drm-intel-next
Jonathan Cavitt (1):
drm/i915: Enable XE_HP 4Tile support
Jouni Högander (2):
drm/i915/mtl: Initial display workarounds
drm/i915/psr: Add continuous full frame bit together with single
Khaled Almahallawy (1):
drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern
Luca Coelho (1):
drm/i915/mtl: limit second scaler vertical scaling in ver >= 14
Lucas De Marchi (2):
drm/i915: ratelimit errors in display engine irq
drm/i915: Remove __maybe_unused from mtl_info
Maarten Lankhorst (1):
drm/i915/de: Add more macros to remove all direct calls to uncore
Miaoqian Lin (1):
drm/i915: Fix documentation for intel_uncore_forcewake_put__locked
Mikko Kovanen (1):
drm/i915/dsi: fix VBT send packet port selection for dual link DSI
Nirmoy Das (1):
drm/i915: Update docs in intel_wakeref.h
Rodrigo Vivi (1):
drm/i915: Expand force_probe to block probe of devices as well.
Stanislav Lisovskiy (8):
drm: Add missing DP DSC extended capability definitions.
drm/i915: Fix intel_dp_mst_compute_link_config
drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function
drm/i915: Add DSC support to MST path
drm/i915: Extract VESA DSC bpp alignment to separate function
drm/i915: Bpp/timeslot calculation fixes for DP MST DSC
drm/i915/mtl: Add support of Tile4 to MTL
drm/i915: Fix timeslots argument for DP DSC SST case
Swati Sharma (1):
drm/i915/dsc: Refactor dsc gen checks
Taylor, Clinton A (1):
drm/i915/hdmi: SPD infoframe update for discrete
Ville Syrjälä (61):
drm/i915/dvo: Remove unused panel_wants_dither
drm/i915/dvo: Don't leak connector state on DVO init failure
drm/i915/dvo: Actually initialize the DVO encoder type
drm/i915/dvo: Introduce intel_dvo_connector_type()
drm/i915/dvo: Eliminate useless 'port' variable
drm/i915/dvo: Flatten intel_dvo_init()
drm/i915/dvo: s/intel_encoder/encoder/ etc.
drm/i915/dvo: s/dev_priv/i915/
drm/i915/dvo: Use per device debugs
drm/i915/display: Do both crawl and squash when changing cdclk
drm/i915: Remove non-existent pipes from bigjoiner pipe mask
drm/i915: Fix adl+ degamma LUT size
drm/i915: s/gamma/post_csc_lut/
drm/i915: Add glk+ degamma readout
drm/i915: Read out CHV CGM degamma
drm/i915: Add gamma/degamma readout for bdw+
drm/i915: Add gamma/degamma readout for ivb/hsw
drm/i915: Make ilk_read_luts() capable of degamma readout
drm/i915: Prep for C8 palette readout
drm/i915: Make .read_luts() mandatory
drm/i915: Finish the LUT state checker
drm/i915: Rework legacy LUT handling
drm/i915: Use hw degamma LUT for sw gamma on glk with YCbCr output
drm/i915: Use gamma LUT for RGB limited range compression
drm/i915: Add 10bit gamma mode for gen2/3
drm/i915/dvo/ch7xxx: Fix suspend/resume
drm/i915/dvo/sil164: Nuke pointless return statements
drm/i915/dvo/sil164: Fix suspend/resume
drm/i915/dvo: Parametrize DVO/DVO_SRCDIM registers
drm/i915/dvo: Define a few more DVO register bits
drm/i915/dvo: Rename the "active data order" bits
drm/i915/dvo: Use REG_BIT() & co. for DVO registers
drm/i915/dvo: Use intel_de_rmw() for DVO enable/disable
drm/i915/dvo: Extract intel_dvo_regs.h
drm/i915/dvo: Log about what was detected on which DVO port
drm/i915: Fix VLV/CHV HDMI/DP audio enable
drm/i915/vrr: Make registers latch in a consitent place on icl/tgl
drm/i915/vrr: Fix guardband/vblank exit length calculation for adl+
drm/i915/vrr: Reorder transcoder vs. vrr enable/disable
drm/i915/vrr: Be more careful with the bits in TRANS_VRR_CTL
drm/i915: Introduce intel_panel_init_alloc()
drm/i915: Do panel VBT init early if the VBT declares an explicit panel type
drm/i915: Generalize the PPS vlv_pipe_check() stuff
drm/i915: Try to use the correct power sequencer intiially on bxt/glk
drm/i915: Extend dual PPS handlind for ICP+
drm/i915: Reject unusable power sequencers
drm/i915: Print the PPS registers using consistent format
drm/i915: Fix whitespace
drm/i915: Improve PPS debugs
drm/i915: Shorten GAMMA_MODE_MODE_12BIT_MULTI_SEGMENTED a bit
drm/i915: Clean up GAMMA_MODE defines
drm/i915: Define skl+ palette anti-collision bit
drm/i915: Clean up various indexed LUT registers
drm/i915: Standardize auto-increment LUT load procedure
drm/i915: Document LUT "max" register precision
drm/i915: Move the DSB->mmio fallback into the LUT code
drm/i915: Move the DSB setup/cleaup into the color code
drm/i915: Make DSB lower level
drm/i915: Disable DSB usage specifically for LUTs
Revert "drm/i915: Disable DSB usage for now"
drm/i915: Use ilk_lut_write*() for all ilk+ gamma modes
Vinod Govindapillai (1):
drm/i915: Enable SDP split for DP2.0
Xia Fukun (1):
drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs
drivers/gpu/drm/i915/Kconfig | 15 +-
drivers/gpu/drm/i915/Makefile | 7 +-
drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 22 +-
drivers/gpu/drm/i915/display/dvo_sil164.c | 13 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 85 +-
drivers/gpu/drm/i915/display/intel_audio.c | 11 +
drivers/gpu/drm/i915/display/intel_audio.h | 2 +
drivers/gpu/drm/i915/display/intel_backlight.c | 539 ++++-----
.../gpu/drm/i915/display/intel_backlight_regs.h | 27 +-
drivers/gpu/drm/i915/display/intel_bios.c | 56 +-
drivers/gpu/drm/i915/display/intel_bios.h | 11 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 216 +++-
drivers/gpu/drm/i915/display/intel_color.c | 1276 ++++++++++++++++----
drivers/gpu/drm/i915/display/intel_color.h | 10 +-
drivers/gpu/drm/i915/display/intel_connector.c | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 53 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 26 +-
drivers/gpu/drm/i915/display/intel_de.h | 39 +-
drivers/gpu/drm/i915/display/intel_display.c | 60 +-
drivers/gpu/drm/i915/display/intel_display.h | 8 +
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 26 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 45 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 1 -
drivers/gpu/drm/i915/display/intel_dp.c | 215 ++--
drivers/gpu/drm/i915/display/intel_dp.h | 19 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 41 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 235 +++-
drivers/gpu/drm/i915/display/intel_dsb.c | 98 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 13 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 94 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 410 ++++---
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 7 +-
drivers/gpu/drm/i915/display/intel_dvo_regs.h | 54 +
drivers/gpu/drm/i915/display/intel_fb.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 10 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 46 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 21 +-
drivers/gpu/drm/i915/display/intel_hti.c | 3 +
drivers/gpu/drm/i915/display/intel_lvds.c | 4 +-
drivers/gpu/drm/i915/display/intel_panel.c | 9 +
drivers/gpu/drm/i915/display/intel_panel.h | 1 +
drivers/gpu/drm/i915/display/intel_pps.c | 360 ++++--
drivers/gpu/drm/i915/display/intel_pps.h | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 44 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 15 +-
drivers/gpu/drm/i915/display/intel_tc.c | 55 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 11 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 55 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 40 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 42 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/i915_driver.c | 3 +-
drivers/gpu/drm/i915/i915_drv.h | 8 +-
drivers/gpu/drm/i915/i915_irq.c | 31 +-
drivers/gpu/drm/i915/i915_params.c | 2 +-
drivers/gpu/drm/i915/i915_pci.c | 51 +-
drivers/gpu/drm/i915/i915_reg.h | 101 +-
drivers/gpu/drm/i915/intel_wakeref.h | 21 +-
drivers/gpu/drm/i915/{ => soc}/intel_dram.c | 0
drivers/gpu/drm/i915/{ => soc}/intel_dram.h | 0
drivers/gpu/drm/i915/{ => soc}/intel_pch.c | 0
drivers/gpu/drm/i915/{ => soc}/intel_pch.h | 0
include/drm/display/drm_dp.h | 9 +-
66 files changed, 3211 insertions(+), 1479 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_dvo_regs.h
rename drivers/gpu/drm/i915/{ => soc}/intel_dram.c (100%)
rename drivers/gpu/drm/i915/{ => soc}/intel_dram.h (100%)
rename drivers/gpu/drm/i915/{ => soc}/intel_pch.c (100%)
rename drivers/gpu/drm/i915/{ => soc}/intel_pch.h (100%)
--
Jani Nikula, Intel Open Source Graphics Center
next reply other threads:[~2023-01-12 12:07 UTC|newest]
Thread overview: 78+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-12 12:06 Jani Nikula [this message]
2023-01-12 12:06 ` [PULL] drm-intel-next Jani Nikula
-- strict thread matches above, loose matches on Subject: below --
2023-11-23 19:03 [Intel-gfx] " Jani Nikula
2023-11-23 19:39 ` Daniel Vetter
2023-10-19 16:18 Rodrigo Vivi
2023-10-12 13:42 Jani Nikula
2023-09-29 10:49 Jani Nikula
2023-08-10 19:53 Rodrigo Vivi
2023-08-03 18:56 Rodrigo Vivi
2023-06-05 14:20 Jani Nikula
2023-04-06 14:03 Rodrigo Vivi
2023-04-06 16:24 ` Daniel Vetter
2023-03-23 20:43 Rodrigo Vivi
2023-03-24 20:13 ` Daniel Vetter
2023-03-07 22:00 Rodrigo Vivi
2023-03-08 13:24 ` Rodrigo Vivi
2023-03-08 13:24 ` Rodrigo Vivi
2023-01-27 11:11 Jani Nikula
2022-11-18 21:40 Rodrigo Vivi
2022-10-28 18:22 Rodrigo Vivi
2022-10-28 23:41 ` Ville Syrjälä
2022-10-28 23:41 ` Ville Syrjälä
2022-11-01 22:29 ` Vivi, Rodrigo
2022-11-01 22:29 ` Vivi, Rodrigo
2022-11-02 5:29 ` Ville Syrjälä
2022-11-02 5:29 ` Ville Syrjälä
2022-09-16 12:09 Jani Nikula
2022-08-29 13:22 Jani Nikula
2022-09-15 11:55 ` Jani Nikula
2022-07-07 3:04 Rodrigo Vivi
2022-06-22 19:53 Rodrigo Vivi
2022-05-06 10:47 Jani Nikula
2022-04-13 15:51 Jani Nikula
2022-02-23 23:29 Rodrigo Vivi
2022-02-08 14:58 Rodrigo Vivi
2021-12-14 15:37 Jani Nikula
2021-11-30 15:04 Jani Nikula
2021-10-15 18:45 Rodrigo Vivi
2021-10-04 19:01 Rodrigo Vivi
2021-08-10 13:51 Jani Nikula
2021-06-09 21:30 Rodrigo Vivi
2021-05-19 19:10 Rodrigo Vivi
2021-04-01 9:06 Jani Nikula
2021-03-16 16:24 Jani Nikula
2021-01-29 22:53 Rodrigo Vivi
2021-01-27 14:08 Rodrigo Vivi
2021-01-27 21:51 ` Ville Syrjälä
2021-01-12 17:51 Rodrigo Vivi
2021-01-04 21:10 Rodrigo Vivi
2021-01-07 12:02 ` Daniel Vetter
2020-09-18 17:30 Rodrigo Vivi
2020-08-26 23:27 Rodrigo Vivi
2020-07-15 13:19 Jani Nikula
2020-07-15 13:33 ` Jani Nikula
2020-07-15 14:05 ` Daniel Vetter
2020-07-02 18:29 Jani Nikula
2020-05-15 16:07 Joonas Lahtinen
2020-04-30 12:49 Joonas Lahtinen
2020-05-13 17:10 ` Joonas Lahtinen
2020-05-14 1:28 ` Dave Airlie
2020-05-14 14:55 ` Joonas Lahtinen
2020-04-17 11:15 Joonas Lahtinen
2020-02-25 18:58 Rodrigo Vivi
2020-01-14 11:43 Jani Nikula
2020-01-14 12:05 ` Chris Wilson
2020-01-14 12:15 ` Jani Nikula
2019-12-23 17:53 Jani Nikula
2019-11-01 10:47 Joonas Lahtinen
2019-11-01 10:47 ` Joonas Lahtinen
2015-12-22 10:37 Daniel Vetter
2015-12-22 14:05 ` Daniel Vetter
2015-12-22 14:31 ` Chris Wilson
2015-12-22 16:31 ` [Intel-gfx] " Tvrtko Ursulin
2015-12-23 10:09 ` Chris Wilson
2014-04-28 13:26 Daniel Vetter
2014-05-06 13:08 ` [Intel-gfx] " Knut Petersen
2014-05-06 13:30 ` Jani Nikula
2014-05-06 18:59 ` Daniel Vetter
2014-05-06 20:04 ` Knut Petersen
2014-05-06 20:17 ` [Intel-gfx] " Daniel Vetter
2012-09-13 14:18 [pull] drm-intel-next Daniel Vetter
2012-09-14 13:55 ` [Intel-gfx] " Bobby Powers
2012-09-14 15:43 ` Daniel Vetter
2012-09-14 19:52 ` Paulo Zanoni
2012-01-05 3:35 [PULL] drm-intel-next Keith Packard
2012-01-05 15:24 ` Daniel Vetter
2012-01-05 17:58 ` [Intel-gfx] " Ben Widawsky
2012-01-05 18:02 ` Jesse Barnes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87tu0wez34.fsf@intel.com \
--to=jani.nikula@intel.com \
--cc=airlied@gmail.com \
--cc=daniel.vetter@ffwll.ch \
--cc=dim-tools@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=mripard@kernel.org \
--cc=rodrigo.vivi@intel.com \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.