* [Intel-gfx] [PULL] drm-intel-next
@ 2022-07-07 3:04 ` Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2022-07-07 3:04 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Here goes drm-intel-next-2022-07-06 that shall be our last one
towards 5.20, containing only a few things:
- Suspend fixes for Display (Jose)
- Properly block D3Cold for now (Anshuman)
- Eliminate PIPECONF RMWs from .color_commit()(Ville)
- Display info clean-up (Ville)
- Fix error code (Dan)
- Fix possible refcount leak on DP MST (Hangyu)
- Other general display clean-ups (Jani, Tom)
- Add bios debug logs (Jani)
- PCH type clean-up (Ville)
Thanks,
Rodrigo.
The following changes since commit 6434cf630086eea2d091f122f5802582a05d9d1c:
drm/i915/bios: calculate panel type as per child device index in VBT (2022-06-20 19:56:06 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-07-06
for you to fetch changes up to 3d9c653cf635849d0c24a1ab17c2752a19f4ded8:
drm/i915: Nuke PCH_JSP (2022-07-06 20:33:47 +0300)
----------------------------------------------------------------
- Suspend fixes for Display (Jose)
- Properly block D3Cold for now (Anshuman)
- Eliminate PIPECONF RMWs from .color_commit()(Ville)
- Display info clean-up (Ville)
- Fix error code (Dan)
- Fix possible refcount leak on DP MST (Hangyu)
- Other general display clean-ups (Jani, Tom)
- Add bios debug logs (Jani)
- PCH type clean-up (Ville)
----------------------------------------------------------------
Anshuman Gupta (1):
drm/i915/dgfx: Disable d3cold at gfx root port
Dan Carpenter (1):
drm/i915: Fix error code in icl_compute_combo_phy_dpll()
Hangyu Hua (1):
drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector()
Jani Nikula (2):
drm/i915/bios: debug log ddi port info after parsing
drm/i915: use DISPLAY_VER() instead of accessing match_info directly
José Roberto de Souza (2):
drm/i915: Call i915_gem_suspend() only after display is turned off
drm/i915: Drain freed object after suspend display
Tom Rix (1):
drm/i915/display: clean up comments
Ville Syrjälä (13):
drm/i915: Eliminate PIPECONF RMWs from .color_commit()
drm/i915: Move dbuf details to INTEL_INFO->display
drm/i915: Move pipe_offsets[] & co. to INTEL_INFO->display
drm/i915: Move display_mmio_offset under INTEL_INFO->display
drm/i915: Make pipe_offsets[] & co. u32
drm/i915: s/_CURSOR2/_MMIO_CURSOR2//
drm/i915: Use _MMIO_TRANS2() where appropriate
drm/i915: Use _MMIO_PIPE2() where appropriate
drm/i915: Get rid of XE_LPD_CURSOR_OFFSETS
drm/i915: Move the color stuff under INTEL_INFO->display
drm/i915: Use short PCH names consistently
drm/i915: Nuke PCH_MCC
drm/i915: Nuke PCH_JSP
drivers/gpu/drm/i915/display/intel_bios.c | 8 +-
drivers/gpu/drm/i915/display/intel_color.c | 49 ++++-----
drivers/gpu/drm/i915/display/intel_ddi.c | 2 +-
drivers/gpu/drm/i915/display/intel_display.c | 30 ++++--
drivers/gpu/drm/i915/display/intel_display.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 1 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 8 +-
drivers/gpu/drm/i915/i915_driver.c | 44 ++++----
drivers/gpu/drm/i915/i915_pci.c | 112 ++++++++++-----------
drivers/gpu/drm/i915/i915_reg.h | 47 +++++----
drivers/gpu/drm/i915/intel_device_info.h | 39 +++----
drivers/gpu/drm/i915/intel_pch.c | 16 +--
drivers/gpu/drm/i915/intel_pch.h | 8 +-
drivers/gpu/drm/i915/intel_pm.c | 8 +-
17 files changed, 192 insertions(+), 192 deletions(-)
^ permalink raw reply [flat|nested] 78+ messages in thread
* [PULL] drm-intel-next
@ 2022-07-07 3:04 ` Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2022-07-07 3:04 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Here goes drm-intel-next-2022-07-06 that shall be our last one
towards 5.20, containing only a few things:
- Suspend fixes for Display (Jose)
- Properly block D3Cold for now (Anshuman)
- Eliminate PIPECONF RMWs from .color_commit()(Ville)
- Display info clean-up (Ville)
- Fix error code (Dan)
- Fix possible refcount leak on DP MST (Hangyu)
- Other general display clean-ups (Jani, Tom)
- Add bios debug logs (Jani)
- PCH type clean-up (Ville)
Thanks,
Rodrigo.
The following changes since commit 6434cf630086eea2d091f122f5802582a05d9d1c:
drm/i915/bios: calculate panel type as per child device index in VBT (2022-06-20 19:56:06 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-07-06
for you to fetch changes up to 3d9c653cf635849d0c24a1ab17c2752a19f4ded8:
drm/i915: Nuke PCH_JSP (2022-07-06 20:33:47 +0300)
----------------------------------------------------------------
- Suspend fixes for Display (Jose)
- Properly block D3Cold for now (Anshuman)
- Eliminate PIPECONF RMWs from .color_commit()(Ville)
- Display info clean-up (Ville)
- Fix error code (Dan)
- Fix possible refcount leak on DP MST (Hangyu)
- Other general display clean-ups (Jani, Tom)
- Add bios debug logs (Jani)
- PCH type clean-up (Ville)
----------------------------------------------------------------
Anshuman Gupta (1):
drm/i915/dgfx: Disable d3cold at gfx root port
Dan Carpenter (1):
drm/i915: Fix error code in icl_compute_combo_phy_dpll()
Hangyu Hua (1):
drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector()
Jani Nikula (2):
drm/i915/bios: debug log ddi port info after parsing
drm/i915: use DISPLAY_VER() instead of accessing match_info directly
José Roberto de Souza (2):
drm/i915: Call i915_gem_suspend() only after display is turned off
drm/i915: Drain freed object after suspend display
Tom Rix (1):
drm/i915/display: clean up comments
Ville Syrjälä (13):
drm/i915: Eliminate PIPECONF RMWs from .color_commit()
drm/i915: Move dbuf details to INTEL_INFO->display
drm/i915: Move pipe_offsets[] & co. to INTEL_INFO->display
drm/i915: Move display_mmio_offset under INTEL_INFO->display
drm/i915: Make pipe_offsets[] & co. u32
drm/i915: s/_CURSOR2/_MMIO_CURSOR2//
drm/i915: Use _MMIO_TRANS2() where appropriate
drm/i915: Use _MMIO_PIPE2() where appropriate
drm/i915: Get rid of XE_LPD_CURSOR_OFFSETS
drm/i915: Move the color stuff under INTEL_INFO->display
drm/i915: Use short PCH names consistently
drm/i915: Nuke PCH_MCC
drm/i915: Nuke PCH_JSP
drivers/gpu/drm/i915/display/intel_bios.c | 8 +-
drivers/gpu/drm/i915/display/intel_color.c | 49 ++++-----
drivers/gpu/drm/i915/display/intel_ddi.c | 2 +-
drivers/gpu/drm/i915/display/intel_display.c | 30 ++++--
drivers/gpu/drm/i915/display/intel_display.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 1 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 8 +-
drivers/gpu/drm/i915/i915_driver.c | 44 ++++----
drivers/gpu/drm/i915/i915_pci.c | 112 ++++++++++-----------
drivers/gpu/drm/i915/i915_reg.h | 47 +++++----
drivers/gpu/drm/i915/intel_device_info.h | 39 +++----
drivers/gpu/drm/i915/intel_pch.c | 16 +--
drivers/gpu/drm/i915/intel_pch.h | 8 +-
drivers/gpu/drm/i915/intel_pm.c | 8 +-
17 files changed, 192 insertions(+), 192 deletions(-)
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-11-23 19:03 Jani Nikula
2023-11-23 19:39 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Jani Nikula @ 2023-11-23 19:03 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Sima -
The first i915 feature pull towards v6.8.
The one thing to single out are the major DP MST, UHBR, and DSC
bandwidth management improvements from Imre.
Alas, they also need to be singled out because there are a number of
updates in drm core and other drivers merged via drm-intel-next that
will conflict with drm-next. Nothing that wasn't acked or discussed
before, but maybe this time we erred a bit on the side of too much.
BR,
Jani.
drm-intel-next-2023-11-23:
drm/i915 feature pull for v6.8:
Features and functionality:
- Major DP MST improvements on bandwidth management, DSC (Imre, Stan, Ville)
- DP panel replay enabling (Animesh, Jouni)
- MTL C20 phy state verification (Mika)
- MTL DP DSC fractional bpp support (Ankit, Vandita, Swati, Imre)
- Audio fastset support (Ville)
Refactoring and cleanups:
- Use dma fence interfaces instead of i915_sw_fence (Jouni)
- Separate gem and display code (Jouni, Juha-Pekka)
- AUX register macro refactoring (Jani)
- Separate display module/device parameters from the rest (Jouni)
- Move display capabilities debugfs under display (Vinod)
- Makefile cleanup (Jani)
- Register cleanups (Ville)
- Enginer iterator cleanups (Tvrtko)
- Move display lock inits under display/ (Jani)
- VLV/CHV DPIO PHY register and interface refactoring (Jani)
- DSI VBT sequence refactoring (Jani, Andy Shevchenko)
- C10/C20 PHY PLL hardware readout and calculation abstractions (Lucas)
- DPLL code cleanups (Ville)
- Cleanup PXP plane protection checks (Jani)
Fixes:
- Replace VLV/CHV DSI GPIO direct access with proper GPIO API usage (Andy Shevchenko)
- Fix VLV/CHV DSI GPIO wrong initial value (Hans de Goede)
- Fix UHBR data, link M/N/TU and PBN values (Imre)
- Fix HDCP state on an enable/disable cycle (Suraj)
- Fix DP MST modeset sequence to be according to spec (Ville)
- Improved atomicity for multi-pipe commits (Ville)
- Update URLs in i915 MAINTAINERS entry and code (Jani)
- Check for VGA converter presence in eDP probe (Ville)
- Fix surface size checks (Ville)
- Fix LNL port/phy assignment (Lucas)
- Reset C10/C20 message bus harder to avoid sporadic failures (Mika)
- Fix bogus VBT HDMI level shift on BDW (Ville)
- Add workaround for LNL underruns when enabling FBC (Vinod)
- DSB refactoring (Animesh)
- DPT refactoring (Juha-Pekka)
- Disable DSC on DP MST on ICL (Imre)
- Fix PSR VSC packet setup timing (Mika)
- Fix LUT rounding and conversions (Ville)
DRM core display changes:
- DP MST fixes, helpers, refactoring to support bandwidth management (Imre)
- DP MST PBN divider value refactoring and fixes (Imre)
- DPCD register definitions (Ankit, Imre)
- Add helper to get DSC bpp precision (Ankit)
- Fix color LUT rounding (Ville)
BR,
Jani.
The following changes since commit 213c43676beb5f5a63cb27a0c8e8e71035b08445:
drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake (2023-10-18 06:23:41 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-11-23
for you to fetch changes up to deac453244d309ad7a94d0501eb5e0f9d8d1f1df:
drm/i915: Fix glk+ degamma LUT conversions (2023-11-23 15:11:47 +0200)
----------------------------------------------------------------
drm/i915 feature pull for v6.8:
Features and functionality:
- Major DP MST improvements on bandwidth management, DSC (Imre, Stan, Ville)
- DP panel replay enabling (Animesh, Jouni)
- MTL C20 phy state verification (Mika)
- MTL DP DSC fractional bpp support (Ankit, Vandita, Swati, Imre)
- Audio fastset support (Ville)
Refactoring and cleanups:
- Use dma fence interfaces instead of i915_sw_fence (Jouni)
- Separate gem and display code (Jouni, Juha-Pekka)
- AUX register macro refactoring (Jani)
- Separate display module/device parameters from the rest (Jouni)
- Move display capabilities debugfs under display (Vinod)
- Makefile cleanup (Jani)
- Register cleanups (Ville)
- Enginer iterator cleanups (Tvrtko)
- Move display lock inits under display/ (Jani)
- VLV/CHV DPIO PHY register and interface refactoring (Jani)
- DSI VBT sequence refactoring (Jani, Andy Shevchenko)
- C10/C20 PHY PLL hardware readout and calculation abstractions (Lucas)
- DPLL code cleanups (Ville)
- Cleanup PXP plane protection checks (Jani)
Fixes:
- Replace VLV/CHV DSI GPIO direct access with proper GPIO API usage (Andy Shevchenko)
- Fix VLV/CHV DSI GPIO wrong initial value (Hans de Goede)
- Fix UHBR data, link M/N/TU and PBN values (Imre)
- Fix HDCP state on an enable/disable cycle (Suraj)
- Fix DP MST modeset sequence to be according to spec (Ville)
- Improved atomicity for multi-pipe commits (Ville)
- Update URLs in i915 MAINTAINERS entry and code (Jani)
- Check for VGA converter presence in eDP probe (Ville)
- Fix surface size checks (Ville)
- Fix LNL port/phy assignment (Lucas)
- Reset C10/C20 message bus harder to avoid sporadic failures (Mika)
- Fix bogus VBT HDMI level shift on BDW (Ville)
- Add workaround for LNL underruns when enabling FBC (Vinod)
- DSB refactoring (Animesh)
- DPT refactoring (Juha-Pekka)
- Disable DSC on DP MST on ICL (Imre)
- Fix PSR VSC packet setup timing (Mika)
- Fix LUT rounding and conversions (Ville)
DRM core display changes:
- DP MST fixes, helpers, refactoring to support bandwidth management (Imre)
- DP MST PBN divider value refactoring and fixes (Imre)
- DPCD register definitions (Ankit, Imre)
- Add helper to get DSC bpp precision (Ankit)
- Fix color LUT rounding (Ville)
----------------------------------------------------------------
Andy Shevchenko (9):
drm/i915/dsi: Replace while(1) with one with clear exit condition
drm/i915/dsi: Get rid of redundant 'else'
drm/i915/dsi: Replace check with a (missing) MIPI sequence name
drm/i915/dsi: Extract common soc_gpio_set_value() helper
drm/i915/dsi: Replace poking of VLV GPIOs behind the driver's back
drm/i915/dsi: Prepare soc_gpio_set_value() to distinguish GPIO communities
drm/i915/dsi: Replace poking of CHV GPIOs behind the driver's back
drm/i915/dsi: Combine checks in mipi_exec_gpio()
drm/i915/iosf: Drop unused APIs
Animesh Manna (6):
drm/panelreplay: dpcd register definition for panelreplay
drm/i915/panelreplay: Initializaton and compute config for panel replay
drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
drm/i915/panelreplay: enable/disable panel replay
drm/i915/panelreplay: Debugfs support for panel replay
drm/i915/dsb: DSB code refactoring
Ankit Nautiyal (5):
drm/display/dp: Add helper function to get DSC bpp precision
drm/i915/display: Store compressed bpp in U6.4 format
drm/i915/display: Consider fractional vdsc bpp while computing m_n values
drm/i915/audio: Consider fractional vdsc bpp while computing tu_data
drm/i915/dp: Iterate over output bpp with fractional step size
Chaitanya Kumar Borah (1):
drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL
Hans de Goede (2):
drm/i915/dsi: Remove GPIO lookup table at the end of intel_dsi_vbt_gpio_init()
drm/i915/dsi: Fix wrong initial value for GPIOs in bxt_gpio_set_value()
Imre Deak (42):
drm/i915/dp_mst: Disable DSC on ICL MST outputs
drm/i915/dp_mst: Fix race between connector registration and setup
drm/dp_mst: Add helper to determine if an MST port is downstream of another port
drm/dp_mst: Factor out a helper to check the atomic state of a topology manager
drm/dp_mst: Swap the order of checking root vs. non-root port BW limitations
drm/dp_mst: Allow DSC in any Synaptics last branch device
drm/dp: Add DP_HBLANK_EXPANSION_CAPABLE and DSC_PASSTHROUGH_EN DPCD flags
drm/dp_mst: Add HBLANK expansion quirk for Synaptics MST hubs
drm/dp: Add helpers to calculate the link BW overhead
drm/i915/dp_mst: Enable FEC early once it's known DSC is needed
drm/i915/dp: Specify the FEC overhead as an increment vs. a remainder
drm/i915/dp: Pass actual BW overhead to m_n calculation
drm/i915/dp_mst: Account for FEC and DSC overhead during BW allocation
drm/i915/dp_mst: Add atomic state for all streams on pre-tgl platforms
drm/i915/dp_mst: Program the DSC PPS SDP for each stream
drm/i915/dp: Make sure the DSC PPS SDP is disabled whenever DSC is disabled
drm/i915/dp_mst: Add missing DSC compression disabling
drm/i915/dp: Rename intel_ddi_disable_fec_state() to intel_ddi_disable_fec()
drm/i915/dp: Wait for FEC detected status in the sink
drm/i915/dp: Disable FEC ready flag in the sink
drm/i915/dp_mst: Handle the Synaptics HBlank expansion quirk
drm/i915/dp_mst: Enable decompression in the sink from the MST encoder hooks
drm/i915/dp: Enable DSC via the connector decompression AUX
drm/i915/dp_mst: Enable DSC passthrough
drm/i915/dp_mst: Enable MST DSC decompression for all streams
drm/i915: Factor out function to clear pipe update flags
drm/i915/dp_mst: Force modeset CRTC if DSC toggling requires it
drm/i915/dp_mst: Improve BW sharing between MST streams
drm/i915/dp_mst: Check BW limitations only after all streams are computed
drm/i915/dp: Tune down FEC detection timeout error message
drm/i915: Fix fractional bpp handling in intel_link_bw_reduce_bpp()
drm/dp_mst: Store the MST PBN divider value in fixed point format
drm/dp_mst: Fix PBN divider calculation for UHBR rates
drm/dp_mst: Add kunit tests for drm_dp_get_vc_payload_bw()
drm/i915/dp: Replace intel_dp_is_uhbr_rate() with drm_dp_is_uhbr_rate()
drm/i915/dp: Account for channel coding efficiency on UHBR links
drm/i915/dp: Fix UHBR link M/N values
drm/i915/dp_mst: Calculate the BW overhead in intel_dp_mst_find_vcpi_slots_for_bpp()
drm/i915/dp_mst: Fix PBN / MTP_TU size calculation for UHBR rates
drm/i915/dp: Report a rounded-down value as the maximum data rate
drm/i915/dp: Simplify intel_dp_max_data_rate()
drm/i915/dp: Reuse intel_dp_{max,effective}_data_rate in intel_link_compute_m_n()
Jani Nikula (22):
drm/i915: drop gt/intel_gt.h include from skl_universal_plane.c
drm/i915/aux: add separate register macros and functions for VLV/CHV
drm/i915/aux: rename dev_priv to i915
drm/i915: stop including i915_utils.h from intel_runtime_pm.h
drm/i915/sprite: move sprite_name() to intel_sprite.c
drm/i915: fix Makefile sort and indent
drm/i915: move Makefile display debugfs files next to display
drm/i915: move display mutex inits to display code
drm/i915: move display spinlock init to display code
drm/i915: abstract plane protection check
drm/i915: remove excess functions from plane protection check
MAINTAINERS: update drm/i915 W: and B: entries
drm/i915: update in-source bug filing URLs
drm/i915/display: keep struct intel_display members sorted
drm/i915: move *_crtc_clock_get() to intel_dpll.c
drm/i915: add vlv_pipe_to_phy() helper to replace DPIO_PHY()
drm/i915: convert vlv_dpio_read()/write() from pipe to phy
drm/i915/dsi: assume BXT gpio works for non-native GPIO
drm/i915/dsi: switch mipi_exec_gpio() from dev_priv to i915
drm/i915/dsi: clarify GPIO exec sequence
drm/i915/dsi: rename platform specific *_exec_gpio() to *_gpio_set_value()
drm/i915/dsi: bxt/icl GPIO set value do not need gpio source
Jouni Högander (29):
drm/i915/display: Move releasing gem object away from fb tracking
drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
drm/i915/display: Add framework to add parameters specific to display
drm/i915/display: Dump also display parameters
drm/i915/display: Move enable_fbc module parameter under display
drm/i915/display: Move psr related module parameters under display
drm/i915/display: Move vbt_firmware module parameter under display
drm/i915/display: Move lvds_channel_mode module parameter under display
drm/i915/display: Move panel_use_ssc module parameter under display
drm/i915/display: Move vbt_sdvo_panel_type module parameter under display
drm/i915/display: Move enable_dc module parameter under display
drm/i915/display: Move enable_dpt module parameter under display
drm/i915/display: Move enable_sagv module parameter under display
drm/i915/display: Move disable_power_well module parameter under display
drm/i915/display: Move enable_ips module parameter under display
drm/i915/display: Move invert_brightness module parameter under display
drm/i915/display: Move edp_vswing module parameter under display
drm/i915/display: Move enable_dpcd_backlight module parameter under display
drm/i915/display: Move load_detect_test parameter under display
drm/i915/display: Move force_reset_modeset_test parameter under display
drm/i915/display: Move disable_display parameter under display
drm/i915/display: Use device parameters instead of module in I915_STATE_WARN
drm/i915/display: Move verbose_state_checks under display
drm/i915/display: Move nuclear_pageflip under display
drm/i915/display: Move enable_dp_mst under display
drm/i915/display: Use dma_fence interfaces instead of i915_sw_fence
drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
drm/i915/psr: Move psr specific dpcd init into own function
drm/i915/display: Do not check psr2 if psr/panel replay is not supported
Juha-Pekka Heikkila (3):
drm/i915/display: Separate xe and i915 common dpt code into own file
drm/i915/display: in skl_surf_address check for dpt-vma
drm/i915/display: In intel_framebuffer_init switch to use intel_bo_to_drm_bo
Lucas De Marchi (4):
drm/i915/lnl: Extend C10/C20 phy
drm/i915/lnl: Fix check for TC phy
drm/i915/display: Abstract C10/C20 pll hw readout
drm/i915/display: Abstract C10/C20 pll calculation
Mika Kahola (5):
drm/i915/display: Reset message bus after each read/write operation
drm/i915/display: Support PSR entry VSC packet to be transmitted one frame earlier
drm/i915/mtl: C20 state verification
drm/i915/display: Use int for entry setup frames
drm/i915/display: Use int type for entry_setup_frames
Nirmoy Das (2):
drm/i915/mtl: Apply notify_guc to all GTs
drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init
Stanislav Lisovskiy (1):
drm/i915: Query compressed bpp properly using correct DPCD and DP Spec info
Suraj Kandpal (3):
drm/i915/hdcp: Rename HCDP 1.4 enablement function
drm/i915/hdcp: Convert intel_hdcp_enable to a blanket function
drm/i915/hdcp: Add more conditions to enable hdcp
Swati Sharma (2):
drm/i915/dsc: Add debugfs entry to validate DSC fractional bpp
drm/i915/dsc: Allow DSC only with fractional bpp when forced from debugfs
Tvrtko Ursulin (2):
drm/i915: Remove unused for_each_uabi_class_engine
drm/i915: Move for_each_engine* out of i915_drv.h
Vandita Kulkarni (1):
drm/i915/dsc/mtl: Add support for fractional bpp
Ville Syrjälä (40):
drm/i915/bios: Clamp VBT HDMI level shift on BDW
drm/i915: Use named initializers for DPLL info
drm/i915: Abstract the extra JSL/EHL DPLL4 power domain better
drm/i915: Move the DPLL extra power domain handling up one level
drm/i915: Extract _intel_{enable,disable}_shared_dpll()
drm/i915: Move the g45 PEG band gap HPD workaround to the HPD code
drm/i915/mst: Swap TRANSCONF vs. FECSTALL_DIS_DPTSTREAM_DPTTG disable
drm/i915/mst: Disable transcoder before deleting the payload
drm/i915/mst: Clear ACT just before triggering payload allocation
drm/i915/mst: Always write CHICKEN_TRANS
drm/i915: Bump GLK CDCLK frequency when driving multiple pipes
drm/i915: Extract hsw_chicken_trans_reg()
drm/i915: Stop using a 'reg' variable
drm/i915: Extract mchbar_reg()
drm/i915/dsi: Remove dead GLK checks
drm/i915/dsi: Extract port_ctrl_reg()
drm/dp_mst: Fix fractional DSC bpp handling
drm/i915: Drop redundant !modeset check
drm/i915: Split intel_update_crtc() into two parts
drm/i915: Do plane/etc. updates more atomically across pipes
drm/i915/gvt: Clean up zero initializers
drm/i915: Also check for VGA converter in eDP probe
drm/i915/fbc: Split plane size vs. surface size checks apart
drm/i915/fbc: Bump max surface size to 8kx4k on icl+
drm/i915/fbc: Bump ivb FBC max surface size to 4kx4k
drm/i915: Check pipe active state in {planes,vrr}_{enabling,disabling}()
drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled
drm/i915: Polish some RMWs
drm/i915: Push audio enable/disable further out
drm/i915: Wrap g4x+ DP/HDMI audio enable/disable
drm/i915: Split g4x+ DP audio presence detect from port enable
drm/i915: Split g4x+ HDMI audio presence detect from port enable
drm/i915: Convert audio enable/disable into encoder vfuncs
drm/i915: Hoist the encoder->audio_{enable,disable}() calls higher up
drm/i915: Push audio_{enable,disable}() to the pre/post pane update stage
drm/i915: Implement audio fastset
drm: Fix color LUT rounding
drm/i915: Adjust LUT rounding rules
drm/i915: s/clamp()/min()/ in i965_lut_11p6_max_pack()
drm/i915: Fix glk+ degamma LUT conversions
Vinod Govindapillai (3):
drm/i915/display: debugfs entry to list display capabilities
drm/i915: remove display device info from i915 capabilities
drm/i915/xe2lpd: implement WA for underruns while enabling FBC
MAINTAINERS | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 4 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 7 +-
drivers/gpu/drm/display/drm_dp_helper.c | 161 +++++
drivers/gpu/drm/display/drm_dp_mst_topology.c | 234 ++++++--
drivers/gpu/drm/i915/Kconfig | 2 +-
drivers/gpu/drm/i915/Makefile | 180 +++---
drivers/gpu/drm/i915/display/g4x_dp.c | 46 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 66 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 4 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 2 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 10 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 3 -
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 83 +--
drivers/gpu/drm/i915/display/intel_audio.c | 16 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 9 +-
drivers/gpu/drm/i915/display/intel_bios.c | 32 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 17 +-
drivers/gpu/drm/i915/display/intel_color.c | 70 +--
drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 160 +++--
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 16 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 177 ++++--
drivers/gpu/drm/i915/display/intel_ddi.h | 5 +
drivers/gpu/drm/i915/display/intel_display.c | 560 +++++++----------
drivers/gpu/drm/i915/display/intel_display.h | 9 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 20 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 98 +++
.../i915/display/intel_display_debugfs_params.c | 176 ++++++
.../i915/display/intel_display_debugfs_params.h | 13 +
.../gpu/drm/i915/display/intel_display_device.c | 13 +-
.../gpu/drm/i915/display/intel_display_device.h | 1 +
.../gpu/drm/i915/display/intel_display_driver.c | 7 +
.../gpu/drm/i915/display/intel_display_params.c | 217 +++++++
.../gpu/drm/i915/display/intel_display_params.h | 61 ++
drivers/gpu/drm/i915/display/intel_display_power.c | 14 +-
.../drm/i915/display/intel_display_power_well.c | 23 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 31 +-
drivers/gpu/drm/i915/display/intel_dp.c | 504 ++++++++++++----
drivers/gpu/drm/i915/display/intel_dp.h | 26 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 99 +--
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 14 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 662 +++++++++++++++++----
drivers/gpu/drm/i915/display/intel_dp_mst.h | 5 +
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 171 +++---
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 5 +
drivers/gpu/drm/i915/display/intel_dpll.c | 270 +++++++--
drivers/gpu/drm/i915/display/intel_dpll.h | 9 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 187 +++---
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 6 +
drivers/gpu/drm/i915/display/intel_dpt.c | 24 -
drivers/gpu/drm/i915/display/intel_dpt.h | 2 -
drivers/gpu/drm/i915/display/intel_dpt_common.c | 34 ++
drivers/gpu/drm/i915/display/intel_dpt_common.h | 13 +
drivers/gpu/drm/i915/display/intel_dsb.c | 98 ++-
drivers/gpu/drm/i915/display/intel_dsb_buffer.c | 82 +++
drivers/gpu/drm/i915/display/intel_dsb_buffer.h | 29 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 353 +++++------
drivers/gpu/drm/i915/display/intel_fb.c | 8 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 57 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 8 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 -
drivers/gpu/drm/i915/display/intel_hdcp.c | 37 +-
drivers/gpu/drm/i915/display/intel_hdcp.h | 8 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 10 -
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 16 +
drivers/gpu/drm/i915/display/intel_link_bw.c | 30 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 1 +
drivers/gpu/drm/i915/display/intel_lvds.c | 4 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 6 +
.../gpu/drm/i915/display/intel_modeset_verify.c | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 2 +-
drivers/gpu/drm/i915/display/intel_panel.c | 4 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
drivers/gpu/drm/i915/display/intel_pps.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 369 +++++++++---
drivers/gpu/drm/i915/display/intel_psr.h | 7 +
drivers/gpu/drm/i915/display/intel_psr_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_qp_tables.c | 3 -
drivers/gpu/drm/i915/display/intel_sdvo.c | 23 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 7 +-
drivers/gpu/drm/i915/display/intel_tc.c | 11 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 29 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 28 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 5 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 21 +-
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 1 +
drivers/gpu/drm/i915/gt/intel_engine_pm.h | 1 +
drivers/gpu/drm/i915/gt/intel_gt.h | 14 +
drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 6 +-
drivers/gpu/drm/i915/gvt/handlers.c | 3 +-
drivers/gpu/drm/i915/i915_debugfs.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs_params.c | 9 +-
drivers/gpu/drm/i915/i915_driver.c | 8 +-
drivers/gpu/drm/i915/i915_drv.h | 20 +-
drivers/gpu/drm/i915/i915_gem.c | 2 -
drivers/gpu/drm/i915/i915_gpu_error.c | 5 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 2 +
drivers/gpu/drm/i915/i915_params.c | 89 ---
drivers/gpu/drm/i915/i915_params.h | 22 -
drivers/gpu/drm/i915/i915_reg.h | 2 -
drivers/gpu/drm/i915/i915_utils.h | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 2 -
drivers/gpu/drm/i915/selftests/intel_uncore.c | 2 +
drivers/gpu/drm/i915/soc/intel_gmch.c | 27 +-
drivers/gpu/drm/i915/vlv_sideband.c | 29 +-
drivers/gpu/drm/i915/vlv_sideband.h | 9 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 9 +-
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c | 166 +++++-
include/drm/display/drm_dp.h | 25 +
include/drm/display/drm_dp_helper.h | 32 +
include/drm/display/drm_dp_mst_helper.h | 16 +-
include/drm/drm_color_mgmt.h | 19 +-
118 files changed, 4425 insertions(+), 1969 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2023-11-23 19:03 [Intel-gfx] " Jani Nikula
@ 2023-11-23 19:39 ` Daniel Vetter
0 siblings, 0 replies; 78+ messages in thread
From: Daniel Vetter @ 2023-11-23 19:39 UTC (permalink / raw)
To: Jani Nikula
Cc: dim-tools, Daniel Vetter, dri-devel, Maxime Ripard,
Thomas Zimmermann, Rodrigo Vivi, Dave Airlie, intel-gfx
On Thu, Nov 23, 2023 at 09:03:59PM +0200, Jani Nikula wrote:
>
> Hi Dave & Sima -
>
> The first i915 feature pull towards v6.8.
>
> The one thing to single out are the major DP MST, UHBR, and DSC
> bandwidth management improvements from Imre.
>
> Alas, they also need to be singled out because there are a number of
> updates in drm core and other drivers merged via drm-intel-next that
> will conflict with drm-next. Nothing that wasn't acked or discussed
> before, but maybe this time we erred a bit on the side of too much.
>
> BR,
> Jani.
>
>
> drm-intel-next-2023-11-23:
> drm/i915 feature pull for v6.8:
>
> Features and functionality:
> - Major DP MST improvements on bandwidth management, DSC (Imre, Stan, Ville)
> - DP panel replay enabling (Animesh, Jouni)
> - MTL C20 phy state verification (Mika)
> - MTL DP DSC fractional bpp support (Ankit, Vandita, Swati, Imre)
> - Audio fastset support (Ville)
>
> Refactoring and cleanups:
> - Use dma fence interfaces instead of i915_sw_fence (Jouni)
> - Separate gem and display code (Jouni, Juha-Pekka)
> - AUX register macro refactoring (Jani)
> - Separate display module/device parameters from the rest (Jouni)
> - Move display capabilities debugfs under display (Vinod)
> - Makefile cleanup (Jani)
> - Register cleanups (Ville)
> - Enginer iterator cleanups (Tvrtko)
> - Move display lock inits under display/ (Jani)
> - VLV/CHV DPIO PHY register and interface refactoring (Jani)
> - DSI VBT sequence refactoring (Jani, Andy Shevchenko)
> - C10/C20 PHY PLL hardware readout and calculation abstractions (Lucas)
> - DPLL code cleanups (Ville)
> - Cleanup PXP plane protection checks (Jani)
>
> Fixes:
> - Replace VLV/CHV DSI GPIO direct access with proper GPIO API usage (Andy Shevchenko)
> - Fix VLV/CHV DSI GPIO wrong initial value (Hans de Goede)
> - Fix UHBR data, link M/N/TU and PBN values (Imre)
> - Fix HDCP state on an enable/disable cycle (Suraj)
> - Fix DP MST modeset sequence to be according to spec (Ville)
> - Improved atomicity for multi-pipe commits (Ville)
> - Update URLs in i915 MAINTAINERS entry and code (Jani)
> - Check for VGA converter presence in eDP probe (Ville)
> - Fix surface size checks (Ville)
> - Fix LNL port/phy assignment (Lucas)
> - Reset C10/C20 message bus harder to avoid sporadic failures (Mika)
> - Fix bogus VBT HDMI level shift on BDW (Ville)
> - Add workaround for LNL underruns when enabling FBC (Vinod)
> - DSB refactoring (Animesh)
> - DPT refactoring (Juha-Pekka)
> - Disable DSC on DP MST on ICL (Imre)
> - Fix PSR VSC packet setup timing (Mika)
> - Fix LUT rounding and conversions (Ville)
>
> DRM core display changes:
> - DP MST fixes, helpers, refactoring to support bandwidth management (Imre)
> - DP MST PBN divider value refactoring and fixes (Imre)
> - DPCD register definitions (Ankit, Imre)
> - Add helper to get DSC bpp precision (Ankit)
> - Fix color LUT rounding (Ville)
>
> BR,
> Jani.
>
> The following changes since commit 213c43676beb5f5a63cb27a0c8e8e71035b08445:
>
> drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake (2023-10-18 06:23:41 +0200)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-11-23
Merged to drm-next, thanks.
-Sima
>
> for you to fetch changes up to deac453244d309ad7a94d0501eb5e0f9d8d1f1df:
>
> drm/i915: Fix glk+ degamma LUT conversions (2023-11-23 15:11:47 +0200)
>
> ----------------------------------------------------------------
> drm/i915 feature pull for v6.8:
>
> Features and functionality:
> - Major DP MST improvements on bandwidth management, DSC (Imre, Stan, Ville)
> - DP panel replay enabling (Animesh, Jouni)
> - MTL C20 phy state verification (Mika)
> - MTL DP DSC fractional bpp support (Ankit, Vandita, Swati, Imre)
> - Audio fastset support (Ville)
>
> Refactoring and cleanups:
> - Use dma fence interfaces instead of i915_sw_fence (Jouni)
> - Separate gem and display code (Jouni, Juha-Pekka)
> - AUX register macro refactoring (Jani)
> - Separate display module/device parameters from the rest (Jouni)
> - Move display capabilities debugfs under display (Vinod)
> - Makefile cleanup (Jani)
> - Register cleanups (Ville)
> - Enginer iterator cleanups (Tvrtko)
> - Move display lock inits under display/ (Jani)
> - VLV/CHV DPIO PHY register and interface refactoring (Jani)
> - DSI VBT sequence refactoring (Jani, Andy Shevchenko)
> - C10/C20 PHY PLL hardware readout and calculation abstractions (Lucas)
> - DPLL code cleanups (Ville)
> - Cleanup PXP plane protection checks (Jani)
>
> Fixes:
> - Replace VLV/CHV DSI GPIO direct access with proper GPIO API usage (Andy Shevchenko)
> - Fix VLV/CHV DSI GPIO wrong initial value (Hans de Goede)
> - Fix UHBR data, link M/N/TU and PBN values (Imre)
> - Fix HDCP state on an enable/disable cycle (Suraj)
> - Fix DP MST modeset sequence to be according to spec (Ville)
> - Improved atomicity for multi-pipe commits (Ville)
> - Update URLs in i915 MAINTAINERS entry and code (Jani)
> - Check for VGA converter presence in eDP probe (Ville)
> - Fix surface size checks (Ville)
> - Fix LNL port/phy assignment (Lucas)
> - Reset C10/C20 message bus harder to avoid sporadic failures (Mika)
> - Fix bogus VBT HDMI level shift on BDW (Ville)
> - Add workaround for LNL underruns when enabling FBC (Vinod)
> - DSB refactoring (Animesh)
> - DPT refactoring (Juha-Pekka)
> - Disable DSC on DP MST on ICL (Imre)
> - Fix PSR VSC packet setup timing (Mika)
> - Fix LUT rounding and conversions (Ville)
>
> DRM core display changes:
> - DP MST fixes, helpers, refactoring to support bandwidth management (Imre)
> - DP MST PBN divider value refactoring and fixes (Imre)
> - DPCD register definitions (Ankit, Imre)
> - Add helper to get DSC bpp precision (Ankit)
> - Fix color LUT rounding (Ville)
>
> ----------------------------------------------------------------
> Andy Shevchenko (9):
> drm/i915/dsi: Replace while(1) with one with clear exit condition
> drm/i915/dsi: Get rid of redundant 'else'
> drm/i915/dsi: Replace check with a (missing) MIPI sequence name
> drm/i915/dsi: Extract common soc_gpio_set_value() helper
> drm/i915/dsi: Replace poking of VLV GPIOs behind the driver's back
> drm/i915/dsi: Prepare soc_gpio_set_value() to distinguish GPIO communities
> drm/i915/dsi: Replace poking of CHV GPIOs behind the driver's back
> drm/i915/dsi: Combine checks in mipi_exec_gpio()
> drm/i915/iosf: Drop unused APIs
>
> Animesh Manna (6):
> drm/panelreplay: dpcd register definition for panelreplay
> drm/i915/panelreplay: Initializaton and compute config for panel replay
> drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
> drm/i915/panelreplay: enable/disable panel replay
> drm/i915/panelreplay: Debugfs support for panel replay
> drm/i915/dsb: DSB code refactoring
>
> Ankit Nautiyal (5):
> drm/display/dp: Add helper function to get DSC bpp precision
> drm/i915/display: Store compressed bpp in U6.4 format
> drm/i915/display: Consider fractional vdsc bpp while computing m_n values
> drm/i915/audio: Consider fractional vdsc bpp while computing tu_data
> drm/i915/dp: Iterate over output bpp with fractional step size
>
> Chaitanya Kumar Borah (1):
> drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL
>
> Hans de Goede (2):
> drm/i915/dsi: Remove GPIO lookup table at the end of intel_dsi_vbt_gpio_init()
> drm/i915/dsi: Fix wrong initial value for GPIOs in bxt_gpio_set_value()
>
> Imre Deak (42):
> drm/i915/dp_mst: Disable DSC on ICL MST outputs
> drm/i915/dp_mst: Fix race between connector registration and setup
> drm/dp_mst: Add helper to determine if an MST port is downstream of another port
> drm/dp_mst: Factor out a helper to check the atomic state of a topology manager
> drm/dp_mst: Swap the order of checking root vs. non-root port BW limitations
> drm/dp_mst: Allow DSC in any Synaptics last branch device
> drm/dp: Add DP_HBLANK_EXPANSION_CAPABLE and DSC_PASSTHROUGH_EN DPCD flags
> drm/dp_mst: Add HBLANK expansion quirk for Synaptics MST hubs
> drm/dp: Add helpers to calculate the link BW overhead
> drm/i915/dp_mst: Enable FEC early once it's known DSC is needed
> drm/i915/dp: Specify the FEC overhead as an increment vs. a remainder
> drm/i915/dp: Pass actual BW overhead to m_n calculation
> drm/i915/dp_mst: Account for FEC and DSC overhead during BW allocation
> drm/i915/dp_mst: Add atomic state for all streams on pre-tgl platforms
> drm/i915/dp_mst: Program the DSC PPS SDP for each stream
> drm/i915/dp: Make sure the DSC PPS SDP is disabled whenever DSC is disabled
> drm/i915/dp_mst: Add missing DSC compression disabling
> drm/i915/dp: Rename intel_ddi_disable_fec_state() to intel_ddi_disable_fec()
> drm/i915/dp: Wait for FEC detected status in the sink
> drm/i915/dp: Disable FEC ready flag in the sink
> drm/i915/dp_mst: Handle the Synaptics HBlank expansion quirk
> drm/i915/dp_mst: Enable decompression in the sink from the MST encoder hooks
> drm/i915/dp: Enable DSC via the connector decompression AUX
> drm/i915/dp_mst: Enable DSC passthrough
> drm/i915/dp_mst: Enable MST DSC decompression for all streams
> drm/i915: Factor out function to clear pipe update flags
> drm/i915/dp_mst: Force modeset CRTC if DSC toggling requires it
> drm/i915/dp_mst: Improve BW sharing between MST streams
> drm/i915/dp_mst: Check BW limitations only after all streams are computed
> drm/i915/dp: Tune down FEC detection timeout error message
> drm/i915: Fix fractional bpp handling in intel_link_bw_reduce_bpp()
> drm/dp_mst: Store the MST PBN divider value in fixed point format
> drm/dp_mst: Fix PBN divider calculation for UHBR rates
> drm/dp_mst: Add kunit tests for drm_dp_get_vc_payload_bw()
> drm/i915/dp: Replace intel_dp_is_uhbr_rate() with drm_dp_is_uhbr_rate()
> drm/i915/dp: Account for channel coding efficiency on UHBR links
> drm/i915/dp: Fix UHBR link M/N values
> drm/i915/dp_mst: Calculate the BW overhead in intel_dp_mst_find_vcpi_slots_for_bpp()
> drm/i915/dp_mst: Fix PBN / MTP_TU size calculation for UHBR rates
> drm/i915/dp: Report a rounded-down value as the maximum data rate
> drm/i915/dp: Simplify intel_dp_max_data_rate()
> drm/i915/dp: Reuse intel_dp_{max,effective}_data_rate in intel_link_compute_m_n()
>
> Jani Nikula (22):
> drm/i915: drop gt/intel_gt.h include from skl_universal_plane.c
> drm/i915/aux: add separate register macros and functions for VLV/CHV
> drm/i915/aux: rename dev_priv to i915
> drm/i915: stop including i915_utils.h from intel_runtime_pm.h
> drm/i915/sprite: move sprite_name() to intel_sprite.c
> drm/i915: fix Makefile sort and indent
> drm/i915: move Makefile display debugfs files next to display
> drm/i915: move display mutex inits to display code
> drm/i915: move display spinlock init to display code
> drm/i915: abstract plane protection check
> drm/i915: remove excess functions from plane protection check
> MAINTAINERS: update drm/i915 W: and B: entries
> drm/i915: update in-source bug filing URLs
> drm/i915/display: keep struct intel_display members sorted
> drm/i915: move *_crtc_clock_get() to intel_dpll.c
> drm/i915: add vlv_pipe_to_phy() helper to replace DPIO_PHY()
> drm/i915: convert vlv_dpio_read()/write() from pipe to phy
> drm/i915/dsi: assume BXT gpio works for non-native GPIO
> drm/i915/dsi: switch mipi_exec_gpio() from dev_priv to i915
> drm/i915/dsi: clarify GPIO exec sequence
> drm/i915/dsi: rename platform specific *_exec_gpio() to *_gpio_set_value()
> drm/i915/dsi: bxt/icl GPIO set value do not need gpio source
>
> Jouni Högander (29):
> drm/i915/display: Move releasing gem object away from fb tracking
> drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
> drm/i915/display: Add framework to add parameters specific to display
> drm/i915/display: Dump also display parameters
> drm/i915/display: Move enable_fbc module parameter under display
> drm/i915/display: Move psr related module parameters under display
> drm/i915/display: Move vbt_firmware module parameter under display
> drm/i915/display: Move lvds_channel_mode module parameter under display
> drm/i915/display: Move panel_use_ssc module parameter under display
> drm/i915/display: Move vbt_sdvo_panel_type module parameter under display
> drm/i915/display: Move enable_dc module parameter under display
> drm/i915/display: Move enable_dpt module parameter under display
> drm/i915/display: Move enable_sagv module parameter under display
> drm/i915/display: Move disable_power_well module parameter under display
> drm/i915/display: Move enable_ips module parameter under display
> drm/i915/display: Move invert_brightness module parameter under display
> drm/i915/display: Move edp_vswing module parameter under display
> drm/i915/display: Move enable_dpcd_backlight module parameter under display
> drm/i915/display: Move load_detect_test parameter under display
> drm/i915/display: Move force_reset_modeset_test parameter under display
> drm/i915/display: Move disable_display parameter under display
> drm/i915/display: Use device parameters instead of module in I915_STATE_WARN
> drm/i915/display: Move verbose_state_checks under display
> drm/i915/display: Move nuclear_pageflip under display
> drm/i915/display: Move enable_dp_mst under display
> drm/i915/display: Use dma_fence interfaces instead of i915_sw_fence
> drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
> drm/i915/psr: Move psr specific dpcd init into own function
> drm/i915/display: Do not check psr2 if psr/panel replay is not supported
>
> Juha-Pekka Heikkila (3):
> drm/i915/display: Separate xe and i915 common dpt code into own file
> drm/i915/display: in skl_surf_address check for dpt-vma
> drm/i915/display: In intel_framebuffer_init switch to use intel_bo_to_drm_bo
>
> Lucas De Marchi (4):
> drm/i915/lnl: Extend C10/C20 phy
> drm/i915/lnl: Fix check for TC phy
> drm/i915/display: Abstract C10/C20 pll hw readout
> drm/i915/display: Abstract C10/C20 pll calculation
>
> Mika Kahola (5):
> drm/i915/display: Reset message bus after each read/write operation
> drm/i915/display: Support PSR entry VSC packet to be transmitted one frame earlier
> drm/i915/mtl: C20 state verification
> drm/i915/display: Use int for entry setup frames
> drm/i915/display: Use int type for entry_setup_frames
>
> Nirmoy Das (2):
> drm/i915/mtl: Apply notify_guc to all GTs
> drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init
>
> Stanislav Lisovskiy (1):
> drm/i915: Query compressed bpp properly using correct DPCD and DP Spec info
>
> Suraj Kandpal (3):
> drm/i915/hdcp: Rename HCDP 1.4 enablement function
> drm/i915/hdcp: Convert intel_hdcp_enable to a blanket function
> drm/i915/hdcp: Add more conditions to enable hdcp
>
> Swati Sharma (2):
> drm/i915/dsc: Add debugfs entry to validate DSC fractional bpp
> drm/i915/dsc: Allow DSC only with fractional bpp when forced from debugfs
>
> Tvrtko Ursulin (2):
> drm/i915: Remove unused for_each_uabi_class_engine
> drm/i915: Move for_each_engine* out of i915_drv.h
>
> Vandita Kulkarni (1):
> drm/i915/dsc/mtl: Add support for fractional bpp
>
> Ville Syrjälä (40):
> drm/i915/bios: Clamp VBT HDMI level shift on BDW
> drm/i915: Use named initializers for DPLL info
> drm/i915: Abstract the extra JSL/EHL DPLL4 power domain better
> drm/i915: Move the DPLL extra power domain handling up one level
> drm/i915: Extract _intel_{enable,disable}_shared_dpll()
> drm/i915: Move the g45 PEG band gap HPD workaround to the HPD code
> drm/i915/mst: Swap TRANSCONF vs. FECSTALL_DIS_DPTSTREAM_DPTTG disable
> drm/i915/mst: Disable transcoder before deleting the payload
> drm/i915/mst: Clear ACT just before triggering payload allocation
> drm/i915/mst: Always write CHICKEN_TRANS
> drm/i915: Bump GLK CDCLK frequency when driving multiple pipes
> drm/i915: Extract hsw_chicken_trans_reg()
> drm/i915: Stop using a 'reg' variable
> drm/i915: Extract mchbar_reg()
> drm/i915/dsi: Remove dead GLK checks
> drm/i915/dsi: Extract port_ctrl_reg()
> drm/dp_mst: Fix fractional DSC bpp handling
> drm/i915: Drop redundant !modeset check
> drm/i915: Split intel_update_crtc() into two parts
> drm/i915: Do plane/etc. updates more atomically across pipes
> drm/i915/gvt: Clean up zero initializers
> drm/i915: Also check for VGA converter in eDP probe
> drm/i915/fbc: Split plane size vs. surface size checks apart
> drm/i915/fbc: Bump max surface size to 8kx4k on icl+
> drm/i915/fbc: Bump ivb FBC max surface size to 4kx4k
> drm/i915: Check pipe active state in {planes,vrr}_{enabling,disabling}()
> drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled
> drm/i915: Polish some RMWs
> drm/i915: Push audio enable/disable further out
> drm/i915: Wrap g4x+ DP/HDMI audio enable/disable
> drm/i915: Split g4x+ DP audio presence detect from port enable
> drm/i915: Split g4x+ HDMI audio presence detect from port enable
> drm/i915: Convert audio enable/disable into encoder vfuncs
> drm/i915: Hoist the encoder->audio_{enable,disable}() calls higher up
> drm/i915: Push audio_{enable,disable}() to the pre/post pane update stage
> drm/i915: Implement audio fastset
> drm: Fix color LUT rounding
> drm/i915: Adjust LUT rounding rules
> drm/i915: s/clamp()/min()/ in i965_lut_11p6_max_pack()
> drm/i915: Fix glk+ degamma LUT conversions
>
> Vinod Govindapillai (3):
> drm/i915/display: debugfs entry to list display capabilities
> drm/i915: remove display device info from i915 capabilities
> drm/i915/xe2lpd: implement WA for underruns while enabling FBC
>
> MAINTAINERS | 4 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 4 +-
> .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 7 +-
> drivers/gpu/drm/display/drm_dp_helper.c | 161 +++++
> drivers/gpu/drm/display/drm_dp_mst_topology.c | 234 ++++++--
> drivers/gpu/drm/i915/Kconfig | 2 +-
> drivers/gpu/drm/i915/Makefile | 180 +++---
> drivers/gpu/drm/i915/display/g4x_dp.c | 46 +-
> drivers/gpu/drm/i915/display/g4x_hdmi.c | 66 +-
> drivers/gpu/drm/i915/display/hsw_ips.c | 4 +-
> drivers/gpu/drm/i915/display/i9xx_wm.c | 2 +-
> drivers/gpu/drm/i915/display/icl_dsi.c | 10 +-
> drivers/gpu/drm/i915/display/intel_atomic.c | 3 -
> drivers/gpu/drm/i915/display/intel_atomic_plane.c | 83 +--
> drivers/gpu/drm/i915/display/intel_audio.c | 16 +-
> drivers/gpu/drm/i915/display/intel_backlight.c | 9 +-
> drivers/gpu/drm/i915/display/intel_bios.c | 32 +-
> drivers/gpu/drm/i915/display/intel_cdclk.c | 17 +-
> drivers/gpu/drm/i915/display/intel_color.c | 70 +--
> drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
> drivers/gpu/drm/i915/display/intel_cx0_phy.c | 160 +++--
> drivers/gpu/drm/i915/display/intel_cx0_phy.h | 16 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 177 ++++--
> drivers/gpu/drm/i915/display/intel_ddi.h | 5 +
> drivers/gpu/drm/i915/display/intel_display.c | 560 +++++++----------
> drivers/gpu/drm/i915/display/intel_display.h | 9 +-
> drivers/gpu/drm/i915/display/intel_display_core.h | 20 +-
> .../gpu/drm/i915/display/intel_display_debugfs.c | 98 +++
> .../i915/display/intel_display_debugfs_params.c | 176 ++++++
> .../i915/display/intel_display_debugfs_params.h | 13 +
> .../gpu/drm/i915/display/intel_display_device.c | 13 +-
> .../gpu/drm/i915/display/intel_display_device.h | 1 +
> .../gpu/drm/i915/display/intel_display_driver.c | 7 +
> .../gpu/drm/i915/display/intel_display_params.c | 217 +++++++
> .../gpu/drm/i915/display/intel_display_params.h | 61 ++
> drivers/gpu/drm/i915/display/intel_display_power.c | 14 +-
> .../drm/i915/display/intel_display_power_well.c | 23 +-
> drivers/gpu/drm/i915/display/intel_display_reset.c | 2 +-
> drivers/gpu/drm/i915/display/intel_display_types.h | 31 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 504 ++++++++++++----
> drivers/gpu/drm/i915/display/intel_dp.h | 26 +-
> drivers/gpu/drm/i915/display/intel_dp_aux.c | 99 +--
> .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 4 +-
> drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 14 +-
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 662 +++++++++++++++++----
> drivers/gpu/drm/i915/display/intel_dp_mst.h | 5 +
> drivers/gpu/drm/i915/display/intel_dpio_phy.c | 171 +++---
> drivers/gpu/drm/i915/display/intel_dpio_phy.h | 5 +
> drivers/gpu/drm/i915/display/intel_dpll.c | 270 +++++++--
> drivers/gpu/drm/i915/display/intel_dpll.h | 9 +-
> drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 187 +++---
> drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 6 +
> drivers/gpu/drm/i915/display/intel_dpt.c | 24 -
> drivers/gpu/drm/i915/display/intel_dpt.h | 2 -
> drivers/gpu/drm/i915/display/intel_dpt_common.c | 34 ++
> drivers/gpu/drm/i915/display/intel_dpt_common.h | 13 +
> drivers/gpu/drm/i915/display/intel_dsb.c | 98 ++-
> drivers/gpu/drm/i915/display/intel_dsb_buffer.c | 82 +++
> drivers/gpu/drm/i915/display/intel_dsb_buffer.h | 29 +
> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 353 +++++------
> drivers/gpu/drm/i915/display/intel_fb.c | 8 +-
> drivers/gpu/drm/i915/display/intel_fbc.c | 57 +-
> drivers/gpu/drm/i915/display/intel_fdi.c | 8 +-
> drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 -
> drivers/gpu/drm/i915/display/intel_hdcp.c | 37 +-
> drivers/gpu/drm/i915/display/intel_hdcp.h | 8 +-
> drivers/gpu/drm/i915/display/intel_hdmi.c | 10 -
> drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 16 +
> drivers/gpu/drm/i915/display/intel_link_bw.c | 30 +-
> drivers/gpu/drm/i915/display/intel_link_bw.h | 1 +
> drivers/gpu/drm/i915/display/intel_lvds.c | 4 +-
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 6 +
> .../gpu/drm/i915/display/intel_modeset_verify.c | 2 +-
> drivers/gpu/drm/i915/display/intel_opregion.c | 2 +-
> drivers/gpu/drm/i915/display/intel_panel.c | 4 +-
> drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
> drivers/gpu/drm/i915/display/intel_pps.c | 2 +-
> drivers/gpu/drm/i915/display/intel_psr.c | 369 +++++++++---
> drivers/gpu/drm/i915/display/intel_psr.h | 7 +
> drivers/gpu/drm/i915/display/intel_psr_regs.h | 2 +
> drivers/gpu/drm/i915/display/intel_qp_tables.c | 3 -
> drivers/gpu/drm/i915/display/intel_sdvo.c | 23 +-
> drivers/gpu/drm/i915/display/intel_sprite.c | 7 +-
> drivers/gpu/drm/i915/display/intel_tc.c | 11 +-
> drivers/gpu/drm/i915/display/intel_vdsc.c | 29 +-
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 28 +-
> drivers/gpu/drm/i915/display/skl_watermark.c | 5 +-
> drivers/gpu/drm/i915/display/vlv_dsi.c | 21 +-
> .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 1 +
> drivers/gpu/drm/i915/gt/intel_engine_pm.h | 1 +
> drivers/gpu/drm/i915/gt/intel_gt.h | 14 +
> drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.c | 2 +-
> drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +-
> drivers/gpu/drm/i915/gvt/fb_decoder.c | 6 +-
> drivers/gpu/drm/i915/gvt/handlers.c | 3 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 4 +-
> drivers/gpu/drm/i915/i915_debugfs_params.c | 9 +-
> drivers/gpu/drm/i915/i915_driver.c | 8 +-
> drivers/gpu/drm/i915/i915_drv.h | 20 +-
> drivers/gpu/drm/i915/i915_gem.c | 2 -
> drivers/gpu/drm/i915/i915_gpu_error.c | 5 +-
> drivers/gpu/drm/i915/i915_gpu_error.h | 2 +
> drivers/gpu/drm/i915/i915_params.c | 89 ---
> drivers/gpu/drm/i915/i915_params.h | 22 -
> drivers/gpu/drm/i915/i915_reg.h | 2 -
> drivers/gpu/drm/i915/i915_utils.h | 2 +-
> drivers/gpu/drm/i915/intel_runtime_pm.h | 2 -
> drivers/gpu/drm/i915/selftests/intel_uncore.c | 2 +
> drivers/gpu/drm/i915/soc/intel_gmch.c | 27 +-
> drivers/gpu/drm/i915/vlv_sideband.c | 29 +-
> drivers/gpu/drm/i915/vlv_sideband.h | 9 +-
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 9 +-
> drivers/gpu/drm/tests/drm_dp_mst_helper_test.c | 166 +++++-
> include/drm/display/drm_dp.h | 25 +
> include/drm/display/drm_dp_helper.h | 32 +
> include/drm/display/drm_dp_mst_helper.h | 16 +-
> include/drm/drm_color_mgmt.h | 19 +-
> 118 files changed, 4425 insertions(+), 1969 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.h
>
> --
> Jani Nikula, Intel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-10-19 16:18 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2023-10-19 16:18 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
This is our last pull request towards 6.7.
I'm sending this on behalf of Jani, who was covering this round.
The main reason for this extra PR is to ensure that we get MTL
force_probe removed on 6.7. The platform has a good green picture
in our BAT CI currently and is stable.
Please notice that this is highly dependent on fixes that are
coming through drm-intel-gt-next pull-request that Tvrtko just sent:
https://lore.kernel.org/all/ZTFDFSbd%2FU7YP+hI@tursulin-desk/
Here goes drm-intel-next-2023-10-19:
- Add new DG2 PCI IDs (Shekhar)
- Remove watchdog timers for PSR on Lunar Lake (Mika Kahola)
- DSB changes for proper handling of LUT programming (Ville)
- Store DSC DPCD capabilities in the connector (Imre)
- Clean up zero initializers (Ville)
- Remove Meteor Lake force_probe protection (RK)
Thanks,
Rodrigo.
The following changes since commit a6028afef98a6e3f059a014452914eb01035d530:
drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2) (2023-10-12 12:41:54 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-10-19
for you to fetch changes up to 213c43676beb5f5a63cb27a0c8e8e71035b08445:
drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake (2023-10-18 06:23:41 +0200)
----------------------------------------------------------------
- Add new DG2 PCI IDs (Shekhar)
- Remove watchdog timers for PSR on Lunar Lake (Mika Kahola)
- DSB changes for proper handling of LUT programming (Ville)
- Store DSC DPCD capabilities in the connector (Imre)
- Clean up zero initializers (Ville)
- Remove Meteor Lake force_probe protection (RK)
----------------------------------------------------------------
Imre Deak (19):
drm/i915/dp: Sanitize DPCD revision check in intel_dp_get_dsc_sink_cap()
drm/i915/dp: Store DSC DPCD capabilities in the connector
drm/i915/dp_mst: Set connector DSC capabilities and decompression AUX
drm/i915/dp: Use i915/intel connector local variables in i915_dsc_fec_support_show()
drm/i915/dp: Use connector DSC DPCD in i915_dsc_fec_support_show()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_max_bpp()
drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_fec()
drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_dsc()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_max_sink_compressed_bppx16()
drm/i915/dp: Pass connector DSC DPCD to drm_dp_dsc_sink_supported_input_bpcs()
drm/i915/dp: Pass only the required i915 to intel_dp_source_dsc_version_minor()
drm/i915/dp: Pass only the required DSC DPCD to intel_dp_sink_dsc_version_minor()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_params()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_supports_format()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_get_slice_count()
drm/i915/dp: Use connector DSC DPCD in intel_dp_mode_valid()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_config()
drm/i915/dp_mst: Use connector DSC DPCD in intel_dp_mst_mode_valid_ctx()
drm/i915/dp: Remove unused DSC caps from intel_dp
Mika Kahola (1):
drm/i915/lnl: Remove watchdog timers for PSR
Radhakrishna Sripada (1):
drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake
Shekhar Chauhan (1):
drm/i915: Add new DG2 PCI IDs
Ville Syrjälä (6):
drm/i915/dsb: Allocate command buffer from local memory
drm/i915/dsb: Correct DSB command buffer cache coherency settings
drm/i915/dsb: Re-instate DSB for LUT updates
drm/i915/display: Clean up zero initializers
drm/i915/hdcp: Clean up zero initializers
drm/i915/pci: Clean up zero initializers
drivers/gpu/drm/i915/display/intel_acpi.c | 2 +-
drivers/gpu/drm/i915/display/intel_color.c | 3 -
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 2 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 22 +--
drivers/gpu/drm/i915/display/intel_display_types.h | 8 +-
drivers/gpu/drm/i915/display/intel_dp.c | 212 ++++++++++++---------
drivers/gpu/drm/i915/display/intel_dp.h | 7 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 37 +++-
drivers/gpu/drm/i915/display/intel_dsb.c | 18 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 2 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 44 ++---
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 10 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_wm.c | 2 +-
drivers/gpu/drm/i915/i915_pci.c | 3 +-
include/drm/i915_pciids.h | 6 +-
19 files changed, 235 insertions(+), 153 deletions(-)
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-10-12 13:42 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2023-10-12 13:42 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Sima -
Here's the 2nd i915 feature pull for v6.7.
There might be another small feature pull coming next week, mainly to
remove force probe for Meteorlake, and promote it to fully
supported. There are some final issues being ironed out still.
There's a backmerge in there; I acknowledge I should pay more attention
to the details in the backmerge commit message. There was a conflict
between the drm-intel-next and drm-intel-gt-next branches I wanted to
clear before applying more patches on top.
drm-intel-next-2023-10-12:
drm/i915 feature pull #2 for v6.7:
Features and functionality:
- Preparation for i915 display code reuse in upcoming Xe driver (Jani)
- Drop the fastboot module parameter and use the platform defaults (Arun)
- Enable new LNL FBC features (Vinod)
- Add LNL display feature capability reads (Vinod)
Refactoring and cleanups:
- Locally enable W=1 warnings by default in i915 (Jani)
- Move HDCP GSC message code to a separate file (Suraj)
- GVT include cleanups (Jani)
- Move more display init under display/ (Jani)
- DPLL ID refactoring (Ville)
- Better abstraction of GT0 (Jani)
- Move VGA decode function to GMCH code (Uma)
- Use local64_try_cmpxchg() to optimize PMU event read (Uros Bizjak)
- Clean up FBC checks (Ville)
- Constify and unify state checker calling conventions (Ville)
- Add display step name helper (Chaitanya)
Documentation:
- Update CCS and GSC CS documentation (Rodrigo)
- Fix a number of documentation typos (Randy Dunlap)
Fixes:
- VLV DSI fixes and quirks (Hans)
- Fix crtc state memory leaks (Suraj)
- Increase LSPCON mode settle timeout (Niko Tsirakis)
- Stop clobbering old crtc state during state check (Ville)
- Fix VLV color state readout (Ville)
- Fix cx0 PHY pipe reset to allow S0iX (Khaled)
- Ensure DP MST pbn_div is up-to-date after sink reconnect (Imre)
- Drop an unnecessary NULL check to fix static analyzer warning (Suraj)
- Use an explicit rather than implicit include for frontbuffer tracking (Jouni)
Merges:
- Backmerge drm-next to fix a conflict (Jani)
BR,
Jani.
The following changes since commit caacbdc28f545744770fb2caf347b3c4be9a6299:
Merge tag 'drm-intel-gt-next-2023-09-28' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-10-03 06:02:30 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-10-12
for you to fetch changes up to a6028afef98a6e3f059a014452914eb01035d530:
drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2) (2023-10-12 12:41:54 +0200)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.7:
Features and functionality:
- Preparation for i915 display code reuse in upcoming Xe driver (Jani)
- Drop the fastboot module parameter and use the platform defaults (Arun)
- Enable new LNL FBC features (Vinod)
- Add LNL display feature capability reads (Vinod)
Refactoring and cleanups:
- Locally enable W=1 warnings by default in i915 (Jani)
- Move HDCP GSC message code to a separate file (Suraj)
- GVT include cleanups (Jani)
- Move more display init under display/ (Jani)
- DPLL ID refactoring (Ville)
- Better abstraction of GT0 (Jani)
- Move VGA decode function to GMCH code (Uma)
- Use local64_try_cmpxchg() to optimize PMU event read (Uros Bizjak)
- Clean up FBC checks (Ville)
- Constify and unify state checker calling conventions (Ville)
- Add display step name helper (Chaitanya)
Documentation:
- Update CCS and GSC CS documentation (Rodrigo)
- Fix a number of documentation typos (Randy Dunlap)
Fixes:
- VLV DSI fixes and quirks (Hans)
- Fix crtc state memory leaks (Suraj)
- Increase LSPCON mode settle timeout (Niko Tsirakis)
- Stop clobbering old crtc state during state check (Ville)
- Fix VLV color state readout (Ville)
- Fix cx0 PHY pipe reset to allow S0iX (Khaled)
- Ensure DP MST pbn_div is up-to-date after sink reconnect (Imre)
- Drop an unnecessary NULL check to fix static analyzer warning (Suraj)
- Use an explicit rather than implicit include for frontbuffer tracking (Jouni)
Merges:
- Backmerge drm-next to fix a conflict (Jani)
----------------------------------------------------------------
Arun R Murthy (1):
drm/i915: Remove the module parameter 'fastboot'
Chaitanya Kumar Borah (1):
drm/i915: Add wrapper for getting display step
Hans de Goede (4):
drm/i915/vlv_dsi: Add DMI quirk for wrong panel modeline in BIOS on Asus TF103C (v3)
drm/i915/vlv_dsi: Add DMI quirk for wrong I2C bus and panel size on Lenovo Yoga Tablet 2 series (v3)
drm/i915/vlv_dsi: Add DMI quirk for backlight control issues on Lenovo Yoga Tab 3 (v2)
drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2)
Imre Deak (1):
drm/i915/dp_mst: Make sure pbn_div is up-to-date after sink reconnect
Jani Nikula (33):
drm/i915: define I915 during i915 driver build
drm/i915/display: add I915 conditional build to intel_lvds.h
drm/i915/display: add I915 conditional build to hsw_ips.h
drm/i915/display: add I915 conditional build to i9xx_plane.h
drm/i915/display: add I915 conditional build to intel_lpe_audio.h
drm/i915/display: add I915 conditional build to intel_pch_refclk.h
drm/i915/display: add I915 conditional build to intel_pch_display.h
drm/i915/display: add I915 conditional build to intel_sprite.h
drm/i915/display: add I915 conditional build to intel_overlay.h
drm/i915/display: add I915 conditional build to g4x_dp.h
drm/i915/display: add I915 conditional build to intel_dpio_phy.h
drm/i915/display: add I915 conditional build to intel_crt.h
drm/i915/display: add I915 conditional build to vlv_dsi.h
drm/i915/display: add I915 conditional build to i9xx_wm.h
drm/i915/display: add I915 conditional build to g4x_hdmi.h
drm/i915/display: add I915 conditional build to intel_dvo.h
drm/i915/display: add I915 conditional build to intel_sdvo.h
drm/i915/display: add I915 conditional build to intel_tv.h
drm/i915/display: add I915 conditional build to vlv_dsi_pll.h
drm/i915: convert INTEL_DISPLAY_ENABLED() into a function
drm/i915: move display info related macros to display
drm/i915: separate display runtime info init
drm/i915: separate subplatform init and runtime feature init
Merge drm/drm-next into drm-intel-next
drm/i915/mocs: use to_gt() instead of direct &i915->gt
drm/i915: allocate i915->gt0 dynamically
drm/i915/gt: remove i915->gt0 in favour of i915->gt[0]
drm/i915/gvt: remove unused to_gvt() and reduce includes
drm/i915/gvt: don't include gvt.h from intel_gvt_mmio_table.h
drm/i915/gvt: move struct engine_mmio to mmio_context.c
drm/i915/gvt: move structs intel_gvt_irq_info and intel_gvt_irq_map to interrupt.c
drm/i915: drop -Wall and related disables from cflags as redundant
drm/i915: enable W=1 warnings by default
Jouni Högander (1):
drm/i915/display: Include i915_active header in frontbuffer tracking code
Khaled Almahallawy (1):
drm/i915/cx0: Only clear/set the Pipe Reset bit of the PHY Lanes Owned
Niko Tsirakis (1):
drm/i915/display/lspcon: Increase LSPCON mode settle timeout
Randy Dunlap (1):
drm/i915/uapi: fix doc typos
Rodrigo Vivi (3):
drm/i915: Abstract display info away during probe
drm/i915: Add missing CCS documentation
drm/i915: Add missing GSCCS documentation
Suraj Kandpal (6):
drm/i915/ddi: Remove redundant intel_connector NULL check
drm/i915/display: Free crtc_state in verify_crtc_state
drm/i915/display: Use intel_crtc_destroy_state instead kfree
drm/i915/display: Use correct method to free crtc_state
drm/i915/hdcp: Move checks for gsc health status
drm/i915/hdcp: Move common message filling function to its own file
Uma Shankar (1):
drm/i915/display: Created exclusive version of vga decode setup
Uros Bizjak (1):
drm/i915/pmu: Use local64_try_cmpxchg in i915_pmu_event_read
Ville Syrjälä (23):
drm/i915: Stop requiring PLL index == PLL ID
drm/i915: Decouple I915_NUM_PLLS from PLL IDs
drm/i915: Introduce for_each_shared_dpll()
drm/i915: s/dev_priv/i915/ in the shared_dpll code
drm/i915/fbc: Remove ancient 16k plane stride limit
drm/i915/fbc: Split plane stride checks per-platform
drm/i915/fbc: Split plane tiling checks per-platform
drm/i915/fbc: Split plane rotation checks per-platform
drm/i915/fbc: Split plane pixel format checks per-platform
drm/i915/fbc: Remove pointless "stride is multiple of 64 bytes" check
drm/i915/psr: Unify PSR pre/post plane update hooks
drm/i915: Stop clobbering old crtc state during state check
drm/i915: Constify the crtc states in the DPLL checker
drm/i915: Simplify DPLL state checker calling convention
drm/i915: Constify watermark state checker
drm/i915: Simplify watermark state checker calling convention
drm/i915: Constify the snps/c10x PLL state checkers
drm/i915: Simplify snps/c10x DPLL state checker calling convetion
drm/i915: Constify remainder of the state checker
drm/i915: Simplify the state checker calling convetions
drm/i915: s/pipe_config/crtc_state/ in the state checker
drm/i915: s/dev_priv/i915/ in the state checker
drm/i915: Fix VLV color state readout
Vinod Govindapillai (5):
drm/i915/lnl: possibility to enable FBC on first three planes
drm/i915/lnl: update the supported plane formats with FBC
drm/i915/xe2lpd: display capability register definitions
drm/i915/xe2lpd: update the dsc feature capability
drm/i915/xe2lpd: update the scaler feature capability
Documentation/gpu/i915.rst | 29 +-
drivers/gpu/drm/display/drm_dp_cec.c | 23 +-
drivers/gpu/drm/display/drm_dp_helper.c | 8 +-
drivers/gpu/drm/drm_connector.c | 11 +-
drivers/gpu/drm/drm_edid.c | 22 +-
drivers/gpu/drm/drm_internal.h | 2 +
drivers/gpu/drm/drm_sysfs.c | 22 +-
drivers/gpu/drm/i915/Makefile | 49 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 10 +-
drivers/gpu/drm/i915/display/g4x_dp.h | 26 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 6 +-
drivers/gpu/drm/i915/display/g4x_hdmi.h | 12 +
drivers/gpu/drm/i915/display/hsw_ips.c | 1 +
drivers/gpu/drm/i915/display/hsw_ips.h | 35 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.h | 23 +
drivers/gpu/drm/i915/display/i9xx_wm.h | 17 +
drivers/gpu/drm/i915/display/icl_dsi.c | 13 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 14 +-
drivers/gpu/drm/i915/display/intel_audio.c | 6 +-
drivers/gpu/drm/i915/display/intel_audio.h | 3 +-
drivers/gpu/drm/i915/display/intel_bios.c | 26 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 107 ++-
drivers/gpu/drm/i915/display/intel_color.c | 155 +++-
drivers/gpu/drm/i915/display/intel_color.h | 2 +
drivers/gpu/drm/i915/display/intel_color_regs.h | 286 ++++++
drivers/gpu/drm/i915/display/intel_combo_phy.c | 17 +-
drivers/gpu/drm/i915/display/intel_connector.c | 6 +-
drivers/gpu/drm/i915/display/intel_connector.h | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 66 +-
drivers/gpu/drm/i915/display/intel_crt.h | 14 +
drivers/gpu/drm/i915/display/intel_crtc.c | 118 ++-
drivers/gpu/drm/i915/display/intel_crtc.h | 6 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 3 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 215 ++---
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 17 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 13 +
drivers/gpu/drm/i915/display/intel_ddi.c | 40 +-
drivers/gpu/drm/i915/display/intel_display.c | 490 +++++++---
drivers/gpu/drm/i915/display/intel_display.h | 8 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 13 +-
.../gpu/drm/i915/display/intel_display_device.c | 156 +++-
.../gpu/drm/i915/display/intel_display_device.h | 41 +-
.../gpu/drm/i915/display/intel_display_driver.c | 8 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 10 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 1 -
.../gpu/drm/i915/display/intel_display_power_map.c | 63 +-
.../drm/i915/display/intel_display_power_well.c | 52 +-
.../drm/i915/display/intel_display_power_well.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 49 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 48 +
drivers/gpu/drm/i915/display/intel_display_wa.h | 13 +
drivers/gpu/drm/i915/display/intel_dmc.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 879 +++++++++++++-----
drivers/gpu/drm/i915/display/intel_dp.h | 34 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 49 +-
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 80 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 87 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 14 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 167 ++--
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 96 ++
drivers/gpu/drm/i915/display/intel_dpll.c | 57 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 987 +++++++++++----------
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 33 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 1 +
drivers/gpu/drm/i915/display/intel_dsb.c | 217 ++++-
drivers/gpu/drm/i915/display/intel_dsb.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 31 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +
drivers/gpu/drm/i915/display/intel_dvo.c | 13 +-
drivers/gpu/drm/i915/display/intel_dvo.h | 6 +
drivers/gpu/drm/i915/display/intel_fb.c | 61 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 3 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 181 +++-
drivers/gpu/drm/i915/display/intel_fbc.h | 2 +
drivers/gpu/drm/i915/display/intel_fdi.c | 169 +++-
drivers/gpu/drm/i915/display/intel_fdi.h | 8 +
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 35 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 4 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 5 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 41 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 617 +------------
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 1 +
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 592 ++++++++++++
.../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 72 ++
drivers/gpu/drm/i915/display/intel_hdmi.c | 123 +--
drivers/gpu/drm/i915/display/intel_hotplug.c | 87 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 24 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 212 +++++
drivers/gpu/drm/i915/display/intel_link_bw.h | 37 +
drivers/gpu/drm/i915/display/intel_lpe_audio.h | 18 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 29 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 33 +-
drivers/gpu/drm/i915/display/intel_lvds.h | 19 +
.../gpu/drm/i915/display/intel_modeset_verify.c | 134 +--
.../gpu/drm/i915/display/intel_modeset_verify.h | 11 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +
drivers/gpu/drm/i915/display/intel_overlay.h | 35 +
drivers/gpu/drm/i915/display/intel_panel.c | 19 +-
drivers/gpu/drm/i915/display/intel_pch_display.h | 53 ++
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 7 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.h | 23 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 1 +
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 72 +-
drivers/gpu/drm/i915/display/intel_psr.h | 3 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 383 ++++----
drivers/gpu/drm/i915/display/intel_sdvo.h | 13 +
drivers/gpu/drm/i915/display/intel_sdvo_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 7 +-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 3 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1 +
drivers/gpu/drm/i915/display/intel_sprite.h | 8 +
drivers/gpu/drm/i915/display/intel_tc.c | 66 +-
drivers/gpu/drm/i915/display/intel_tc.h | 3 +-
drivers/gpu/drm/i915/display/intel_tv.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.h | 6 +
drivers/gpu/drm/i915/display/intel_vblank.c | 14 +
drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 630 ++++++-------
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 397 +++------
drivers/gpu/drm/i915/display/intel_vga.c | 18 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 18 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 1 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 16 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 40 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 6 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 130 +++
drivers/gpu/drm/i915/display/vlv_dsi.h | 13 +
drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 9 +
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_object.h | 89 --
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 103 +++
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 1 +
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 39 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 36 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 10 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 4 +-
drivers/gpu/drm/i915/gvt/gvt.h | 9 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 17 +
drivers/gpu/drm/i915/gvt/interrupt.h | 31 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 8 +
drivers/gpu/drm/i915/gvt/mmio_context.h | 10 -
drivers/gpu/drm/i915/i915_driver.c | 11 +-
drivers/gpu/drm/i915/i915_driver.h | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 38 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 4 +-
drivers/gpu/drm/i915/i915_irq.c | 2 +
drivers/gpu/drm/i915/i915_params.c | 5 -
drivers/gpu/drm/i915/i915_params.h | 1 -
drivers/gpu/drm/i915/i915_pci.c | 1 -
drivers/gpu/drm/i915/i915_pmu.c | 9 +-
drivers/gpu/drm/i915/i915_reg.h | 290 +-----
drivers/gpu/drm/i915/i915_vma.c | 1 +
drivers/gpu/drm/i915/i915_vma_resource.c | 2 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 52 +-
drivers/gpu/drm/i915/intel_device_info.c | 36 -
drivers/gpu/drm/i915/intel_device_info.h | 1 -
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 4 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 1 -
drivers/gpu/drm/i915/intel_runtime_pm.h | 4 +-
drivers/gpu/drm/i915/intel_step.c | 6 +
drivers/gpu/drm/i915/intel_step.h | 1 +
drivers/gpu/drm/i915/pxp/intel_pxp.c | 40 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c | 7 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.c | 18 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 5 +-
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 7 +-
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 9 +
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 3 +-
drivers/gpu/drm/i915/soc/intel_gmch.c | 14 +
drivers/gpu/drm/i915/soc/intel_gmch.h | 2 +
drivers/gpu/drm/i915/soc/intel_pch.c | 12 +-
drivers/gpu/drm/i915/soc/intel_pch.h | 2 +
drivers/media/cec/core/cec-adap.c | 5 +
drivers/media/cec/core/cec-notifier.c | 5 +
include/drm/display/drm_dp_helper.h | 6 +
include/drm/drm_connector.h | 8 +
include/drm/drm_edid.h | 1 +
include/drm/i915_pciids.h | 8 +-
include/uapi/drm/i915_drm.h | 8 +-
191 files changed, 6812 insertions(+), 3874 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_color_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.h
create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.c
create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-09-29 10:49 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2023-09-29 10:49 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Daniel -
drm-intel-next-2023-09-29:
drm/i915 feature pull for v6.7:
Features and functionality:
- Early Xe2 LPD / Lunarlake (LNL) display enabling (Lucas, Matt, Gustavo,
Stanislav, Luca, Clint, Juha-Pekka, Balasubramani, Ravi)
- Plenty of various DSC improvements and fixes (Ankit)
- Add DSC PPS state readout and verification (Suraj)
- Improve fastsets for VRR, LRR and M/N updates (Ville)
- Use connector->ddc to create (non-DP MST) connector sysfs ddc symlinks (Ville)
- Various DSB improvements, load LUTs using DSB (Ville)
- Improve shared link bandwidth management, starting with FDI (Imre)
- Optimize get param ioctl for PXP status (Alan)
- Remove DG2 pre-production hardware workarounds (Matt)
- Add more RPL P/U PCI IDs (Dnyaneshwar)
- Add new DG2-G12 stepping (Swati)
- Add PSR sink error status to debugfs (Jouni)
- Add DP enhanced framing to crtc state checker (Ville)
Refactoring and cleanups:
- Simplify TileY/Tile4 tiling selftest enumeration (Matt)
- Remove some unused power domain code (Gustavo)
- Check stepping of display IP version rather than MTL platform (Matt)
- DP audio compute config cleanups (Vinod)
- SDVO cleanups and refactoring, more robust failure handling (Ville)
- Color register definition and readout cleanups (Jani)
- Reduce header interdependencies for frontbuffer tracking (Jani)
- Continue replacing struct edid with struct drm_edid (Jani)
- Use source physical address instead of EDID for CEC (Jani)
- Clean up Type-C port lane count functions (Luca)
- Clean up DSC PPS register definitions and readout (Jani)
- Stop using GEM_BUG_ON()/GEM_WARN_ON() in display code (Jani)
- Move more of the display probe to display code (Jani)
- Remove redundant runtime suspended state flag (Jouni)
- Move display info printing to display code (Balasubramani)
- Frontbuffer tracking improvements (Jouni)
- Add trailing newlines to debug logging (Jim Cromie)
- Separate display workarounds from clock gating init (Matt)
- Reduce dmesg log spamming for combo PHY, PLL state, FEC, DP MST (Ville, Imre)
Fixes:
- Fix hotplug poll detect loops via suspend/resume (Imre)
- Fix hotplug detect for forced connectors (Imre)
- Fix DSC first_line_bpg_offset calculation (Suraj)
- Fix debug prints for SDP CRC16 (Arun)
- Fix PXP runtime resume (Alan)
- Fix cx0 PHY lane handling (Gustavo)
- Fix frontbuffer tracking locking in debugfs (Juha-Pekka)
- Fix SDVO detect on some models (Ville)
- Fix SDP split configuration for DP MST (Vinod)
- Fix AUX usage and reads for HDCP on DP MST (Suraj)
- Fix PSR workaround (Jouni)
- Fix redundant AUX power get/put in DP force (Imre)
- Fix ICL DSI TCLK POST by letting hardware handle it (William)
- Fix IRQ reset for XE LP+ (Gustavo)
- Fix h/vsync_end instead of h/vtotal in VBT (Ville)
- Fix C20 PHY msgbus timeout issues (Gustavo)
- Fix pre-TGL FEC pipe A vs. DDI A mixup (Ville)
- Fix FEC state readout for DP MST (Ville)
DRM subsystem core changes:
- Assume sink supports 8 bpc when DSC is supported (Ankit)
- Add drm_edid_is_digital() helper (Jani)
- Parse source physical address from EDID (Jani)
- Add function to attach CEC without EDID (Jani)
- Reorder connector sysfs/debugfs remove (Ville)
- Register connector sysfs ddc symlink later (Ville)
Media subsystem changes:
- Add comments about CEC source physical address usage (Jani)
Merges:
- Backmerge drm-next to get v6.6-rc1 (Jani)
BR,
Jani.
The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:
Linux 6.6-rc1 (2023-09-10 16:28:41 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-09-29
for you to fetch changes up to 3570bd989acc66add5726785058cceffa06b1f54:
drm/i915: Update DRIVER_DATE to 20230929 (2023-09-29 12:43:23 +0300)
----------------------------------------------------------------
drm/i915 feature pull for v6.7:
Features and functionality:
- Early Xe2 LPD / Lunarlake (LNL) display enabling (Lucas, Matt, Gustavo,
Stanislav, Luca, Clint, Juha-Pekka, Balasubramani, Ravi)
- Plenty of various DSC improvements and fixes (Ankit)
- Add DSC PPS state readout and verification (Suraj)
- Improve fastsets for VRR, LRR and M/N updates (Ville)
- Use connector->ddc to create (non-DP MST) connector sysfs ddc symlinks (Ville)
- Various DSB improvements, load LUTs using DSB (Ville)
- Improve shared link bandwidth management, starting with FDI (Imre)
- Optimize get param ioctl for PXP status (Alan)
- Remove DG2 pre-production hardware workarounds (Matt)
- Add more RPL P/U PCI IDs (Dnyaneshwar)
- Add new DG2-G12 stepping (Swati)
- Add PSR sink error status to debugfs (Jouni)
- Add DP enhanced framing to crtc state checker (Ville)
Refactoring and cleanups:
- Simplify TileY/Tile4 tiling selftest enumeration (Matt)
- Remove some unused power domain code (Gustavo)
- Check stepping of display IP version rather than MTL platform (Matt)
- DP audio compute config cleanups (Vinod)
- SDVO cleanups and refactoring, more robust failure handling (Ville)
- Color register definition and readout cleanups (Jani)
- Reduce header interdependencies for frontbuffer tracking (Jani)
- Continue replacing struct edid with struct drm_edid (Jani)
- Use source physical address instead of EDID for CEC (Jani)
- Clean up Type-C port lane count functions (Luca)
- Clean up DSC PPS register definitions and readout (Jani)
- Stop using GEM_BUG_ON()/GEM_WARN_ON() in display code (Jani)
- Move more of the display probe to display code (Jani)
- Remove redundant runtime suspended state flag (Jouni)
- Move display info printing to display code (Balasubramani)
- Frontbuffer tracking improvements (Jouni)
- Add trailing newlines to debug logging (Jim Cromie)
- Separate display workarounds from clock gating init (Matt)
- Reduce dmesg log spamming for combo PHY, PLL state, FEC, DP MST (Ville, Imre)
Fixes:
- Fix hotplug poll detect loops via suspend/resume (Imre)
- Fix hotplug detect for forced connectors (Imre)
- Fix DSC first_line_bpg_offset calculation (Suraj)
- Fix debug prints for SDP CRC16 (Arun)
- Fix PXP runtime resume (Alan)
- Fix cx0 PHY lane handling (Gustavo)
- Fix frontbuffer tracking locking in debugfs (Juha-Pekka)
- Fix SDVO detect on some models (Ville)
- Fix SDP split configuration for DP MST (Vinod)
- Fix AUX usage and reads for HDCP on DP MST (Suraj)
- Fix PSR workaround (Jouni)
- Fix redundant AUX power get/put in DP force (Imre)
- Fix ICL DSI TCLK POST by letting hardware handle it (William)
- Fix IRQ reset for XE LP+ (Gustavo)
- Fix h/vsync_end instead of h/vtotal in VBT (Ville)
- Fix C20 PHY msgbus timeout issues (Gustavo)
- Fix pre-TGL FEC pipe A vs. DDI A mixup (Ville)
- Fix FEC state readout for DP MST (Ville)
DRM subsystem core changes:
- Assume sink supports 8 bpc when DSC is supported (Ankit)
- Add drm_edid_is_digital() helper (Jani)
- Parse source physical address from EDID (Jani)
- Add function to attach CEC without EDID (Jani)
- Reorder connector sysfs/debugfs remove (Ville)
- Register connector sysfs ddc symlink later (Ville)
Media subsystem changes:
- Add comments about CEC source physical address usage (Jani)
Merges:
- Backmerge drm-next to get v6.6-rc1 (Jani)
----------------------------------------------------------------
Alan Previn (2):
drm/i915/pxp/mtl: intel_pxp_init_hw needs runtime-pm inside pm-complete
drm/i915/pxp: Optimize GET_PARAM:PXP_STATUS
Ankit Nautiyal (20):
drm/i915/dp: Consider output_format while computing dsc bpp
drm/i915/dp: Move compressed bpp check with 420 format inside the helper
drm/i915/dp_mst: Use output_format to get the final link bpp
drm/i915/dp: Use consistent name for link bpp and compressed bpp
drm/i915/dp: Update Bigjoiner interface bits for computing compressed bpp
drm/i915/intel_cdclk: Add vdsc with bigjoiner constraints on min_cdlck
drm/i915/dp: Remove extra logs for printing DSC info
drm/i915/dp: Avoid forcing DSC BPC for MST case
drm/i915/dp: Add functions to get min/max src input bpc with DSC
drm/i915/dp: Check min bpc DSC limits for dsc_force_bpc also
drm/i915/dp: Avoid left shift of DSC output bpp by 4
drm/i915/dp: Rename helper to get DSC max pipe_bpp
drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp
drm/i915/dp: Add DSC BPC/BPP constraints while selecting pipe bpp with DSC
drm/i915/dp: Separate out function to get compressed bpp with joiner
drm/i915/dp: Get optimal link config to have best compressed bpp
drm/i915/dp: Check src/sink compressed bpp limit for edp
drm/i915/dp: Check if force_dsc_output_format is possible
drm/display/dp: Assume 8 bpc support when DSC is supported
drivers/drm/i915: Honor limits->max_bpp while computing DSC max input bpp
Anshuman Gupta (1):
drm/i915/dgfx: Enable d3cold at s2idle
Arun R Murthy (1):
drm/i915/dp: Fix LT debug print in SDP CRC enable
Balasubramani Vivekanandan (2):
drm/i915/lnl: Add display definitions
drm/i915/display: Print display info inside driver display initialization
Clint Taylor (2):
drm/i915/display: Remove FBC capability from fused off pipes
drm/i915/xe2lpd: Register DE_RRMR has been removed
Dnyaneshwar Bhadane (1):
drm/i915/rpl: Update pci ids for RPL P/U
Gustavo Sousa (12):
drm/i915/display: Remove unused POWER_DOMAIN_MASK
drm/i915/cx0: Add intel_cx0_get_owned_lane_mask()
drm/i915: Simplify intel_cx0_program_phy_lane() with loop
drm/i915/cx0: Enable/disable TX only for owned PHY lanes
drm/i915/cx0: Program vswing only for owned lanes
drm/i915/display: Remove unused POWER_DOMAIN_MODESET
drm/i915/cx0: Check and increase msgbus timeout threshold
drm/i915/cx0: Add step for programming msgbus timer
drm/i915/xe2lpd: Add fake PCH
drm/i915/xe2lpd: Handle port AUX interrupts
drm/i915/xe2lpd: Add support for HPD
drm/i915/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
Imre Deak (19):
drm/i915: Avoid endless HPD poll detect loop via runtime suspend/resume
drm/i915: Don't change the status of forced connectors during hotplug detect
drm/i915: Don't change the status of forced connectors during HPD poll detect
drm: Add an HPD poll helper to reschedule the poll work
drm/i915: Fix HPD polling, reenabling the output poll work as needed
drm/i915/dp: Drop redundant AUX power get/put in intel_dp_force()
drm/i915/mtl: Add TC port lockdep assert to AUX power well enabling
drm/i915/dp_mst: Tune down error message during payload addition
drm/i915/dp: Factor out helpers to compute the link limits
drm/i915/dp: Track the pipe and link bpp limits separately
drm/i915/dp: Skip computing a non-DSC link config if DSC is needed
drm/i915/dp: Update the link bpp limits for DSC mode
drm/i915/dp: Limit the output link bpp in DSC mode
drm/i915: Add helper to modeset a set of pipes
drm/i915: Rename intel_modeset_all_pipes() to intel_modeset_all_pipes_late()
drm/i915: Factor out a helper to check/compute all the CRTC states
drm/i915: Add helpers for BW management on shared display links
drm/i915/fdi: Improve FDI BW sharing between pipe B and C
drm/i915/fdi: Recompute state for affected CRTCs on FDI links
Jani Nikula (34):
drm/i915/vma: constify unbind_fence_ops
drm/i915/regs: split out intel_color_regs.h
drm/i915/color: move CHV CGM pipe mode read to intel_color
drm/i915: move HSW+ gamma mode read to intel_color
drm/i915: move ILK+ CSC mode read to intel_color
drm/i915/color: move SKL+ gamma and CSC enable read to intel_color
drm/i915/color: move pre-SKL gamma and CSC enable read to intel_color
drm/i915: add minimal i915_gem_object_frontbuffer.h
drm/edid: add drm_edid_is_digital()
drm/i915/display: use drm_edid_is_digital()
drm/edid: parse source physical address
drm/cec: add drm_dp_cec_attach() as the non-edid version of set edid
drm/i915/cec: switch to setting physical address directly
media: cec: core: add note about *_from_edid() function usage in drm
drm/i915/dsc: improve clarity of the pps reg read/write helpers
drm/i915/dsc: have intel_dsc_pps_read_and_verify() return the value
drm/i915/dsc: have intel_dsc_pps_read() return the value
drm/i915/dsc: rename pps write to intel_dsc_pps_write()
drm/i915/dsc: drop redundant = 0 assignments
drm/i915/dsc: clean up pps comments
drm/i915/dsc: add the PPS number to the register content macros
drm/i915/dsc: use REG_BIT, REG_GENMASK, and friends for PPS0 and PPS1
drm/i915/gt: rename DBG() to GTT_TRACE()
Merge drm/drm-next into drm-intel-next
drm/i915/fbc: replace GEM_BUG_ON() to drm_WARN_ON()
drm/i915/fb: replace GEM_WARN_ON() with drm_WARN_ON()
drm/i915/dpt: replace GEM_BUG_ON() with drm_WARN_ON()
drm/i915: move more of the display probe to display code
drm/i915/display: call gmdid display probe at a higher level
drm/i915: move intel_display_device_probe() one level higher
drm/i915: add a note about fec_enable with 128b/132b
drm/i915/dp: refactor aux_ch_name()
drm/i915/cx0: prefer forward declarations over includes
drm/i915: Update DRIVER_DATE to 20230929
Jim Cromie (1):
drm/i915: add trailing newlines to msgs
Jouni Högander (8):
drm/i915/psr: Apply Wa_14015648006 for all display 14 steppings
drm/i915/fbc: Clear frontbuffer busy bits on flip
drm/i915/psr: Clear frontbuffer busy bits on flip
drm/i915: Add new frontbuffer tracking interface to queue flush
drm/i915: Handle dma fences in dirtyfb callback
drm/i915/psr: Add psr sink error status into sink status debugfs
drm/i915: Remove runtime suspended boolean from intel_runtime_pm struct
drm/i915: Warn on if set frontbuffer return value is not NULL on release
Juha-Pekka Heikkila (1):
drm/i915/display: add lock while printing frontbuffer tracking bits to debugfs
Juha-Pekka Heikkilä (1):
drm/i915/xe2lpd: Enable odd size and panning for planar yuv
Luca Coelho (5):
drm/i915/tc: rename mtl_tc_port_get_pin_assignment_mask()
drm/i915/tc: make intel_tc_port_get_lane_mask() static
drm/i915/tc: move legacy code out of the main _max_lane_count() func
drm/i915/tc: remove "fia" from intel_tc_port_fia_max_lane_count()
drm/i915/xe2lpd: Read pin assignment from IOM
Lucas De Marchi (7):
drm/i915/xelpdp: Add XE_LPDP_FEATURES
drm/i915: Re-order if/else ladder in intel_detect_pch()
drm/i915/display: Fix style and conventions for DP AUX regs
drm/i915/display: Use _PICK_EVEN_2RANGES() in DP AUX regs
drm/i915/xe2lpd: Re-order DP AUX regs
drm/i915/xe2lpd: Extend Wa_15010685871
drm/i915/lnl: Add gmbus/ddc support
Matt Roper (13):
drm/i915/dg2: Recognize pre-production hardware
drm/i915/dg2: Drop pre-production display workarounds
drm/i915/selftest: Simplify Y-major tiling in blit selftest
drm/i915: Eliminate has_4tile feature flag
drm/i915: Eliminate IS_MTL_DISPLAY_STEP
drm/i915/display: Eliminate IS_METEORLAKE checks
drm/i915: Stop forcing clock gating init for future platforms
drm/i915/adlp: Stop calling gen12lp_init_clock_gating()
drm/i915/display: Extract display workarounds from clock gating init
drm/i915/display: Apply workarounds during display init
drm/i915/xe2lpd: FBC is now supported on all pipes
drm/i915/xe2lpd: Don't try to program PLANE_AUX_DIST
drm/i915/xe2lpd: Add DC state support
Ravi Kumar Vodapalli (1):
drm/i915/xe2lpd: Add display power well
Stanislav Lisovskiy (3):
drm/i915/xe2lpd: Treat cursor plane as regular plane for DDB allocation
drm/i915/lnl: Add CDCLK table
drm/i915/lnl: Start using CDCLK through PLL
Suraj Kandpal (16):
drm/i915/vdsc: Fix first_line_bpg_offset calculation
drm/i915/hdcp: Use intel_connector argument in intel_hdcp_shim
drm/i915/hdcp: Propagate aux info in DP HDCP functions
drm/i915/hdcp: Send the correct aux for DPMST HDCP scenario
drm/i915/hdcp: Adjust timeout for read in DPMST Scenario
drm/i915/hdcp: Use intel_connector as argument for hdcp_2_2_capable
drm/i915/hdcp: Use correct aux for capability check scenario
drm/i915/vdsc: Refactor dsc register field macro
drm/i915/vdsc: Add a check for dsc split cases
drm/i915/vdsc: Add func to get no. of vdsc instances per pipe
drm/i915/vdsc: Add function to read any PPS register
drm/i915/vdsc: Add function to write in PPS register
drm/i915/vdsc: Remove unused dsc registers
drm/i915/vdsc: Fill the intel_dsc_get_pps_config function
drm/i915/display: Compare the readout dsc pps params
drm/i915/dsc: Fix pic_width readout
Swati Sharma (1):
drm/i915/dg2: Add support for new DG2-G12 revid 0x1
Tvrtko Ursulin (1):
drm/i915: Zap some empty lines
Ville Syrjälä (64):
drm/i915/sdvo: Issue SetTargetOutput prior to GetAttachedDisplays
drm/i915/sdvo: Protect macro args
drm/i915/sdvo: s/sdvo_inputs_mask/sdvo_num_inputs/
drm/i915: Don't warn about zero N/P in *_calc_dpll_params()
drm/i915: Fully populate crtc_state->dpll
drm/i915/sdvo: Pick the TV dotclock from adjusted_mode
drm/i915/sdvo: Fail gracefully if the TV dotclock is out of range
drm/i915/sdvo: Nuke attached_output tracking
drm/i915/sdvo: Initialize the encoder earlier
drm/i915/sdvo: Nuke the duplicate sdvo->port
drm/i915/sdvo: Get rid of the per-connector i2c symlink
drm/i915/sdvo: Rework DDC bus handling
drm/i915/sdvo: Print out the i2c pin and slave address
drm/i915: Constify LUT entries in checker
drm/i915/dsb: Dump the DSB command buffer when DSB fails
drm/i915/dsb: Avoid corrupting the first register write
drm/i915/dsb: Don't use indexed writes when byte enables are not all set
drm/i915: Only check eDP HPD when AUX CH is shared
drm/i915/mst: Read out FEC state
drm/i915: Fix FEC pipe A vs. DDI A mixup
drm/i915: Fix FEC state dump
drm/i915: Split some long lines in hsw_fdi_link_train()
drm/i915: Stop spamming the logs with PLL state
drm/i915: Reduce combo PHY log spam
drm/i915: Introduce crtc_state->enhanced_framing
drm: Reorder drm_sysfs_connector_remove() vs. drm_debugfs_connector_remove()
drm/sysfs: Register "ddc" symlink later
drm/i915: Call the DDC bus i2c adapter "ddc"
drm/i915/lvds: Populate connector->ddc
drm/i915/crt: Populate connector->ddc
drm/i915/dvo: Populate connector->ddc
drm/i915/dp: Populate connector->ddc
drm/i915/mst: Populate connector->ddc
drm/i915/hdmi: Use connector->ddc everwhere
drm/i915/hdmi: Nuke hdmi->ddc_bus
drm/i915/hdmi: Remove old i2c symlink
drm/i915/sdvo: Constify mapping structs
drm/i915: Move psr unlock out from the pipe update critical section
drm/i915: Change intel_pipe_update_{start,end}() calling convention
drm/i915: Extract intel_crtc_vblank_evade_scanlines()
drm/i915: Enable VRR later during fastsets
drm/i915: Adjust seamless_m_n flag behaviour
drm/i915: Optimize out redundant M/N updates
drm/i915: Relocate is_in_vrr_range()
drm/i915: Validate that the timings are within the VRR range
drm/i915: Disable VRR during seamless M/N changes
drm/i915: Update VRR parameters in fastset
drm/i915: Assert that VRR is off during vblank evasion if necessary
drm/i915: Implement transcoder LRR for TGL+
Revert "drm/i915/mst: Populate connector->ddc"
drm/i915/bios: Fixup h/vsync_end instead of h/vtotal
drm/i915/dsb: Use non-locked register access
drm/i915/dsb: Define more DSB bits
drm/i915/dsb: Define the contents of some intstructions bit better
drm/i915/dsb: Introduce intel_dsb_noop()
drm/i915/dsb: Introduce intel_dsb_reg_write_masked()
drm/i915/dsb: Add support for non-posted DSB registers writes
drm/i915/dsb: Don't use DSB to load the LUTs during full modeset
drm/i915/dsb: Load LUTs using the DSB during vblank
drm/i915/dsb: Use non-posted register writes for legacy LUT
drm/i915/dsb: Evade transcoder undelayed vblank when using DSB
drm/i915: Introduce skl_watermark_max_latency()
drm/i915: Introduce intel_crtc_scanline_to_hw()
drm/i915/dsb: Use DEwake to combat PkgC latency
Vinod Govindapillai (4):
drm/i915/display: remove redundant parameter from sdp split update
drm/i915/display: combine DP audio compute config steps
drm/i915/display: update intel_dp_has_audio to support MST
drm/i915/display: configure SDP split for DP-MST
William Tseng (1):
drm/i915/dsi: let HW maintain CLK_POST
drivers/gpu/drm/display/drm_dp_cec.c | 23 +-
drivers/gpu/drm/display/drm_dp_helper.c | 8 +-
drivers/gpu/drm/drm_connector.c | 11 +-
drivers/gpu/drm/drm_edid.c | 22 +-
drivers/gpu/drm/drm_internal.h | 2 +
drivers/gpu/drm/drm_sysfs.c | 22 +-
drivers/gpu/drm/i915/Makefile | 2 +
drivers/gpu/drm/i915/display/g4x_dp.c | 10 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 6 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 1 +
drivers/gpu/drm/i915/display/icl_dsi.c | 13 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 14 +-
drivers/gpu/drm/i915/display/intel_audio.c | 6 +-
drivers/gpu/drm/i915/display/intel_audio.h | 3 +-
drivers/gpu/drm/i915/display/intel_bios.c | 47 +-
drivers/gpu/drm/i915/display/intel_bios.h | 1 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 107 ++-
drivers/gpu/drm/i915/display/intel_color.c | 154 +++-
drivers/gpu/drm/i915/display/intel_color.h | 2 +
drivers/gpu/drm/i915/display/intel_color_regs.h | 286 +++++++
drivers/gpu/drm/i915/display/intel_combo_phy.c | 17 +-
drivers/gpu/drm/i915/display/intel_connector.c | 6 +-
drivers/gpu/drm/i915/display/intel_connector.h | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 64 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 118 ++-
drivers/gpu/drm/i915/display/intel_crtc.h | 6 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 3 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 205 ++---
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 14 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 13 +
drivers/gpu/drm/i915/display/intel_ddi.c | 38 +-
drivers/gpu/drm/i915/display/intel_display.c | 476 +++++++----
drivers/gpu/drm/i915/display/intel_display.h | 8 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 4 +
.../gpu/drm/i915/display/intel_display_device.c | 98 ++-
.../gpu/drm/i915/display/intel_display_device.h | 31 +-
.../gpu/drm/i915/display/intel_display_driver.c | 8 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 10 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 1 -
.../gpu/drm/i915/display/intel_display_power_map.c | 63 +-
.../drm/i915/display/intel_display_power_well.c | 52 +-
.../drm/i915/display/intel_display_power_well.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 49 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 48 ++
drivers/gpu/drm/i915/display/intel_display_wa.h | 13 +
drivers/gpu/drm/i915/display/intel_dmc.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 884 ++++++++++++++++-----
drivers/gpu/drm/i915/display/intel_dp.h | 34 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 49 +-
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 80 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 87 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 14 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 156 ++--
drivers/gpu/drm/i915/display/intel_dpll.c | 54 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 1 +
drivers/gpu/drm/i915/display/intel_dsb.c | 217 ++++-
drivers/gpu/drm/i915/display/intel_dsb.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 31 +
drivers/gpu/drm/i915/display/intel_dvo.c | 11 +-
drivers/gpu/drm/i915/display/intel_fb.c | 61 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 3 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 23 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 2 +
drivers/gpu/drm/i915/display/intel_fdi.c | 169 +++-
drivers/gpu/drm/i915/display/intel_fdi.h | 8 +
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 34 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 4 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 5 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 33 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 121 +--
drivers/gpu/drm/i915/display/intel_hotplug.c | 85 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 24 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 212 +++++
drivers/gpu/drm/i915/display/intel_link_bw.h | 37 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 14 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 33 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +
drivers/gpu/drm/i915/display/intel_panel.c | 17 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 1 +
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 52 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 381 ++++-----
drivers/gpu/drm/i915/display/intel_sdvo_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1 +
drivers/gpu/drm/i915/display/intel_tc.c | 66 +-
drivers/gpu/drm/i915/display/intel_tc.h | 3 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 14 +
drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 630 +++++++--------
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 397 +++------
drivers/gpu/drm/i915/display/intel_vrr.c | 18 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 1 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 7 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 32 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 2 +
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_object.h | 89 ---
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 103 +++
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 1 +
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 39 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 36 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +-
drivers/gpu/drm/i915/i915_driver.c | 10 +-
drivers/gpu/drm/i915/i915_driver.h | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 18 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 4 +-
drivers/gpu/drm/i915/i915_irq.c | 2 +
drivers/gpu/drm/i915/i915_pci.c | 1 -
drivers/gpu/drm/i915/i915_reg.h | 281 +------
drivers/gpu/drm/i915/i915_vma.c | 1 +
drivers/gpu/drm/i915/i915_vma_resource.c | 2 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 52 +-
drivers/gpu/drm/i915/intel_device_info.c | 14 -
drivers/gpu/drm/i915/intel_device_info.h | 1 -
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 1 -
drivers/gpu/drm/i915/intel_runtime_pm.h | 4 +-
drivers/gpu/drm/i915/intel_step.c | 1 +
drivers/gpu/drm/i915/pxp/intel_pxp.c | 40 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c | 7 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.c | 18 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 5 +-
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 7 +-
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 9 +
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +
drivers/gpu/drm/i915/soc/intel_pch.c | 12 +-
drivers/gpu/drm/i915/soc/intel_pch.h | 2 +
drivers/media/cec/core/cec-adap.c | 5 +
drivers/media/cec/core/cec-notifier.c | 5 +
include/drm/display/drm_dp_helper.h | 6 +
include/drm/drm_connector.h | 8 +
include/drm/drm_edid.h | 1 +
include/drm/i915_pciids.h | 8 +-
143 files changed, 4578 insertions(+), 2465 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_color_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.h
create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.c
create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-08-10 19:53 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2023-08-10 19:53 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
This is likely our latest PR from drm-intel-next towards 6.6
drm-intel-next-2023-08-10:
- Display SDVO fixes (Juha-Pekka, Jani)
- Taking Stolen handling out of FBC code (Jouni)
- Replace acronym with full platform name in defines (Dnyaneshwar, A\
nusha)
- Display IRQ cleanups (Jani)
- Initialize display version numbers (Luca)
Thanks,
Rodrigo.
The following changes since commit d9aa1da9a8cfb0387eb5703c15bd1f54421460ac:
Merge tag 'drm-intel-gt-next-2023-08-04' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-08-07 13:49:25 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-08-10
for you to fetch changes up to 129ebb54f58562c17d30adf71d577aa9286e6ae4:
drm/i915/irq: move all PCH irq postinstall calls to display code (2023-08-10 15:14:58 +0300)
----------------------------------------------------------------
- Display SDVO fixes (Juha-Pekka, Jani)
- Taking Stolen handling out of FBC code (Jouni)
- Replace acronym with full platform name in defines (Dnyaneshwar, A\
nusha)
- Display IRQ cleanups (Jani)
- Initialize display version numbers (Luca)
----------------------------------------------------------------
Anusha Srivatsa (1):
drm/i915/adln: s/ADLP/ALDERLAKE_P in ADLN defines
Dnyaneshwar Bhadane (13):
drm/i915/hsw: s/HSW/HASWELL for platform/subplatform defines
drm/i915/bdw: s/BDW/BROADWELL for platform/subplatform defines
drm/i915/skl: s/SKL/SKYLAKE for platform/subplatform defines
drm/i915/kbl: s/KBL/KABYLAKE for platform/subplatform defines
drm/i915/cfl: s/CFL/COFFEELAKE for platform/subplatform defines
drm/i915/cml: s/CML/COMETLAKE for platform/subplatform defines
drm/i915/rkl: s/RKL/ROCKETLAKE for platform/subplatform defines
drm/i915/jsl: s/JSL/JASPERLAKE for platform/subplatform defines
drm/i915/tgl: s/TGL/TIGERLAKE for platform/subplatform defines
drm/i915/adlp: s/ADLP/ALDERLAKE_P for display and graphics step
drm/i915/rplp: s/ADLP_RPLP/RAPTORLAKE_P for RPLP defines
drm/i915/rplu: s/ADLP_RPLU/RAPTORLAKE_U in RPLU defines
drm/i915/adls: s/ADLS_RPLS/RAPTORLAKE_S in platform and subplatform defines
Jani Nikula (7):
drm/i915/sdvo: fix panel_type initialization
drm/i915: fix display probe for IVB Q and IVB D GT2 server
drm/i915: debug log when GMD ID indicates there's no display
drm/i915/irq: add dedicated intel_display_irq_init()
drm/i915/irq: add dg1_de_irq_postinstall()
drm/i915/irq: add ilk_de_irq_postinstall()
drm/i915/irq: move all PCH irq postinstall calls to display code
Jouni Högander (3):
drm/i915: Move stolen memory handling into i915_gem_stolen
drm/i915/fbc: Make FBC check stolen at use time
drm/i915/fbc: Moved fence related code away from intel_fbc
Juha-Pekka Heikkila (1):
drm/i915/sdvo: ignore returned broken edid on intel_sdvo_tmds_sink_detect
Luca Coelho (1):
drm/i915/display: pre-initialize some values in probe_gmdid_display()
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
drivers/gpu/drm/i915/display/icl_dsi.c | 5 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 14 ++--
drivers/gpu/drm/i915/display/intel_combo_phy.c | 7 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 7 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 10 +--
drivers/gpu/drm/i915/display/intel_display.c | 7 +-
.../gpu/drm/i915/display/intel_display_device.c | 40 +++++++--
.../gpu/drm/i915/display/intel_display_device.h | 2 +-
.../gpu/drm/i915/display/intel_display_driver.c | 2 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 84 ++++++++++++++++++-
drivers/gpu/drm/i915/display/intel_display_irq.h | 7 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 4 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 29 ++++---
drivers/gpu/drm/i915/display/intel_fbc.c | 64 ++++++++-------
drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 10 +--
drivers/gpu/drm/i915/display/intel_sdvo.c | 4 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 36 +++++++++
drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 13 +++
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_types.h | 2 +
drivers/gpu/drm/i915/gt/intel_sseu.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 13 +--
drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +-
drivers/gpu/drm/i915/i915_driver.c | 2 +-
drivers/gpu/drm/i915/i915_drv.h | 94 ++++++++--------------
drivers/gpu/drm/i915/i915_irq.c | 74 +----------------
drivers/gpu/drm/i915/i915_vma.h | 5 ++
drivers/gpu/drm/i915/intel_clock_gating.c | 4 +-
drivers/gpu/drm/i915/intel_step.c | 10 +--
drivers/gpu/drm/i915/soc/intel_pch.c | 18 +++--
38 files changed, 339 insertions(+), 255 deletions(-)
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-08-03 18:56 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2023-08-03 18:56 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Here goes our first pull request of this round.
drm-intel-next-2023-08-03:
- Removing unused declarations (Arnd, Gustavo)
- ICL+ DSI modeset sequence fixes (Ville)
- Improvements on HDCP (Suraj)
- Fixes and clean up on MTL Display (Mika Kahola, Lee, RK, Nirmoy, Chaitanya)
- Restore HSW/BDW PSR1 (Ville)
- Other PSR Fixes (Jouni)
- Fixes around DC states and other Display Power (Imre)
- Init DDI ports in VBT order (Ville)
- General documentation fixes (Jani)
- General refactor for better organization (Jani)
- Bigjoiner fix (Stanislav)
- VDSC Fixes and improvements (Stanialav, Suraj)
- Hotplug fixes and improvements (Simon, Suraj)
- Start using plane scale factor for relative data rate (Stanislav)
- Use shmem for dpt objects (RK)
- Simplify expression &to_i915(dev)->drm (Uwe)
- Do not access i915_gem_object members from frontbuffer tracking (Jouni)
- Fix uncore race around i915->params.mmio_debug (Jani)
Thanks,
Rodrigo.
The following changes since commit 69f06e4fa098420e94f6970332e84f0ed493271c:
Merge drm/drm-next into drm-intel-next (2023-06-10 10:04:00 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-08-03
for you to fetch changes up to d823445b09a2f1c43877b87a55fc699c3a836fc2:
drm/i915/uncore: fix race around i915->params.mmio_debug (2023-08-01 19:39:17 +0300)
----------------------------------------------------------------
- Removing unused declarations (Arnd, Gustavo)
- ICL+ DSI modeset sequence fixes (Ville)
- Improvements on HDCP (Suraj)
- Fixes and clean up on MTL Display (Mika Kahola, Lee, RK, Nirmoy, Chaitanya)
- Restore HSW/BDW PSR1 (Ville)
- Other PSR Fixes (Jouni)
- Fixes around DC states and other Display Power (Imre)
- Init DDI ports in VBT order (Ville)
- General documentation fixes (Jani)
- General refactor for better organization (Jani)
- Bigjoiner fix (Stanislav)
- VDSC Fixes and improvements (Stanialav, Suraj)
- Hotplug fixes and improvements (Simon, Suraj)
- Start using plane scale factor for relative data rate (Stanislav)
- Use shmem for dpt objects (RK)
- Simplify expression &to_i915(dev)->drm (Uwe)
- Do not access i915_gem_object members from frontbuffer tracking (Jouni)
- Fix uncore race around i915->params.mmio_debug (Jani)
----------------------------------------------------------------
Arnd Bergmann (1):
drm/i915/gmch: avoid unused variable warning
Chaitanya Kumar Borah (2):
drm/i915/color: Upscale degamma values for MTL
drm/i915/color: Downscale degamma lut values read from hardware
Gustavo Sousa (1):
drm/i915: Remove prototype for intel_cx0_phy_ddi_vswing_sequence()
Imre Deak (5):
drm/i915/adlp+: Allow DC states along with PW2 only for PWB functionality
drm/i915: Add missing forward declarations/includes to display power headers
drm/i915: Remove redundant forward declarations from display power headers
drm/i915: Add way to specify the power-off delay of a display power domain
drm/i915: Prevent needless toggling of DC states during modesets
Jani Nikula (13):
drm/doc: fix duplicate declaration warning
drm/i915: fix Sphinx indentation warning
drm/i915: use mock device info for creating mock device
drm/i915: move platform_engine_mask and memory_regions to device info
drm/i915: separate display info printing from the rest
drm/i915: fix display info usage
drm/i915: move display device and runtime info to struct intel_display
drm/i915: make device info a const pointer to rodata
drm/i915/uncore: add intel_uncore_regs() helper
drm/i915/dram: replace __raw_uncore_read32() with intel_uncore_read_fw()
Revert "drm/i915: use localized __diag_ignore_all() instead of per file"
drm/i915/uncore: split unclaimed_reg_debug() to header and footer
drm/i915/uncore: fix race around i915->params.mmio_debug
Jouni Högander (5):
drm/i915/psr: Use hw.adjusted mode when calculating io/fast wake times
drm/i915: Add macros to get i915 device from i915_gem_object
drm/i915: Add getter/setter for i915_gem_object->frontbuffer
drm/i915/display: Remove i915_gem_object_types.h from intel_frontbuffer.h
drm/i915: Add function to clear scanout flag for vmas
Lee Shawn C (2):
drm/i915/mtl: update DP 2.0 vswing table for C20 phy
drm/i915/mtl: Add new vswing table for C20 phy to support DP 1.4
Mika Kahola (1):
drm/i915/mtl: Cleanup usage of phy lane reset
Nirmoy Das (1):
drm/i915/display: Do not use stolen on MTL
Radhakrishna Sripada (3):
drm/i915/mtl: Fix SSC selection for MPLLA
drm/i915/mtl: Skip using vbt hdmi_level_shifter selection on MTL
drm/i915/dpt: Use shmem for dpt objects
Simon Ser (1):
i915/display/hotplug: use drm_kms_helper_connector_hotplug_event()
Stanislav Lisovskiy (5):
drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner
drm/i915: Fail if DSC compression requirement is less than platform supports
drm/i915: Add helper function for getting number of VDSC engines
drm/i915: Don't rely that 2 VDSC engines are always enough for pixel rate
drm/i915: Start using plane scale factor for relative data rate
Suraj Kandpal (8):
drm/i915/hdcp: Modify hdcp_gsc_message msg sending mechanism
drm/i915/hdcp: Assign correct hdcp content type
drm/i915/hdcp: Add a debug statement at hdcp2 capability check
drm/i915/dsc: Move rc param calculation for native_420
drm/i915/drm: Fix comment for YCbCr20 qp table declaration
drm/i915/dsc: Add rc_range_parameter calculation for YCbCr420
drm/i915/vdsc: Remove FIXME in intel_dsc_compute_config
drm/i915/hotplug: Reduce SHPD_FILTER to 250us
Uwe Kleine-König (1):
drm/i915: Simplify expression &to_i915(dev)->drm
Ville Syrjälä (39):
drm/i915/dsi: Do panel power on + reset deassert earlier on icl+
drm/i915/dsi: Do display on sequence later on icl+
drm/i915/dsi: Print the VBT MIPI sequence delay duration
drm/i915/dsi: Split icl+ D-PHY vs. DSI timing steps
drm/i915/dsi: Gate DSI clocks earlier
drm/i915/dsi: Respect power cycle delay on icl+
drm/i915/dsi: Implement encoder->shutdown() for icl+
drm/i915/dsi: Move most things from .disable() into .post_disable() on icl+
drm/i915/dsi: Do DSC/scaler disable earlier on icl+
drm/i915/dsi: Respect power_off_delay on icl+
drm/i915/dsi: Move panel reset+power off to be the last thing
drm/i915/dsi: Grab the crtc from the customary place
drm/i915/dsi: Remove weird has_pch_encoder asserts
drm/i915: Re-init clock gating on coming out of PC8+
drm/i915/psr: Fix BDW PSR AUX CH data register offsets
drm/i915/psr: Wrap PSR1 register with functions
drm/i915/psr: Reintroduce HSW PSR1 registers
drm/i915/psr: Bring back HSW/BDW PSR AUX CH registers/setup
drm/i915/psr: HSW/BDW have no PSR2
drm/i915/psr: Restore PSR interrupt handler for HSW
drm/i915/psr: Implement WaPsrDPAMaskVBlankInSRD:hsw
drm/i915/psr: Implement WaPsrDPRSUnmaskVBlankInSRD:hsw
drm/i915/psr: Do no mask display register writes on hsw/bdw
drm/i915/psr: Don't skip both TP1 and TP2/3 on hsw/bdw
drm/i915/psr: Allow PSR with sprite enabled on hsw/bdw
drm/i915/psr: Re-enable PSR1 on hsw/bdw
drm/i915: Remove bogus DDI-F from hsw/bdw output init
drm/i915: Introduce device info port_mask
drm/i915: Assert that device info bitmasks have enough bits
drm/i915: Assert that the port being initialized is valid
drm/i915: Beef up SDVO/HDMI port checks
drm/i915: Init DDI outputs based on port_mask on skl+
drm/i915: Convert HSW/BDW to use port_mask for DDI probe
drm/i915: Initialize dig_port->aux_ch to NONE to be sure
drm/i915: Only populate aux_ch if really needed
drm/i915: Remove DDC pin sanitation
drm/i915: Remove AUX CH sanitation
drm/i915/bios: Extract intel_bios_encoder_port()
drm/i915: Try to initialize DDI/ICL+ DSI ports for every VBT child device
Documentation/gpu/rfc/i915_scheduler.rst | 4 +
drivers/gpu/drm/i915/Makefile | 5 +
drivers/gpu/drm/i915/display/g4x_dp.c | 8 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 23 ++-
drivers/gpu/drm/i915/display/icl_dsi.c | 134 ++++++++-----
drivers/gpu/drm/i915/display/icl_dsi.h | 4 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 7 +-
drivers/gpu/drm/i915/display/intel_bios.c | 188 +++++-------------
drivers/gpu/drm/i915/display/intel_bios.h | 6 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 12 +-
drivers/gpu/drm/i915/display/intel_color.c | 27 ++-
drivers/gpu/drm/i915/display/intel_crt.c | 2 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 16 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 3 -
drivers/gpu/drm/i915/display/intel_ddi.c | 106 ++++++++--
drivers/gpu/drm/i915/display/intel_ddi.h | 4 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 28 ++-
drivers/gpu/drm/i915/display/intel_display.c | 107 ++---------
drivers/gpu/drm/i915/display/intel_display.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 11 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 6 +-
.../gpu/drm/i915/display/intel_display_device.c | 192 ++++++++++++------
.../gpu/drm/i915/display/intel_display_device.h | 6 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 18 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 47 +++--
drivers/gpu/drm/i915/display/intel_display_power.h | 33 +++-
.../gpu/drm/i915/display/intel_display_power_map.c | 16 +-
.../drm/i915/display/intel_display_power_well.h | 3 +-
drivers/gpu/drm/i915/display/intel_dp.c | 13 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 53 ++++-
drivers/gpu/drm/i915/display/intel_dp_aux.h | 3 +
drivers/gpu/drm/i915/display/intel_dpt.c | 4 +-
drivers/gpu/drm/i915/display/intel_dsi.c | 20 ++
drivers/gpu/drm/i915/display/intel_dsi.h | 2 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 9 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 46 ++---
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 28 ---
drivers/gpu/drm/i915/display/intel_hdcp.c | 7 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 80 ++++----
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 3 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 72 +++++--
drivers/gpu/drm/i915/display/intel_hotplug.c | 14 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 4 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 5 +-
drivers/gpu/drm/i915/display/intel_psr.c | 200 +++++++++++++++----
drivers/gpu/drm/i915/display/intel_psr_regs.h | 18 +-
drivers/gpu/drm/i915/display/intel_qp_tables.c | 10 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 20 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 214 +++++++++++++--------
drivers/gpu/drm/i915/display/intel_vdsc.h | 1 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 23 ---
drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 67 +++++++
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +
.../gpu/drm/i915/gt/intel_execlists_submission.c | 6 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 8 +-
drivers/gpu/drm/i915/gt/intel_sa_media.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 2 +
drivers/gpu/drm/i915/i915_drv.h | 11 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 6 +
drivers/gpu/drm/i915/i915_gpu_error.h | 3 +
drivers/gpu/drm/i915/i915_irq.c | 20 +-
drivers/gpu/drm/i915/i915_pci.c | 69 +++----
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/i915/i915_vma.c | 28 ++-
drivers/gpu/drm/i915/i915_vma.h | 2 +
drivers/gpu/drm/i915/intel_clock_gating.c | 11 ++
drivers/gpu/drm/i915/intel_device_info.c | 48 ++---
drivers/gpu/drm/i915/intel_device_info.h | 11 +-
drivers/gpu/drm/i915/intel_uncore.c | 44 +++--
drivers/gpu/drm/i915/intel_uncore.h | 5 +
drivers/gpu/drm/i915/selftests/intel_uncore.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 45 +++--
drivers/gpu/drm/i915/soc/intel_dram.c | 2 +-
drivers/gpu/drm/i915/soc/intel_gmch.c | 4 +-
82 files changed, 1447 insertions(+), 841 deletions(-)
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-06-05 14:20 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2023-06-05 14:20 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Daniel -
Due to miscommunication (mea culpa) there was no earlier drm-intel-next
pull request for v6.5, so this is the first one and therefore quite
big. Sorry about that. (But hey, if there's going to be another pull
request, it'll be tiny! ;)
This round, Meteorlake display enabling stands out, although it's just
one line in the summary below. Thanks to Mika, Radhakrishna, José,
Ankit, Clint, Gustavo, Imre, Anusha, Juha-Pekka, and Matt for a ton of
MTL enabling patches.
BR,
Jani.
drm-intel-next-2023-06-05:
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)
BR,
Jani.
The following changes since commit 85d712f033d23bb56a373e29465470c036532d46:
Merge tag 'drm-intel-gt-next-2023-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-05-29 06:21:51 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-06-05
for you to fetch changes up to 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c:
drm/i915/mtl: Reset only one lane in case of MFD (2023-06-05 12:35:29 +0300)
----------------------------------------------------------------
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)
----------------------------------------------------------------
Ankit Nautiyal (7):
drm/i915/display/mtl: Fill port width in DDI_BUF_/TRANS_DDI_FUNC_/PORT_BUF_CTL for HDMI
drm/i915/display: Add new member to configure PCON color conversion
drm/i915/dp: Replace intel_dp.dfp members with the new crtc_state sink_format
drm/i915/dp: Configure PCON for conversion of output_format to YCbCr444
drm/i915/display: Use sink_format instead of ycbcr420_output flag
drm/i915/dp: Add helper to get sink_format
drm/i915/dp: Rearrange check for illegal mode and comments in mode_valid
Anusha Srivatsa (1):
drm/i915/mtl: Pin assignment for TypeC
Arun R Murthy (2):
drm/i915/display/dp: 128/132b LT requirement
drm/i915: Support Async Flip on Linear buffers
Azeem Shaikh (1):
drm/i915: Replace all non-returning strlcpy with strscpy
Bhanuprakash Modem (1):
drm/i915/debugfs: New debugfs for display clock frequencies
Chaitanya Kumar Borah (2):
drm/i915/color: Fix typo for Plane CSC indexes
drm/i915/display: Set correct voltage level for 480MHz CDCLK
Clint Taylor (3):
drm/i915/mtl: Initial DDI port setup
drm/i915: Add 16bit register/mask operators
drm/i915/hdmi: C20 computed PLL frequencies
Dmitry Baryshkov (8):
drm/i915/dsc: change DSC param tables to follow the DSC model
drm/i915/dsc: move rc_buf_thresh values to common helper
drm/i915/dsc: move DSC tables to DRM DSC helper
drm/i915/dsc: stop using interim structure for calculated params
drm/display/dsc: use flat array for rc_parameters lookup
drm/display/dsc: split DSC 1.2 and DSC 1.1 (pre-SCR) parameters
drm/display/dsc: include the rest of pre-SCR parameters
drm/display/dsc: add YCbCr 4:2:2 and 4:2:0 RC parameters
Fei Yang (1):
drm/i915/mtl: Set has_llc=0
Gustavo Sousa (1):
drm/i915/mtl: Define mask for DDI AUX interrupts
Hans de Goede (1):
drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep()
Imre Deak (17):
drm/i915/dp_mst: Fix active port PLL selection for secondary MST streams
drm/i915/adlp+: Disable DC5/6 states for TC port DDI/AUX and for combo port AUX
drm/i915/mtl: TypeC HPD live status query
drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration
drm/i915: Add helpers to reference/unreference a DPLL for a CRTC
drm/i915: Make the CRTC state consistent during sanitize-disabling
drm/i915: Update connector atomic state before crtc sanitize-disabling
drm/i915: Separate intel_crtc_disable_noatomic_begin/complete()
drm/i915: Factor out set_encoder_for_connector()
drm/i915: Add support for disabling any CRTCs during HW readout/sanitization
drm/i915/dp: Add link training debug and error printing helpers
drm/i915/dp: Convert link training error to debug message on disconnected sink
drm/i915/dp: Prevent link training fallback on disconnected port
drm/i915/dp: Factor out intel_dp_get_active_pipes()
drm/i915: Factor out a helper for handling atomic modeset locks/state
drm/i915/tc: Call TypeC port flush_work/cleanup without modeset locks held
drm/i915/tc: Reset TypeC PHYs left enabled in DP-alt mode after the sink disconnects
Jani Nikula (46):
drm/i915/display: remove unnecessary i915_debugfs.h includes
drm/i915: hide mkwrite_device_info() better
drm/i915/display: remove intel_display_commit_duplicated_state()
drm/i915/display: start high level display driver file
drm/i915/display: move intel_modeset_probe_defer() to intel_display_driver.[ch]
drm/i915/display: rename intel_modeset_probe_defer() -> intel_display_driver_probe_defer()
drm/i915/display: move modeset probe/remove functions to intel_display_driver.c
drm/i915/display: rename intel_display_driver_* functions
drm/i915/display: add intel_display_reset.[ch]
drm/i915/display: move display suspend/resume to intel_display_driver.[ch]
drm/i915/display: rename intel_display_driver_suspend/resume functions
drm/i915/display: add intel_display_driver_early_probe()
drm/i915/pps: use intel_de_rmw() for panel unlock
drm/i915: use explicit includes for i915_reg.h and i915_irq.h
drm/i915/wm: remove stale and unused ilk_wm_max_level() declaration
drm/i915/display: split out load detect to a separate file
drm/i915/display: throw out struct intel_load_detect_pipe
drm/i915: taint kernel when force probing unsupported devices
drm/i915/hdcp: drop display/ prefix from include
drm/i915/irq: relocate gmbus and dp aux irq handlers
drm/i915/gt: drop dependency on VLV_DISPLAY_BASE
drm/i915/bios: add helper for reading SPI
drm/i915/dpll: drop a useless I915_STATE_WARN_ON()
drm/i915/crtc: replace I915_STATE_WARN_ON() with I915_STATE_WARN()
drm/i915/display: remove I915_STATE_WARN_ON()
drm/i915/display: add i915 parameter to I915_STATE_WARN()
drm/i915/irq: convert gen8_de_irq_handler() to void
drm/i915/irq: split out hotplug irq handling
drm/i915/irq: split out display irq handling
drm/i915: fix intel_display_irq.c include order
drm/i915: tweak language in fastset pipe config compare logging
Merge drm/drm-next into drm-intel-next
drm/i915: use localized __diag_ignore_all() instead of per file
drm/edid: parse display info has_audio similar to is_hdmi
drm/display/dp_mst: drop has_audio from struct drm_dp_mst_port
drm/i915/dp: stop caching has_audio in struct intel_dp
drm/i915/dp: stop caching has_hdmi_sink in struct intel_dp
drm/i915/hdmi: stop caching has_audio in struct intel_hdmi
drm/i915/hdmi: stop caching has_hdmi_sink in struct intel_hdmi
drm/i915/sdvo: stop caching has_hdmi_monitor in struct intel_sdvo
drm/i915/sdvo: stop caching has_hdmi_audio in struct intel_sdvo
drm/edid: add drm_edid_read_switcheroo()
drm/i915/lvds: switch to drm_edid_read_switcheroo()
drm/edid: make drm_edid_duplicate() safe to call with NULL parameter
drm/display/dp_mst: convert to struct drm_edid
drm/i915/display: switch the rest of the connectors to struct drm_edid
José Roberto de Souza (2):
drm/i915/mtl/display: Implement DisplayPort sequences
drm/i915: Initialize dkl_phy spin lock from display code path
Jouni Högander (1):
drm/i915: Use 18 fast wake AUX sync len
Juha-Pekka Heikkila (2):
drm/fourcc: define Intel Meteorlake related ccs modifiers
drm/i915/mtl: Add handling for MTL ccs modifiers
Krzysztof Kozlowski (1):
drm/i915: constify pointers to hwmon_channel_info
Maarten Lankhorst (2):
drm/i915: Remove i915_drm_suspend_mode
drm/i915: Flush power delayed put when connector init failed
Matt Roper (8):
drm/i915: Use separate "DC off" power well for ADL-P and DG2
drm/i915/mtl: Re-use ADL-P's "DC off" power well
drm/i915/display: Move display device info to header under display/
drm/i915: Convert INTEL_INFO()->display to a pointer
drm/i915/display: Move display runtime info to display structure
drm/i915/display: Make display responsible for probing its own IP
drm/i915/display: Handle GMD_ID identification in display code
drm/i915/display: Move feature test macros to intel_display_device.h
Mika Kahola (16):
drm/i915/mtl: Add DP rates
drm/i915/mtl: Create separate reg file for PICA registers
drm/i915/mtl: Add vswing programming for C10 phys
drm/i915/mtl: MTL PICA hotplug detection
drm/i915/mtl: C20 PLL programming
drm/i915/mtl: C20 HW readout
drm/i915/mtl: Dump C20 pll hw state
drm/i915/mtl: C20 port clock calculation
drm/i915/mtl: Add voltage swing sequence for C20
drm/i915/mtl: For DP2.0 10G and 20G rates use MPLLA
drm/i915/mtl: Enabling/disabling sequence Thunderbolt pll
drm/i915/mtl: Readout Thunderbolt HW state
drm/i915/mtl: Power up TCSS
drm/i915/mtl: Enable TC ports
drm/i915/mtl: Fix expected reg value for Thunderbolt PLL disabling
drm/i915/mtl: Reset only one lane in case of MFD
Nathan Chancellor (1):
drm/i915: Fix clang -Wimplicit-fallthrough in intel_async_flip_check_hw()
Nikita Zhandarovich (1):
drm/i915/dp: prevent potential div-by-zero
Nirmoy Das (1):
drm/i915: Wait for active retire before i915_active_fini()
Radhakrishna Sripada (4):
drm/i915/mtl: Add Support for C10 PHY message bus and pll programming
drm/i915/mtl: Add C10 phy programming for HDMI
drm/i915/mtl: Skip pcode qgv restrictions for MTL
drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Stanislav Lisovskiy (3):
drm/i915: Communicate display power demands to pcode
drm/i915: Fix NULL ptr deref by checking new_crtc_state
drm/i915: Fix wrong condition in bxt_set_cdclk for DG2
Sui Jingfeng (1):
drm/i915_drm.h: fix a typo
Suraj Kandpal (9):
drm/i915/display: Increase AUX timeout for Type-C
drm/i915/hdcp: Check if media_gt exists
drm/i915/hdcp: add intel_atomic_state argument to hdcp_enable function
drm/i915/hdcp: Remove enforce_type0 check outside loop
drm/i915/hdcp: Fix modeset locking issue in hdcp mst
drm/i915/hdcp: Fill hdcp2_streamid_type and k in appropriate places
drm/i915/hdcp: Rename dev_priv to i915
drm/i915/hdcp: Move away from master naming to arbiter
drm/i915/hdcp: Rename comp_mutex to hdcp_mutex
Ville Syrjälä (60):
drm/i915: Fix limited range csc matrix
drm/i915: Introduce intel_csc_matrix struct
drm/i915: Split chv_load_cgm_csc() into pieces
drm/i915: Start using struct intel_csc_matrix for chv cgm csc
drm/i915: Store ilk+ csc matrices in the crtc state
drm/i915: Utilize crtc_state->csc on chv
drm/i915: Sprinke a few sanity check WARNS during csc assignment
drm/i915: Add hardware csc readout for ilk+
drm/i915: Implement chv cgm csc readout
drm/i915: Include the csc matrices in the crtc state dump
drm/i915: Hook up csc into state checker
drm/i915: Generalize planes_{enabling,disabling}()
drm/i915/vrr: Eliminate redundant function arguments
drm/i915/vrr: Make delayed vblank operational in VRR mode on adl/dg2
drm/i915/vrr: Tell intel_crtc_update_active_timings() about VRR explicitly
drm/i915/vrr: Relocate VRR enable/disable
drm/i915/vrr: Allow VRR to be toggled during fastsets
drm/i915: Flag purely internal commits to not clear crtc_state->inherited
drm/i915: Allow arbitrary refresh rates with VRR eDP panels
drm/i915: Evade transcoder's vblank when doing seamless M/N changes
drm/i915: Use min() instead of hand rolling it
drm/i915: Make intel_get_crtc_new_encoder() less oopsy
drm/i915: Make intel_{mpllb,c10pll}_state_verify() safer
drm/i915: Introduce <platform>_hotplug_mask()
drm/i915: Introduce intel_hpd_enable_detection()
drm/i915: Check HPD live state during eDP probe
drm/i915: Reuse <platform>_hotplug_mask() in .hpd_detection_setup()
drm/i915: Check pipe source size when using skl+ scalers
drm/i915: Relocate VBLANK_EVASION_TIME_US
drm/i915: Relocate intel_atomic_setup_scalers()
drm/i915: Relocate skl_get_pfit_config()
drm/i915: Use REG_BIT() & co for the pre-ilk pfit registers
drm/i915: Namespace pfit registers properly
drm/i915: Use REG_BIT() & co. for ilk+ pfit registers
drm/i915: Drop a useless forward declararion
drm/i915: Fix up whitespace in some display chicken registers
drm/i915: Clean up various display chicken registers
drm/i915/psr: Clean up PSR register defininitions
drm/i915/psr: Use intel_de_rmw()
drm/i915/psr: Define more PSR mask bits
drm/i915/psr: Add a FIXME for the PSR vs. AUX usage conflict
drm/i915/psr: Include PSR_PERF_CNT in debugfs output on all platforms
drm/i915/psr: Sprinkle cpu_transcoder variables around
drm/i915: Define bitmasks for ilk pfit window pos/size
drm/i915: Remove dead scaler register defines
drm/i915: Rename skl+ scaler binding bits
drm/i915: s/PS_COEE_INDEX_AUTO_INC/PS_COEF_INDEX_AUTO_INC/
drm/i915: Define bitmasks for skl+ scaler window pos/size
drm/i915: Use REG_BIT() & co. for pipe scaler registers
drm/i915: Move has_hdmi_sink out from intel_hdmi_compute_config()
drm/i915: Pick one HDMI port for infoframe/audio transmission on g4x
drm/i915: Define more PS_CTRL bits
drm/i915: Use REG_BIT() & co. for AUX CH registers
drm/i915: Split map_aux_ch() into per-platform arrays
drm/i915: Flip VBT DDC pin maps around
drm/i915: Nuke intel_bios_is_port_dp_dual_mode()
drm/i915: Expose crtc CTM property on ilk/snb
drm/i915: Fix CHV CGM CSC coefficient sign handling
drm/i915: Always enable CGM CSC on CHV
drm/i915: Implement CTM property support for VLV
drivers/gpu/drm/display/drm_dp_mst_topology.c | 55 +-
drivers/gpu/drm/display/drm_dsc_helper.c | 1006 +++++++
drivers/gpu/drm/drm_edid.c | 38 +
drivers/gpu/drm/i915/Makefile | 12 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 4 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 113 +
drivers/gpu/drm/i915/display/g4x_hdmi.h | 4 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 4 +-
drivers/gpu/drm/i915/display/i9xx_wm.h | 1 -
drivers/gpu/drm/i915/display/icl_dsi.c | 1 +
drivers/gpu/drm/i915/display/intel_atomic.c | 259 +-
drivers/gpu/drm/i915/display/intel_atomic.h | 4 -
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 1 +
drivers/gpu/drm/i915/display/intel_audio.c | 1 +
drivers/gpu/drm/i915/display/intel_bios.c | 251 +-
drivers/gpu/drm/i915/display/intel_bios.h | 2 +-
drivers/gpu/drm/i915/display/intel_bw.c | 3 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 209 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 1 +
drivers/gpu/drm/i915/display/intel_color.c | 725 ++++-
drivers/gpu/drm/i915/display/intel_connector.c | 18 +-
drivers/gpu/drm/i915/display/intel_connector.h | 4 +-
drivers/gpu/drm/i915/display/intel_crt.c | 55 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 20 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 10 +
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 54 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 4 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 3046 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 50 +
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 274 ++
drivers/gpu/drm/i915/display/intel_ddi.c | 498 +++-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 80 +-
drivers/gpu/drm/i915/display/intel_display.c | 1167 ++------
drivers/gpu/drm/i915/display/intel_display.h | 69 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 8 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 17 +-
.../gpu/drm/i915/display/intel_display_device.c | 780 +++++
.../gpu/drm/i915/display/intel_display_device.h | 128 +
.../gpu/drm/i915/display/intel_display_driver.c | 583 ++++
.../gpu/drm/i915/display/intel_display_driver.h | 36 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 1668 +++++++++++
drivers/gpu/drm/i915/display/intel_display_irq.h | 81 +
drivers/gpu/drm/i915/display/intel_display_power.c | 52 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 3 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 92 +-
.../drm/i915/display/intel_display_power_well.c | 5 +-
.../drm/i915/display/intel_display_power_well.h | 2 +
.../gpu/drm/i915/display/intel_display_reg_defs.h | 14 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 135 +
drivers/gpu/drm/i915/display/intel_display_reset.h | 14 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 1 -
drivers/gpu/drm/i915/display/intel_display_types.h | 73 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 9 +
drivers/gpu/drm/i915/display/intel_dkl_phy.h | 1 +
drivers/gpu/drm/i915/display/intel_dp.c | 361 ++-
drivers/gpu/drm/i915/display/intel_dp.h | 4 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 47 +-
drivers/gpu/drm/i915/display/intel_dp_aux.h | 3 +
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 62 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 433 ++-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 17 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 37 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 92 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 3 +
drivers/gpu/drm/i915/display/intel_dvo.c | 1 +
drivers/gpu/drm/i915/display/intel_fb.c | 42 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 7 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +
drivers/gpu/drm/i915/display/intel_fdi.c | 9 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 2 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 5 +
drivers/gpu/drm/i915/display/intel_gmbus.h | 2 +
drivers/gpu/drm/i915/display/intel_hdcp.c | 798 ++---
drivers/gpu/drm/i915/display/intel_hdcp.h | 12 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 18 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 127 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 9 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 1 +
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 1442 +++++++++
drivers/gpu/drm/i915/display/intel_hotplug_irq.h | 35 +
drivers/gpu/drm/i915/display/intel_hti.c | 2 +-
drivers/gpu/drm/i915/display/intel_load_detect.c | 225 ++
drivers/gpu/drm/i915/display/intel_load_detect.h | 20 +
drivers/gpu/drm/i915/display/intel_lvds.c | 16 +-
drivers/gpu/drm/i915/display/intel_modeset_lock.c | 50 +
drivers/gpu/drm/i915/display/intel_modeset_lock.h | 33 +
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 324 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 36 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 16 +-
drivers/gpu/drm/i915/display/intel_panel.c | 113 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 20 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 1 +
drivers/gpu/drm/i915/display/intel_pps.c | 16 +-
drivers/gpu/drm/i915/display/intel_psr.c | 261 +-
drivers/gpu/drm/i915/display/intel_psr_regs.h | 207 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 108 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 7 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 10 -
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 1 +
drivers/gpu/drm/i915/display/intel_tc.c | 414 ++-
drivers/gpu/drm/i915/display/intel_tc.h | 5 +-
drivers/gpu/drm/i915/display/intel_tv.c | 20 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 15 +-
drivers/gpu/drm/i915/display/intel_vblank.h | 3 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 443 +--
drivers/gpu/drm/i915/display/intel_vrr.c | 64 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 10 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 314 +-
drivers/gpu/drm/i915/display/skl_scaler.h | 12 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 26 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 8 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 1 +
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 5 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 7 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 2 +
drivers/gpu/drm/i915/gt/selftest_rps.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 1 +
drivers/gpu/drm/i915/gvt/edid.c | 10 +-
drivers/gpu/drm/i915/gvt/handlers.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 98 +-
drivers/gpu/drm/i915/i915_drv.h | 73 +-
drivers/gpu/drm/i915/i915_hwmon.c | 4 +-
drivers/gpu/drm/i915/i915_irq.c | 3106 ++------------------
drivers/gpu/drm/i915/i915_irq.h | 48 +-
drivers/gpu/drm/i915/i915_pci.c | 390 +--
drivers/gpu/drm/i915/i915_reg.h | 510 ++--
drivers/gpu/drm/i915/i915_reg_defs.h | 105 +
drivers/gpu/drm/i915/i915_vma.c | 2 +
drivers/gpu/drm/i915/intel_clock_gating.c | 5 +-
drivers/gpu/drm/i915/intel_device_info.c | 147 +-
drivers/gpu/drm/i915/intel_device_info.h | 69 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 6 -
drivers/gpu/drm/i915/intel_step.c | 8 +-
drivers/gpu/drm/i915/selftests/i915_perf.c | 2 +-
drivers/misc/mei/hdcp/mei_hdcp.c | 26 +-
include/drm/display/drm_dp_mst_helper.h | 14 +-
include/drm/display/drm_dsc_helper.h | 9 +
include/drm/drm_connector.h | 8 +
include/drm/drm_edid.h | 2 +
include/drm/i915_drm.h | 2 +-
include/drm/i915_hdcp_interface.h | 4 +-
include/uapi/drm/drm_fourcc.h | 43 +
147 files changed, 15470 insertions(+), 7367 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_cx0_phy.c
create mode 100644 drivers/gpu/drm/i915/display/intel_cx0_phy.h
create mode 100644 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_device.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_device.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_driver.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_driver.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_irq.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_irq.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_reset.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_reset.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hotplug_irq.c
create mode 100644 drivers/gpu/drm/i915/display/intel_hotplug_irq.h
create mode 100644 drivers/gpu/drm/i915/display/intel_load_detect.c
create mode 100644 drivers/gpu/drm/i915/display/intel_load_detect.h
create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_lock.c
create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_lock.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-04-06 14:03 Rodrigo Vivi
2023-04-06 16:24 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Rodrigo Vivi @ 2023-04-06 14:03 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Daniel,
Here goes drm-intel-next-2023-04-06:
- Fix DPT+shmem combo and add i915.enable_dpt modparam (Ville)
- i915.enable_sagv module parameter (Ville)
- Correction to QGV related register addresses (Vinod)
- IPS debugfs per-crtc and new file for false_color (Ville)
- More clean-up and reorganization of Display code (Jani)
- DP DSC related fixes and improvements (Stanislav, Ankit, Suraj, Swati)
- Make utility pin asserts more accurate (Ville)
- Meteor Lake enabling (Daniele)
- High refresh rate PSR fixes (Jouni)
- Cursor and Plane chicken register fixes (Ville)
- Align the ADL-P TypeC sequences with hardware specification (Imre)
- Documentation build fixes and improvements to catch bugs earlier (Lee, Jani)
- PL1 power limit hwmon entry changed to use 0 as disabled state (Ashutosh)
- DP aux sync fix and improvements (Ville)
- DP MST fixes and w/a (Stanislav)
- Limit PXP drm-errors or warning on firmware API failures (Alan)
Thanks,
Rodrigo.
The following changes since commit 46f28427f6f824b6cff06fa025a55350b7de454a:
Merge tag 'drm-rcar-next-20230325' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into drm-next (2023-03-27 18:20:20 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-04-06
for you to fetch changes up to b358793c3bf231c455c55e0173256a86483997a8:
drm/i915/wakeref: fix kernel-doc comment (2023-04-06 15:39:26 +0300)
----------------------------------------------------------------
- Fix DPT+shmem combo and add i915.enable_dpt modparam (Ville)
- i915.enable_sagv module parameter (Ville)
- Correction to QGV related register addresses (Vinod)
- IPS debugfs per-crtc and new file for false_color (Ville)
- More clean-up and reorganization of Display code (Jani)
- DP DSC related fixes and improvements (Stanislav, Ankit, Suraj, Swati)
- Make utility pin asserts more accurate (Ville)
- Meteor Lake enabling (Daniele)
- High refresh rate PSR fixes (Jouni)
- Cursor and Plane chicken register fixes (Ville)
- Align the ADL-P TypeC sequences with hardware specification (Imre)
- Documentation build fixes and improvements to catch bugs earlier (Lee, Jani)
- PL1 power limit hwmon entry changed to use 0 as disabled state (Ashutosh)
- DP aux sync fix and improvements (Ville)
- DP MST fixes and w/a (Stanislav)
- Limit PXP drm-errors or warning on firmware API failures (Alan)
----------------------------------------------------------------
Alan Previn (1):
drm/i915/pxp: limit drm-errors or warning on firmware API failures
Ankit Nautiyal (2):
drm/dp_helper: Add helper to check DSC support with given o/p format
drm/i915/dp: Check if DSC supports the given output_format
Ashutosh Dixit (1):
drm/i915/hwmon: Use 0 to designate disabled PL1 power limit
Daniele Ceraolo Spurio (1):
drm/i915/mtl: Fix MTL stolen memory GGTT mapping
Imre Deak (29):
drm/i915/tc: Group the TC PHY setup/query functions per platform
drm/i915/tc: Use the adlp prefix for ADLP TC PHY functions
drm/i915/tc: Rename tc_phy_status_complete() to tc_phy_is_ready()
drm/i915/tc: Use the tc_phy prefix for all TC PHY functions
drm/i915/tc: Move TC port fields to a new intel_tc_port struct
drm/i915/tc: Check for TC PHY explicitly in intel_tc_port_fia_max_lane_count()
drm/i915/tc: Move the intel_tc_port struct declaration to intel_tc.c
drm/i915/tc: Add TC PHY hook to get the PHY HPD live status
drm/i915/tc: Add TC PHY hooks to get the PHY ready/owned state
drm/i915/tc: Add TC PHY hook to read out the PHY HW state
drm/i915/tc: Add generic TC PHY connect/disconnect handlers
drm/i915/tc: Factor out tc_phy_verify_legacy_or_dp_alt_mode()
drm/i915/tc: Add TC PHY hooks to connect/disconnect the PHY
drm/i915/tc: Fix up the legacy VBT flag only in disconnected mode
drm/i915/tc: Check TC mode instead of the VBT legacy flag
drm/i915/tc: Block/unblock TC-cold in the PHY connect/disconnect hooks
drm/i915/tc: Remove redundant wakeref=0 check from unblock_tc_cold()
drm/i915/tc: Drop tc_cold_block()/unblock()'s power domain parameter
drm/i915/tc: Add TC PHY hook to get the TC-cold blocking power domain
drm/i915/tc: Add asserts in TC PHY hooks that the required power is on
drm/i915/tc: Add TC PHY hook to init the PHY
drm/i915/adlp/tc: Use the DE HPD ISR register for hotplug detection
drm/i915/tc: Get power ref for reading the HPD live status register
drm/i915/tc: Don't connect the PHY in intel_tc_port_connected()
drm/i915/adlp/tc: Align the connect/disconnect PHY sequence with bspec
drm/i915: Move shared DPLL disabling into CRTC disable hook
drm/i915: Disable DPLLs before disconnecting the TC PHY
drm/i915: Remove TC PHY disconnect workaround
drm/i915: Remove the encoder update_prepare()/complete() hooks
Jani Nikula (14):
drm/i915: remove unused config DRM_I915_UNSTABLE
drm/i915/pps: split out PPS regs to a separate file
drm/i915/tv: split out TV regs to a separate file
drm/i915/aux: split out DP AUX regs to a separate file
drm/i915/fdi: split out FDI regs to a separate file
drm/i915/dsb: split out DSB regs to a separate file
drm/i915/wm: split out SKL+ watermark regs to a separate file
drm/i915/psr: split out PSR regs to a separate file
drm/i915: enable kernel-doc warnings for CONFIG_DRM_I915_WERROR=y
drm/i915: run kernel-doc on headers as part of HDRTEST
drm/i915: rename intel_pm.[ch] to intel_clock_gating.[ch]
drm/i915/clock: mass rename dev_priv to i915
drm/i915/tc: demote a kernel-doc comment to a regular comment
drm/i915/wakeref: fix kernel-doc comment
Jouni Högander (6):
drm/i915/psr: Unify pre/post hooks
drm/i915/psr: Modify/Fix Wa_16013835468 and prepare for Wa_14015648006
drm/i915/psr: Implement Wa_14015648006
drm/i915/psr: Add helpers for block count number handling
drm/i915/psr: Check that vblank is long enough for psr2
drm/i915/psr: Implement Display WA #1136
Lee Jones (3):
drm/i915/display/intel_display_debugfs: Fix incorrect param naming for 'intel_connector'
drm/i915/display/intel_display_power: Fix incorrectly documented function __intel_display_power_put_async()
drm/i915/display/intel_wm: Fix a little doc-rot in intel_update_watermarks()
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Stanislav Lisovskiy (2):
drm/i915: Use compressed bpp when calculating m/n value for DP MST DSC
drm/i915: Implement UHBR bandwidth check
Suraj Kandpal (4):
drm/i915/dsc: Adding the new registers for DSC
drm/i915/dsc: Enable YCbCr420 for VDSC
drm/i915/dsc: Fill in native_420 field
drm/i915/vdsc: Check slice design requirement
Swati Sharma (1):
drm/i915/dsc: Add debugfs entry to validate DSC output formats
Ville Syrjälä (15):
drm/i915/dpt: Treat the DPT BO as a framebuffer
drm/i915/dpt: Only do the POT stride remap when using DPT
drm/i915/dpt: Introduce HAS_DPT()
drm/i915: Add PLANE_CHICKEN registers
drm/i915/dpt: Add a modparam to disable DPT via the chicken bit
drm/i915: Move PLANE_BUG_CFG bit definitions to the correct place
drm/i915: Add i915.enable_sagv modparam
drm/i915/ips: Make IPS debugfs per-crtc
drm/i915/ips: Add i915_ips_false_color debugfs file
drm/i915: Make utility pin asserts more accurate
drm/i915: Skip cursor when writing PLANE_CHICKEN
drm/i915: Document that PLANE_CHICKEN are for tgl+
drm/i915: Define cursor chicken reg
drm/i915: Fix fast wake AUX sync len
drm/i915: Explain the magic numbers for AUX SYNC/precharge length
Vinod Govindapillai (2):
drm/i915/reg: fix QGV points register access offsets
drm/i915/reg: use the correct register to access SAGV block time
.../ABI/testing/sysfs-driver-intel-i915-hwmon | 4 +-
drivers/gpu/drm/i915/Kconfig | 6 -
drivers/gpu/drm/i915/Kconfig.unstable | 21 -
drivers/gpu/drm/i915/Makefile | 12 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 73 +-
drivers/gpu/drm/i915/display/hsw_ips.h | 3 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 2 -
drivers/gpu/drm/i915/display/intel_crt.c | 1 +
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 4 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.h | 2 +
drivers/gpu/drm/i915/display/intel_ddi.c | 71 +-
drivers/gpu/drm/i915/display/intel_display.c | 95 +-
drivers/gpu/drm/i915/display/intel_display.h | 7 -
drivers/gpu/drm/i915/display/intel_display_core.h | 4 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 83 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 10 +-
.../drm/i915/display/intel_display_power_well.c | 7 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 21 +-
drivers/gpu/drm/i915/display/intel_dp.c | 48 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 33 +-
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 84 ++
drivers/gpu/drm/i915/display/intel_dp_mst.c | 50 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 27 +
drivers/gpu/drm/i915/display/intel_dpt.h | 2 +
drivers/gpu/drm/i915/display/intel_dsb.c | 1 +
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 67 ++
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 1 +
drivers/gpu/drm/i915/display/intel_fb.c | 11 +-
drivers/gpu/drm/i915/display/intel_fb.h | 1 +
drivers/gpu/drm/i915/display/intel_fdi.c | 1 +
drivers/gpu/drm/i915/display/intel_fdi_regs.h | 151 +++
drivers/gpu/drm/i915/display/intel_lvds.c | 1 +
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 1 -
drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
drivers/gpu/drm/i915/display/intel_pps.c | 1 +
drivers/gpu/drm/i915/display/intel_pps_regs.h | 78 ++
drivers/gpu/drm/i915/display/intel_psr.c | 91 +-
drivers/gpu/drm/i915/display/intel_psr_regs.h | 260 ++++
drivers/gpu/drm/i915/display/intel_qp_tables.c | 187 ++-
drivers/gpu/drm/i915/display/intel_qp_tables.h | 4 +-
drivers/gpu/drm/i915/display/intel_tc.c | 1253 +++++++++++++-------
drivers/gpu/drm/i915/display/intel_tc.h | 4 +-
drivers/gpu/drm/i915/display/intel_tv.c | 3 +-
drivers/gpu/drm/i915/display/intel_tv_regs.h | 490 ++++++++
drivers/gpu/drm/i915/display/intel_vdsc.c | 132 ++-
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 28 +
drivers/gpu/drm/i915/display/intel_wm.c | 2 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 6 +
drivers/gpu/drm/i915/display/skl_watermark.c | 11 +-
drivers/gpu/drm/i915/display/skl_watermark_regs.h | 160 +++
drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 15 +-
drivers/gpu/drm/i915/gvt/edid.c | 1 +
drivers/gpu/drm/i915/gvt/handlers.c | 5 +
drivers/gpu/drm/i915/i915_driver.c | 8 +-
drivers/gpu/drm/i915/i915_drv.h | 2 +
drivers/gpu/drm/i915/i915_gem.c | 8 +-
drivers/gpu/drm/i915/i915_hwmon.c | 26 +
drivers/gpu/drm/i915/i915_irq.c | 2 +
drivers/gpu/drm/i915/i915_params.c | 6 +
drivers/gpu/drm/i915/i915_params.h | 2 +
drivers/gpu/drm/i915/i915_pci.c | 3 -
drivers/gpu/drm/i915/i915_reg.h | 1243 +------------------
drivers/gpu/drm/i915/intel_clock_gating.c | 888 ++++++++++++++
drivers/gpu/drm/i915/intel_clock_gating.h | 14 +
drivers/gpu/drm/i915/intel_device_info.h | 1 -
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 4 +
drivers/gpu/drm/i915/intel_pm.c | 885 --------------
drivers/gpu/drm/i915/intel_pm.h | 18 -
drivers/gpu/drm/i915/intel_wakeref.h | 2 +-
.../gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 +
drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 77 +-
drivers/gpu/drm/i915/vlv_suspend.c | 4 +-
include/drm/display/drm_dp_helper.h | 13 +
76 files changed, 3965 insertions(+), 2888 deletions(-)
delete mode 100644 drivers/gpu/drm/i915/Kconfig.unstable
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fdi_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pps_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_psr_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_tv_regs.h
create mode 100644 drivers/gpu/drm/i915/display/skl_watermark_regs.h
create mode 100644 drivers/gpu/drm/i915/intel_clock_gating.c
create mode 100644 drivers/gpu/drm/i915/intel_clock_gating.h
delete mode 100644 drivers/gpu/drm/i915/intel_pm.c
delete mode 100644 drivers/gpu/drm/i915/intel_pm.h
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2023-04-06 14:03 Rodrigo Vivi
@ 2023-04-06 16:24 ` Daniel Vetter
0 siblings, 0 replies; 78+ messages in thread
From: Daniel Vetter @ 2023-04-06 16:24 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: dim-tools, Daniel Vetter, dri-devel, Maxime Ripard,
Thomas Zimmermann, Dave Airlie, intel-gfx
On Thu, Apr 06, 2023 at 10:03:51AM -0400, Rodrigo Vivi wrote:
> Hi Daniel,
>
> Here goes drm-intel-next-2023-04-06:
>
> - Fix DPT+shmem combo and add i915.enable_dpt modparam (Ville)
> - i915.enable_sagv module parameter (Ville)
> - Correction to QGV related register addresses (Vinod)
> - IPS debugfs per-crtc and new file for false_color (Ville)
> - More clean-up and reorganization of Display code (Jani)
> - DP DSC related fixes and improvements (Stanislav, Ankit, Suraj, Swati)
> - Make utility pin asserts more accurate (Ville)
> - Meteor Lake enabling (Daniele)
> - High refresh rate PSR fixes (Jouni)
> - Cursor and Plane chicken register fixes (Ville)
> - Align the ADL-P TypeC sequences with hardware specification (Imre)
> - Documentation build fixes and improvements to catch bugs earlier (Lee, Jani)
> - PL1 power limit hwmon entry changed to use 0 as disabled state (Ashutosh)
> - DP aux sync fix and improvements (Ville)
> - DP MST fixes and w/a (Stanislav)
> - Limit PXP drm-errors or warning on firmware API failures (Alan)
>
> Thanks,
> Rodrigo.
>
> The following changes since commit 46f28427f6f824b6cff06fa025a55350b7de454a:
>
> Merge tag 'drm-rcar-next-20230325' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into drm-next (2023-03-27 18:20:20 +0200)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-04-06
>
> for you to fetch changes up to b358793c3bf231c455c55e0173256a86483997a8:
>
> drm/i915/wakeref: fix kernel-doc comment (2023-04-06 15:39:26 +0300)
Pulled, thanks
>
> ----------------------------------------------------------------
> - Fix DPT+shmem combo and add i915.enable_dpt modparam (Ville)
> - i915.enable_sagv module parameter (Ville)
> - Correction to QGV related register addresses (Vinod)
> - IPS debugfs per-crtc and new file for false_color (Ville)
> - More clean-up and reorganization of Display code (Jani)
> - DP DSC related fixes and improvements (Stanislav, Ankit, Suraj, Swati)
> - Make utility pin asserts more accurate (Ville)
> - Meteor Lake enabling (Daniele)
> - High refresh rate PSR fixes (Jouni)
> - Cursor and Plane chicken register fixes (Ville)
> - Align the ADL-P TypeC sequences with hardware specification (Imre)
> - Documentation build fixes and improvements to catch bugs earlier (Lee, Jani)
> - PL1 power limit hwmon entry changed to use 0 as disabled state (Ashutosh)
> - DP aux sync fix and improvements (Ville)
> - DP MST fixes and w/a (Stanislav)
> - Limit PXP drm-errors or warning on firmware API failures (Alan)
>
> ----------------------------------------------------------------
> Alan Previn (1):
> drm/i915/pxp: limit drm-errors or warning on firmware API failures
>
> Ankit Nautiyal (2):
> drm/dp_helper: Add helper to check DSC support with given o/p format
> drm/i915/dp: Check if DSC supports the given output_format
>
> Ashutosh Dixit (1):
> drm/i915/hwmon: Use 0 to designate disabled PL1 power limit
>
> Daniele Ceraolo Spurio (1):
> drm/i915/mtl: Fix MTL stolen memory GGTT mapping
>
> Imre Deak (29):
> drm/i915/tc: Group the TC PHY setup/query functions per platform
> drm/i915/tc: Use the adlp prefix for ADLP TC PHY functions
> drm/i915/tc: Rename tc_phy_status_complete() to tc_phy_is_ready()
> drm/i915/tc: Use the tc_phy prefix for all TC PHY functions
> drm/i915/tc: Move TC port fields to a new intel_tc_port struct
> drm/i915/tc: Check for TC PHY explicitly in intel_tc_port_fia_max_lane_count()
> drm/i915/tc: Move the intel_tc_port struct declaration to intel_tc.c
> drm/i915/tc: Add TC PHY hook to get the PHY HPD live status
> drm/i915/tc: Add TC PHY hooks to get the PHY ready/owned state
> drm/i915/tc: Add TC PHY hook to read out the PHY HW state
> drm/i915/tc: Add generic TC PHY connect/disconnect handlers
> drm/i915/tc: Factor out tc_phy_verify_legacy_or_dp_alt_mode()
> drm/i915/tc: Add TC PHY hooks to connect/disconnect the PHY
> drm/i915/tc: Fix up the legacy VBT flag only in disconnected mode
> drm/i915/tc: Check TC mode instead of the VBT legacy flag
> drm/i915/tc: Block/unblock TC-cold in the PHY connect/disconnect hooks
> drm/i915/tc: Remove redundant wakeref=0 check from unblock_tc_cold()
> drm/i915/tc: Drop tc_cold_block()/unblock()'s power domain parameter
> drm/i915/tc: Add TC PHY hook to get the TC-cold blocking power domain
> drm/i915/tc: Add asserts in TC PHY hooks that the required power is on
> drm/i915/tc: Add TC PHY hook to init the PHY
> drm/i915/adlp/tc: Use the DE HPD ISR register for hotplug detection
> drm/i915/tc: Get power ref for reading the HPD live status register
> drm/i915/tc: Don't connect the PHY in intel_tc_port_connected()
> drm/i915/adlp/tc: Align the connect/disconnect PHY sequence with bspec
> drm/i915: Move shared DPLL disabling into CRTC disable hook
> drm/i915: Disable DPLLs before disconnecting the TC PHY
> drm/i915: Remove TC PHY disconnect workaround
> drm/i915: Remove the encoder update_prepare()/complete() hooks
>
> Jani Nikula (14):
> drm/i915: remove unused config DRM_I915_UNSTABLE
> drm/i915/pps: split out PPS regs to a separate file
> drm/i915/tv: split out TV regs to a separate file
> drm/i915/aux: split out DP AUX regs to a separate file
> drm/i915/fdi: split out FDI regs to a separate file
> drm/i915/dsb: split out DSB regs to a separate file
> drm/i915/wm: split out SKL+ watermark regs to a separate file
> drm/i915/psr: split out PSR regs to a separate file
> drm/i915: enable kernel-doc warnings for CONFIG_DRM_I915_WERROR=y
> drm/i915: run kernel-doc on headers as part of HDRTEST
> drm/i915: rename intel_pm.[ch] to intel_clock_gating.[ch]
> drm/i915/clock: mass rename dev_priv to i915
> drm/i915/tc: demote a kernel-doc comment to a regular comment
> drm/i915/wakeref: fix kernel-doc comment
>
> Jouni Högander (6):
> drm/i915/psr: Unify pre/post hooks
> drm/i915/psr: Modify/Fix Wa_16013835468 and prepare for Wa_14015648006
> drm/i915/psr: Implement Wa_14015648006
> drm/i915/psr: Add helpers for block count number handling
> drm/i915/psr: Check that vblank is long enough for psr2
> drm/i915/psr: Implement Display WA #1136
>
> Lee Jones (3):
> drm/i915/display/intel_display_debugfs: Fix incorrect param naming for 'intel_connector'
> drm/i915/display/intel_display_power: Fix incorrectly documented function __intel_display_power_put_async()
> drm/i915/display/intel_wm: Fix a little doc-rot in intel_update_watermarks()
>
> Rodrigo Vivi (1):
> Merge drm/drm-next into drm-intel-next
>
> Stanislav Lisovskiy (2):
> drm/i915: Use compressed bpp when calculating m/n value for DP MST DSC
> drm/i915: Implement UHBR bandwidth check
>
> Suraj Kandpal (4):
> drm/i915/dsc: Adding the new registers for DSC
> drm/i915/dsc: Enable YCbCr420 for VDSC
> drm/i915/dsc: Fill in native_420 field
> drm/i915/vdsc: Check slice design requirement
>
> Swati Sharma (1):
> drm/i915/dsc: Add debugfs entry to validate DSC output formats
>
> Ville Syrjälä (15):
> drm/i915/dpt: Treat the DPT BO as a framebuffer
> drm/i915/dpt: Only do the POT stride remap when using DPT
> drm/i915/dpt: Introduce HAS_DPT()
> drm/i915: Add PLANE_CHICKEN registers
> drm/i915/dpt: Add a modparam to disable DPT via the chicken bit
> drm/i915: Move PLANE_BUG_CFG bit definitions to the correct place
> drm/i915: Add i915.enable_sagv modparam
> drm/i915/ips: Make IPS debugfs per-crtc
> drm/i915/ips: Add i915_ips_false_color debugfs file
> drm/i915: Make utility pin asserts more accurate
> drm/i915: Skip cursor when writing PLANE_CHICKEN
> drm/i915: Document that PLANE_CHICKEN are for tgl+
> drm/i915: Define cursor chicken reg
> drm/i915: Fix fast wake AUX sync len
> drm/i915: Explain the magic numbers for AUX SYNC/precharge length
>
> Vinod Govindapillai (2):
> drm/i915/reg: fix QGV points register access offsets
> drm/i915/reg: use the correct register to access SAGV block time
>
> .../ABI/testing/sysfs-driver-intel-i915-hwmon | 4 +-
> drivers/gpu/drm/i915/Kconfig | 6 -
> drivers/gpu/drm/i915/Kconfig.unstable | 21 -
> drivers/gpu/drm/i915/Makefile | 12 +-
> drivers/gpu/drm/i915/display/hsw_ips.c | 73 +-
> drivers/gpu/drm/i915/display/hsw_ips.h | 3 +-
> drivers/gpu/drm/i915/display/icl_dsi.c | 2 -
> drivers/gpu/drm/i915/display/intel_crt.c | 1 +
> .../gpu/drm/i915/display/intel_crtc_state_dump.c | 4 +-
> .../gpu/drm/i915/display/intel_crtc_state_dump.h | 2 +
> drivers/gpu/drm/i915/display/intel_ddi.c | 71 +-
> drivers/gpu/drm/i915/display/intel_display.c | 95 +-
> drivers/gpu/drm/i915/display/intel_display.h | 7 -
> drivers/gpu/drm/i915/display/intel_display_core.h | 4 +
> .../gpu/drm/i915/display/intel_display_debugfs.c | 83 +-
> drivers/gpu/drm/i915/display/intel_display_power.c | 10 +-
> .../drm/i915/display/intel_display_power_well.c | 7 +-
> drivers/gpu/drm/i915/display/intel_display_types.h | 21 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 48 +-
> drivers/gpu/drm/i915/display/intel_dp_aux.c | 33 +-
> drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 84 ++
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 50 +-
> drivers/gpu/drm/i915/display/intel_dpt.c | 27 +
> drivers/gpu/drm/i915/display/intel_dpt.h | 2 +
> drivers/gpu/drm/i915/display/intel_dsb.c | 1 +
> drivers/gpu/drm/i915/display/intel_dsb_regs.h | 67 ++
> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 1 +
> drivers/gpu/drm/i915/display/intel_fb.c | 11 +-
> drivers/gpu/drm/i915/display/intel_fb.h | 1 +
> drivers/gpu/drm/i915/display/intel_fdi.c | 1 +
> drivers/gpu/drm/i915/display/intel_fdi_regs.h | 151 +++
> drivers/gpu/drm/i915/display/intel_lvds.c | 1 +
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 1 -
> drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
> drivers/gpu/drm/i915/display/intel_pps.c | 1 +
> drivers/gpu/drm/i915/display/intel_pps_regs.h | 78 ++
> drivers/gpu/drm/i915/display/intel_psr.c | 91 +-
> drivers/gpu/drm/i915/display/intel_psr_regs.h | 260 ++++
> drivers/gpu/drm/i915/display/intel_qp_tables.c | 187 ++-
> drivers/gpu/drm/i915/display/intel_qp_tables.h | 4 +-
> drivers/gpu/drm/i915/display/intel_tc.c | 1253 +++++++++++++-------
> drivers/gpu/drm/i915/display/intel_tc.h | 4 +-
> drivers/gpu/drm/i915/display/intel_tv.c | 3 +-
> drivers/gpu/drm/i915/display/intel_tv_regs.h | 490 ++++++++
> drivers/gpu/drm/i915/display/intel_vdsc.c | 132 ++-
> drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 28 +
> drivers/gpu/drm/i915/display/intel_wm.c | 2 +-
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 6 +
> drivers/gpu/drm/i915/display/skl_watermark.c | 11 +-
> drivers/gpu/drm/i915/display/skl_watermark_regs.h | 160 +++
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 +-
> drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +
> drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 15 +-
> drivers/gpu/drm/i915/gvt/edid.c | 1 +
> drivers/gpu/drm/i915/gvt/handlers.c | 5 +
> drivers/gpu/drm/i915/i915_driver.c | 8 +-
> drivers/gpu/drm/i915/i915_drv.h | 2 +
> drivers/gpu/drm/i915/i915_gem.c | 8 +-
> drivers/gpu/drm/i915/i915_hwmon.c | 26 +
> drivers/gpu/drm/i915/i915_irq.c | 2 +
> drivers/gpu/drm/i915/i915_params.c | 6 +
> drivers/gpu/drm/i915/i915_params.h | 2 +
> drivers/gpu/drm/i915/i915_pci.c | 3 -
> drivers/gpu/drm/i915/i915_reg.h | 1243 +------------------
> drivers/gpu/drm/i915/intel_clock_gating.c | 888 ++++++++++++++
> drivers/gpu/drm/i915/intel_clock_gating.h | 14 +
> drivers/gpu/drm/i915/intel_device_info.h | 1 -
> drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 4 +
> drivers/gpu/drm/i915/intel_pm.c | 885 --------------
> drivers/gpu/drm/i915/intel_pm.h | 18 -
> drivers/gpu/drm/i915/intel_wakeref.h | 2 +-
> .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 +
> drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 2 +-
> drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 77 +-
> drivers/gpu/drm/i915/vlv_suspend.c | 4 +-
> include/drm/display/drm_dp_helper.h | 13 +
> 76 files changed, 3965 insertions(+), 2888 deletions(-)
> delete mode 100644 drivers/gpu/drm/i915/Kconfig.unstable
> create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_fdi_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_pps_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_psr_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_tv_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/skl_watermark_regs.h
> create mode 100644 drivers/gpu/drm/i915/intel_clock_gating.c
> create mode 100644 drivers/gpu/drm/i915/intel_clock_gating.h
> delete mode 100644 drivers/gpu/drm/i915/intel_pm.c
> delete mode 100644 drivers/gpu/drm/i915/intel_pm.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-03-23 20:43 Rodrigo Vivi
2023-03-24 20:13 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Rodrigo Vivi @ 2023-03-23 20:43 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Daniel,
Here goes drm-intel-next-2023-03-23:
Core Changes:
- drm: Add SDP Error Detection Configuration Register (Arun)
Driver Changes:
- Meteor Lake enabling and fixes (RK, Jose, Madhumitha)
- Lock the fbdev obj before vma pin (Tejas)
- DSC fixes (Stanislav)
- Fixes and clean-up on opregion code (Imre)
- More wm/vblank stuff (Ville)
- More general display code organization (Jani)
- DP Fixes (Stanislav, Ville)
- Introduce flags to ignore long HPD and link training issues \
for handling spurious issues on CI (Vinod)
- Plane cleanups and extra registers (Ville)
- Update audio keepalive clock values (Clint)
- Rename find_section to bdb_find_section (Maarten)
- DP SDP CRC16 for 128b132b link layer (Arun)
- Fix various issues with noarm register writes (Ville)
- Fix a few TypeC / MST issues (Imre)
- Create GSC submission targeting HDCP and PXP usages on MTL+ (Suraj)
- Enable HDCP2.x via GSC CS (Suraj)
Thanks,
Rodrigo.
The following changes since commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b:
drm/i915: Get rid of the gm45 HPD live state nonsense (2023-03-07 19:09:20 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-03-23
for you to fetch changes up to 883631771038d1b0c10c0929e31bbd5ffb5e682c:
drm/i915/mtl: Add HDCP GSC interface (2023-03-23 12:17:22 +0530)
----------------------------------------------------------------
Core Changes:
- drm: Add SDP Error Detection Configuration Register (Arun)
Driver Changes:
- Meteor Lake enabling and fixes (RK, Jose, Madhumitha)
- Lock the fbdev obj before vma pin (Tejas)
- DSC fixes (Stanislav)
- Fixes and clean-up on opregion code (Imre)
- More wm/vblank stuff (Ville)
- More general display code organization (Jani)
- DP Fixes (Stanislav, Ville)
- Introduce flags to ignore long HPD and link training issues \
for handling spurious issues on CI (Vinod)
- Plane cleanups and extra registers (Ville)
- Update audio keepalive clock values (Clint)
- Rename find_section to bdb_find_section (Maarten)
- DP SDP CRC16 for 128b132b link layer (Arun)
- Fix various issues with noarm register writes (Ville)
- Fix a few TypeC / MST issues (Imre)
- Create GSC submission targeting HDCP and PXP usages on MTL+ (Suraj)
- Enable HDCP2.x via GSC CS (Suraj)
----------------------------------------------------------------
Ankit Nautiyal (1):
drm/i915/dp: Don't roundup max bpp, while computing compressed bpp
Anshuman Gupta (1):
drm/i915/hdcp: Use generic names for HDCP helpers and structs
Arun R Murthy (2):
drm: Add SDP Error Detection Configuration Register
i915/display/dp: SDP CRC16 for 128b132b link layer
Clint Taylor (1):
drm/i915/audio: update audio keepalive clock values
Imre Deak (18):
drm/i915/opregion: Fix opregion setup during system resume on platforms without display
drm/i915/opregion: Cleanup opregion after errors during driver loading
drm/i915/opregion: Register display debugfs later, after initialization steps
drm/i915/opregion: Fix CONFIG_ACPI=n builds adding missing intel_opregion_cleanup() prototype
drm/i915/tc: Abort DP AUX transfer on a disconnected TC port
drm/i915/tc: Fix TC port link ref init for DP MST during HW readout
drm/i915/tc: Fix the ICL PHY ownership check in TC-cold state
drm/i915/tc: Fix system resume MST mode restore for DP-alt sinks
drm/i915/tc: Wait for IOM/FW PHY initialization of legacy TC ports
drm/i915/tc: Factor out helpers converting HPD mask to TC mode
drm/i915/tc: Fix target TC mode for a disconnected legacy port
drm/i915/tc: Fix TC mode for a legacy port if the PHY is not ready
drm/i915/tc: Fix initial TC mode on disabled legacy ports
drm/i915/tc: Make the TC mode readout consistent in all PHY states
drm/i915/tc: Assume a TC port is legacy if VBT says the port has HDMI
drm/i915: Add encoder hook to get the PLL type used by TC ports
drm/i915/tc: Factor out a function querying active links on a TC port
drm/i915/tc: Check the PLL type used by an enabled TC port
Jani Nikula (6):
drm/i915/debugfs: move IPS debugfs to hsw_ips.c
drm/i915/psr: move PSR debugfs to intel_psr.c
drm/i915/psr: switch PSR debugfs to struct intel_connector
drm/i915/psr: clean up PSR debugfs sink status error handling
drm/i915/debugfs: switch crtc debugfs to struct intel_crtc
drm/i915/debugfs: add crtc i915_pipe debugfs file
José Roberto de Souza (1):
drm/i915/display/mtl: Program latch to phy reset
Maarten Lankhorst (1):
drm/i915/bios: Rename find_section to find_bdb_section
Madhumitha Tolakanahalli Pradeep (1):
drm/i915/dmc: Load DMC on MTL
Radhakrishna Sripada (1):
drm/i915/mtl: Fix Wa_16015201720 implementation
Stanislav Lisovskiy (1):
drm/i915: Ensure DSC has enough BW and stays within HW limits
Suraj Kandpal (5):
drm/i915/gsc: Create GSC request submission mechanism
drm/i915/hdcp: HDCP2.x Refactoring to agnostic hdcp
drm/i915/hdcp: Refactor HDCP API structures
drm/i915/mtl: Add function to send command to GSC CS
drm/i915/mtl: Add HDCP GSC interface
Tejas Upadhyay (1):
drm/i915/fbdev: lock the fbdev obj before vma pin
Ville Syrjälä (23):
drm/i915: Preserve crtc_state->inherited during state clearing
drm/i915: Extract skl_wm_latency()
drm/i915: Reject wm levels that exceed vblank time
drm/i915: Don't switch to TPS1 when disabling DP_TP_CTL
drm/i915: Don't send idle pattern after DP2.0 link training
drm/i915: Stop using pipe_offsets[] for PIPE_MISC*
drm/i915: s/PIPEMISC/PIPE_MISC/
drm/i915: Define more pipe timestamp registers
drm/i915: Program VLV/CHV PIPE_MSA_MISC register
drm/i915: Define skl+ universal plane SURFLIVE registers
drm/i915: Define vlv/chv sprite plane SURFLIVE registers
drm/i915: Clean up skl+ plane alpha bits
drm/i915: Relocate intel_plane_check_src_coordinates()
drm/i915: Extract intel_sprite_uapi.c
drm/i915: Update vblank timestamping stuff on seamless M/N change
drm/i915: Add belts and suspenders locking for seamless M/N changes
drm/i915: Relocate intel_crtc_update_active_timings()
drm/i915: Extract intel_crtc_scanline_offset()
drm/i915: Split icl_color_commit_noarm() from skl_color_commit_noarm()
drm/i915: Move CSC load back into .color_commit_arm() when PSR is enabled on skl/glk
drm/i915: Add a .color_post_update() hook
drm/i915: Workaround ICL CSC_MODE sticky arming
drm/i915: Disable DC states for all commits
Vinod Govindapillai (2):
drm/i915/display: ignore long HPDs based on a flag
drm/i915/display: ignore link training failures in CI
drivers/gpu/drm/i915/Makefile | 3 +
drivers/gpu/drm/i915/display/hsw_ips.c | 37 +
drivers/gpu/drm/i915/display/hsw_ips.h | 2 +
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 60 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 1 +
drivers/gpu/drm/i915/display/intel_audio.c | 6 +-
drivers/gpu/drm/i915/display/intel_bios.c | 46 +-
drivers/gpu/drm/i915/display/intel_color.c | 101 ++-
drivers/gpu/drm/i915/display/intel_color.h | 1 +
drivers/gpu/drm/i915/display/intel_crtc.c | 10 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 1 -
drivers/gpu/drm/i915/display/intel_ddi.c | 61 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 3 +
drivers/gpu/drm/i915/display/intel_display.c | 157 ++--
drivers/gpu/drm/i915/display/intel_display.h | 3 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 19 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 353 +--------
.../gpu/drm/i915/display/intel_display_debugfs.h | 6 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 8 +
drivers/gpu/drm/i915/display/intel_display_types.h | 8 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 36 +-
drivers/gpu/drm/i915/display/intel_dp.c | 39 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 15 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 48 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 2 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 24 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 158 ++--
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 831 +++++++++++++++++++++
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 26 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 9 +
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 1 +
drivers/gpu/drm/i915/display/intel_opregion.c | 40 +-
drivers/gpu/drm/i915/display/intel_opregion.h | 5 +
drivers/gpu/drm/i915/display/intel_psr.c | 299 ++++++++
drivers/gpu/drm/i915/display/intel_psr.h | 3 +
drivers/gpu/drm/i915/display/intel_sprite.c | 183 -----
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 127 ++++
drivers/gpu/drm/i915/display/intel_sprite_uapi.h | 15 +
drivers/gpu/drm/i915/display/intel_tc.c | 322 ++++++--
drivers/gpu/drm/i915/display/intel_tc.h | 5 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 92 +++
drivers/gpu/drm/i915/display/intel_vblank.h | 2 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 1 -
drivers/gpu/drm/i915/display/skl_watermark.c | 156 +++-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 2 +
.../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c | 109 +++
.../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h | 61 ++
drivers/gpu/drm/i915/i915_driver.c | 6 +-
drivers/gpu/drm/i915/i915_reg.h | 87 ++-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 6 +-
drivers/misc/mei/hdcp/mei_hdcp.c | 105 ++-
drivers/misc/mei/hdcp/mei_hdcp.h | 354 ---------
include/drm/display/drm_dp.h | 3 +
include/drm/i915_hdcp_interface.h | 539 +++++++++++++
include/drm/i915_mei_hdcp_interface.h | 184 -----
58 files changed, 3322 insertions(+), 1467 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h
create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_uapi.c
create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_uapi.h
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h
create mode 100644 include/drm/i915_hdcp_interface.h
delete mode 100644 include/drm/i915_mei_hdcp_interface.h
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2023-03-23 20:43 Rodrigo Vivi
@ 2023-03-24 20:13 ` Daniel Vetter
0 siblings, 0 replies; 78+ messages in thread
From: Daniel Vetter @ 2023-03-24 20:13 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: dim-tools, Daniel Vetter, dri-devel, Maxime Ripard,
Thomas Zimmermann, Dave Airlie, intel-gfx
On Thu, Mar 23, 2023 at 04:43:22PM -0400, Rodrigo Vivi wrote:
> Hi Daniel,
>
> Here goes drm-intel-next-2023-03-23:
>
> Core Changes:
> - drm: Add SDP Error Detection Configuration Register (Arun)
>
> Driver Changes:
> - Meteor Lake enabling and fixes (RK, Jose, Madhumitha)
> - Lock the fbdev obj before vma pin (Tejas)
> - DSC fixes (Stanislav)
> - Fixes and clean-up on opregion code (Imre)
> - More wm/vblank stuff (Ville)
> - More general display code organization (Jani)
> - DP Fixes (Stanislav, Ville)
> - Introduce flags to ignore long HPD and link training issues \
> for handling spurious issues on CI (Vinod)
> - Plane cleanups and extra registers (Ville)
> - Update audio keepalive clock values (Clint)
> - Rename find_section to bdb_find_section (Maarten)
> - DP SDP CRC16 for 128b132b link layer (Arun)
> - Fix various issues with noarm register writes (Ville)
> - Fix a few TypeC / MST issues (Imre)
> - Create GSC submission targeting HDCP and PXP usages on MTL+ (Suraj)
> - Enable HDCP2.x via GSC CS (Suraj)
>
> Thanks,
> Rodrigo.
>
> The following changes since commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b:
>
> drm/i915: Get rid of the gm45 HPD live state nonsense (2023-03-07 19:09:20 +0200)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-03-23
Pulled, thanks.
>
> for you to fetch changes up to 883631771038d1b0c10c0929e31bbd5ffb5e682c:
>
> drm/i915/mtl: Add HDCP GSC interface (2023-03-23 12:17:22 +0530)
>
> ----------------------------------------------------------------
> Core Changes:
> - drm: Add SDP Error Detection Configuration Register (Arun)
>
> Driver Changes:
> - Meteor Lake enabling and fixes (RK, Jose, Madhumitha)
> - Lock the fbdev obj before vma pin (Tejas)
> - DSC fixes (Stanislav)
> - Fixes and clean-up on opregion code (Imre)
> - More wm/vblank stuff (Ville)
> - More general display code organization (Jani)
> - DP Fixes (Stanislav, Ville)
> - Introduce flags to ignore long HPD and link training issues \
> for handling spurious issues on CI (Vinod)
> - Plane cleanups and extra registers (Ville)
> - Update audio keepalive clock values (Clint)
> - Rename find_section to bdb_find_section (Maarten)
> - DP SDP CRC16 for 128b132b link layer (Arun)
> - Fix various issues with noarm register writes (Ville)
> - Fix a few TypeC / MST issues (Imre)
> - Create GSC submission targeting HDCP and PXP usages on MTL+ (Suraj)
> - Enable HDCP2.x via GSC CS (Suraj)
>
> ----------------------------------------------------------------
> Ankit Nautiyal (1):
> drm/i915/dp: Don't roundup max bpp, while computing compressed bpp
>
> Anshuman Gupta (1):
> drm/i915/hdcp: Use generic names for HDCP helpers and structs
>
> Arun R Murthy (2):
> drm: Add SDP Error Detection Configuration Register
> i915/display/dp: SDP CRC16 for 128b132b link layer
>
> Clint Taylor (1):
> drm/i915/audio: update audio keepalive clock values
>
> Imre Deak (18):
> drm/i915/opregion: Fix opregion setup during system resume on platforms without display
> drm/i915/opregion: Cleanup opregion after errors during driver loading
> drm/i915/opregion: Register display debugfs later, after initialization steps
> drm/i915/opregion: Fix CONFIG_ACPI=n builds adding missing intel_opregion_cleanup() prototype
> drm/i915/tc: Abort DP AUX transfer on a disconnected TC port
> drm/i915/tc: Fix TC port link ref init for DP MST during HW readout
> drm/i915/tc: Fix the ICL PHY ownership check in TC-cold state
> drm/i915/tc: Fix system resume MST mode restore for DP-alt sinks
> drm/i915/tc: Wait for IOM/FW PHY initialization of legacy TC ports
> drm/i915/tc: Factor out helpers converting HPD mask to TC mode
> drm/i915/tc: Fix target TC mode for a disconnected legacy port
> drm/i915/tc: Fix TC mode for a legacy port if the PHY is not ready
> drm/i915/tc: Fix initial TC mode on disabled legacy ports
> drm/i915/tc: Make the TC mode readout consistent in all PHY states
> drm/i915/tc: Assume a TC port is legacy if VBT says the port has HDMI
> drm/i915: Add encoder hook to get the PLL type used by TC ports
> drm/i915/tc: Factor out a function querying active links on a TC port
> drm/i915/tc: Check the PLL type used by an enabled TC port
>
> Jani Nikula (6):
> drm/i915/debugfs: move IPS debugfs to hsw_ips.c
> drm/i915/psr: move PSR debugfs to intel_psr.c
> drm/i915/psr: switch PSR debugfs to struct intel_connector
> drm/i915/psr: clean up PSR debugfs sink status error handling
> drm/i915/debugfs: switch crtc debugfs to struct intel_crtc
> drm/i915/debugfs: add crtc i915_pipe debugfs file
>
> José Roberto de Souza (1):
> drm/i915/display/mtl: Program latch to phy reset
>
> Maarten Lankhorst (1):
> drm/i915/bios: Rename find_section to find_bdb_section
>
> Madhumitha Tolakanahalli Pradeep (1):
> drm/i915/dmc: Load DMC on MTL
>
> Radhakrishna Sripada (1):
> drm/i915/mtl: Fix Wa_16015201720 implementation
>
> Stanislav Lisovskiy (1):
> drm/i915: Ensure DSC has enough BW and stays within HW limits
>
> Suraj Kandpal (5):
> drm/i915/gsc: Create GSC request submission mechanism
> drm/i915/hdcp: HDCP2.x Refactoring to agnostic hdcp
> drm/i915/hdcp: Refactor HDCP API structures
> drm/i915/mtl: Add function to send command to GSC CS
> drm/i915/mtl: Add HDCP GSC interface
>
> Tejas Upadhyay (1):
> drm/i915/fbdev: lock the fbdev obj before vma pin
>
> Ville Syrjälä (23):
> drm/i915: Preserve crtc_state->inherited during state clearing
> drm/i915: Extract skl_wm_latency()
> drm/i915: Reject wm levels that exceed vblank time
> drm/i915: Don't switch to TPS1 when disabling DP_TP_CTL
> drm/i915: Don't send idle pattern after DP2.0 link training
> drm/i915: Stop using pipe_offsets[] for PIPE_MISC*
> drm/i915: s/PIPEMISC/PIPE_MISC/
> drm/i915: Define more pipe timestamp registers
> drm/i915: Program VLV/CHV PIPE_MSA_MISC register
> drm/i915: Define skl+ universal plane SURFLIVE registers
> drm/i915: Define vlv/chv sprite plane SURFLIVE registers
> drm/i915: Clean up skl+ plane alpha bits
> drm/i915: Relocate intel_plane_check_src_coordinates()
> drm/i915: Extract intel_sprite_uapi.c
> drm/i915: Update vblank timestamping stuff on seamless M/N change
> drm/i915: Add belts and suspenders locking for seamless M/N changes
> drm/i915: Relocate intel_crtc_update_active_timings()
> drm/i915: Extract intel_crtc_scanline_offset()
> drm/i915: Split icl_color_commit_noarm() from skl_color_commit_noarm()
> drm/i915: Move CSC load back into .color_commit_arm() when PSR is enabled on skl/glk
> drm/i915: Add a .color_post_update() hook
> drm/i915: Workaround ICL CSC_MODE sticky arming
> drm/i915: Disable DC states for all commits
>
> Vinod Govindapillai (2):
> drm/i915/display: ignore long HPDs based on a flag
> drm/i915/display: ignore link training failures in CI
>
> drivers/gpu/drm/i915/Makefile | 3 +
> drivers/gpu/drm/i915/display/hsw_ips.c | 37 +
> drivers/gpu/drm/i915/display/hsw_ips.h | 2 +
> drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
> drivers/gpu/drm/i915/display/intel_atomic_plane.c | 60 +-
> drivers/gpu/drm/i915/display/intel_atomic_plane.h | 1 +
> drivers/gpu/drm/i915/display/intel_audio.c | 6 +-
> drivers/gpu/drm/i915/display/intel_bios.c | 46 +-
> drivers/gpu/drm/i915/display/intel_color.c | 101 ++-
> drivers/gpu/drm/i915/display/intel_color.h | 1 +
> drivers/gpu/drm/i915/display/intel_crtc.c | 10 +-
> drivers/gpu/drm/i915/display/intel_cursor.c | 1 -
> drivers/gpu/drm/i915/display/intel_ddi.c | 61 +-
> drivers/gpu/drm/i915/display/intel_ddi.h | 3 +
> drivers/gpu/drm/i915/display/intel_display.c | 157 ++--
> drivers/gpu/drm/i915/display/intel_display.h | 3 +-
> drivers/gpu/drm/i915/display/intel_display_core.h | 19 +-
> .../gpu/drm/i915/display/intel_display_debugfs.c | 353 +--------
> .../gpu/drm/i915/display/intel_display_debugfs.h | 6 +-
> drivers/gpu/drm/i915/display/intel_display_power.c | 8 +
> drivers/gpu/drm/i915/display/intel_display_types.h | 8 +-
> drivers/gpu/drm/i915/display/intel_dmc.c | 36 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 39 +-
> drivers/gpu/drm/i915/display/intel_dp_aux.c | 15 +-
> .../gpu/drm/i915/display/intel_dp_link_training.c | 48 +-
> .../gpu/drm/i915/display/intel_dp_link_training.h | 2 +
> drivers/gpu/drm/i915/display/intel_fbdev.c | 24 +-
> drivers/gpu/drm/i915/display/intel_fdi.c | 4 +-
> drivers/gpu/drm/i915/display/intel_hdcp.c | 158 ++--
> drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 831 +++++++++++++++++++++
> drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 26 +
> drivers/gpu/drm/i915/display/intel_hotplug.c | 9 +
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 1 +
> drivers/gpu/drm/i915/display/intel_opregion.c | 40 +-
> drivers/gpu/drm/i915/display/intel_opregion.h | 5 +
> drivers/gpu/drm/i915/display/intel_psr.c | 299 ++++++++
> drivers/gpu/drm/i915/display/intel_psr.h | 3 +
> drivers/gpu/drm/i915/display/intel_sprite.c | 183 -----
> drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 127 ++++
> drivers/gpu/drm/i915/display/intel_sprite_uapi.h | 15 +
> drivers/gpu/drm/i915/display/intel_tc.c | 322 ++++++--
> drivers/gpu/drm/i915/display/intel_tc.h | 5 +-
> drivers/gpu/drm/i915/display/intel_vblank.c | 92 +++
> drivers/gpu/drm/i915/display/intel_vblank.h | 2 +
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 1 -
> drivers/gpu/drm/i915/display/skl_watermark.c | 156 +++-
> drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 2 +
> .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c | 109 +++
> .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h | 61 ++
> drivers/gpu/drm/i915/i915_driver.c | 6 +-
> drivers/gpu/drm/i915/i915_reg.h | 87 ++-
> drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 6 +-
> drivers/misc/mei/hdcp/mei_hdcp.c | 105 ++-
> drivers/misc/mei/hdcp/mei_hdcp.h | 354 ---------
> include/drm/display/drm_dp.h | 3 +
> include/drm/i915_hdcp_interface.h | 539 +++++++++++++
> include/drm/i915_mei_hdcp_interface.h | 184 -----
> 58 files changed, 3322 insertions(+), 1467 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_uapi.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_uapi.h
> create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c
> create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h
> create mode 100644 include/drm/i915_hdcp_interface.h
> delete mode 100644 include/drm/i915_mei_hdcp_interface.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-03-07 22:00 Rodrigo Vivi
2023-03-08 13:24 ` Rodrigo Vivi
0 siblings, 1 reply; 78+ messages in thread
From: Rodrigo Vivi @ 2023-03-07 22:00 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Here goes our first pull request towards 6.3.
drm-intel-next-2023-03-07:
Cross-subsystem Changes:
- MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)
Driver Changes:
- Registers helpers and clean-ups. (Lucas)
- PXP fixes and clean-ups. (Alan, Alexander)
- CDCLK related fixes and w/a (Chaitanya, Stanislav)
- Move display code to use RMW whenever possible (Andrzej)
- PSR fixes (Jouni, Ville)
- Implement async_flip mode per plane tracking (Andrzej)
- Remove pre-production Workarounds (Matt)
- HDMI related fixes (Ankit)
- LVDS cleanup (Ville)
- Watermark fixes and cleanups (Ville, Jani, Stanilav)
- DMC code related fixes, cleanups and improvements (Jani)
- Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
- Initial DSB improvements targeting LUTs loading (Ville)
- HWMON related fixes (Ashutosh)
- PCI ID updates (Jonathan, Matt Roper)
- Fix leak in scatterlist (Matt Atwood)
- Fix eDP+DSI dual panel systems (Ville)
- Cast iomem to avoid sparese warnings (Jani)
- Set default backlight controller index (Jani)
- More MTL enabling (RK)
- Conversion of display dev_priv towards i915 (Nirmoy)
- Improvements in log/debug messages (Ville)
- Increase slice_height for DP VDSC (Suraj)
- VBT ports improvements (Ville)
- Fix platforms without Display (Imre)
- Other generic display code clean-ups (Ville, Jani, Rodrigo)
- Add RPL-U sub platform (Chaitanya)
- Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
- Transcoder timing improvements (Ville)
- Track audio state per-transcoder (Ville)
- Error/underrun interrupt fixes (Ville)
- Update combo PHY init sequence (Matt Roper)
- Get HDR DPCD refresh timeout (Ville)
- Vblank improvements (Ville)
- DSS fixes and cleanups (Jani)
- PM code cleanup (Jani)
- Split display parts related to RPS (Jani)
Thanks,
Rodrigo.
The following changes since commit d3eb347da1148fdb1c2462ae83090a4553d3f46f:
drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings (2023-01-26 13:54:05 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-03-07
for you to fetch changes up to 4b736ed40583631e0cf32c55dbc1e5ec0434a74b:
drm/i915: Get rid of the gm45 HPD live state nonsense (2023-03-07 19:09:20 +0200)
----------------------------------------------------------------
Cross-subsystem Changes:
- MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)
Driver Changes:
- Registers helpers and clean-ups. (Lucas)
- PXP fixes and clean-ups. (Alan, Alexander)
- CDCLK related fixes and w/a (Chaitanya, Stanislav)
- Move display code to use RMW whenever possible (Andrzej)
- PSR fixes (Jouni, Ville)
- Implement async_flip mode per plane tracking (Andrzej)
- Remove pre-production Workarounds (Matt)
- HDMI related fixes (Ankit)
- LVDS cleanup (Ville)
- Watermark fixes and cleanups (Ville, Jani, Stanilav)
- DMC code related fixes, cleanups and improvements (Jani)
- Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
- Initial DSB improvements targeting LUTs loading (Ville)
- HWMON related fixes (Ashutosh)
- PCI ID updates (Jonathan, Matt Roper)
- Fix leak in scatterlist (Matt Atwood)
- Fix eDP+DSI dual panel systems (Ville)
- Cast iomem to avoid sparese warnings (Jani)
- Set default backlight controller index (Jani)
- More MTL enabling (RK)
- Conversion of display dev_priv towards i915 (Nirmoy)
- Improvements in log/debug messages (Ville)
- Increase slice_height for DP VDSC (Suraj)
- VBT ports improvements (Ville)
- Fix platforms without Display (Imre)
- Other generic display code clean-ups (Ville, Jani, Rodrigo)
- Add RPL-U sub platform (Chaitanya)
- Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
- Transcoder timing improvements (Ville)
- Track audio state per-transcoder (Ville)
- Error/underrun interrupt fixes (Ville)
- Update combo PHY init sequence (Matt Roper)
- Get HDR DPCD refresh timeout (Ville)
- Vblank improvements (Ville)
- DSS fixes and cleanups (Jani)
- PM code cleanup (Jani)
- Split display parts related to RPS (Jani)
----------------------------------------------------------------
Alan Previn (3):
drm/i915/pxp: Invalidate all PXP fw sessions during teardown
drm/i915/pxp: Trigger the global teardown for before suspending
drm/i915/pxp: Pxp hw init should be in resume_complete
Alexander Usyskin (3):
mei: mei-me: resume device in prepare
drm/i915/pxp: add device link between i915 and mei_pxp
mei: clean pending read with vtag on bus
Andrzej Hajda (14):
drm/i915/display/fdi: use intel_de_rmw if possible
drm/i915/display/vlv: fix pixel overlap register update
drm/i915/display/vlv: use intel_de_rmw if possible
drm/i915/display/dsi: use intel_de_rmw if possible
drm/i915: implement async_flip mode per plane tracking
drm/i915/display/core: use intel_de_rmw if possible
drm/i915/display/dpll: use intel_de_rmw if possible
drm/i915/display/phys: use intel_de_rmw if possible
drm/i915/display/pch: use intel_de_rmw if possible
drm/i915/display/hdmi: use intel_de_rmw if possible
drm/i915/display/panel: use intel_de_rmw if possible in panel related code
drm/i915/display/interfaces: use intel_de_rmw if possible
drm/i915/display/misc: use intel_de_rmw if possible
drm/i915/display/power: use intel_de_rmw if possible
Ankit Nautiyal (2):
drm/i915/hdmi: Go for scrambling only if platform supports TMDS clock > 340MHz
drm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz
Ashutosh Dixit (5):
drm/i915/hwmon: Enable PL1 power limit
Revert "drm/i915/hwmon: Enable PL1 power limit"
drm/i915/hwmon: Replace hwm_field_scale_and_write with hwm_power_max_write
drm/i915/hwmon: Enable PL1 limit when writing limit value to HW
drm/i915/hwmon: Accept writes of value 0 to power1_max_interval
Chaitanya Kumar Borah (3):
drm/i915/adlp: Fix typo for reference clock
drm/i915: Add RPL-U sub platform
drm/i915/display: Add 480 MHz CDCLK steps for RPL-U
Imre Deak (4):
drm/i915: Fix system suspend without fbdev being initialized
drm/i915: Move display power initialization during driver probing later
drm/i915/dgfx, mtl+: Disable display functionality if the display is not present
drm/i915: Sanitize the display fused-off check on GEN7/8
Jani Nikula (29):
drm/i915/dmc: add proper name to dmc id enum and use it
drm/i915/dmc: add for_each_dmc_id() and use it
drm/i915/dmc: remove unnecessary dmc_id validity check
drm/i915/dmc: add is_valid_dmc_id() and use it
drm/i915/dmc: check incoming dmc id validity
drm/i915/dmc: drop "ucode" from function names
drm/i915/uncore: cast iomem to avoid sparse warning
drm/i915/bios: set default backlight controller index
drm/i915: move memory frequency detection to intel_dram.c
drm/i915/wm: move remaining watermark code out of intel_pm.c
drm/i915/wm: move functions to call watermark hooks to intel_wm.[ch]
drm/i915/wm: add .get_hw_state to watermark funcs
drm/i915/wm: move ILK watermark sanitization to i9xx_wm.[ch]
drm/i915/wm: warn about ilk_wm_sanitize() on display ver 9+
drm/i915/wm: move watermark debugfs to intel_wm.c
drm/i915: rename intel_pm_types.h -> display/intel_wm_types.h
drm/i915/wm: remove ILK+ nop funcs fallback
drm/i915/dsi: fix DSS CTL register offsets for TGL+
drm/i915/display: split out DSC and DSS registers
drm/i915/wm: remove display/ prefix from include
drm/i915/pm: drop intel_pm_setup()
drm/i915/pm: drop intel_suspend_hw()
drm/i915: remove unnecessary intel_pm.h includes
drm/i915/power: move dc state members to struct i915_power_domains
drm/i915/dmc: use has_dmc_id_fw() instead of poking dmc->dmc_info directly
drm/i915/dmc: add i915_to_dmc() and dmc->i915 and use them
drm/i915/dmc: allocate dmc structure dynamically
drm/i915/dmc: mass rename dev_priv to i915
drm/i915/rps: split out display rps parts to a separate file
Jonathan Gray (1):
drm/i915: Add another EHL pci id
Jouni Högander (3):
drm/i915/psr: Split sel fetch plane configuration into arm and noarm
drm/i915/fbdev: Implement fb_dirty for intel custom fb helper
drm/i915/psr: Use calculated io and fast wake lines
Lucas De Marchi (9):
drm/i915: Add _PICK_EVEN_2RANGES()
drm/i915: Fix coding style on DPLL*_ENABLE defines
drm/i915: Convert pll macros to _PICK_EVEN_2RANGES
drm/i915: Replace _MMIO_PHY3() with _PICK_EVEN_2RANGES()
drm/i915: Convert PIPE3/PORT3 to _PICK_EVEN_2RANGES()
drm/i915: Convert _FIA() to _PICK_EVEN_2RANGES()
drm/i915: Convert MBUS_ABOX_CTL() to _PICK_EVEN_2RANGES()
drm/i915: Convert PALETTE() to _PICK_EVEN_2RANGES()
drm/i915: Move MCR_REG define to i915_reg_defs.h
Matt Atwood (1):
drm/i915: Fix memory leaks in scatterlist
Matt Roper (5):
drm/i915/tgl: Drop support for pre-production steppings
drm/i915/dg1: Drop support for pre-production steppings
drm/i915/dg1: Drop final use of IS_DG1_GRAPHICS_STEP
drm/i915/dg2: Drop one PCI ID
drm/i915/gen12: Update combo PHY init sequence
Mavroudis Chatzilaridis (1):
drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv
Nirmoy Das (1):
drm/i915/display: Pass drm_i915_private as param to i915 funcs
Radhakrishna Sripada (1):
drm/i915/mtl: Initialize empty clockgating hooks for MTL
Rodrigo Vivi (1):
drm/i915: Remove unused tmp assignment.
Stanislav Lisovskiy (2):
drm/i915: Implement workaround for CDCLK PLL disable/enable
drm/i915: Copy highest enabled wm level to disabled wm levels for gen >= 9
Suraj Kandpal (1):
drm/i915/dp: Increase slice_height for DP
Ville Syrjälä (74):
drm/i915/lvds: Split long lines
drm/i915/lvds: Use intel_de_rmw()
drm/i915/lvds: Use REG_BIT() & co.
drm/i915/lvds: Extract intel_lvds_regs.h
drm/i915/lvds: Fix whitespace
drm/i915/lvds: s/dev_priv/i915/
drm/i915/lvds: s/intel_encoder/encoder/ etc.
drm/i915/lvds: s/pipe_config/crtc_state/
drm/i915: Don't do the WM0->WM1 copy w/a if WM1 is already enabled
drm/i915: Introduce HAS_SAGV()
drm/i915: Keep sagv status updated on icl+
drm/i915: Expose SAGV state via debugfs
drm/i915/dsb: Pimp debug/error prints
drm/i915/dsb: Split intel_dsb_wait() from intel_dsb_commit()
drm/i915/dsb: Introduce intel_dsb_finish()
drm/i915: Fix VBT DSI DVO port handling
drm/i915: Populate encoder->devdata for DSI on icl+
drm/i915: Pick the backlight controller based on VBT on ICP+
drm/i915: Populate wm.max_level for everyone
drm/i915: Replace wm.max_levels with wm.num_levels and use it everywhere
drm/i915: Include stepping information in device info dump
drm/i915: Prefix hex numbers with 0x
drm/i915: Pass the whole encoder to hotplug_enables()
drm/i915: Move variables to loop context
drm/i915: Replace intel_bios_is_lspcon_present() with intel_bios_encoder_is_lspcon()
drm/i915: Replace intel_bios_is_lane_reversal_needed() with intel_bios_encoder_lane_reversal()
drm/i915: Replace intel_bios_is_port_hpd_inverted() with intel_bios_encoder_hpd_invert()
drm/i915: Consult the registered encoders for the ICL combo PHY w/a
drm/i915: Populate encoder->devdata for g4x+ DP/HDMI ports
drm/i915: Pass devdata to intel_bios_port_aux_ch()
drm/i915: Iterate all child devs in intel_bios_is_port_present()
drm/i915: Use encoder->devdata in eDP init
drm/i915: Make backlight setup debugs consistent
drm/i915: Don't hide function calls with side effects
drm/i915: Clean up g4x+ sprite TILEOFF programming
drm/i915: Include connector id+name in all backlight debugs/errors
drm/i915: Reduce ELD hex dumps a bit
drm/i915: Don't leak the DPT if drm_framebuffer_init() fails
drm/i915: Add a few more debugs for failed framebuffer creation
drm/i915: Use encoder->devdata more
drm/i915: Restructure intel_bios_port_aux_ch()
drm/i915: Pimp encoder ddc_pin/aux_ch debug messages
drm/i915: Fix platform default aux ch for skl
drm/i915: Rename intel_ddi_{enable,disable}_pipe_clock()
drm/i915: Flatten intel_ddi_{enable,disable}_transcoder_clock()
drm/i915: Give CPU transcoder timing registers TRANS_ prefix
drm/i915: s/PIPECONF/TRANSCONF/
drm/i915: Dump blanking start/end
drm/i915: Define the "unmodified vblank" interrupt bit
drm/i915: Add local adjusted_mode variable
drm/i915: Define transcoder timing register bitmasks
drm/i915/psr: Stop clobbering TRANS_SET_CONTEXT_LATENCY
drm/i915/dsb: Define more DSB registers
drm/i915/dsb: Allow vblank synchronized DSB execution
drm/i915/dsb: Nuke the DSB debug
drm/i915/dsb: Skip DSB command buffer setup if we have no LUTs
drm/i915: Configure TRANS_SET_CONTEXT_LATENCY correctly on ADL+
drm/i915: Sprinkle some FIXMEs about TGL+ DSI transcoder timing mess
drm/i915: Remove pointless register read
drm/i915/audio: Track audio state per-transcoder
drm/i915: Mark FIFO underrun disabled earlier
drm/i915: Undo rmw damage to gen3 error interrupt handler
drm/i915: Dump PGTBL_ER on gen2/3/4 error interrupt
drm/i915: Extract {i9xx,i965)_error_mask()
drm/i915: Mask page table errors on gen2/3 with FBC
drm/i915: Fix audio ELD handling for DP MST
drm/i915: Drop useless intel_dp_has_audio() argument
drm/i915: Get HDR DPCD refresh timeout from VBT
drm/i915/vrr: Fix "window2" handling
drm/i915/psr: Fix the delayed vblank w/a
drm/i915: Bump VBT version for expected child dev size check
drm/i915: Populate dig_port->connected() before connector init
drm/i915: Fix SKL DDI A digital port .connected()
drm/i915: Get rid of the gm45 HPD live state nonsense
drivers/gpu/drm/i915/Makefile | 3 +
drivers/gpu/drm/i915/display/g4x_dp.c | 53 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 21 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 4047 +++++++++++++++++++
drivers/gpu/drm/i915/display/i9xx_wm.h | 21 +
drivers/gpu/drm/i915/display/icl_dsi.c | 317 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 84 +-
drivers/gpu/drm/i915/display/intel_audio.c | 86 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 193 +-
drivers/gpu/drm/i915/display/intel_bios.c | 269 +-
drivers/gpu/drm/i915/display/intel_bios.h | 27 +-
drivers/gpu/drm/i915/display/intel_bw.c | 49 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 43 +-
drivers/gpu/drm/i915/display/intel_color.c | 18 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 48 +-
.../gpu/drm/i915/display/intel_combo_phy_regs.h | 4 +-
drivers/gpu/drm/i915/display/intel_crt.c | 46 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 3 +
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 16 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 5 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 173 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_display.c | 603 ++-
drivers/gpu/drm/i915/display/intel_display.h | 4 +
drivers/gpu/drm/i915/display/intel_display_core.h | 15 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 239 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 80 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 4 +
.../drm/i915/display/intel_display_power_well.c | 134 +-
.../gpu/drm/i915/display/intel_display_reg_defs.h | 10 +-
drivers/gpu/drm/i915/display/intel_display_rps.c | 81 +
drivers/gpu/drm/i915/display/intel_display_rps.h | 22 +
drivers/gpu/drm/i915/display/intel_display_types.h | 19 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 395 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 44 +-
drivers/gpu/drm/i915/display/intel_dp.c | 89 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 35 +
drivers/gpu/drm/i915/display/intel_dp_aux.h | 4 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 84 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 29 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 51 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 165 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 16 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 41 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 5 +-
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 5 +
drivers/gpu/drm/i915/display/intel_dvo.c | 7 +-
drivers/gpu/drm/i915/display/intel_fb.c | 7 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 28 +-
drivers/gpu/drm/i915/display/intel_fbdev.h | 8 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 159 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 20 +
drivers/gpu/drm/i915/display/intel_fifo_underrun.h | 3 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 30 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 15 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 79 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 6 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.h | 4 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 338 +-
drivers/gpu/drm/i915/display/intel_lvds_regs.h | 65 +
drivers/gpu/drm/i915/display/intel_mg_phy_regs.h | 4 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 58 +-
drivers/gpu/drm/i915/display/intel_panel.c | 1 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 72 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 10 +-
drivers/gpu/drm/i915/display/intel_pps.c | 15 +-
drivers/gpu/drm/i915/display/intel_psr.c | 209 +-
drivers/gpu/drm/i915/display/intel_psr.h | 16 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 2 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 62 +
drivers/gpu/drm/i915/display/intel_sprite.c | 3 +-
drivers/gpu/drm/i915/display/intel_tv.c | 6 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 4 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 1 +
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 461 +++
drivers/gpu/drm/i915/display/intel_vrr.c | 10 +-
drivers/gpu/drm/i915/display/intel_wm.c | 408 ++
drivers/gpu/drm/i915/display/intel_wm.h | 37 +
.../{intel_pm_types.h => display/intel_wm_types.h} | 8 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 8 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 152 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 7 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 158 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 18 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 1 -
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 1 -
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 2 -
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 29 -
drivers/gpu/drm/i915/gt/intel_workarounds.c | 86 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 1 -
drivers/gpu/drm/i915/gvt/display.c | 16 +-
drivers/gpu/drm/i915/gvt/handlers.c | 18 +-
drivers/gpu/drm/i915/i915_debugfs.c | 1 -
drivers/gpu/drm/i915/i915_driver.c | 40 +-
drivers/gpu/drm/i915/i915_drv.h | 18 +-
drivers/gpu/drm/i915/i915_hwmon.c | 51 +-
drivers/gpu/drm/i915/i915_irq.c | 142 +-
drivers/gpu/drm/i915/i915_pmu.c | 1 -
drivers/gpu/drm/i915/i915_reg.h | 901 ++---
drivers/gpu/drm/i915/i915_reg_defs.h | 31 +
drivers/gpu/drm/i915/i915_request.c | 1 -
drivers/gpu/drm/i915/i915_scatterlist.c | 8 +-
drivers/gpu/drm/i915/i915_sysfs.c | 1 -
drivers/gpu/drm/i915/intel_device_info.c | 28 +-
drivers/gpu/drm/i915/intel_device_info.h | 1 +
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 71 +-
drivers/gpu/drm/i915/intel_pm.c | 4224 +-------------------
drivers/gpu/drm/i915/intel_pm.h | 16 -
drivers/gpu/drm/i915/intel_runtime_pm.c | 2 +
drivers/gpu/drm/i915/intel_uncore.c | 6 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 65 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 2 +
.../gpu/drm/i915/pxp/intel_pxp_cmd_interface_42.h | 15 +
.../gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 +
drivers/gpu/drm/i915/pxp/intel_pxp_pm.c | 4 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 6 +-
drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 8 +-
drivers/gpu/drm/i915/pxp/intel_pxp_session.h | 5 +
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 46 +
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 3 +
drivers/gpu/drm/i915/soc/intel_dram.c | 152 +
drivers/misc/mei/client.c | 4 +-
drivers/misc/mei/pci-me.c | 20 +-
include/drm/i915_pciids.h | 14 +-
126 files changed, 8279 insertions(+), 7974 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.c
create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.h
create mode 100644 drivers/gpu/drm/i915/display/intel_lvds_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_vdsc_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_wm.c
create mode 100644 drivers/gpu/drm/i915/display/intel_wm.h
rename drivers/gpu/drm/i915/{intel_pm_types.h => display/intel_wm_types.h} (89%)
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2023-03-07 22:00 Rodrigo Vivi
@ 2023-03-08 13:24 ` Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2023-03-08 13:24 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Thomas Zimmermann, intel-gfx, dim-tools, dri-devel
On Tue, Mar 07, 2023 at 05:00:01PM -0500, Rodrigo Vivi wrote:
> Hi Dave and Daniel,
>
> Here goes our first pull request towards 6.3.
You know, I meant 6.4. :)
Thank you Joonas for noticing that.
>
> drm-intel-next-2023-03-07:
>
> Cross-subsystem Changes:
> - MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)
>
> Driver Changes:
> - Registers helpers and clean-ups. (Lucas)
> - PXP fixes and clean-ups. (Alan, Alexander)
> - CDCLK related fixes and w/a (Chaitanya, Stanislav)
> - Move display code to use RMW whenever possible (Andrzej)
> - PSR fixes (Jouni, Ville)
> - Implement async_flip mode per plane tracking (Andrzej)
> - Remove pre-production Workarounds (Matt)
> - HDMI related fixes (Ankit)
> - LVDS cleanup (Ville)
> - Watermark fixes and cleanups (Ville, Jani, Stanilav)
> - DMC code related fixes, cleanups and improvements (Jani)
> - Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
> - Initial DSB improvements targeting LUTs loading (Ville)
> - HWMON related fixes (Ashutosh)
> - PCI ID updates (Jonathan, Matt Roper)
> - Fix leak in scatterlist (Matt Atwood)
> - Fix eDP+DSI dual panel systems (Ville)
> - Cast iomem to avoid sparese warnings (Jani)
> - Set default backlight controller index (Jani)
> - More MTL enabling (RK)
> - Conversion of display dev_priv towards i915 (Nirmoy)
> - Improvements in log/debug messages (Ville)
> - Increase slice_height for DP VDSC (Suraj)
> - VBT ports improvements (Ville)
> - Fix platforms without Display (Imre)
> - Other generic display code clean-ups (Ville, Jani, Rodrigo)
> - Add RPL-U sub platform (Chaitanya)
> - Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
> - Transcoder timing improvements (Ville)
> - Track audio state per-transcoder (Ville)
> - Error/underrun interrupt fixes (Ville)
> - Update combo PHY init sequence (Matt Roper)
> - Get HDR DPCD refresh timeout (Ville)
> - Vblank improvements (Ville)
> - DSS fixes and cleanups (Jani)
> - PM code cleanup (Jani)
> - Split display parts related to RPS (Jani)
>
> Thanks,
> Rodrigo.
>
> The following changes since commit d3eb347da1148fdb1c2462ae83090a4553d3f46f:
>
> drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings (2023-01-26 13:54:05 +0200)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-03-07
>
> for you to fetch changes up to 4b736ed40583631e0cf32c55dbc1e5ec0434a74b:
>
> drm/i915: Get rid of the gm45 HPD live state nonsense (2023-03-07 19:09:20 +0200)
>
> ----------------------------------------------------------------
> Cross-subsystem Changes:
> - MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)
>
> Driver Changes:
> - Registers helpers and clean-ups. (Lucas)
> - PXP fixes and clean-ups. (Alan, Alexander)
> - CDCLK related fixes and w/a (Chaitanya, Stanislav)
> - Move display code to use RMW whenever possible (Andrzej)
> - PSR fixes (Jouni, Ville)
> - Implement async_flip mode per plane tracking (Andrzej)
> - Remove pre-production Workarounds (Matt)
> - HDMI related fixes (Ankit)
> - LVDS cleanup (Ville)
> - Watermark fixes and cleanups (Ville, Jani, Stanilav)
> - DMC code related fixes, cleanups and improvements (Jani)
> - Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
> - Initial DSB improvements targeting LUTs loading (Ville)
> - HWMON related fixes (Ashutosh)
> - PCI ID updates (Jonathan, Matt Roper)
> - Fix leak in scatterlist (Matt Atwood)
> - Fix eDP+DSI dual panel systems (Ville)
> - Cast iomem to avoid sparese warnings (Jani)
> - Set default backlight controller index (Jani)
> - More MTL enabling (RK)
> - Conversion of display dev_priv towards i915 (Nirmoy)
> - Improvements in log/debug messages (Ville)
> - Increase slice_height for DP VDSC (Suraj)
> - VBT ports improvements (Ville)
> - Fix platforms without Display (Imre)
> - Other generic display code clean-ups (Ville, Jani, Rodrigo)
> - Add RPL-U sub platform (Chaitanya)
> - Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
> - Transcoder timing improvements (Ville)
> - Track audio state per-transcoder (Ville)
> - Error/underrun interrupt fixes (Ville)
> - Update combo PHY init sequence (Matt Roper)
> - Get HDR DPCD refresh timeout (Ville)
> - Vblank improvements (Ville)
> - DSS fixes and cleanups (Jani)
> - PM code cleanup (Jani)
> - Split display parts related to RPS (Jani)
>
> ----------------------------------------------------------------
> Alan Previn (3):
> drm/i915/pxp: Invalidate all PXP fw sessions during teardown
> drm/i915/pxp: Trigger the global teardown for before suspending
> drm/i915/pxp: Pxp hw init should be in resume_complete
>
> Alexander Usyskin (3):
> mei: mei-me: resume device in prepare
> drm/i915/pxp: add device link between i915 and mei_pxp
> mei: clean pending read with vtag on bus
>
> Andrzej Hajda (14):
> drm/i915/display/fdi: use intel_de_rmw if possible
> drm/i915/display/vlv: fix pixel overlap register update
> drm/i915/display/vlv: use intel_de_rmw if possible
> drm/i915/display/dsi: use intel_de_rmw if possible
> drm/i915: implement async_flip mode per plane tracking
> drm/i915/display/core: use intel_de_rmw if possible
> drm/i915/display/dpll: use intel_de_rmw if possible
> drm/i915/display/phys: use intel_de_rmw if possible
> drm/i915/display/pch: use intel_de_rmw if possible
> drm/i915/display/hdmi: use intel_de_rmw if possible
> drm/i915/display/panel: use intel_de_rmw if possible in panel related code
> drm/i915/display/interfaces: use intel_de_rmw if possible
> drm/i915/display/misc: use intel_de_rmw if possible
> drm/i915/display/power: use intel_de_rmw if possible
>
> Ankit Nautiyal (2):
> drm/i915/hdmi: Go for scrambling only if platform supports TMDS clock > 340MHz
> drm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz
>
> Ashutosh Dixit (5):
> drm/i915/hwmon: Enable PL1 power limit
> Revert "drm/i915/hwmon: Enable PL1 power limit"
> drm/i915/hwmon: Replace hwm_field_scale_and_write with hwm_power_max_write
> drm/i915/hwmon: Enable PL1 limit when writing limit value to HW
> drm/i915/hwmon: Accept writes of value 0 to power1_max_interval
>
> Chaitanya Kumar Borah (3):
> drm/i915/adlp: Fix typo for reference clock
> drm/i915: Add RPL-U sub platform
> drm/i915/display: Add 480 MHz CDCLK steps for RPL-U
>
> Imre Deak (4):
> drm/i915: Fix system suspend without fbdev being initialized
> drm/i915: Move display power initialization during driver probing later
> drm/i915/dgfx, mtl+: Disable display functionality if the display is not present
> drm/i915: Sanitize the display fused-off check on GEN7/8
>
> Jani Nikula (29):
> drm/i915/dmc: add proper name to dmc id enum and use it
> drm/i915/dmc: add for_each_dmc_id() and use it
> drm/i915/dmc: remove unnecessary dmc_id validity check
> drm/i915/dmc: add is_valid_dmc_id() and use it
> drm/i915/dmc: check incoming dmc id validity
> drm/i915/dmc: drop "ucode" from function names
> drm/i915/uncore: cast iomem to avoid sparse warning
> drm/i915/bios: set default backlight controller index
> drm/i915: move memory frequency detection to intel_dram.c
> drm/i915/wm: move remaining watermark code out of intel_pm.c
> drm/i915/wm: move functions to call watermark hooks to intel_wm.[ch]
> drm/i915/wm: add .get_hw_state to watermark funcs
> drm/i915/wm: move ILK watermark sanitization to i9xx_wm.[ch]
> drm/i915/wm: warn about ilk_wm_sanitize() on display ver 9+
> drm/i915/wm: move watermark debugfs to intel_wm.c
> drm/i915: rename intel_pm_types.h -> display/intel_wm_types.h
> drm/i915/wm: remove ILK+ nop funcs fallback
> drm/i915/dsi: fix DSS CTL register offsets for TGL+
> drm/i915/display: split out DSC and DSS registers
> drm/i915/wm: remove display/ prefix from include
> drm/i915/pm: drop intel_pm_setup()
> drm/i915/pm: drop intel_suspend_hw()
> drm/i915: remove unnecessary intel_pm.h includes
> drm/i915/power: move dc state members to struct i915_power_domains
> drm/i915/dmc: use has_dmc_id_fw() instead of poking dmc->dmc_info directly
> drm/i915/dmc: add i915_to_dmc() and dmc->i915 and use them
> drm/i915/dmc: allocate dmc structure dynamically
> drm/i915/dmc: mass rename dev_priv to i915
> drm/i915/rps: split out display rps parts to a separate file
>
> Jonathan Gray (1):
> drm/i915: Add another EHL pci id
>
> Jouni Högander (3):
> drm/i915/psr: Split sel fetch plane configuration into arm and noarm
> drm/i915/fbdev: Implement fb_dirty for intel custom fb helper
> drm/i915/psr: Use calculated io and fast wake lines
>
> Lucas De Marchi (9):
> drm/i915: Add _PICK_EVEN_2RANGES()
> drm/i915: Fix coding style on DPLL*_ENABLE defines
> drm/i915: Convert pll macros to _PICK_EVEN_2RANGES
> drm/i915: Replace _MMIO_PHY3() with _PICK_EVEN_2RANGES()
> drm/i915: Convert PIPE3/PORT3 to _PICK_EVEN_2RANGES()
> drm/i915: Convert _FIA() to _PICK_EVEN_2RANGES()
> drm/i915: Convert MBUS_ABOX_CTL() to _PICK_EVEN_2RANGES()
> drm/i915: Convert PALETTE() to _PICK_EVEN_2RANGES()
> drm/i915: Move MCR_REG define to i915_reg_defs.h
>
> Matt Atwood (1):
> drm/i915: Fix memory leaks in scatterlist
>
> Matt Roper (5):
> drm/i915/tgl: Drop support for pre-production steppings
> drm/i915/dg1: Drop support for pre-production steppings
> drm/i915/dg1: Drop final use of IS_DG1_GRAPHICS_STEP
> drm/i915/dg2: Drop one PCI ID
> drm/i915/gen12: Update combo PHY init sequence
>
> Mavroudis Chatzilaridis (1):
> drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv
>
> Nirmoy Das (1):
> drm/i915/display: Pass drm_i915_private as param to i915 funcs
>
> Radhakrishna Sripada (1):
> drm/i915/mtl: Initialize empty clockgating hooks for MTL
>
> Rodrigo Vivi (1):
> drm/i915: Remove unused tmp assignment.
>
> Stanislav Lisovskiy (2):
> drm/i915: Implement workaround for CDCLK PLL disable/enable
> drm/i915: Copy highest enabled wm level to disabled wm levels for gen >= 9
>
> Suraj Kandpal (1):
> drm/i915/dp: Increase slice_height for DP
>
> Ville Syrjälä (74):
> drm/i915/lvds: Split long lines
> drm/i915/lvds: Use intel_de_rmw()
> drm/i915/lvds: Use REG_BIT() & co.
> drm/i915/lvds: Extract intel_lvds_regs.h
> drm/i915/lvds: Fix whitespace
> drm/i915/lvds: s/dev_priv/i915/
> drm/i915/lvds: s/intel_encoder/encoder/ etc.
> drm/i915/lvds: s/pipe_config/crtc_state/
> drm/i915: Don't do the WM0->WM1 copy w/a if WM1 is already enabled
> drm/i915: Introduce HAS_SAGV()
> drm/i915: Keep sagv status updated on icl+
> drm/i915: Expose SAGV state via debugfs
> drm/i915/dsb: Pimp debug/error prints
> drm/i915/dsb: Split intel_dsb_wait() from intel_dsb_commit()
> drm/i915/dsb: Introduce intel_dsb_finish()
> drm/i915: Fix VBT DSI DVO port handling
> drm/i915: Populate encoder->devdata for DSI on icl+
> drm/i915: Pick the backlight controller based on VBT on ICP+
> drm/i915: Populate wm.max_level for everyone
> drm/i915: Replace wm.max_levels with wm.num_levels and use it everywhere
> drm/i915: Include stepping information in device info dump
> drm/i915: Prefix hex numbers with 0x
> drm/i915: Pass the whole encoder to hotplug_enables()
> drm/i915: Move variables to loop context
> drm/i915: Replace intel_bios_is_lspcon_present() with intel_bios_encoder_is_lspcon()
> drm/i915: Replace intel_bios_is_lane_reversal_needed() with intel_bios_encoder_lane_reversal()
> drm/i915: Replace intel_bios_is_port_hpd_inverted() with intel_bios_encoder_hpd_invert()
> drm/i915: Consult the registered encoders for the ICL combo PHY w/a
> drm/i915: Populate encoder->devdata for g4x+ DP/HDMI ports
> drm/i915: Pass devdata to intel_bios_port_aux_ch()
> drm/i915: Iterate all child devs in intel_bios_is_port_present()
> drm/i915: Use encoder->devdata in eDP init
> drm/i915: Make backlight setup debugs consistent
> drm/i915: Don't hide function calls with side effects
> drm/i915: Clean up g4x+ sprite TILEOFF programming
> drm/i915: Include connector id+name in all backlight debugs/errors
> drm/i915: Reduce ELD hex dumps a bit
> drm/i915: Don't leak the DPT if drm_framebuffer_init() fails
> drm/i915: Add a few more debugs for failed framebuffer creation
> drm/i915: Use encoder->devdata more
> drm/i915: Restructure intel_bios_port_aux_ch()
> drm/i915: Pimp encoder ddc_pin/aux_ch debug messages
> drm/i915: Fix platform default aux ch for skl
> drm/i915: Rename intel_ddi_{enable,disable}_pipe_clock()
> drm/i915: Flatten intel_ddi_{enable,disable}_transcoder_clock()
> drm/i915: Give CPU transcoder timing registers TRANS_ prefix
> drm/i915: s/PIPECONF/TRANSCONF/
> drm/i915: Dump blanking start/end
> drm/i915: Define the "unmodified vblank" interrupt bit
> drm/i915: Add local adjusted_mode variable
> drm/i915: Define transcoder timing register bitmasks
> drm/i915/psr: Stop clobbering TRANS_SET_CONTEXT_LATENCY
> drm/i915/dsb: Define more DSB registers
> drm/i915/dsb: Allow vblank synchronized DSB execution
> drm/i915/dsb: Nuke the DSB debug
> drm/i915/dsb: Skip DSB command buffer setup if we have no LUTs
> drm/i915: Configure TRANS_SET_CONTEXT_LATENCY correctly on ADL+
> drm/i915: Sprinkle some FIXMEs about TGL+ DSI transcoder timing mess
> drm/i915: Remove pointless register read
> drm/i915/audio: Track audio state per-transcoder
> drm/i915: Mark FIFO underrun disabled earlier
> drm/i915: Undo rmw damage to gen3 error interrupt handler
> drm/i915: Dump PGTBL_ER on gen2/3/4 error interrupt
> drm/i915: Extract {i9xx,i965)_error_mask()
> drm/i915: Mask page table errors on gen2/3 with FBC
> drm/i915: Fix audio ELD handling for DP MST
> drm/i915: Drop useless intel_dp_has_audio() argument
> drm/i915: Get HDR DPCD refresh timeout from VBT
> drm/i915/vrr: Fix "window2" handling
> drm/i915/psr: Fix the delayed vblank w/a
> drm/i915: Bump VBT version for expected child dev size check
> drm/i915: Populate dig_port->connected() before connector init
> drm/i915: Fix SKL DDI A digital port .connected()
> drm/i915: Get rid of the gm45 HPD live state nonsense
>
> drivers/gpu/drm/i915/Makefile | 3 +
> drivers/gpu/drm/i915/display/g4x_dp.c | 53 +-
> drivers/gpu/drm/i915/display/g4x_hdmi.c | 21 +-
> drivers/gpu/drm/i915/display/i9xx_wm.c | 4047 +++++++++++++++++++
> drivers/gpu/drm/i915/display/i9xx_wm.h | 21 +
> drivers/gpu/drm/i915/display/icl_dsi.c | 317 +-
> drivers/gpu/drm/i915/display/intel_atomic_plane.c | 84 +-
> drivers/gpu/drm/i915/display/intel_audio.c | 86 +-
> drivers/gpu/drm/i915/display/intel_backlight.c | 193 +-
> drivers/gpu/drm/i915/display/intel_bios.c | 269 +-
> drivers/gpu/drm/i915/display/intel_bios.h | 27 +-
> drivers/gpu/drm/i915/display/intel_bw.c | 49 +-
> drivers/gpu/drm/i915/display/intel_cdclk.c | 43 +-
> drivers/gpu/drm/i915/display/intel_color.c | 18 +-
> drivers/gpu/drm/i915/display/intel_combo_phy.c | 48 +-
> .../gpu/drm/i915/display/intel_combo_phy_regs.h | 4 +-
> drivers/gpu/drm/i915/display/intel_crt.c | 46 +-
> drivers/gpu/drm/i915/display/intel_crtc.c | 3 +
> .../gpu/drm/i915/display/intel_crtc_state_dump.c | 16 +-
> drivers/gpu/drm/i915/display/intel_cursor.c | 5 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 173 +-
> drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
> drivers/gpu/drm/i915/display/intel_display.c | 603 ++-
> drivers/gpu/drm/i915/display/intel_display.h | 4 +
> drivers/gpu/drm/i915/display/intel_display_core.h | 15 +-
> .../gpu/drm/i915/display/intel_display_debugfs.c | 239 +-
> drivers/gpu/drm/i915/display/intel_display_power.c | 80 +-
> drivers/gpu/drm/i915/display/intel_display_power.h | 4 +
> .../drm/i915/display/intel_display_power_well.c | 134 +-
> .../gpu/drm/i915/display/intel_display_reg_defs.h | 10 +-
> drivers/gpu/drm/i915/display/intel_display_rps.c | 81 +
> drivers/gpu/drm/i915/display/intel_display_rps.h | 22 +
> drivers/gpu/drm/i915/display/intel_display_types.h | 19 +-
> drivers/gpu/drm/i915/display/intel_dmc.c | 395 +-
> drivers/gpu/drm/i915/display/intel_dmc.h | 44 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 89 +-
> drivers/gpu/drm/i915/display/intel_dp_aux.c | 35 +
> drivers/gpu/drm/i915/display/intel_dp_aux.h | 4 +
> .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 84 +-
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 29 +-
> drivers/gpu/drm/i915/display/intel_dpio_phy.c | 51 +-
> drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 165 +-
> drivers/gpu/drm/i915/display/intel_drrs.c | 16 +-
> drivers/gpu/drm/i915/display/intel_dsb.c | 41 +-
> drivers/gpu/drm/i915/display/intel_dsb.h | 5 +-
> .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 5 +
> drivers/gpu/drm/i915/display/intel_dvo.c | 7 +-
> drivers/gpu/drm/i915/display/intel_fb.c | 7 +-
> drivers/gpu/drm/i915/display/intel_fbdev.c | 28 +-
> drivers/gpu/drm/i915/display/intel_fbdev.h | 8 +-
> drivers/gpu/drm/i915/display/intel_fdi.c | 159 +-
> drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 20 +
> drivers/gpu/drm/i915/display/intel_fifo_underrun.h | 3 +
> drivers/gpu/drm/i915/display/intel_gmbus.c | 30 +-
> drivers/gpu/drm/i915/display/intel_hdcp.c | 15 +-
> drivers/gpu/drm/i915/display/intel_hdmi.c | 79 +-
> drivers/gpu/drm/i915/display/intel_lpe_audio.c | 6 +-
> drivers/gpu/drm/i915/display/intel_lpe_audio.h | 4 +-
> drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
> drivers/gpu/drm/i915/display/intel_lvds.c | 338 +-
> drivers/gpu/drm/i915/display/intel_lvds_regs.h | 65 +
> drivers/gpu/drm/i915/display/intel_mg_phy_regs.h | 4 +-
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 58 +-
> drivers/gpu/drm/i915/display/intel_panel.c | 1 +
> drivers/gpu/drm/i915/display/intel_pch_display.c | 72 +-
> drivers/gpu/drm/i915/display/intel_pch_refclk.c | 10 +-
> drivers/gpu/drm/i915/display/intel_pps.c | 15 +-
> drivers/gpu/drm/i915/display/intel_psr.c | 209 +-
> drivers/gpu/drm/i915/display/intel_psr.h | 16 +-
> drivers/gpu/drm/i915/display/intel_quirks.c | 2 +
> drivers/gpu/drm/i915/display/intel_snps_phy.c | 62 +
> drivers/gpu/drm/i915/display/intel_sprite.c | 3 +-
> drivers/gpu/drm/i915/display/intel_tv.c | 6 +-
> drivers/gpu/drm/i915/display/intel_vblank.c | 4 +-
> drivers/gpu/drm/i915/display/intel_vdsc.c | 1 +
> drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 461 +++
> drivers/gpu/drm/i915/display/intel_vrr.c | 10 +-
> drivers/gpu/drm/i915/display/intel_wm.c | 408 ++
> drivers/gpu/drm/i915/display/intel_wm.h | 37 +
> .../{intel_pm_types.h => display/intel_wm_types.h} | 8 +-
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 8 +-
> drivers/gpu/drm/i915/display/skl_watermark.c | 152 +-
> drivers/gpu/drm/i915/display/skl_watermark.h | 7 +-
> drivers/gpu/drm/i915/display/vlv_dsi.c | 158 +-
> drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 18 +-
> drivers/gpu/drm/i915/gt/intel_gt.c | 1 -
> drivers/gpu/drm/i915/gt/intel_gt_pm.c | 1 -
> drivers/gpu/drm/i915/gt/intel_gt_regs.h | 2 -
> drivers/gpu/drm/i915/gt/intel_region_lmem.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_rps.c | 29 -
> drivers/gpu/drm/i915/gt/intel_workarounds.c | 86 +-
> drivers/gpu/drm/i915/gt/selftest_llc.c | 1 -
> drivers/gpu/drm/i915/gvt/display.c | 16 +-
> drivers/gpu/drm/i915/gvt/handlers.c | 18 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 1 -
> drivers/gpu/drm/i915/i915_driver.c | 40 +-
> drivers/gpu/drm/i915/i915_drv.h | 18 +-
> drivers/gpu/drm/i915/i915_hwmon.c | 51 +-
> drivers/gpu/drm/i915/i915_irq.c | 142 +-
> drivers/gpu/drm/i915/i915_pmu.c | 1 -
> drivers/gpu/drm/i915/i915_reg.h | 901 ++---
> drivers/gpu/drm/i915/i915_reg_defs.h | 31 +
> drivers/gpu/drm/i915/i915_request.c | 1 -
> drivers/gpu/drm/i915/i915_scatterlist.c | 8 +-
> drivers/gpu/drm/i915/i915_sysfs.c | 1 -
> drivers/gpu/drm/i915/intel_device_info.c | 28 +-
> drivers/gpu/drm/i915/intel_device_info.h | 1 +
> drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 71 +-
> drivers/gpu/drm/i915/intel_pm.c | 4224 +-------------------
> drivers/gpu/drm/i915/intel_pm.h | 16 -
> drivers/gpu/drm/i915/intel_runtime_pm.c | 2 +
> drivers/gpu/drm/i915/intel_uncore.c | 6 +-
> drivers/gpu/drm/i915/pxp/intel_pxp.c | 65 +-
> drivers/gpu/drm/i915/pxp/intel_pxp.h | 2 +
> .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_42.h | 15 +
> .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 +
> drivers/gpu/drm/i915/pxp/intel_pxp_pm.c | 4 +-
> drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 6 +-
> drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 8 +-
> drivers/gpu/drm/i915/pxp/intel_pxp_session.h | 5 +
> drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 46 +
> drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 3 +
> drivers/gpu/drm/i915/soc/intel_dram.c | 152 +
> drivers/misc/mei/client.c | 4 +-
> drivers/misc/mei/pci-me.c | 20 +-
> include/drm/i915_pciids.h | 14 +-
> 126 files changed, 8279 insertions(+), 7974 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.c
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_lvds_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_vdsc_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_wm.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_wm.h
> rename drivers/gpu/drm/i915/{intel_pm_types.h => display/intel_wm_types.h} (89%)
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
@ 2023-03-08 13:24 ` Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2023-03-08 13:24 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Thomas Zimmermann, intel-gfx, dim-tools, Maxime Ripard, dri-devel
On Tue, Mar 07, 2023 at 05:00:01PM -0500, Rodrigo Vivi wrote:
> Hi Dave and Daniel,
>
> Here goes our first pull request towards 6.3.
You know, I meant 6.4. :)
Thank you Joonas for noticing that.
>
> drm-intel-next-2023-03-07:
>
> Cross-subsystem Changes:
> - MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)
>
> Driver Changes:
> - Registers helpers and clean-ups. (Lucas)
> - PXP fixes and clean-ups. (Alan, Alexander)
> - CDCLK related fixes and w/a (Chaitanya, Stanislav)
> - Move display code to use RMW whenever possible (Andrzej)
> - PSR fixes (Jouni, Ville)
> - Implement async_flip mode per plane tracking (Andrzej)
> - Remove pre-production Workarounds (Matt)
> - HDMI related fixes (Ankit)
> - LVDS cleanup (Ville)
> - Watermark fixes and cleanups (Ville, Jani, Stanilav)
> - DMC code related fixes, cleanups and improvements (Jani)
> - Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
> - Initial DSB improvements targeting LUTs loading (Ville)
> - HWMON related fixes (Ashutosh)
> - PCI ID updates (Jonathan, Matt Roper)
> - Fix leak in scatterlist (Matt Atwood)
> - Fix eDP+DSI dual panel systems (Ville)
> - Cast iomem to avoid sparese warnings (Jani)
> - Set default backlight controller index (Jani)
> - More MTL enabling (RK)
> - Conversion of display dev_priv towards i915 (Nirmoy)
> - Improvements in log/debug messages (Ville)
> - Increase slice_height for DP VDSC (Suraj)
> - VBT ports improvements (Ville)
> - Fix platforms without Display (Imre)
> - Other generic display code clean-ups (Ville, Jani, Rodrigo)
> - Add RPL-U sub platform (Chaitanya)
> - Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
> - Transcoder timing improvements (Ville)
> - Track audio state per-transcoder (Ville)
> - Error/underrun interrupt fixes (Ville)
> - Update combo PHY init sequence (Matt Roper)
> - Get HDR DPCD refresh timeout (Ville)
> - Vblank improvements (Ville)
> - DSS fixes and cleanups (Jani)
> - PM code cleanup (Jani)
> - Split display parts related to RPS (Jani)
>
> Thanks,
> Rodrigo.
>
> The following changes since commit d3eb347da1148fdb1c2462ae83090a4553d3f46f:
>
> drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings (2023-01-26 13:54:05 +0200)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-03-07
>
> for you to fetch changes up to 4b736ed40583631e0cf32c55dbc1e5ec0434a74b:
>
> drm/i915: Get rid of the gm45 HPD live state nonsense (2023-03-07 19:09:20 +0200)
>
> ----------------------------------------------------------------
> Cross-subsystem Changes:
> - MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)
>
> Driver Changes:
> - Registers helpers and clean-ups. (Lucas)
> - PXP fixes and clean-ups. (Alan, Alexander)
> - CDCLK related fixes and w/a (Chaitanya, Stanislav)
> - Move display code to use RMW whenever possible (Andrzej)
> - PSR fixes (Jouni, Ville)
> - Implement async_flip mode per plane tracking (Andrzej)
> - Remove pre-production Workarounds (Matt)
> - HDMI related fixes (Ankit)
> - LVDS cleanup (Ville)
> - Watermark fixes and cleanups (Ville, Jani, Stanilav)
> - DMC code related fixes, cleanups and improvements (Jani)
> - Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
> - Initial DSB improvements targeting LUTs loading (Ville)
> - HWMON related fixes (Ashutosh)
> - PCI ID updates (Jonathan, Matt Roper)
> - Fix leak in scatterlist (Matt Atwood)
> - Fix eDP+DSI dual panel systems (Ville)
> - Cast iomem to avoid sparese warnings (Jani)
> - Set default backlight controller index (Jani)
> - More MTL enabling (RK)
> - Conversion of display dev_priv towards i915 (Nirmoy)
> - Improvements in log/debug messages (Ville)
> - Increase slice_height for DP VDSC (Suraj)
> - VBT ports improvements (Ville)
> - Fix platforms without Display (Imre)
> - Other generic display code clean-ups (Ville, Jani, Rodrigo)
> - Add RPL-U sub platform (Chaitanya)
> - Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
> - Transcoder timing improvements (Ville)
> - Track audio state per-transcoder (Ville)
> - Error/underrun interrupt fixes (Ville)
> - Update combo PHY init sequence (Matt Roper)
> - Get HDR DPCD refresh timeout (Ville)
> - Vblank improvements (Ville)
> - DSS fixes and cleanups (Jani)
> - PM code cleanup (Jani)
> - Split display parts related to RPS (Jani)
>
> ----------------------------------------------------------------
> Alan Previn (3):
> drm/i915/pxp: Invalidate all PXP fw sessions during teardown
> drm/i915/pxp: Trigger the global teardown for before suspending
> drm/i915/pxp: Pxp hw init should be in resume_complete
>
> Alexander Usyskin (3):
> mei: mei-me: resume device in prepare
> drm/i915/pxp: add device link between i915 and mei_pxp
> mei: clean pending read with vtag on bus
>
> Andrzej Hajda (14):
> drm/i915/display/fdi: use intel_de_rmw if possible
> drm/i915/display/vlv: fix pixel overlap register update
> drm/i915/display/vlv: use intel_de_rmw if possible
> drm/i915/display/dsi: use intel_de_rmw if possible
> drm/i915: implement async_flip mode per plane tracking
> drm/i915/display/core: use intel_de_rmw if possible
> drm/i915/display/dpll: use intel_de_rmw if possible
> drm/i915/display/phys: use intel_de_rmw if possible
> drm/i915/display/pch: use intel_de_rmw if possible
> drm/i915/display/hdmi: use intel_de_rmw if possible
> drm/i915/display/panel: use intel_de_rmw if possible in panel related code
> drm/i915/display/interfaces: use intel_de_rmw if possible
> drm/i915/display/misc: use intel_de_rmw if possible
> drm/i915/display/power: use intel_de_rmw if possible
>
> Ankit Nautiyal (2):
> drm/i915/hdmi: Go for scrambling only if platform supports TMDS clock > 340MHz
> drm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz
>
> Ashutosh Dixit (5):
> drm/i915/hwmon: Enable PL1 power limit
> Revert "drm/i915/hwmon: Enable PL1 power limit"
> drm/i915/hwmon: Replace hwm_field_scale_and_write with hwm_power_max_write
> drm/i915/hwmon: Enable PL1 limit when writing limit value to HW
> drm/i915/hwmon: Accept writes of value 0 to power1_max_interval
>
> Chaitanya Kumar Borah (3):
> drm/i915/adlp: Fix typo for reference clock
> drm/i915: Add RPL-U sub platform
> drm/i915/display: Add 480 MHz CDCLK steps for RPL-U
>
> Imre Deak (4):
> drm/i915: Fix system suspend without fbdev being initialized
> drm/i915: Move display power initialization during driver probing later
> drm/i915/dgfx, mtl+: Disable display functionality if the display is not present
> drm/i915: Sanitize the display fused-off check on GEN7/8
>
> Jani Nikula (29):
> drm/i915/dmc: add proper name to dmc id enum and use it
> drm/i915/dmc: add for_each_dmc_id() and use it
> drm/i915/dmc: remove unnecessary dmc_id validity check
> drm/i915/dmc: add is_valid_dmc_id() and use it
> drm/i915/dmc: check incoming dmc id validity
> drm/i915/dmc: drop "ucode" from function names
> drm/i915/uncore: cast iomem to avoid sparse warning
> drm/i915/bios: set default backlight controller index
> drm/i915: move memory frequency detection to intel_dram.c
> drm/i915/wm: move remaining watermark code out of intel_pm.c
> drm/i915/wm: move functions to call watermark hooks to intel_wm.[ch]
> drm/i915/wm: add .get_hw_state to watermark funcs
> drm/i915/wm: move ILK watermark sanitization to i9xx_wm.[ch]
> drm/i915/wm: warn about ilk_wm_sanitize() on display ver 9+
> drm/i915/wm: move watermark debugfs to intel_wm.c
> drm/i915: rename intel_pm_types.h -> display/intel_wm_types.h
> drm/i915/wm: remove ILK+ nop funcs fallback
> drm/i915/dsi: fix DSS CTL register offsets for TGL+
> drm/i915/display: split out DSC and DSS registers
> drm/i915/wm: remove display/ prefix from include
> drm/i915/pm: drop intel_pm_setup()
> drm/i915/pm: drop intel_suspend_hw()
> drm/i915: remove unnecessary intel_pm.h includes
> drm/i915/power: move dc state members to struct i915_power_domains
> drm/i915/dmc: use has_dmc_id_fw() instead of poking dmc->dmc_info directly
> drm/i915/dmc: add i915_to_dmc() and dmc->i915 and use them
> drm/i915/dmc: allocate dmc structure dynamically
> drm/i915/dmc: mass rename dev_priv to i915
> drm/i915/rps: split out display rps parts to a separate file
>
> Jonathan Gray (1):
> drm/i915: Add another EHL pci id
>
> Jouni Högander (3):
> drm/i915/psr: Split sel fetch plane configuration into arm and noarm
> drm/i915/fbdev: Implement fb_dirty for intel custom fb helper
> drm/i915/psr: Use calculated io and fast wake lines
>
> Lucas De Marchi (9):
> drm/i915: Add _PICK_EVEN_2RANGES()
> drm/i915: Fix coding style on DPLL*_ENABLE defines
> drm/i915: Convert pll macros to _PICK_EVEN_2RANGES
> drm/i915: Replace _MMIO_PHY3() with _PICK_EVEN_2RANGES()
> drm/i915: Convert PIPE3/PORT3 to _PICK_EVEN_2RANGES()
> drm/i915: Convert _FIA() to _PICK_EVEN_2RANGES()
> drm/i915: Convert MBUS_ABOX_CTL() to _PICK_EVEN_2RANGES()
> drm/i915: Convert PALETTE() to _PICK_EVEN_2RANGES()
> drm/i915: Move MCR_REG define to i915_reg_defs.h
>
> Matt Atwood (1):
> drm/i915: Fix memory leaks in scatterlist
>
> Matt Roper (5):
> drm/i915/tgl: Drop support for pre-production steppings
> drm/i915/dg1: Drop support for pre-production steppings
> drm/i915/dg1: Drop final use of IS_DG1_GRAPHICS_STEP
> drm/i915/dg2: Drop one PCI ID
> drm/i915/gen12: Update combo PHY init sequence
>
> Mavroudis Chatzilaridis (1):
> drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv
>
> Nirmoy Das (1):
> drm/i915/display: Pass drm_i915_private as param to i915 funcs
>
> Radhakrishna Sripada (1):
> drm/i915/mtl: Initialize empty clockgating hooks for MTL
>
> Rodrigo Vivi (1):
> drm/i915: Remove unused tmp assignment.
>
> Stanislav Lisovskiy (2):
> drm/i915: Implement workaround for CDCLK PLL disable/enable
> drm/i915: Copy highest enabled wm level to disabled wm levels for gen >= 9
>
> Suraj Kandpal (1):
> drm/i915/dp: Increase slice_height for DP
>
> Ville Syrjälä (74):
> drm/i915/lvds: Split long lines
> drm/i915/lvds: Use intel_de_rmw()
> drm/i915/lvds: Use REG_BIT() & co.
> drm/i915/lvds: Extract intel_lvds_regs.h
> drm/i915/lvds: Fix whitespace
> drm/i915/lvds: s/dev_priv/i915/
> drm/i915/lvds: s/intel_encoder/encoder/ etc.
> drm/i915/lvds: s/pipe_config/crtc_state/
> drm/i915: Don't do the WM0->WM1 copy w/a if WM1 is already enabled
> drm/i915: Introduce HAS_SAGV()
> drm/i915: Keep sagv status updated on icl+
> drm/i915: Expose SAGV state via debugfs
> drm/i915/dsb: Pimp debug/error prints
> drm/i915/dsb: Split intel_dsb_wait() from intel_dsb_commit()
> drm/i915/dsb: Introduce intel_dsb_finish()
> drm/i915: Fix VBT DSI DVO port handling
> drm/i915: Populate encoder->devdata for DSI on icl+
> drm/i915: Pick the backlight controller based on VBT on ICP+
> drm/i915: Populate wm.max_level for everyone
> drm/i915: Replace wm.max_levels with wm.num_levels and use it everywhere
> drm/i915: Include stepping information in device info dump
> drm/i915: Prefix hex numbers with 0x
> drm/i915: Pass the whole encoder to hotplug_enables()
> drm/i915: Move variables to loop context
> drm/i915: Replace intel_bios_is_lspcon_present() with intel_bios_encoder_is_lspcon()
> drm/i915: Replace intel_bios_is_lane_reversal_needed() with intel_bios_encoder_lane_reversal()
> drm/i915: Replace intel_bios_is_port_hpd_inverted() with intel_bios_encoder_hpd_invert()
> drm/i915: Consult the registered encoders for the ICL combo PHY w/a
> drm/i915: Populate encoder->devdata for g4x+ DP/HDMI ports
> drm/i915: Pass devdata to intel_bios_port_aux_ch()
> drm/i915: Iterate all child devs in intel_bios_is_port_present()
> drm/i915: Use encoder->devdata in eDP init
> drm/i915: Make backlight setup debugs consistent
> drm/i915: Don't hide function calls with side effects
> drm/i915: Clean up g4x+ sprite TILEOFF programming
> drm/i915: Include connector id+name in all backlight debugs/errors
> drm/i915: Reduce ELD hex dumps a bit
> drm/i915: Don't leak the DPT if drm_framebuffer_init() fails
> drm/i915: Add a few more debugs for failed framebuffer creation
> drm/i915: Use encoder->devdata more
> drm/i915: Restructure intel_bios_port_aux_ch()
> drm/i915: Pimp encoder ddc_pin/aux_ch debug messages
> drm/i915: Fix platform default aux ch for skl
> drm/i915: Rename intel_ddi_{enable,disable}_pipe_clock()
> drm/i915: Flatten intel_ddi_{enable,disable}_transcoder_clock()
> drm/i915: Give CPU transcoder timing registers TRANS_ prefix
> drm/i915: s/PIPECONF/TRANSCONF/
> drm/i915: Dump blanking start/end
> drm/i915: Define the "unmodified vblank" interrupt bit
> drm/i915: Add local adjusted_mode variable
> drm/i915: Define transcoder timing register bitmasks
> drm/i915/psr: Stop clobbering TRANS_SET_CONTEXT_LATENCY
> drm/i915/dsb: Define more DSB registers
> drm/i915/dsb: Allow vblank synchronized DSB execution
> drm/i915/dsb: Nuke the DSB debug
> drm/i915/dsb: Skip DSB command buffer setup if we have no LUTs
> drm/i915: Configure TRANS_SET_CONTEXT_LATENCY correctly on ADL+
> drm/i915: Sprinkle some FIXMEs about TGL+ DSI transcoder timing mess
> drm/i915: Remove pointless register read
> drm/i915/audio: Track audio state per-transcoder
> drm/i915: Mark FIFO underrun disabled earlier
> drm/i915: Undo rmw damage to gen3 error interrupt handler
> drm/i915: Dump PGTBL_ER on gen2/3/4 error interrupt
> drm/i915: Extract {i9xx,i965)_error_mask()
> drm/i915: Mask page table errors on gen2/3 with FBC
> drm/i915: Fix audio ELD handling for DP MST
> drm/i915: Drop useless intel_dp_has_audio() argument
> drm/i915: Get HDR DPCD refresh timeout from VBT
> drm/i915/vrr: Fix "window2" handling
> drm/i915/psr: Fix the delayed vblank w/a
> drm/i915: Bump VBT version for expected child dev size check
> drm/i915: Populate dig_port->connected() before connector init
> drm/i915: Fix SKL DDI A digital port .connected()
> drm/i915: Get rid of the gm45 HPD live state nonsense
>
> drivers/gpu/drm/i915/Makefile | 3 +
> drivers/gpu/drm/i915/display/g4x_dp.c | 53 +-
> drivers/gpu/drm/i915/display/g4x_hdmi.c | 21 +-
> drivers/gpu/drm/i915/display/i9xx_wm.c | 4047 +++++++++++++++++++
> drivers/gpu/drm/i915/display/i9xx_wm.h | 21 +
> drivers/gpu/drm/i915/display/icl_dsi.c | 317 +-
> drivers/gpu/drm/i915/display/intel_atomic_plane.c | 84 +-
> drivers/gpu/drm/i915/display/intel_audio.c | 86 +-
> drivers/gpu/drm/i915/display/intel_backlight.c | 193 +-
> drivers/gpu/drm/i915/display/intel_bios.c | 269 +-
> drivers/gpu/drm/i915/display/intel_bios.h | 27 +-
> drivers/gpu/drm/i915/display/intel_bw.c | 49 +-
> drivers/gpu/drm/i915/display/intel_cdclk.c | 43 +-
> drivers/gpu/drm/i915/display/intel_color.c | 18 +-
> drivers/gpu/drm/i915/display/intel_combo_phy.c | 48 +-
> .../gpu/drm/i915/display/intel_combo_phy_regs.h | 4 +-
> drivers/gpu/drm/i915/display/intel_crt.c | 46 +-
> drivers/gpu/drm/i915/display/intel_crtc.c | 3 +
> .../gpu/drm/i915/display/intel_crtc_state_dump.c | 16 +-
> drivers/gpu/drm/i915/display/intel_cursor.c | 5 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 173 +-
> drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
> drivers/gpu/drm/i915/display/intel_display.c | 603 ++-
> drivers/gpu/drm/i915/display/intel_display.h | 4 +
> drivers/gpu/drm/i915/display/intel_display_core.h | 15 +-
> .../gpu/drm/i915/display/intel_display_debugfs.c | 239 +-
> drivers/gpu/drm/i915/display/intel_display_power.c | 80 +-
> drivers/gpu/drm/i915/display/intel_display_power.h | 4 +
> .../drm/i915/display/intel_display_power_well.c | 134 +-
> .../gpu/drm/i915/display/intel_display_reg_defs.h | 10 +-
> drivers/gpu/drm/i915/display/intel_display_rps.c | 81 +
> drivers/gpu/drm/i915/display/intel_display_rps.h | 22 +
> drivers/gpu/drm/i915/display/intel_display_types.h | 19 +-
> drivers/gpu/drm/i915/display/intel_dmc.c | 395 +-
> drivers/gpu/drm/i915/display/intel_dmc.h | 44 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 89 +-
> drivers/gpu/drm/i915/display/intel_dp_aux.c | 35 +
> drivers/gpu/drm/i915/display/intel_dp_aux.h | 4 +
> .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 84 +-
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 29 +-
> drivers/gpu/drm/i915/display/intel_dpio_phy.c | 51 +-
> drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 165 +-
> drivers/gpu/drm/i915/display/intel_drrs.c | 16 +-
> drivers/gpu/drm/i915/display/intel_dsb.c | 41 +-
> drivers/gpu/drm/i915/display/intel_dsb.h | 5 +-
> .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 5 +
> drivers/gpu/drm/i915/display/intel_dvo.c | 7 +-
> drivers/gpu/drm/i915/display/intel_fb.c | 7 +-
> drivers/gpu/drm/i915/display/intel_fbdev.c | 28 +-
> drivers/gpu/drm/i915/display/intel_fbdev.h | 8 +-
> drivers/gpu/drm/i915/display/intel_fdi.c | 159 +-
> drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 20 +
> drivers/gpu/drm/i915/display/intel_fifo_underrun.h | 3 +
> drivers/gpu/drm/i915/display/intel_gmbus.c | 30 +-
> drivers/gpu/drm/i915/display/intel_hdcp.c | 15 +-
> drivers/gpu/drm/i915/display/intel_hdmi.c | 79 +-
> drivers/gpu/drm/i915/display/intel_lpe_audio.c | 6 +-
> drivers/gpu/drm/i915/display/intel_lpe_audio.h | 4 +-
> drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
> drivers/gpu/drm/i915/display/intel_lvds.c | 338 +-
> drivers/gpu/drm/i915/display/intel_lvds_regs.h | 65 +
> drivers/gpu/drm/i915/display/intel_mg_phy_regs.h | 4 +-
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 58 +-
> drivers/gpu/drm/i915/display/intel_panel.c | 1 +
> drivers/gpu/drm/i915/display/intel_pch_display.c | 72 +-
> drivers/gpu/drm/i915/display/intel_pch_refclk.c | 10 +-
> drivers/gpu/drm/i915/display/intel_pps.c | 15 +-
> drivers/gpu/drm/i915/display/intel_psr.c | 209 +-
> drivers/gpu/drm/i915/display/intel_psr.h | 16 +-
> drivers/gpu/drm/i915/display/intel_quirks.c | 2 +
> drivers/gpu/drm/i915/display/intel_snps_phy.c | 62 +
> drivers/gpu/drm/i915/display/intel_sprite.c | 3 +-
> drivers/gpu/drm/i915/display/intel_tv.c | 6 +-
> drivers/gpu/drm/i915/display/intel_vblank.c | 4 +-
> drivers/gpu/drm/i915/display/intel_vdsc.c | 1 +
> drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 461 +++
> drivers/gpu/drm/i915/display/intel_vrr.c | 10 +-
> drivers/gpu/drm/i915/display/intel_wm.c | 408 ++
> drivers/gpu/drm/i915/display/intel_wm.h | 37 +
> .../{intel_pm_types.h => display/intel_wm_types.h} | 8 +-
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 8 +-
> drivers/gpu/drm/i915/display/skl_watermark.c | 152 +-
> drivers/gpu/drm/i915/display/skl_watermark.h | 7 +-
> drivers/gpu/drm/i915/display/vlv_dsi.c | 158 +-
> drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 18 +-
> drivers/gpu/drm/i915/gt/intel_gt.c | 1 -
> drivers/gpu/drm/i915/gt/intel_gt_pm.c | 1 -
> drivers/gpu/drm/i915/gt/intel_gt_regs.h | 2 -
> drivers/gpu/drm/i915/gt/intel_region_lmem.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_rps.c | 29 -
> drivers/gpu/drm/i915/gt/intel_workarounds.c | 86 +-
> drivers/gpu/drm/i915/gt/selftest_llc.c | 1 -
> drivers/gpu/drm/i915/gvt/display.c | 16 +-
> drivers/gpu/drm/i915/gvt/handlers.c | 18 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 1 -
> drivers/gpu/drm/i915/i915_driver.c | 40 +-
> drivers/gpu/drm/i915/i915_drv.h | 18 +-
> drivers/gpu/drm/i915/i915_hwmon.c | 51 +-
> drivers/gpu/drm/i915/i915_irq.c | 142 +-
> drivers/gpu/drm/i915/i915_pmu.c | 1 -
> drivers/gpu/drm/i915/i915_reg.h | 901 ++---
> drivers/gpu/drm/i915/i915_reg_defs.h | 31 +
> drivers/gpu/drm/i915/i915_request.c | 1 -
> drivers/gpu/drm/i915/i915_scatterlist.c | 8 +-
> drivers/gpu/drm/i915/i915_sysfs.c | 1 -
> drivers/gpu/drm/i915/intel_device_info.c | 28 +-
> drivers/gpu/drm/i915/intel_device_info.h | 1 +
> drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 71 +-
> drivers/gpu/drm/i915/intel_pm.c | 4224 +-------------------
> drivers/gpu/drm/i915/intel_pm.h | 16 -
> drivers/gpu/drm/i915/intel_runtime_pm.c | 2 +
> drivers/gpu/drm/i915/intel_uncore.c | 6 +-
> drivers/gpu/drm/i915/pxp/intel_pxp.c | 65 +-
> drivers/gpu/drm/i915/pxp/intel_pxp.h | 2 +
> .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_42.h | 15 +
> .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h | 3 +
> drivers/gpu/drm/i915/pxp/intel_pxp_pm.c | 4 +-
> drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 6 +-
> drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 8 +-
> drivers/gpu/drm/i915/pxp/intel_pxp_session.h | 5 +
> drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 46 +
> drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 3 +
> drivers/gpu/drm/i915/soc/intel_dram.c | 152 +
> drivers/misc/mei/client.c | 4 +-
> drivers/misc/mei/pci-me.c | 20 +-
> include/drm/i915_pciids.h | 14 +-
> 126 files changed, 8279 insertions(+), 7974 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.c
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_lvds_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_vdsc_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_wm.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_wm.h
> rename drivers/gpu/drm/i915/{intel_pm_types.h => display/intel_wm_types.h} (89%)
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-01-27 11:11 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2023-01-27 11:11 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Daniel -
drm-intel-next-2023-01-27:
drm/i915 feature pull #2 v6.3:
Features and functionality:
- Enable HF-EEODB by switching HDMI, DP and LVDS to use struct drm_edid (Jani)
- Start using unversioned DMC firmware paths for new platforms (Gustavo)
Refactoring and cleanups:
- ELD refactor: Stop using hardware buffer, precompute ELD, and wire up ELD in
the state checker (Ville)
- Use generics for debugfs device parameters (Jani)
- DSB refactoring and fixes (Ville)
- Header refactoring, add new intel_display_limits.h (Jani)
- Split out GMCH code to a new file (Jani)
- Split out vblank code to a new file (Jani)
- i915_drv.h and struct drm_i915_private cleanups (Jani)
- Simplify FBC and DRRS debug attributes (Deepak R Varma)
- Remove some single-use macros (Rodrigo)
Fixes:
- Fix scaler limits for display versions 12 and 13 (Luca)
- Fix plane source size check for zero height (Drew Davenport)
- Implement PSR2 selective fetch workaround (Jouni)
- Expand a PSR workaound to more platforms and pipes (Jouni)
- Expand an HDMI infoframe workaround to all MTL steppings (Jouni)
- Enable PIPEDMC whenever its corresponding pipe is enabled (Imre)
Merges:
- Backmerge drm-next (Jani)
BR,
Jani.
The following changes since commit 68de345e101ce9a24e5c8849e69dd0dba2e8c9b2:
Merge tag 'drm-misc-next-2023-01-24' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-01-25 12:14:08 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-01-27
for you to fetch changes up to d3eb347da1148fdb1c2462ae83090a4553d3f46f:
drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings (2023-01-26 13:54:05 +0200)
----------------------------------------------------------------
drm/i915 feature pull #2 v6.3:
Features and functionality:
- Enable HF-EEODB by switching HDMI, DP and LVDS to use struct drm_edid (Jani)
- Start using unversioned DMC firmware paths for new platforms (Gustavo)
Refactoring and cleanups:
- ELD refactor: Stop using hardware buffer, precompute ELD, and wire up ELD in
the state checker (Ville)
- Use generics for debugfs device parameters (Jani)
- DSB refactoring and fixes (Ville)
- Header refactoring, add new intel_display_limits.h (Jani)
- Split out GMCH code to a new file (Jani)
- Split out vblank code to a new file (Jani)
- i915_drv.h and struct drm_i915_private cleanups (Jani)
- Simplify FBC and DRRS debug attributes (Deepak R Varma)
- Remove some single-use macros (Rodrigo)
Fixes:
- Fix scaler limits for display versions 12 and 13 (Luca)
- Fix plane source size check for zero height (Drew Davenport)
- Implement PSR2 selective fetch workaround (Jouni)
- Expand a PSR workaound to more platforms and pipes (Jouni)
- Expand an HDMI infoframe workaround to all MTL steppings (Jouni)
- Enable PIPEDMC whenever its corresponding pipe is enabled (Imre)
Merges:
- Backmerge drm-next (Jani)
----------------------------------------------------------------
Deepak R Varma (3):
drm/i915/display: Avoid full proxy f_ops for DRRS debug attributes
drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes
drm/i915/display: Convert i9xx_pipe_crc_auto_source to void
Drew Davenport (1):
drm/i915/display: Check source height is > 0
Gustavo Sousa (2):
drm/i915/dmc: Prepare to use unversioned paths
drm/i915/dmc: Use unversioned path for ADLP
Imre Deak (1):
drm/i915: Enable a PIPEDMC whenever its corresponding pipe is enabled
Jani Nikula (32):
drm/i915/display: drop redundant display/ from #includes
drm/i915/irq: split out vblank/scanline code to intel_vblank.[ch]
drm/i915/display: move more scanline functions to intel_vblank.[ch]
drm/i915/display: use common function for checking scanline is moving
drm/i915/vblank: use intel_de_read()
drm/i915/vblank: add and use intel_de_read64_2x32() to read vblank counter
drm/i915: add struct i915_dsm to wrap dsm members together
drm/i915: drop cast from DEFINE_RES_MEM() usage
drm/i915: move snps_phy_failed_calibration to display sub-struct under snps
drm/i915: move pch_ssc_use to display sub-struct under dpll
drm/i915: move chv_dpll_md and bxt_phy_grc to display sub-struct under state
drm/i915: add i915_config.h and move relevant declarations there
drm/i915: move I915_IDLE_ENGINES_TIMEOUT next to its only user
drm/i915: drop a number of unnecessary forward declarations
drm/i915: move a few HAS_ macros closer to their place
drm/i915: move I915_GEM_GPU_DOMAINS to i915_gem.h
drm/i915: move I915_COLOR_UNEVICTABLE to i915_gem_gtt.h
drm/i915: move GT_FREQUENCY_MULTIPLIER and GEN9_FREQ_SCALER to intel_rps.h
Merge drm/drm-next into drm-intel-next
drm/i915: add gmch substruct to struct drm_i915_private
drm/i915/gmch: split out soc/intel_gmch
drm/i915/gmch: mass rename dev_priv to i915
drm/i915/gmch: move VGA set state to GMCH code
drm/i915/display: add intel_display_limits.h for key enums
drm/i915/params: use generics for parameter printing
drm/i915/params: use generics for parameter dup
drm/i915/params: use generics for parameter free
drm/i915/params: use generics for parameter debugfs file creation
drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
drm/i915/bios: convert intel_bios_init_panel() to drm_edid
drm/i915/opregion: convert intel_opregion_get_edid() to struct drm_edid
drm/i915/panel: move panel fixed EDID to struct intel_panel
Jouni Högander (3):
drm/i915/psr: Implement Wa_14015648006
drm/i915/psr: Implement Wa_14014971492
drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings
Luca Coelho (1):
drm/i915: update src and dst scaler limits for display ver 12 and 13
Rodrigo Vivi (1):
drm/i915/debugfs: Get rid of single use macros.
Ville Syrjälä (24):
drm/i915/dsb: Stop with the RMW
drm/i915/dsb: Inline DSB_CTRL writes into intel_dsb_commit()
drm/i915/dsb: Align DSB register writes to 8 bytes
drm/i915/dsb: Fix DSB command buffer size checks
drm/i915/dsb: Extract assert_dsb_has_room()
drm/i915/dsb: Extract intel_dsb_emit()
drm/i915/dsb: Improve the indexed reg write checks
drm/i915/dsb: Handle the indexed vs. not inside the DSB code
drm/i915/dsb: Introduce intel_dsb_align_tail()
drm/i915/dsb: Allow the caller to pass in the DSB buffer size
drm/i915/dsb: Add mode DSB opcodes
drm/i915/audio: Don't program the hardware ELD buffer on ilk+
drm/i915/audio: Don't program the hardware ELD buffer on hsw+
drm/i915/audio: Introduce a struct for the acomp audio state
drm/i915/audio: Precompute the ELD
drm/i915/audio: Don't enable audio with bogus ELD
drm/i915/audio: Hardware ELD readout
drm/i915/sdvo: Precompute the ELD
drm/i915/sdvo: Only use "presence detect" for has_audio readout
drm/i915/sdvo: Do ELD hardware readout
drm/i915/audio: Hook up ELD into the state checker
drm/i915/audio: Include ELD in the state dump
drm/i915/audio: s/ilk/ibx/
drm/i915/audio: Clean up the PCH type checks
drivers/gpu/drm/i915/Makefile | 2 +
drivers/gpu/drm/i915/display/g4x_dp.c | 2 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 2 +
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 1 +
drivers/gpu/drm/i915/display/intel_audio.c | 317 ++++++++-------
drivers/gpu/drm/i915/display/intel_audio.h | 7 +
drivers/gpu/drm/i915/display/intel_bios.c | 32 +-
drivers/gpu/drm/i915/display/intel_bios.h | 4 +-
drivers/gpu/drm/i915/display/intel_bw.h | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 2 +-
drivers/gpu/drm/i915/display/intel_color.c | 47 +--
drivers/gpu/drm/i915/display/intel_connector.c | 5 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 1 +
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 17 +
drivers/gpu/drm/i915/display/intel_ddi.c | 4 +-
drivers/gpu/drm/i915/display/intel_de.h | 7 +
drivers/gpu/drm/i915/display/intel_display.c | 155 ++++----
drivers/gpu/drm/i915/display/intel_display.h | 115 +-----
drivers/gpu/drm/i915/display/intel_display_core.h | 34 +-
.../gpu/drm/i915/display/intel_display_limits.h | 124 ++++++
.../gpu/drm/i915/display/intel_display_power_map.c | 1 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 13 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 90 ++++-
drivers/gpu/drm/i915/display/intel_dmc.h | 4 +
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 10 +
drivers/gpu/drm/i915/display/intel_dp.c | 95 +++--
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 9 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 4 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 8 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 246 ++++++------
drivers/gpu/drm/i915/display/intel_dsb.h | 5 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 22 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 36 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 51 ++-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 4 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 29 +-
drivers/gpu/drm/i915/display/intel_opregion.h | 4 +-
drivers/gpu/drm/i915/display/intel_panel.c | 10 +-
drivers/gpu/drm/i915/display/intel_panel.h | 4 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 10 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 23 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 57 ++-
drivers/gpu/drm/i915/display/intel_sdvo.c | 45 ++-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 441 +++++++++++++++++++++
drivers/gpu/drm/i915/display/intel_vblank.h | 23 ++
drivers/gpu/drm/i915/display/intel_vga.c | 32 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 11 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 2 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_create.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 42 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 5 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c | 5 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 12 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 1 +
drivers/gpu/drm/i915/gt/intel_rps.h | 3 +
drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 1 +
drivers/gpu/drm/i915/gvt/display.c | 1 +
drivers/gpu/drm/i915/gvt/fb_decoder.h | 2 +-
drivers/gpu/drm/i915/i915_config.c | 5 +-
drivers/gpu/drm/i915/i915_config.h | 23 ++
drivers/gpu/drm/i915/i915_debugfs.c | 6 +-
drivers/gpu/drm/i915/i915_debugfs_params.c | 33 +-
drivers/gpu/drm/i915/i915_driver.c | 145 +------
drivers/gpu/drm/i915/i915_drv.h | 119 ++----
drivers/gpu/drm/i915/i915_gem.h | 7 +
drivers/gpu/drm/i915/i915_gem_gtt.h | 2 +
drivers/gpu/drm/i915/i915_irq.c | 408 -------------------
drivers/gpu/drm/i915/i915_irq.h | 6 -
drivers/gpu/drm/i915/i915_params.c | 86 ++--
drivers/gpu/drm/i915/i915_pci.c | 1 +
drivers/gpu/drm/i915/i915_reg.h | 3 +-
drivers/gpu/drm/i915/i915_request.c | 1 +
drivers/gpu/drm/i915/i915_vma.c | 1 +
drivers/gpu/drm/i915/intel_device_info.c | 1 +
drivers/gpu/drm/i915/intel_device_info.h | 2 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/intel_memory_region.c | 2 +-
drivers/gpu/drm/i915/intel_pm.c | 1 +
drivers/gpu/drm/i915/intel_pm_types.h | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 4 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 2 +-
drivers/gpu/drm/i915/soc/intel_gmch.c | 171 ++++++++
drivers/gpu/drm/i915/soc/intel_gmch.h | 18 +
drivers/gpu/drm/i915/vlv_sideband.c | 1 +
98 files changed, 1819 insertions(+), 1498 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_limits.h
create mode 100644 drivers/gpu/drm/i915/display/intel_vblank.c
create mode 100644 drivers/gpu/drm/i915/display/intel_vblank.h
create mode 100644 drivers/gpu/drm/i915/i915_config.h
create mode 100644 drivers/gpu/drm/i915/soc/intel_gmch.c
create mode 100644 drivers/gpu/drm/i915/soc/intel_gmch.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2023-01-12 12:06 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2023-01-12 12:06 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
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
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-11-18 21:40 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2022-11-18 21:40 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Here goes the final pull request from drm-intel-next targeting 6.2.
Manly more display clean-ups and the removal of the force_probe
protection on DG2.
drm-intel-next-2022-11-18:
GVT Changes:
- gvt-next stuff mostly with refactor for the new MDEV interface.
i915 Changes:
- PSR fixes and improvements (Jouni)
- DP DSC fixes (Vinod, Jouni)
- More general display cleanups (Jani)
- More display collor management cleanup targetting degamma (Ville)
- remove circ_buf.h includes (Jiri)
- wait power off delay at driver remove to optimize probe (Jani)
- More audio cleanup targeting the ELD precompute readout (Ville)
- Enable DC power states on all eDP ports (Imre)
- RPL-P stepping info (Matt Atwood)
- MTL enabling patches (RK)
- Removal of DG2 force_probe (Matt)
Thanks,
Rodrigo.
The following changes since commit c02f20d38fb90eba606277874581db124ace42c4:
drm/nouveau/disp: fix incorrect/broken hdmi methods (2022-11-14 16:17:22 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-11-18
for you to fetch changes up to d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e:
drm/i915/dg2: Drop force_probe requirement (2022-11-18 15:38:33 -0500)
----------------------------------------------------------------
GVT Changes:
- gvt-next stuff mostly with refactor for the new MDEV interface.
i915 Changes:
- PSR fixes and improvements (Jouni)
- DP DSC fixes (Vinod, Jouni)
- More general display cleanups (Jani)
- More display collor management cleanup targetting degamma (Ville)
- remove circ_buf.h includes (Jiri)
- wait power off delay at driver remove to optimize probe (Jani)
- More audio cleanup targeting the ELD precompute readout (Ville)
- Enable DC power states on all eDP ports (Imre)
- RPL-P stepping info (Matt Atwood)
- MTL enabling patches (RK)
- Removal of DG2 force_probe (Matt)
----------------------------------------------------------------
Colin Ian King (1):
drm/i915/reg: Fix spelling mistake "Unsupport" -> "Unsupported"
Imre Deak (9):
drm/i915: Fix warn in intel_display_power_*_domain() functions
drm/i915: Preallocate the debug power domain wakerefs array
drm/i915: Move the POWER_DOMAIN_AUX_IO_A definition to its logical place
drm/i915: Use the AUX_IO power domain only for eDP/PSR port
drm/i915/tgl+: Enable display DC power states on all eDP ports
drm/i915: Add missing AUX_IO_A power domain->well mappings
drm/i915: Add missing DC_OFF power domain->well mappings
drm/i915: Factor out function to get/put AUX_IO power for main link
drm/i915/mtl+: Don't enable the AUX_IO power for non-eDP port main links
Jani Nikula (21):
drm/i915/gmbus: move GPIO enum to gmbus
drm/i915: reduce includes in intel_connector.h
drm/i915: reduce includes in intel_fifo_underrun.h
drm/i915: un-inline icl_hdr_plane_mask() to simplify includes
drm/i915/dpio: un-inline the vlv phy/channel mapping functions
drm/i915/dpio: move dpio_channel and dpio_phy enums to intel_dpio_phy.h
drm/i915: reduce includes in intel_display_power.h
drm/i915/display: reduce the includes in intel_dvo_dev.h
drm/i915/display: reduce includes in intel_hdmi.h
drm/i915/display: reduce includes in g4x_dp.h includes
drm/i915/irq: make gen2_irq_init()/gen2_irq_reset() static
drm/i915/display: move struct intel_link_m_n to intel_display_types.h
drm/i915/reg: move masked field helpers to i915_reg_defs.h
drm/i915/reg: move pick even and pick to reg defs
drm/i915: split out intel_display_reg_defs.h
drm/i915: stop including i915_irq.h from i915_trace.h
drm/i915/edp: wait power off delay at driver remove to optimize probe
drm/i915/hti: abstract hti handling
drm/i915/display: move hti under display sub-struct
drm/i915/display: move global_obj_list under display sub-struct
drm/i915/display: move restore state and ctx under display sub-struct
Jiapeng Chong (4):
drm/i915/gvt: Fix kernel-doc
drm/i915/gvt: Fix kernel-doc
drm/i915/gvt: Fix kernel-doc
drm/i915/gvt: Remove the unused function get_pt_type()
Jiri Slaby (SUSE) (1):
drm/i915: remove circ_buf.h includes
Jouni Högander (4):
drm/i915/psr: Send update also on invalidate
drm/i915/mtl: Fix PSR2_MAN_TRK_CTL bit getter functions for MTL
drm/i915/psr: Ensure panel granularity aligns with DSC slice height
drm/i915/psr: Remove inappropriate DSC slice alignment warning
Julia Lawall (1):
drm/i915/gvt: fix typo in comment
Matt Atwood (1):
drm/i915/rpl-p: Add stepping info
Matt Roper (1):
drm/i915/dg2: Drop force_probe requirement
Mauro Carvalho Chehab (1):
drm/i915: gvt: fix kernel-doc trivial warnings
Paulo Miguel Almeida (1):
i915/gvt: remove hardcoded value on crc32_start calculation
Radhakrishna Sripada (2):
drm/i915/mtl: Fix dram info readout
drm/i915/mtl: Skip doubling channel numbers for LPDDR4/LPDDDR5
Rodrigo Vivi (2):
Merge drm/drm-next into drm-intel-next
Merge tag 'gvt-next-2022-11-17' of https://github.com/intel/gvt-linux into drm-intel-next
Ville Syrjälä (26):
drm/i915: Use sizeof(variable) instead sizeof(type)
drm/i915: Use _MMIO_PIPE() for SKL_BOTTOM_COLOR
drm/i915: s/dev_priv/i915/ in intel_color.c
drm/i915: s/icl_load_gcmax/ivb_load_lut_max/
drm/i915: Split ivb_load_lut_ext_max() into two parts
drm/i915: Deconfuse the ilk+ 12.4 LUT entry functions
drm/i915: Pass limited_range explicitly to ilk_csc_convert_ctm()
drm/i915: Reuse ilk_gamma_mode() on ivb+
drm/i915: Reject YCbCr output with degamma+gamma on pre-icl
drm/i915: Share {csc,gamma}_enable calculation for ilk/snb vs. ivb+
drm/i915: Use intel_crtc_needs_modeset() more
drm/i915: Create resized LUTs for ivb+ split gamma mode
drm/i915: Pass intel_plane to plane tracepoints
drm/i915: Print plane name in fbc tracepoints
drm/i915: Pass i915 to frontbuffer tracepoints
drm/i915: Add device name to display tracepoints
drm/i915: Clean up legacy palette defines
drm/i915: Clean up 10bit precision palette defines
drm/i915: Clean up 12.4bit precision palette defines
drm/i915: Clean up chv CGM (de)gamma defines
drm/i915: Reorder 12.4 lut udw vs. ldw functions
drm/i915: Introduce g4x_hdmi_compute_config()
drm/i915: Force RGB output for DVI sink
drm/i915: Treat HDMI as DVI when cloning
drm/i915/audio: Unify get_saved_enc()
drm/i915/audio: Realign some function arguments
Vinod Govindapillai (1):
drm/i915: update DSC feature flag handling during device init
Zhi Wang (1):
drm/i915/gvt: remove the vgpu->released and its sanity check
wangjianli (1):
drm/i915: fix repeated words in comments
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/g4x_dp.c | 1 +
drivers/gpu/drm/i915/display/g4x_dp.h | 2 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 15 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 1 +
drivers/gpu/drm/i915/display/icl_dsi_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 6 +-
drivers/gpu/drm/i915/display/intel_audio.c | 28 +-
drivers/gpu/drm/i915/display/intel_audio_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 1 +
.../gpu/drm/i915/display/intel_backlight_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_bw.c | 3 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 3 +-
drivers/gpu/drm/i915/display/intel_color.c | 594 ++++++++++++---------
drivers/gpu/drm/i915/display/intel_combo_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_connector.h | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 2 +
drivers/gpu/drm/i915/display/intel_cursor.c | 3 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 102 ++--
drivers/gpu/drm/i915/display/intel_display.c | 39 +-
drivers/gpu/drm/i915/display/intel_display.h | 39 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 21 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 2 +
drivers/gpu/drm/i915/display/intel_display_power.c | 42 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 15 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 69 ++-
.../drm/i915/display/intel_display_power_well.h | 2 +-
.../gpu/drm/i915/display/intel_display_reg_defs.h | 53 ++
drivers/gpu/drm/i915/display/intel_display_trace.h | 206 ++++---
drivers/gpu/drm/i915/display/intel_display_types.h | 55 +-
drivers/gpu/drm/i915/display/intel_dp.c | 7 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 1 +
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 1 +
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 43 ++
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 19 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 2 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 12 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 1 +
drivers/gpu/drm/i915/display/intel_dsb.c | 1 +
drivers/gpu/drm/i915/display/intel_dvo.c | 1 +
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 8 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 1 +
drivers/gpu/drm/i915/display/intel_fifo_underrun.h | 3 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 4 +-
drivers/gpu/drm/i915/display/intel_global_state.c | 4 +-
drivers/gpu/drm/i915/display/intel_global_state.h | 2 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 22 +-
drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 33 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 8 +-
drivers/gpu/drm/i915/display/intel_hti.c | 38 ++
drivers/gpu/drm/i915/display/intel_hti.h | 18 +
drivers/gpu/drm/i915/display/intel_hti_regs.h | 16 +
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 1 +
drivers/gpu/drm/i915/display/intel_lvds.c | 1 +
drivers/gpu/drm/i915/display/intel_mg_phy_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 1 +
drivers/gpu/drm/i915/display/intel_panel.c | 1 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 1 +
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 3 +-
drivers/gpu/drm/i915/display/intel_pps.c | 10 +-
drivers/gpu/drm/i915/display/intel_psr.c | 21 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 1 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_snps_phy_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1 +
drivers/gpu/drm/i915/display/intel_sprite.h | 9 +-
drivers/gpu/drm/i915/display/intel_tv.c | 2 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 1 +
drivers/gpu/drm/i915/display/intel_vga.c | 1 +
drivers/gpu/drm/i915/display/intel_vrr.c | 1 +
drivers/gpu/drm/i915/display/skl_scaler.c | 2 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 7 +
drivers/gpu/drm/i915/display/skl_universal_plane.h | 1 +
drivers/gpu/drm/i915/display/skl_watermark.c | 2 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 1 +
drivers/gpu/drm/i915/display/vlv_dsi_regs.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 1 +
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 1 +
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +
.../gpu/drm/i915/gt/intel_execlists_submission.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 1 +
drivers/gpu/drm/i915/gt/intel_gtt.c | 1 +
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 2 +
drivers/gpu/drm/i915/gt/intel_workarounds.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 1 +
drivers/gpu/drm/i915/gvt/cfg_space.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 1 +
drivers/gpu/drm/i915/gvt/display.c | 2 +
drivers/gpu/drm/i915/gvt/dmabuf.h | 2 +-
drivers/gpu/drm/i915/gvt/firmware.c | 2 +-
drivers/gpu/drm/i915/gvt/gtt.c | 7 +-
drivers/gpu/drm/i915/gvt/gvt.h | 2 -
drivers/gpu/drm/i915/gvt/handlers.c | 1 +
drivers/gpu/drm/i915/gvt/kvmgt.c | 4 -
drivers/gpu/drm/i915/gvt/mmio.c | 1 +
drivers/gpu/drm/i915/gvt/mmio_context.c | 1 +
drivers/gpu/drm/i915/gvt/page_track.c | 2 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 6 +-
drivers/gpu/drm/i915/i915_drv.h | 15 -
drivers/gpu/drm/i915/i915_gpu_error.c | 1 +
drivers/gpu/drm/i915/i915_irq.c | 11 +-
drivers/gpu/drm/i915/i915_irq.h | 9 -
drivers/gpu/drm/i915/i915_pci.c | 1 -
drivers/gpu/drm/i915/i915_perf.c | 1 +
drivers/gpu/drm/i915/i915_reg.h | 131 ++---
drivers/gpu/drm/i915/i915_reg_defs.h | 30 +-
drivers/gpu/drm/i915/i915_trace.h | 1 -
drivers/gpu/drm/i915/intel_device_info.c | 5 +-
drivers/gpu/drm/i915/intel_dram.c | 3 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/intel_pm.c | 11 +-
drivers/gpu/drm/i915/intel_step.c | 7 +
drivers/gpu/drm/i915/intel_uncore.c | 1 +
drivers/gpu/drm/i915/vlv_sideband.c | 2 +
122 files changed, 1173 insertions(+), 749 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_reg_defs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hti.c
create mode 100644 drivers/gpu/drm/i915/display/intel_hti.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hti_regs.h
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-10-28 18:22 Rodrigo Vivi
2022-10-28 23:41 ` Ville Syrjälä
0 siblings, 1 reply; 78+ messages in thread
From: Rodrigo Vivi @ 2022-10-28 18:22 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Here goes the first chunk of drm-intel-next targeting 6.2
The highlight goes to Ville with many display related clean-up
and improvement, some other MTL enabling work and many other
fixes and small clean-ups.
drm-intel-next-2022-10-28:
- Hotplug code clean-up and organization (Jani, Gustavo)
- More VBT specific code clean-up, doc, organization,
and improvements (Ville)
- More MTL enabling work (Matt, RK, Anusha, Jose)
- FBC related clean-ups and improvements (Ville)
- Removing unused sw_fence_await_reservation (Niranjana)
- Big chunch of display house clean-up (Ville)
- Many Watermark fixes and clean-ups (Ville)
- Fix device info for devices without display (Jani)
- Fix TC port PLLs after readout (Ville)
- DPLL ID clean-ups (Ville)
- Prep work for finishing (de)gamma readout (Ville)
- PSR fixes and improvements (Jouni, Jose)
- Reject excessive dotclocks early (Ville)
- DRRS related improvements (Ville)
- Simplify uncore register updates (Andrzej)
- Fix simulated GPU reset wrt. encoder HW readout (Imre)
- Add a ADL-P workaround (Jose)
- Fix clear mask in GEN7_MISCCPCTL update (Andrzej)
- Temporarily disable runtime_pm for discrete (Anshuman)
- Improve fbdev debugs (Nirmoy)
- Fix DP FRL link training status (Ankit)
- Other small display fixes (Ankit, Suraj)
- Allow panel fixed modes to have differing sync
polarities (Ville)
- Clean up crtc state flag checks (Ville)
- Fix race conditions during DKL PHY accesses (Imre)
- Prep-work for cdclock squash and crawl modes (Anusha)
- ELD precompute and readout (Ville)
Thanks,
Rodrigo.
The following changes since commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a:
drm/i915: Fix return type of mode_valid function hook (2022-09-15 10:28:55 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-10-28
for you to fetch changes up to a6ebd538364b1e9e6048faaafbc0188172ed50c3:
drm/i915/sdvo: Fix debug print (2022-10-28 14:46:21 +0300)
----------------------------------------------------------------
- Hotplug code clean-up and organization (Jani, Gustavo)
- More VBT specific code clean-up, doc, organization,
and improvements (Ville)
- More MTL enabling work (Matt, RK, Anusha, Jose)
- FBC related clean-ups and improvements (Ville)
- Removing unused sw_fence_await_reservation (Niranjana)
- Big chunch of display house clean-up (Ville)
- Many Watermark fixes and clean-ups (Ville)
- Fix device info for devices without display (Jani)
- Fix TC port PLLs after readout (Ville)
- DPLL ID clean-ups (Ville)
- Prep work for finishing (de)gamma readout (Ville)
- PSR fixes and improvements (Jouni, Jose)
- Reject excessive dotclocks early (Ville)
- DRRS related improvements (Ville)
- Simplify uncore register updates (Andrzej)
- Fix simulated GPU reset wrt. encoder HW readout (Imre)
- Add a ADL-P workaround (Jose)
- Fix clear mask in GEN7_MISCCPCTL update (Andrzej)
- Temporarily disable runtime_pm for discrete (Anshuman)
- Improve fbdev debugs (Nirmoy)
- Fix DP FRL link training status (Ankit)
- Other small display fixes (Ankit, Suraj)
- Allow panel fixed modes to have differing sync
polarities (Ville)
- Clean up crtc state flag checks (Ville)
- Fix race conditions during DKL PHY accesses (Imre)
- Prep-work for cdclock squash and crawl modes (Anusha)
- ELD precompute and readout (Ville)
----------------------------------------------------------------
Alan Previn (1):
drm/i915/pxp: Add firmware status when ARB session fails
Andrzej Hajda (5):
drm/i915/display: remove drm_device aliases
drm/i915/display: Use intel_uncore alias if defined
drm/i915: make intel_uncore_rmw() write unconditionally
drm/i915: use proper helper for register updates
drm/i915: fix clear mask in GEN7_MISCCPCTL update
Ankit Nautiyal (2):
drm/i915/dp: Reset frl trained flag before restarting FRL training
drm/i915/dp: Remove whitespace at the end of function.
Anshuman Gupta (1):
drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU
Anusha Srivatsa (5):
drm/i915/display: Add DC5 counter and DMC debugfs entries for MTL
drm/i915/display: Change terminology for cdclk actions
drm/i915/display: Introduce HAS_CDCLK_SQUASH macro
drm/i915/display: Move chunks of code out of bxt_set_cdclk()
drm/i915/display: Move squash_ctl register programming to its own function
Gustavo Sousa (1):
drm/i915: Move hotplug inversion logic into separate helper
Imre Deak (6):
drm/i915: Fix TypeC mode initialization during system resume
drm/i915: Fix simulated GPU reset wrt. encoder HW readout
drm/i915/tgl+: Add locking around DKL PHY register accesses
drm/i915: Rename intel_tc_phy_regs.h to intel_mg_phy_regs.h
drm/i915/tgl+: Move DKL PHY register definitions to intel_dkl_phy_regs.h
drm/i915/tgl+: Sanitize DKL PHY register definitions
Jani Nikula (4):
drm/i915/hotplug: move hotplug storm debugfs to intel_hotplug.c
drm/i915/hotplug: refactor hotplug init slightly
drm/i915/display: remove ipc_enabled from struct drm_i915_private
drm/i915: fix device info for devices without display
José Roberto de Souza (3):
drm/i915: Parse and set stepping for platforms with GMD
drm/i915/mtl: Extend PSR support
drm/i915: Extend Wa_1607297627 to Alderlake-P
Jouni Högander (1):
drm/i915/psr: Fix PSR_IMR/IIR field handling
Matt Roper (1):
drm/i915: Read graphics/media/display arch version from hw
Niranjana Vishwanathapura (1):
drm/i915: Remove unused function parameter
Nirmoy Das (1):
drm/i915: Print return value on error
Radhakrishna Sripada (3):
drm/i915/mtl: Add MTP ddc pin configuration
drm/i915: Add intel_ prefix to struct ip_version
drm/i915: Use graphics ver, rel info for media on old platforms
Suraj Kandpal (1):
drm/i915: Remove one use macro
Ville Syrjälä (92):
drm/i915: WARN if a port should use VBT provided vswing tables
drm/i915/fbc: Move flip_pending assignmnt
drm/i915/fbc: Use lockdep_assert_held()
drm/i915: Nuke stale plane cdclk ratio FIXMEs
drm/i915/fbc: Remove stale FIXME
drm/i915: Drop pointless middle man variable
drm/i915: Clean up transcoder_to_stream_enc_status()
drm/i915: Drop pointless 'budget' variable
drm/i915: Use BIT() when dealing with output types
drm/i915: Pass intel_encoder to to_lvds_encoder()
drm/i915: Extract intel_edp_backlight_setup()
drm/i915: Extract intel_tv_add_properties()
drm/i915: Extract intel_dp_mst_add_properties()
drm/i915: Extract intel_lvds_add_properties()
drm/i915: Move eDP scaling_mode prop setup to the proper place
drm/i915: Extract intel_attach_scaling_mode_property()
drm/i915: Clean up connector->*_allowed setup
drm/i915: Don't init eDP if we can't find a fixed mode
drm/i915: Split g4x_compute_pipe_wm() into two
drm/i915: Split vlv_compute_pipe_wm() into two
drm/i915: Simplify up g4x watermark sanitation
drm/i915: Simplify up vlv watermark sanitation
drm/i915: Add missing invalidate to g4x wm readout
drm/i915: Force DPLL calculation for TC ports after readout
drm/i915: Don't bail early from intel_dp_initial_fastset_check()
drm/i915: Pimp DPLL ref/unref debugs
drm/i915: WARN if PLL ref/unref got messed up
drm/i915: Always initialize dpll.lock
drm/i915: Nuke intel_get_shared_dpll_id()
drm/i915: Round to closest in g4x+ HDMI clock readout
drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes()
drm/i915: Allow alternate fixed modes always for eDP
drm/i915: Allow alternate fixed modes always for LVDS
drm/i915: Remove PLL asserts from .load_luts()
drm/i915: Split up intel_color_init()
drm/i915: Simplify the intel_color_init_hooks() if ladder
drm/i915: Clean up intel_color_init_hooks()
drm/i915: Change glk_load_degamma_lut() calling convention
drm/i915: Add some debug prints for intel_modeset_all_pipes()
drm/i915: Fix watermark calculations for gen12+ RC CCS modifier
drm/i915: Fix watermark calculations for gen12+ MC CCS modifier
drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier
drm/i915: Fix watermark calculations for DG2 CCS modifiers
drm/i915: Fix watermark calculations for DG2 CCS+CC modifier
drm/i915: Simplify modifier lookup in watermark code
drm/i915: Reject excessive dotclocks early
drm/i915: Move DRRS debugfs next to the implementation
drm/i915: Make the DRRS debugfs contents more consistent
drm/i915: Make DRRS debugfs per-crtc/connector
drm/i915: Fix locking in DRRS debugfs
drm/i915: Tighten DRRS capability reporting
drm/i915: Setup final panel drrs_type already during init
drm/i915: Clean up some namespacing
drm/i915: Fix g4x/vlv/chv CxSR vs. format/tiling/rotation changes
drm/i915: Fix pipe gamma enable/disable vs. CxSR on gmch platforms
drm/i915: Write watermarks for disabled pipes on gmch platforms
drm/i915: Do the DRIVER_ATOMIC feature disable later
drm/i915: Enable atomic by default on ctg/elk
drm/i915: Allow panel fixed modes to have differing sync polarities
drm/i915: Activate DRRS after state readout
drm/i915: Introduce intel_crtc_needs_fastset()
drm/i915: Remove some local 'mode_changed' bools
drm/i915: Don't flag both full modeset and fastset at the same time
drm/i915: Introduce intel_crtc_needs_color_update()
drm/i915: Make ilk_load_luts() deal with degamma
drm/i915: Introduce crtc_state->{pre,post}_csc_lut
drm/i915: Assert {pre,post}_csc_lut were assigned sensibly
drm/i915: Get rid of glk_load_degamma_lut_linear()
drm/i915: Stop loading linear degamma LUT on glk needlessly
drm/i915/audio: s/dev_priv/i915/
drm/i915/audio: Nuke leftover ROUNDING_FACTOR
drm/i915/audio: Remove CL/BLC audio stuff
drm/i915/audio: Extract struct ilk_audio_regs
drm/i915/audio: Use REG_BIT() & co.
drm/i915/audio: Unify register bit naming
drm/i915/audio: Protect singleton register with a lock
drm/i915/audio: Nuke intel_eld_uptodate()
drm/i915/audio: Read ELD buffer size from hardware
drm/i915/audio: Make sure we write the whole ELD buffer
drm/i915/audio: Use u32* for ELD
drm/i915/audio: Use intel_de_rmw() for most audio registers
drm/i915/audio: Split "ELD valid" vs. audio PD on hsw+
drm/i915/audio: Do the vblank waits
drm/i915/sdvo: Extract intel_sdvo_has_audio()
drm/i915/sdvo: Filter out invalid outputs more sensibly
drm/i915/sdvo: Setup DDC fully before output init
drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs
drm/i915/sdvo: Simplify output setup debugs
drm/i915/sdvo: Don't add DDC modes for LVDS
drm/i915/sdvo: Get rid of the output type<->device index stuff
drm/i915/sdvo: Reduce copy-pasta in output setup
drm/i915/sdvo: Fix debug print
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 6 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 8 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 21 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 8 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 58 +-
drivers/gpu/drm/i915/display/intel_audio.c | 656 ++++++++++-----------
drivers/gpu/drm/i915/display/intel_audio_regs.h | 87 ++-
drivers/gpu/drm/i915/display/intel_bios.c | 10 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 89 +--
drivers/gpu/drm/i915/display/intel_color.c | 360 ++++++-----
drivers/gpu/drm/i915/display/intel_color.h | 6 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 18 +-
drivers/gpu/drm/i915/display/intel_connector.c | 18 +
drivers/gpu/drm/i915/display/intel_connector.h | 1 +
drivers/gpu/drm/i915/display/intel_crt.c | 9 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 8 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 12 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 6 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 101 ++--
drivers/gpu/drm/i915/display/intel_display.c | 166 +++---
drivers/gpu/drm/i915/display/intel_display.h | 7 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 13 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 309 +---------
drivers/gpu/drm/i915/display/intel_display_power.c | 3 +-
.../drm/i915/display/intel_display_power_well.c | 8 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 27 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 106 ++++
drivers/gpu/drm/i915/display/intel_dkl_phy.h | 24 +
drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h | 204 +++++++
drivers/gpu/drm/i915/display/intel_dmc.c | 22 +-
drivers/gpu/drm/i915/display/intel_dp.c | 106 ++--
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 20 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 46 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 125 ++--
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 3 -
drivers/gpu/drm/i915/display/intel_drrs.c | 112 +++-
drivers/gpu/drm/i915/display/intel_drrs.h | 4 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 6 +-
drivers/gpu/drm/i915/display/intel_fb.c | 13 +
drivers/gpu/drm/i915/display/intel_fb.h | 1 +
drivers/gpu/drm/i915/display/intel_fbc.c | 33 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 6 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 5 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 216 ++++++-
drivers/gpu/drm/i915/display/intel_hotplug.h | 3 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 5 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 48 +-
.../{intel_tc_phy_regs.h => intel_mg_phy_regs.h} | 6 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 22 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 3 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 7 +-
drivers/gpu/drm/i915/display/intel_panel.c | 34 +-
drivers/gpu/drm/i915/display/intel_panel.h | 2 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 9 +-
drivers/gpu/drm/i915/display/intel_psr.c | 114 ++--
drivers/gpu/drm/i915/display/intel_sdvo.c | 198 ++++---
drivers/gpu/drm/i915/display/intel_tc.c | 78 ++-
drivers/gpu/drm/i915/display/intel_tc.h | 3 +-
drivers/gpu/drm/i915/display/intel_tv.c | 87 +--
drivers/gpu/drm/i915/display/skl_watermark.c | 12 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 22 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 3 +
drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 +-
drivers/gpu/drm/i915/i915_driver.c | 26 +-
drivers/gpu/drm/i915/i915_drv.h | 8 +-
drivers/gpu/drm/i915/i915_irq.c | 270 ++++-----
drivers/gpu/drm/i915/i915_pci.c | 13 +-
drivers/gpu/drm/i915/i915_reg.h | 204 +------
drivers/gpu/drm/i915/i915_sw_fence.c | 1 -
drivers/gpu/drm/i915/i915_sw_fence.h | 1 -
drivers/gpu/drm/i915/intel_device_info.c | 86 ++-
drivers/gpu/drm/i915/intel_device_info.h | 17 +-
drivers/gpu/drm/i915/intel_pm.c | 266 ++++-----
drivers/gpu/drm/i915/intel_runtime_pm.c | 11 +-
drivers/gpu/drm/i915/intel_step.c | 25 +
drivers/gpu/drm/i915/intel_step.h | 28 +-
drivers/gpu/drm/i915/intel_uncore.h | 8 +-
drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 1 +
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 3 +
drivers/gpu/drm/i915/vlv_suspend.c | 28 +-
82 files changed, 2600 insertions(+), 2126 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h
rename drivers/gpu/drm/i915/display/{intel_tc_phy_regs.h => intel_mg_phy_regs.h} (99%)
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2022-10-28 18:22 Rodrigo Vivi
@ 2022-10-28 23:41 ` Ville Syrjälä
0 siblings, 0 replies; 78+ messages in thread
From: Ville Syrjälä @ 2022-10-28 23:41 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: dim-tools, Daniel Vetter, intel-gfx, dri-devel, Thomas Zimmermann
On Fri, Oct 28, 2022 at 02:22:33PM -0400, Rodrigo Vivi wrote:
> Hi Dave and Daniel,
>
> Here goes the first chunk of drm-intel-next targeting 6.2
>
> The highlight goes to Ville with many display related clean-up
> and improvement, some other MTL enabling work and many other
> fixes and small clean-ups.
>
> drm-intel-next-2022-10-28:
...
> - ELD precompute and readout (Ville)
A slight clarification seems to be in order. The ELD
precompute+readout is in fact not in yet. This was just a pile
of cleanups and minor fixes. The real ELD stuff will come later,
once we figure out how we actually want to do it.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
@ 2022-10-28 23:41 ` Ville Syrjälä
0 siblings, 0 replies; 78+ messages in thread
From: Ville Syrjälä @ 2022-10-28 23:41 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: dim-tools, Daniel Vetter, intel-gfx, Maxime Ripard, dri-devel,
Thomas Zimmermann, Dave Airlie
On Fri, Oct 28, 2022 at 02:22:33PM -0400, Rodrigo Vivi wrote:
> Hi Dave and Daniel,
>
> Here goes the first chunk of drm-intel-next targeting 6.2
>
> The highlight goes to Ville with many display related clean-up
> and improvement, some other MTL enabling work and many other
> fixes and small clean-ups.
>
> drm-intel-next-2022-10-28:
...
> - ELD precompute and readout (Ville)
A slight clarification seems to be in order. The ELD
precompute+readout is in fact not in yet. This was just a pile
of cleanups and minor fixes. The real ELD stuff will come later,
once we figure out how we actually want to do it.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2022-10-28 23:41 ` Ville Syrjälä
@ 2022-11-01 22:29 ` Vivi, Rodrigo
-1 siblings, 0 replies; 78+ messages in thread
From: Vivi, Rodrigo @ 2022-11-01 22:29 UTC (permalink / raw)
To: ville.syrjala; +Cc: dim-tools, daniel.vetter, intel-gfx, dri-devel, tzimmermann
On Sat, 2022-10-29 at 02:41 +0300, Ville Syrjälä wrote:
> On Fri, Oct 28, 2022 at 02:22:33PM -0400, Rodrigo Vivi wrote:
> > Hi Dave and Daniel,
> >
> > Here goes the first chunk of drm-intel-next targeting 6.2
> >
> > The highlight goes to Ville with many display related clean-up
> > and improvement, some other MTL enabling work and many other
> > fixes and small clean-ups.
> >
> > drm-intel-next-2022-10-28:
> ...
> > - ELD precompute and readout (Ville)
>
> A slight clarification seems to be in order. The ELD
> precompute+readout is in fact not in yet. This was just a pile
> of cleanups and minor fixes. The real ELD stuff will come later,
> once we figure out how we actually want to do it.
Sorry for the confusion. I have just used the subject of your series
as summary:
[Intel-gfx] [PATCH 00/22] drm/i915: ELD precompute and readout
Should I change that to ELD precompute and readout
>
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
@ 2022-11-01 22:29 ` Vivi, Rodrigo
0 siblings, 0 replies; 78+ messages in thread
From: Vivi, Rodrigo @ 2022-11-01 22:29 UTC (permalink / raw)
To: ville.syrjala
Cc: dim-tools, daniel.vetter, intel-gfx, mripard, dri-devel,
tzimmermann, airlied
On Sat, 2022-10-29 at 02:41 +0300, Ville Syrjälä wrote:
> On Fri, Oct 28, 2022 at 02:22:33PM -0400, Rodrigo Vivi wrote:
> > Hi Dave and Daniel,
> >
> > Here goes the first chunk of drm-intel-next targeting 6.2
> >
> > The highlight goes to Ville with many display related clean-up
> > and improvement, some other MTL enabling work and many other
> > fixes and small clean-ups.
> >
> > drm-intel-next-2022-10-28:
> ...
> > - ELD precompute and readout (Ville)
>
> A slight clarification seems to be in order. The ELD
> precompute+readout is in fact not in yet. This was just a pile
> of cleanups and minor fixes. The real ELD stuff will come later,
> once we figure out how we actually want to do it.
Sorry for the confusion. I have just used the subject of your series
as summary:
[Intel-gfx] [PATCH 00/22] drm/i915: ELD precompute and readout
Should I change that to ELD precompute and readout
>
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2022-11-01 22:29 ` Vivi, Rodrigo
@ 2022-11-02 5:29 ` Ville Syrjälä
-1 siblings, 0 replies; 78+ messages in thread
From: Ville Syrjälä @ 2022-11-02 5:29 UTC (permalink / raw)
To: Vivi, Rodrigo
Cc: dim-tools, daniel.vetter, intel-gfx, mripard, dri-devel,
tzimmermann, airlied
On Tue, Nov 01, 2022 at 10:29:24PM +0000, Vivi, Rodrigo wrote:
> On Sat, 2022-10-29 at 02:41 +0300, Ville Syrjälä wrote:
> > On Fri, Oct 28, 2022 at 02:22:33PM -0400, Rodrigo Vivi wrote:
> > > Hi Dave and Daniel,
> > >
> > > Here goes the first chunk of drm-intel-next targeting 6.2
> > >
> > > The highlight goes to Ville with many display related clean-up
> > > and improvement, some other MTL enabling work and many other
> > > fixes and small clean-ups.
> > >
> > > drm-intel-next-2022-10-28:
> > ...
> > > - ELD precompute and readout (Ville)
> >
> > A slight clarification seems to be in order. The ELD
> > precompute+readout is in fact not in yet. This was just a pile
> > of cleanups and minor fixes. The real ELD stuff will come later,
> > once we figure out how we actually want to do it.
>
> Sorry for the confusion. I have just used the subject of your series
> as summary:
> [Intel-gfx] [PATCH 00/22] drm/i915: ELD precompute and readout
Only part of the series went in.
>
> Should I change that to ELD precompute and readout
Just "audio cleanups" or something like that would be the
approximate truth.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
@ 2022-11-02 5:29 ` Ville Syrjälä
0 siblings, 0 replies; 78+ messages in thread
From: Ville Syrjälä @ 2022-11-02 5:29 UTC (permalink / raw)
To: Vivi, Rodrigo; +Cc: dim-tools, daniel.vetter, intel-gfx, dri-devel, tzimmermann
On Tue, Nov 01, 2022 at 10:29:24PM +0000, Vivi, Rodrigo wrote:
> On Sat, 2022-10-29 at 02:41 +0300, Ville Syrjälä wrote:
> > On Fri, Oct 28, 2022 at 02:22:33PM -0400, Rodrigo Vivi wrote:
> > > Hi Dave and Daniel,
> > >
> > > Here goes the first chunk of drm-intel-next targeting 6.2
> > >
> > > The highlight goes to Ville with many display related clean-up
> > > and improvement, some other MTL enabling work and many other
> > > fixes and small clean-ups.
> > >
> > > drm-intel-next-2022-10-28:
> > ...
> > > - ELD precompute and readout (Ville)
> >
> > A slight clarification seems to be in order. The ELD
> > precompute+readout is in fact not in yet. This was just a pile
> > of cleanups and minor fixes. The real ELD stuff will come later,
> > once we figure out how we actually want to do it.
>
> Sorry for the confusion. I have just used the subject of your series
> as summary:
> [Intel-gfx] [PATCH 00/22] drm/i915: ELD precompute and readout
Only part of the series went in.
>
> Should I change that to ELD precompute and readout
Just "audio cleanups" or something like that would be the
approximate truth.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-09-16 12:09 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2022-09-16 12:09 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Daniel -
The final feature pull for v6.1.
drm-intel-next-2022-09-16-1:
drm/i915 feature pull #2 for v6.1:
Features and functionality:
- More Meteorlake platform enabling (Radhakrishna, Imre, Madhumitha)
- Allow seamless M/N changes on eDP panels that support it (Ville)
- Switch DSC debugfs from output bpp to input bpc (Swati)
Refactoring and cleanups:
- Clocking and DPLL refactoring and cleanups to support seamless M/N (Ville)
- Plenty of VBT definition and parsing updates and cleanups (Ville)
- Extract SKL watermark code to a separate file, and clean up (Ville)
- Clean up IPC interfaces and debugfs (Jani)
- Continue moving display data under drm_i915_private display sub-struct (Jani)
- Display quirk handling refactoring and abstractions (Jani)
- Stop using implicit dev_priv in gmbus registers (Jani)
- BUG_ON() removals and conversions to drm_WARN_ON() and BUILD_BUG_ON() (Jani)
- Use drm_dp_phy_name() for logging (Jani)
- Use REG_BIT() macros for CDCLK registers (Stan)
- Move display and media IP versions to runtime info (Radhakrishna)
Fixes:
- Fix DP MST suspend to avoid use-after-free (Andrzej)
- Fix HPD suspend to avoid use-after-free for fbdev (Andrzej)
- Fix various PSR issues regarding selective update and damage clips (Jouni)
- Fix runtime pm wakerefs for driver remove and release (Mitul Golani)
- Fix conditions for filtering fixed modes for panels (Ville)
- Fix TV encoder clock computation (Ville)
- Fix dvo mode_valid hook return type (Nathan Huckleberry)
Merges:
- Backmerge drm-next to sync the DP MST atomic changes (Jani)
BR,
Jani.
The following changes since commit 89b03aeaef16f8ab48c10c399f97c836bdbae838:
drm/vkms: fix 32bit compilation error by replacing macros (2022-09-11 22:28:56 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-09-16-1
for you to fetch changes up to 21f0b7dabf9c358e75a539b5554c0375bf1abe0a:
drm/i915: Fix return type of mode_valid function hook (2022-09-15 10:28:55 +0300)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.1:
Features and functionality:
- More Meteorlake platform enabling (Radhakrishna, Imre, Madhumitha)
- Allow seamless M/N changes on eDP panels that support it (Ville)
- Switch DSC debugfs from output bpp to input bpc (Swati)
Refactoring and cleanups:
- Clocking and DPLL refactoring and cleanups to support seamless M/N (Ville)
- Plenty of VBT definition and parsing updates and cleanups (Ville)
- Extract SKL watermark code to a separate file, and clean up (Ville)
- Clean up IPC interfaces and debugfs (Jani)
- Continue moving display data under drm_i915_private display sub-struct (Jani)
- Display quirk handling refactoring and abstractions (Jani)
- Stop using implicit dev_priv in gmbus registers (Jani)
- BUG_ON() removals and conversions to drm_WARN_ON() and BUILD_BUG_ON() (Jani)
- Use drm_dp_phy_name() for logging (Jani)
- Use REG_BIT() macros for CDCLK registers (Stan)
- Move display and media IP versions to runtime info (Radhakrishna)
Fixes:
- Fix DP MST suspend to avoid use-after-free (Andrzej)
- Fix HPD suspend to avoid use-after-free for fbdev (Andrzej)
- Fix various PSR issues regarding selective update and damage clips (Jouni)
- Fix runtime pm wakerefs for driver remove and release (Mitul Golani)
- Fix conditions for filtering fixed modes for panels (Ville)
- Fix TV encoder clock computation (Ville)
- Fix dvo mode_valid hook return type (Nathan Huckleberry)
Merges:
- Backmerge drm-next to sync the DP MST atomic changes (Jani)
----------------------------------------------------------------
Andrzej Hajda (3):
drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove
drm/i915/fbdev: suspend HPD before fbdev unregistration
drm/i915/fbdev: do not create fbdev if HPD is suspended
Ankit Nautiyal (1):
drm/i915/vdsc: Set VDSC PIC_HEIGHT before using for DP DSC
Imre Deak (2):
drm/i915/mtl: Add display power wells
drm/i915/mtl: Add DP AUX support on TypeC ports
Jani Nikula (46):
drm/i915: move and group hdcp under display.hdcp
drm/i915: move and group max_bw and bw_obj under display.bw
drm/i915: move opregion to display.opregion
drm/i915: move and group cdclk under display.cdclk
drm/i915: move backlight to display.backlight
drm/i915: move mipi_mmio_base to display.dsi
drm/i915: move vbt to display.vbt
drm/i915: move fbc to display.fbc
drm/i915: move and group power related members under display.power
drm/i915: move and group fdi members under display.fdi
drm/i915: move fb_tracking under display sub-struct
drm/i915: move dbuf under display sub-struct
drm/i915: move and group modeset_wq and flip_wq under display.wq
drm/i915/quirks: abstract checking for display quirks
drm/i915/quirks: abstract quirks further by making quirk ids an enum
drm/i915: move quirks under display sub-struct
drm/i915: move atomic_helper under display sub-struct
drm/i915: move and group properties under display.properties
drm/i915/gmbus: split out gmbus regs in a separate file
drm/i915/gmbus: whitespace cleanup in reg definitions
drm/i915/gmbus: add wrapper for gmbus mmio base
drm/i915/gmbus: stop using implicit dev_priv in register definitions
drm/i915/reg: stop using implicit dev_priv in DSPCLK_GATE_D
drm/i915/gmbus: mass dev_priv -> i915 rename
drm/i915/crt: remove BUG_ON()
drm/i915/dpll: replace BUG_ON() with drm_WARN_ON()
drm/i915/pch: replace BUG_ON() with drm_WARN_ON()
drm/i915/perf: replace BUG_ON() with WARN_ON()
drm/i915/fence: replace BUG_ON() with BUILD_BUG_ON()
drm/i915: remove unused macro I915_GTT_OFFSET_NONE
drm/i915: remove unused i915_gem_set_global_seqno() declaration
drm/i915: un-inline i915_gem_drain_workqueue()
drm/i915: un-inline i915_gem_drain_freed_objects()
drm/i915: split out i915_gem.c declarations to i915_gem.h
Revert "drm/i915: Add DSC support to MST path"
Revert "drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function"
Revert "drm/i915: Fix intel_dp_mst_compute_link_config"
Revert "drm: Add missing DP DSC extended capability definitions."
drm/i915/dsb: hide struct intel_dsb better
Merge drm/drm-next into drm-intel-next
drm/i915/dp: use drm_dp_phy_name() for logging
drm/i915/ipc: refactor and rename IPC functions
drm/i915/ipc: move IPC debugfs to skl_watermark.c
drm/i915/ipc: register debugfs only if IPC available
drm/i915/display: move IPC under display wm sub-struct
drm/i915/ipc: use intel_uncore_rmw() to enable/disable
Jouni Högander (4):
drm/i915/psr: Equation changed for sending start/stop on prior line
drm/i915/psr: Disable PSR2 when SDP is sent on prior line
drm/i915/display: Use original src in psr2 sel fetch area calculation
drm/i915/display: Use drm helper instead of own loop for damage clips
Madhumitha Tolakanahalli Pradeep (1):
drm/i915/mtl: Update CHICKEN_TRANS* register addresses
Mitul Golani (1):
drm/i915/display: Fix warning callstack for imbalance wakeref
Nathan Huckleberry (1):
drm/i915: Fix return type of mode_valid function hook
Radhakrishna Sripada (4):
drm/i915: Move display and media IP version to runtime info
drm/i915/mtl: Add gmbus and gpio support
drm/i915/mtl: Obtain SAGV values from MMIO instead of GT pcode mailbox
drm/i915/mtl: Update MBUS_DBOX credits
Stanislav Lisovskiy (5):
drm/i915: Start using REG_BIT* macros with CDCLK registers
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
Swati Sharma (1):
drm/i915/dsc: convert dsc debugfs entry from output_bpp to input_bpc
Ville Syrjälä (41):
drm/i915/bios: Dump PNPID and panel name
drm/i915/bios: Copy the whole MIPI sequence block
drm/i915: Allow more varied alternate fixed modes for panels
drm/i915/bios: Validate fp_timing terminator presence
drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers
drm/i915: Implement WaEdpLinkRateDataReload
Revert "drm/i915/display: Re-add check for low voltage sku for max dp source rate"
drm/i915: Unify VBT version number comments
drm/i915: Add some more VBT version number comments
drm/i915: Properly define the DP redriver VBT bits
drm/i915: Define VBT eDP/DP max lane count bits
drm/i915: Add the VBT LTTPR transparent vs. non-transparent bits
drm/i915: Define VBT max HDMI FRL rate bits
drm/i915: Document the sets of bits in the driver features block
drm/i915: Define more VBT driver features block bits
drm/i915: Define all possible VBT device handles
drm/i915: Rename some VBT bits
drm/i915: Parse DP/eDP max lane count from VBT
drm/i915: Relocate intel_crtc_dotclock()
drm/i915: Shuffle some PLL code around
drm/i915: Extract HAS_DOUBLE_BUFFERED_M_N()
drm/i915/dsi: Extract {vlv,bxt}_get_pclk()
drm/i915: Do .crtc_compute_clock() earlier
drm/i915: Reassign DPLLs only for crtcs going throug .compute_config()
drm/i915: Feed the DPLL output freq back into crtc_state
drm/i915: Compute clocks earlier
drm/i915: Make M/N checks non-fuzzy
drm/i915: Make all clock checks non-fuzzy
drm/i915: Set active dpll early for icl+
drm/i915: Nuke fastet state copy hacks
drm/i915: Skip intel_modeset_pipe_config_late() if the pipe is not enabled
drm/i915: Add intel_panel_highest_mode()
drm/i915: Allow M/N change during fastset on bdw+
drm/i915: Use a fixed N value always
drm/i915: Round TMDS clock to nearest
drm/i915: Split intel_read_wm_latency() into per-platform versions
drm/i915: Extract skl_watermark.c
drm/i915: Use REG_FIELD_GET() to extract skl+ wm latencies
drm/i915/bios: Fix VBT ACPI DPMS bit polarity
drm/i915/bios: Add the "Disable compression for the Display Port/HDMI external display" bit
drm/i915: Fix TV encoder clock computation
drivers/gpu/drm/i915/Makefile | 3 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 4 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 22 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 8 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 2 +-
drivers/gpu/drm/i915/display/intel_audio.c | 102 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 77 +-
.../gpu/drm/i915/display/intel_backlight_regs.h | 124 +
drivers/gpu/drm/i915/display/intel_bios.c | 392 +-
drivers/gpu/drm/i915/display/intel_bios.h | 1 +
drivers/gpu/drm/i915/display/intel_bw.c | 152 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 293 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 4 +-
drivers/gpu/drm/i915/display/intel_color.c | 35 +-
drivers/gpu/drm/i915/display/intel_connector.c | 8 +-
drivers/gpu/drm/i915/display/intel_crt.c | 13 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 9 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 2 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 71 +-
drivers/gpu/drm/i915/display/intel_display.c | 372 +-
drivers/gpu/drm/i915/display/intel_display.h | 6 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 418 ++
.../gpu/drm/i915/display/intel_display_debugfs.c | 147 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 153 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 119 +-
.../drm/i915/display/intel_display_power_well.c | 129 +-
.../drm/i915/display/intel_display_power_well.h | 16 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 3 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 142 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 1 +
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_dp.c | 147 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 57 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 1 +
.../gpu/drm/i915/display/intel_dp_link_training.c | 105 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 8 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 111 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 326 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 30 +
drivers/gpu/drm/i915/display/intel_dsb.h | 28 -
drivers/gpu/drm/i915/display/intel_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 3 -
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 14 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 4 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 18 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 1 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 36 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 20 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 56 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 18 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 290 +-
drivers/gpu/drm/i915/display/intel_gmbus.h | 1 +
drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 81 +
drivers/gpu/drm/i915/display/intel_hdcp.c | 139 +-
drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 270 ++
drivers/gpu/drm/i915/display/intel_hdmi.c | 12 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 116 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 47 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 4 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 15 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 8 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 42 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 16 +-
drivers/gpu/drm/i915/display/intel_panel.c | 45 +-
drivers/gpu/drm/i915/display/intel_panel.h | 3 +
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 16 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.h | 1 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 51 +-
drivers/gpu/drm/i915/display/intel_psr.c | 43 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 25 +-
drivers/gpu/drm/i915/display/intel_quirks.h | 14 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 18 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 1116 ++++++
drivers/gpu/drm/i915/display/intel_tc.c | 4 +-
drivers/gpu/drm/i915/display/intel_tv.c | 23 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 346 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 5 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 14 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 6 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 3562 +++++++++++++++++
drivers/gpu/drm/i915/display/skl_watermark.h | 80 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 30 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 141 +-
drivers/gpu/drm/i915/display/vlv_dsi_regs.h | 188 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 4 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 18 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 4 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 16 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 4 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 17 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 5 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 -
drivers/gpu/drm/i915/gvt/cfg_space.c | 5 +-
drivers/gpu/drm/i915/gvt/edid.c | 3 +-
drivers/gpu/drm/i915/gvt/handlers.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 7 +-
drivers/gpu/drm/i915/i915_driver.c | 42 +-
drivers/gpu/drm/i915/i915_drv.h | 521 +--
drivers/gpu/drm/i915/i915_gem.c | 44 +-
drivers/gpu/drm/i915/i915_gem.h | 43 +
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 3 +-
drivers/gpu/drm/i915/i915_irq.c | 94 +-
drivers/gpu/drm/i915/i915_pci.c | 286 +-
drivers/gpu/drm/i915/i915_pci.h | 6 +
drivers/gpu/drm/i915/i915_perf.c | 3 +-
drivers/gpu/drm/i915/i915_reg.h | 541 +--
drivers/gpu/drm/i915/i915_sw_fence.c | 2 -
drivers/gpu/drm/i915/i915_sw_fence.h | 6 +-
drivers/gpu/drm/i915/i915_utils.h | 4 -
drivers/gpu/drm/i915/intel_device_info.c | 91 +-
drivers/gpu/drm/i915/intel_device_info.h | 93 +-
drivers/gpu/drm/i915/intel_dram.c | 41 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/intel_pch.c | 9 +-
drivers/gpu/drm/i915/intel_pch.h | 4 +
drivers/gpu/drm/i915/intel_pci_config.h | 7 +
drivers/gpu/drm/i915/intel_pm.c | 4056 ++------------------
drivers/gpu/drm/i915/intel_pm.h | 65 +-
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 8 +-
include/drm/i915_pciids.h | 1 +
133 files changed, 9451 insertions(+), 7234 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_backlight_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_core.h
create mode 100644 drivers/gpu/drm/i915/display/intel_gmbus_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_regs.h
create mode 100644 drivers/gpu/drm/i915/display/skl_watermark.c
create mode 100644 drivers/gpu/drm/i915/display/skl_watermark.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-08-29 13:22 Jani Nikula
2022-09-15 11:55 ` Jani Nikula
0 siblings, 1 reply; 78+ messages in thread
From: Jani Nikula @ 2022-08-29 13:22 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Daniel -
drm-intel-next-2022-08-29:
drm/i915 feature pull for v6.1:
Features and functionality:
- Early Meteorlake (MTL) enabling (José, Radhakrishna, Clint, Imre, Vandita, Ville, Jani)
- Support more HDMI pixel clock frequencies on DG2 (Clint)
- Sanity check PCI BARs (Piotr Piórkowski)
- Enable DC5 on DG2 (Anusha)
- DG2 DMC firmware version bump to v2.07 (Madhumitha)
- New ADL-S PCI ID (José)
Refactoring and cleanups:
- Add display sub-struct to struct drm_i915_private (Jani)
- Add initial runtime info to device info (Jani)
- Split out HDCP and backlight registers to separate files (Jani)
Fixes:
- Skip wm/ddb readout for disabled pipes (Ville)
- HDMI port timing quirk for GLK ECS Liva Q2 (Diego Santa Cruz)
- Fix bw init null pointer dereference (Łukasz Bartosik)
- Disable PPS power hook for DP AUX backlight (Jouni)
- Avoid warnings on registering multiple backlight devices (Arun)
- Fix dual-link DSI backlight and CABC ports for display 11+ (Jani)
- Fix Type-C PHY ownership programming in HDMI legacy mode (Imre)
- Fix unclaimed register access while loading PIPEDMC-C/D (Imre)
- Bump up CDCLK for DG2 (Stan)
- Prune modes that require HDMI 2.1 FRL (Ankit)
- Disable FBC when PSR1 is enabled in display 12-13 (Matt)
- Fix TGL+ HDMI transcoder clock and DDI BUF disable order (Imre)
- Disable PSR before disable pipe (José)
- Disable DMC handlers during firmware loading/disabling on display 12+ (Imre)
- Disable clock gating for PIPEDMC-A/B as a workaround (Imre)
Merges:
- Two drm-next backmerges (Rodrigo, Jani)
BR,
Jani.
The following changes since commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8:
Merge tag 'drm-intel-gt-next-2022-08-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2022-08-26 10:03:43 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-08-29
for you to fetch changes up to 917bda9ab155032a02be1a57ebd4d949ae9e1528:
Merge drm/drm-next into drm-intel-next (2022-08-29 15:14:59 +0300)
----------------------------------------------------------------
drm/i915 feature pull for v6.1:
Features and functionality:
- Early Meteorlake (MTL) enabling (José, Radhakrishna, Clint, Imre, Vandita, Ville, Jani)
- Support more HDMI pixel clock frequencies on DG2 (Clint)
- Sanity check PCI BARs (Piotr Piórkowski)
- Enable DC5 on DG2 (Anusha)
- DG2 DMC firmware version bump to v2.07 (Madhumitha)
- New ADL-S PCI ID (José)
Refactoring and cleanups:
- Add display sub-struct to struct drm_i915_private (Jani)
- Add initial runtime info to device info (Jani)
- Split out HDCP and backlight registers to separate files (Jani)
Fixes:
- Skip wm/ddb readout for disabled pipes (Ville)
- HDMI port timing quirk for GLK ECS Liva Q2 (Diego Santa Cruz)
- Fix bw init null pointer dereference (Łukasz Bartosik)
- Disable PPS power hook for DP AUX backlight (Jouni)
- Avoid warnings on registering multiple backlight devices (Arun)
- Fix dual-link DSI backlight and CABC ports for display 11+ (Jani)
- Fix Type-C PHY ownership programming in HDMI legacy mode (Imre)
- Fix unclaimed register access while loading PIPEDMC-C/D (Imre)
- Bump up CDCLK for DG2 (Stan)
- Prune modes that require HDMI 2.1 FRL (Ankit)
- Disable FBC when PSR1 is enabled in display 12-13 (Matt)
- Fix TGL+ HDMI transcoder clock and DDI BUF disable order (Imre)
- Disable PSR before disable pipe (José)
- Disable DMC handlers during firmware loading/disabling on display 12+ (Imre)
- Disable clock gating for PIPEDMC-A/B as a workaround (Imre)
Merges:
- Two drm-next backmerges (Rodrigo, Jani)
----------------------------------------------------------------
Ankit Nautiyal (1):
drm/i915/hdmi: Prune modes that require HDMI2.1 FRL
Anusha Srivatsa (3):
drm/i915/display: Cleanup intel_phy_is_combo()
drm/i915: Pass drm_i915_private struct instead of gt for gen11_gu_misc_irq_handler/ack()
drm/i915/dg2: Add support for DC5 state
Arun R Murthy (1):
drm/i915/display: avoid warnings when registering dual panel backlight
Bo Liu (1):
drm/i915/irq: Fix a "the the" typo
Clint Taylor (1):
drm/i915/mtl: Fix rawclk for Meteorlake PCH
Diego Santa Cruz (1):
drm/i915/glk: ECS Liva Q2 needs GLK HDMI port timing quirk
Imre Deak (6):
drm/i915/tgl+: Fix HDMI transcoder clock vs. DDI BUF disabling order
drm/i915/d12+: Disable DMC handlers during loading/disabling the firmware
drm/i915/d13: Add Wa_16015201720 disabling clock gating for PIPEDMC-A/B
drm/i915/xelpd: Fix unclaimed accesses while loading PIPEDMC-C/D
drm/i915/tc: Fix PHY ownership programming in HDMI legacy mode
drm/i915/mtl: Add VBT port and AUX_CH mapping
Jani Nikula (42):
drm/i915/hdcp: split out hdcp registers to a separate file
drm/i915/hdcp: replace BIT() with REG_BIT() in register definitions
drm/i915/backlight: split out backlight registers to a separate file
drm/i915/dsi: filter invalid backlight and CABC ports
drm/i915/dsi: fix dual-link DSI backlight and CABC ports for display 11+
drm/i915/dsi: use VBT backlight and CABC port definitions directly
drm/i915/mtl: Meteorlake and later support DP 2.0
drm/i915/utils: remove unused KBps/MBps/GBps macros
drm/i915: combine device info printing into one
drm/i915: add initial runtime info into device info
drm/i915: move graphics.ver and graphics.rel to runtime info
drm/i915: move fbc_mask to runtime info
drm/i915: move page_sizes to runtime info
drm/i915: move ppgtt_type and ppgtt_size to runtime info
drm/i915: move has_pooled_eu to runtime info
drm/i915: move memory_regions to runtime info
drm/i915: move platform_engine_mask to runtime info
drm/i915: move pipe_mask and cpu_transcoder_mask to runtime info
drm/i915: move has_hdcp to runtime info
drm/i915: move has_dmc to runtime info
drm/i915: move has_dsc to runtime info
drm/i915: add display sub-struct to drm_i915_private
drm/i915: move cdclk_funcs to display.funcs
drm/i915: move dpll_funcs to display.funcs
drm/i915: move hotplug_funcs to display.funcs
drm/i915: move wm_disp funcs to display.funcs
drm/i915: move fdi_funcs to display.funcs
drm/i915: move color_funcs to display.funcs
drm/i915: move and group gmbus members under display.gmbus
drm/i915: move and group pps members under display.pps
drm/i915: move dmc to display.dmc
drm/i915: move and split audio under display.audio and display.funcs
drm/i915: move dpll under display.dpll
drm/i915: move and group fbdev under display.fbdev
drm/i915: move wm to display.wm
drm/i915: move hotplug to display.hotplug
drm/i915: move overlay to display.overlay
drm/i915: move and group sagv under display.sagv
drm/i915/vrr: drop window2_delay member from i915
drm/i915: move INTEL_FRONTBUFFER_* macros to intel_frontbuffer.h
drm/i915: split gem quirks from display quirks
Merge drm/drm-next into drm-intel-next
José Roberto de Souza (4):
Revert "drm/i915/display: Ensure PSR gets disabled if no encoders in new state"
drm/i915/psr: Disable PSR before disable pipe
drm/i915/display/mtl: Extend MBUS programming
drm/i915: Add new ADL-S pci id
Jouni Högander (2):
drm/i915/display: Ensure PSR gets disabled if no encoders in new state
drm/i915/backlight: Disable pps power hook for aux based backlight
Madhumitha Tolakanahalli Pradeep (1):
drm/i915/dmc: Update DG2 DMC firmware to v2.07
Matt Roper (1):
drm/i915: Add Wa_14016291713
Piotr Piórkowski (2):
drm/i915: Use of BARs names instead of numbers
drm/i915: Sanitycheck PCI BARs
Radhakrishna Sripada (6):
drm/i915/mtl: Add PCH support
drm/i915/mtl: Add support for MTL in Display Init sequences
drm/i915: Extract wm latency adjustment to its own function
drm/i915/mtl: memory latency data from LATENCY_LPX_LPY for WM
drm/i915/mtl: Update memory bandwidth parameters
drm/i915/mtl: Reuse adl-p DBUF calculations
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Stanislav Lisovskiy (1):
drm/i915/dg2: Bump up CDCLK for DG2
Swati Sharma (1):
drm/i915/display: Add debug print for scaler filter
Taylor, Clinton A (1):
drm/i915/dg2: Add additional HDMI pixel clock frequencies
Vandita Kulkarni (2):
drm/i915/dsc/mtl: Update the DSC minor version
drm/i915/dsc/mtl: Enable alternate ICH method
Ville Syrjälä (2):
drm/i915/mtl: Introduce FBC B
drm/i915: Skip wm/ddb readout for disabled pipes
Łukasz Bartosik (1):
drm/i915: fix null pointer dereference
drivers/gpu/drm/i915/display/g4x_dp.c | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 20 +-
drivers/gpu/drm/i915/display/intel_audio.c | 96 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 38 +-
.../gpu/drm/i915/display/intel_backlight_regs.h | 124 +++
drivers/gpu/drm/i915/display/intel_bios.c | 24 +-
drivers/gpu/drm/i915/display/intel_bw.c | 66 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 87 +-
drivers/gpu/drm/i915/display/intel_color.c | 34 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 9 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 46 +-
drivers/gpu/drm/i915/display/intel_display.c | 82 +-
drivers/gpu/drm/i915/display/intel_display.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 261 +++++
.../gpu/drm/i915/display/intel_display_debugfs.c | 55 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 29 +-
.../drm/i915/display/intel_display_power_well.c | 19 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 142 ++-
drivers/gpu/drm/i915/display/intel_dmc.h | 1 +
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_dp.c | 24 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 1 +
drivers/gpu/drm/i915/display/intel_dpll.c | 24 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 112 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 3 -
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 12 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 1 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 26 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 8 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 18 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 46 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 5 +-
drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 270 +++++
drivers/gpu/drm/i915/display/intel_hdmi.c | 10 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 116 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 47 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 12 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 2 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 48 +-
drivers/gpu/drm/i915/display/intel_psr.c | 16 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 3 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 1116 ++++++++++++++++++++
drivers/gpu/drm/i915/display/intel_tc.c | 4 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 4 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 14 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 4 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 18 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 4 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 16 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 3 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 17 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 5 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 -
drivers/gpu/drm/i915/gvt/cfg_space.c | 5 +-
drivers/gpu/drm/i915/gvt/handlers.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 5 +-
drivers/gpu/drm/i915/i915_driver.c | 23 +-
drivers/gpu/drm/i915/i915_drv.h | 284 +----
drivers/gpu/drm/i915/i915_gem.c | 5 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 3 +-
drivers/gpu/drm/i915/i915_irq.c | 94 +-
drivers/gpu/drm/i915/i915_pci.c | 266 ++---
drivers/gpu/drm/i915/i915_pci.h | 6 +
drivers/gpu/drm/i915/i915_reg.h | 404 +------
drivers/gpu/drm/i915/i915_utils.h | 4 -
drivers/gpu/drm/i915/intel_device_info.c | 71 +-
drivers/gpu/drm/i915/intel_device_info.h | 82 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/intel_pch.c | 9 +-
drivers/gpu/drm/i915/intel_pch.h | 4 +
drivers/gpu/drm/i915/intel_pci_config.h | 7 +
drivers/gpu/drm/i915/intel_pm.c | 358 ++++---
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 8 +-
include/drm/i915_pciids.h | 1 +
89 files changed, 3172 insertions(+), 1684 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_backlight_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_core.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_regs.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2022-08-29 13:22 Jani Nikula
@ 2022-09-15 11:55 ` Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2022-09-15 11:55 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, intel-gfx, Maxime Ripard, dri-devel,
Thomas Zimmermann, Rodrigo Vivi
On Mon, 29 Aug 2022, Jani Nikula <jani.nikula@intel.com> wrote:
> Hi Dave & Daniel -
>
> drm-intel-next-2022-08-29:
> drm/i915 feature pull for v6.1:
Hey, I started making another pull request, but realized you haven't
pulled this one yet. Anything the matter, or just fell between the
cracks?
BR,
Jani.
>
> Features and functionality:
> - Early Meteorlake (MTL) enabling (José, Radhakrishna, Clint, Imre, Vandita, Ville, Jani)
> - Support more HDMI pixel clock frequencies on DG2 (Clint)
> - Sanity check PCI BARs (Piotr Piórkowski)
> - Enable DC5 on DG2 (Anusha)
> - DG2 DMC firmware version bump to v2.07 (Madhumitha)
> - New ADL-S PCI ID (José)
>
> Refactoring and cleanups:
> - Add display sub-struct to struct drm_i915_private (Jani)
> - Add initial runtime info to device info (Jani)
> - Split out HDCP and backlight registers to separate files (Jani)
>
> Fixes:
> - Skip wm/ddb readout for disabled pipes (Ville)
> - HDMI port timing quirk for GLK ECS Liva Q2 (Diego Santa Cruz)
> - Fix bw init null pointer dereference (Łukasz Bartosik)
> - Disable PPS power hook for DP AUX backlight (Jouni)
> - Avoid warnings on registering multiple backlight devices (Arun)
> - Fix dual-link DSI backlight and CABC ports for display 11+ (Jani)
> - Fix Type-C PHY ownership programming in HDMI legacy mode (Imre)
> - Fix unclaimed register access while loading PIPEDMC-C/D (Imre)
> - Bump up CDCLK for DG2 (Stan)
> - Prune modes that require HDMI 2.1 FRL (Ankit)
> - Disable FBC when PSR1 is enabled in display 12-13 (Matt)
> - Fix TGL+ HDMI transcoder clock and DDI BUF disable order (Imre)
> - Disable PSR before disable pipe (José)
> - Disable DMC handlers during firmware loading/disabling on display 12+ (Imre)
> - Disable clock gating for PIPEDMC-A/B as a workaround (Imre)
>
> Merges:
> - Two drm-next backmerges (Rodrigo, Jani)
>
> BR,
> Jani.
>
> The following changes since commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8:
>
> Merge tag 'drm-intel-gt-next-2022-08-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2022-08-26 10:03:43 +1000)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-08-29
>
> for you to fetch changes up to 917bda9ab155032a02be1a57ebd4d949ae9e1528:
>
> Merge drm/drm-next into drm-intel-next (2022-08-29 15:14:59 +0300)
>
> ----------------------------------------------------------------
> drm/i915 feature pull for v6.1:
>
> Features and functionality:
> - Early Meteorlake (MTL) enabling (José, Radhakrishna, Clint, Imre, Vandita, Ville, Jani)
> - Support more HDMI pixel clock frequencies on DG2 (Clint)
> - Sanity check PCI BARs (Piotr Piórkowski)
> - Enable DC5 on DG2 (Anusha)
> - DG2 DMC firmware version bump to v2.07 (Madhumitha)
> - New ADL-S PCI ID (José)
>
> Refactoring and cleanups:
> - Add display sub-struct to struct drm_i915_private (Jani)
> - Add initial runtime info to device info (Jani)
> - Split out HDCP and backlight registers to separate files (Jani)
>
> Fixes:
> - Skip wm/ddb readout for disabled pipes (Ville)
> - HDMI port timing quirk for GLK ECS Liva Q2 (Diego Santa Cruz)
> - Fix bw init null pointer dereference (Łukasz Bartosik)
> - Disable PPS power hook for DP AUX backlight (Jouni)
> - Avoid warnings on registering multiple backlight devices (Arun)
> - Fix dual-link DSI backlight and CABC ports for display 11+ (Jani)
> - Fix Type-C PHY ownership programming in HDMI legacy mode (Imre)
> - Fix unclaimed register access while loading PIPEDMC-C/D (Imre)
> - Bump up CDCLK for DG2 (Stan)
> - Prune modes that require HDMI 2.1 FRL (Ankit)
> - Disable FBC when PSR1 is enabled in display 12-13 (Matt)
> - Fix TGL+ HDMI transcoder clock and DDI BUF disable order (Imre)
> - Disable PSR before disable pipe (José)
> - Disable DMC handlers during firmware loading/disabling on display 12+ (Imre)
> - Disable clock gating for PIPEDMC-A/B as a workaround (Imre)
>
> Merges:
> - Two drm-next backmerges (Rodrigo, Jani)
>
> ----------------------------------------------------------------
> Ankit Nautiyal (1):
> drm/i915/hdmi: Prune modes that require HDMI2.1 FRL
>
> Anusha Srivatsa (3):
> drm/i915/display: Cleanup intel_phy_is_combo()
> drm/i915: Pass drm_i915_private struct instead of gt for gen11_gu_misc_irq_handler/ack()
> drm/i915/dg2: Add support for DC5 state
>
> Arun R Murthy (1):
> drm/i915/display: avoid warnings when registering dual panel backlight
>
> Bo Liu (1):
> drm/i915/irq: Fix a "the the" typo
>
> Clint Taylor (1):
> drm/i915/mtl: Fix rawclk for Meteorlake PCH
>
> Diego Santa Cruz (1):
> drm/i915/glk: ECS Liva Q2 needs GLK HDMI port timing quirk
>
> Imre Deak (6):
> drm/i915/tgl+: Fix HDMI transcoder clock vs. DDI BUF disabling order
> drm/i915/d12+: Disable DMC handlers during loading/disabling the firmware
> drm/i915/d13: Add Wa_16015201720 disabling clock gating for PIPEDMC-A/B
> drm/i915/xelpd: Fix unclaimed accesses while loading PIPEDMC-C/D
> drm/i915/tc: Fix PHY ownership programming in HDMI legacy mode
> drm/i915/mtl: Add VBT port and AUX_CH mapping
>
> Jani Nikula (42):
> drm/i915/hdcp: split out hdcp registers to a separate file
> drm/i915/hdcp: replace BIT() with REG_BIT() in register definitions
> drm/i915/backlight: split out backlight registers to a separate file
> drm/i915/dsi: filter invalid backlight and CABC ports
> drm/i915/dsi: fix dual-link DSI backlight and CABC ports for display 11+
> drm/i915/dsi: use VBT backlight and CABC port definitions directly
> drm/i915/mtl: Meteorlake and later support DP 2.0
> drm/i915/utils: remove unused KBps/MBps/GBps macros
> drm/i915: combine device info printing into one
> drm/i915: add initial runtime info into device info
> drm/i915: move graphics.ver and graphics.rel to runtime info
> drm/i915: move fbc_mask to runtime info
> drm/i915: move page_sizes to runtime info
> drm/i915: move ppgtt_type and ppgtt_size to runtime info
> drm/i915: move has_pooled_eu to runtime info
> drm/i915: move memory_regions to runtime info
> drm/i915: move platform_engine_mask to runtime info
> drm/i915: move pipe_mask and cpu_transcoder_mask to runtime info
> drm/i915: move has_hdcp to runtime info
> drm/i915: move has_dmc to runtime info
> drm/i915: move has_dsc to runtime info
> drm/i915: add display sub-struct to drm_i915_private
> drm/i915: move cdclk_funcs to display.funcs
> drm/i915: move dpll_funcs to display.funcs
> drm/i915: move hotplug_funcs to display.funcs
> drm/i915: move wm_disp funcs to display.funcs
> drm/i915: move fdi_funcs to display.funcs
> drm/i915: move color_funcs to display.funcs
> drm/i915: move and group gmbus members under display.gmbus
> drm/i915: move and group pps members under display.pps
> drm/i915: move dmc to display.dmc
> drm/i915: move and split audio under display.audio and display.funcs
> drm/i915: move dpll under display.dpll
> drm/i915: move and group fbdev under display.fbdev
> drm/i915: move wm to display.wm
> drm/i915: move hotplug to display.hotplug
> drm/i915: move overlay to display.overlay
> drm/i915: move and group sagv under display.sagv
> drm/i915/vrr: drop window2_delay member from i915
> drm/i915: move INTEL_FRONTBUFFER_* macros to intel_frontbuffer.h
> drm/i915: split gem quirks from display quirks
> Merge drm/drm-next into drm-intel-next
>
> José Roberto de Souza (4):
> Revert "drm/i915/display: Ensure PSR gets disabled if no encoders in new state"
> drm/i915/psr: Disable PSR before disable pipe
> drm/i915/display/mtl: Extend MBUS programming
> drm/i915: Add new ADL-S pci id
>
> Jouni Högander (2):
> drm/i915/display: Ensure PSR gets disabled if no encoders in new state
> drm/i915/backlight: Disable pps power hook for aux based backlight
>
> Madhumitha Tolakanahalli Pradeep (1):
> drm/i915/dmc: Update DG2 DMC firmware to v2.07
>
> Matt Roper (1):
> drm/i915: Add Wa_14016291713
>
> Piotr Piórkowski (2):
> drm/i915: Use of BARs names instead of numbers
> drm/i915: Sanitycheck PCI BARs
>
> Radhakrishna Sripada (6):
> drm/i915/mtl: Add PCH support
> drm/i915/mtl: Add support for MTL in Display Init sequences
> drm/i915: Extract wm latency adjustment to its own function
> drm/i915/mtl: memory latency data from LATENCY_LPX_LPY for WM
> drm/i915/mtl: Update memory bandwidth parameters
> drm/i915/mtl: Reuse adl-p DBUF calculations
>
> Rodrigo Vivi (1):
> Merge drm/drm-next into drm-intel-next
>
> Stanislav Lisovskiy (1):
> drm/i915/dg2: Bump up CDCLK for DG2
>
> Swati Sharma (1):
> drm/i915/display: Add debug print for scaler filter
>
> Taylor, Clinton A (1):
> drm/i915/dg2: Add additional HDMI pixel clock frequencies
>
> Vandita Kulkarni (2):
> drm/i915/dsc/mtl: Update the DSC minor version
> drm/i915/dsc/mtl: Enable alternate ICH method
>
> Ville Syrjälä (2):
> drm/i915/mtl: Introduce FBC B
> drm/i915: Skip wm/ddb readout for disabled pipes
>
> Łukasz Bartosik (1):
> drm/i915: fix null pointer dereference
>
> drivers/gpu/drm/i915/display/g4x_dp.c | 4 +-
> drivers/gpu/drm/i915/display/icl_dsi.c | 20 +-
> drivers/gpu/drm/i915/display/intel_audio.c | 96 +-
> drivers/gpu/drm/i915/display/intel_backlight.c | 38 +-
> .../gpu/drm/i915/display/intel_backlight_regs.h | 124 +++
> drivers/gpu/drm/i915/display/intel_bios.c | 24 +-
> drivers/gpu/drm/i915/display/intel_bw.c | 66 +-
> drivers/gpu/drm/i915/display/intel_cdclk.c | 87 +-
> drivers/gpu/drm/i915/display/intel_color.c | 34 +-
> .../gpu/drm/i915/display/intel_crtc_state_dump.c | 9 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 46 +-
> drivers/gpu/drm/i915/display/intel_display.c | 82 +-
> drivers/gpu/drm/i915/display/intel_display.h | 4 +-
> drivers/gpu/drm/i915/display/intel_display_core.h | 261 +++++
> .../gpu/drm/i915/display/intel_display_debugfs.c | 55 +-
> drivers/gpu/drm/i915/display/intel_display_power.c | 29 +-
> .../drm/i915/display/intel_display_power_well.c | 19 +-
> drivers/gpu/drm/i915/display/intel_dmc.c | 142 ++-
> drivers/gpu/drm/i915/display/intel_dmc.h | 1 +
> drivers/gpu/drm/i915/display/intel_dmc_regs.h | 2 +
> drivers/gpu/drm/i915/display/intel_dp.c | 24 +-
> drivers/gpu/drm/i915/display/intel_dp_aux.c | 2 +-
> drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 1 +
> drivers/gpu/drm/i915/display/intel_dpll.c | 24 +-
> drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 112 +-
> drivers/gpu/drm/i915/display/intel_dsi.h | 3 -
> .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 14 +-
> drivers/gpu/drm/i915/display/intel_fbc.c | 12 +-
> drivers/gpu/drm/i915/display/intel_fbc.h | 1 +
> drivers/gpu/drm/i915/display/intel_fbdev.c | 26 +-
> drivers/gpu/drm/i915/display/intel_fdi.c | 8 +-
> drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +
> drivers/gpu/drm/i915/display/intel_frontbuffer.h | 18 +
> drivers/gpu/drm/i915/display/intel_gmbus.c | 46 +-
> drivers/gpu/drm/i915/display/intel_hdcp.c | 5 +-
> drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 270 +++++
> drivers/gpu/drm/i915/display/intel_hdmi.c | 10 +
> drivers/gpu/drm/i915/display/intel_hotplug.c | 116 +-
> drivers/gpu/drm/i915/display/intel_lpe_audio.c | 47 +-
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
> drivers/gpu/drm/i915/display/intel_overlay.c | 12 +-
> drivers/gpu/drm/i915/display/intel_pch_refclk.c | 2 +-
> drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
> drivers/gpu/drm/i915/display/intel_pps.c | 48 +-
> drivers/gpu/drm/i915/display/intel_psr.c | 16 +-
> drivers/gpu/drm/i915/display/intel_quirks.c | 3 +
> drivers/gpu/drm/i915/display/intel_snps_phy.c | 1116 ++++++++++++++++++++
> drivers/gpu/drm/i915/display/intel_tc.c | 4 +-
> drivers/gpu/drm/i915/display/intel_vdsc.c | 4 +-
> drivers/gpu/drm/i915/display/intel_vrr.c | 14 +-
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 2 +-
> drivers/gpu/drm/i915/display/vlv_dsi.c | 7 +-
> drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +-
> drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 11 +-
> drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 4 +-
> drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 18 +-
> .../drm/i915/gem/selftests/i915_gem_client_blt.c | 2 +-
> drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 4 +-
> drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 16 +-
> drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_gt.c | 3 +-
> drivers/gpu/drm/i915/gt/intel_ppgtt.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_region_lmem.c | 17 +-
> drivers/gpu/drm/i915/gt/intel_sseu.c | 5 +-
> drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 -
> drivers/gpu/drm/i915/gvt/cfg_space.c | 5 +-
> drivers/gpu/drm/i915/gvt/handlers.c | 4 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 5 +-
> drivers/gpu/drm/i915/i915_driver.c | 23 +-
> drivers/gpu/drm/i915/i915_drv.h | 284 +----
> drivers/gpu/drm/i915/i915_gem.c | 5 +-
> drivers/gpu/drm/i915/i915_getparam.c | 2 +-
> drivers/gpu/drm/i915/i915_gpu_error.c | 3 +-
> drivers/gpu/drm/i915/i915_irq.c | 94 +-
> drivers/gpu/drm/i915/i915_pci.c | 266 ++---
> drivers/gpu/drm/i915/i915_pci.h | 6 +
> drivers/gpu/drm/i915/i915_reg.h | 404 +------
> drivers/gpu/drm/i915/i915_utils.h | 4 -
> drivers/gpu/drm/i915/intel_device_info.c | 71 +-
> drivers/gpu/drm/i915/intel_device_info.h | 82 +-
> drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
> drivers/gpu/drm/i915/intel_pch.c | 9 +-
> drivers/gpu/drm/i915/intel_pch.h | 4 +
> drivers/gpu/drm/i915/intel_pci_config.h | 7 +
> drivers/gpu/drm/i915/intel_pm.c | 358 ++++---
> drivers/gpu/drm/i915/intel_uncore.c | 2 +-
> drivers/gpu/drm/i915/selftests/mock_gem_device.c | 8 +-
> include/drm/i915_pciids.h | 1 +
> 89 files changed, 3172 insertions(+), 1684 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/intel_backlight_regs.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_display_core.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_regs.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-06-22 19:53 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2022-06-22 19:53 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Here goes the first pull request targeting 5.20.
Kudos to Jani and Ville for a good driver clean-up.
And many other fixes and improvements from the team.
drm-intel-next-2022-06-22:
- General driver clean-up (Jani, Ville, Julia)
- DG2 enabling (Anusha, Vandita)
- Fix sparse warnings (Imre, Jani)
- DMC MMIO range checks (Anusha)
- Audio related fixes (Jani)
- Runtime PM fixes (Anshuman)
- PSR fixes (Jouni, Jose)
- Media freq factor and per-gt enhancements (Ashutosh, Dale)
- DSI fixes for ICL+ (Jani)
- Disable DMC flip queue handlers (Imre)
- ADL_P voltage swing updates (Balasubramani)
- Use more the VBT for panel information (Ville, Animesh)
- Fix on Type-C ports with TBT mode (Vivek)
- Improve fastset and allow seamless M/N changes (Ville)
- Accept more fixed modes with VRR/DMRRS panels (Ville)
- FBC fix (Jose)
- Remove noise logs (Luca)
- Disable connector polling for a headless SKU (Jouni)
- Sanitize display underrun reporting (Ville)
- ADL-S display PLL w/a (Ville)
Thanks,
Rodrigo.
The following changes since commit 949665a6e237a6fd49ff207e3876d71b20b7e9f2:
drm/i915: Respect VBT seamless DRRS min refresh rate (2022-05-05 18:27:53 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-06-22
for you to fetch changes up to 6434cf630086eea2d091f122f5802582a05d9d1c:
drm/i915/bios: calculate panel type as per child device index in VBT (2022-06-20 19:56:06 +0300)
----------------------------------------------------------------
- General driver clean-up (Jani, Ville, Julia)
- DG2 enabling (Anusha, Vandita)
- Fix sparse warnings (Imre, Jani)
- DMC MMIO range checks (Anusha)
- Audio related fixes (Jani)
- Runtime PM fixes (Anshuman)
- PSR fixes (Jouni, Jose)
- Media freq factor and per-gt enhancements (Ashutosh, Dale)
- DSI fixes for ICL+ (Jani)
- Disable DMC flip queue handlers (Imre)
- ADL_P voltage swing updates (Balasubramani)
- Use more the VBT for panel information (Ville, Animesh)
- Fix on Type-C ports with TBT mode (Vivek)
- Improve fastset and allow seamless M/N changes (Ville)
- Accept more fixed modes with VRR/DMRRS panels (Ville)
- FBC fix (Jose)
- Remove noise logs (Luca)
- Disable connector polling for a headless SKU (Jouni)
- Sanitize display underrun reporting (Ville)
- ADL-S display PLL w/a (Ville)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/bios: calculate panel type as per child device index in VBT
Anshuman Gupta (1):
drm/i915: Use drm_dbg for rpm logging
Anusha Srivatsa (2):
drm/i915/dmc: Load DMC on DG2
drm/i915/dmc: Add MMIO range restrictions
Ashutosh Dixit (2):
drm/i915: Introduce has_media_ratio_mode
drm/i915/pcode: Extend pcode functions for multiple gt's
Balasubramani Vivekanandan (2):
drm/i915/display/adl_p: Updates to HDMI combo PHY voltage swing table
drm/i915/display/adlp: More updates to voltage swing table
Dale B Stimson (1):
drm/i915/pcode: Add a couple of pcode helpers
Imre Deak (2):
drm/i915: Fix 'mixing different enum types' warnings in intel_display_power.c
drm/i915/d12+: Disable DMC firmware flip queue handlers
Jani Nikula (26):
drm/i915: remove unused GEM_DEBUG_DECL() and GEM_DEBUG_BUG_ON()
drm/i915: remove single-use GEM_DEBUG_EXEC()
drm/i915/audio: fix audio code enable/disable pipe logging
drm/i915/reg: fix undefined behavior due to shift overflowing the constant
drm/i915/dsi: fix VBT send packet port selection for ICL+
drm/i915/display: stop using BUG()
drm/i915/regs: split out intel audio register definitions
drm/i915/tasklet: separate local hacks around struct tasklet_struct
drm/i915/drv: drop intel_bios.h include
drm/i915/utils: throw out unused stuff
drm/i915/pxp: fix sparse warning for not declared symbol
drm/i915/overlay: remove redundant GEM_BUG_ON()
drm/i915/bios: use dvi and hdmi support helpers
drm/i915/bios: no need to pass i915 to parse_ddi_port()
drm/i915/bios: split ddi port parsing and debug printing
drm/i915/wm: move wm state verification to intel_pm.c
drm/i915/dpll: move shared dpll state verification to intel_dpll_mgr.c
drm/i915/mpllb: use I915_STATE_WARN() for state mismatch warnings
drm/i915/mpllb: move mpllb state check to intel_snps_phy.c
drm/i915/display: split out modeset verification code
drm/i915/display: split out crtc state dump to a separate file
drm/i915/display: change who adds [] around crtc state dump context string
drm/i915/display: rename dev_priv -> i915 in crtc state dump
drm/i915/display: some struct drm_i915_private *i915 conversions
drm/i915/display: split out hw state readout and sanitize
drm/i915/display: convert modeset setup to struct drm_i915_private *i915
Jason A. Donenfeld (1):
drm/i915/display: Re-add check for low voltage sku for max dp source rate
José Roberto de Souza (2):
drm/i915/display/fbc: Do not apply WA 22014263786 to DG2
drm/i915/display: Fix handling of enable_psr parameter
Jouni Högander (5):
drm/i915/psr: Use full update In case of area calculation fails
drm/i915: Ensure damage clip area is within pipe area
drm/i915/opregion: add function to check if headless sku
drm/i915: Do not start connector polling if display is disabled
drm/i915: Do not start connector polling on headless sku
Julia Lawall (1):
drm/i915: fix typos in comments
Luca Coelho (1):
drm/i915: remove noisy logs in intel_dp_dsc_get_output_bpp()
Vandita Kulkarni (1):
drm/i915/dg2: Support 4k@30 on HDMI
Ville Syrjälä (42):
drm/i915: Rename block_size()/block_offset()
drm/i915: Pass intel_connector to intel_vrr_is_capable()
drm/i915: Extract intel_edp_fixup_vbt_bpp()
drm/i915/pps: Split pps_init_delays() into distinct parts
drm/i915/pps: Introduce pps_delays_valid()
drm/i915/pps: Don't apply quirks/etc. to the VBT PPS delays if they haven't been initialized
drm/i915/pps: Stash away original BIOS programmed PPS delays
drm/i915/pps: Split PPS init+sanitize in two
drm/i915/pps: Reinit PPS delays after VBT has been fully parsed
drm/i915/pps: Keep VDD enabled during eDP probe
drm/i915/bios: Split parse_driver_features() into two parts
drm/i915/bios: Split VBT parsing to global vs. panel specific parts
drm/i915/bios: Split VBT data into per-panel vs. global parts
drm/i915/bios: Determine panel type via PNPID match
drm/i915: Split shared dpll .get_dplls() into compute and get phases
drm/i915: Clean up DPLL related debugs
drm/i915: Extract PIPE_CONF_CHECK_TIMINGS()
drm/i915: Extract PIPE_CONF_CHECK_RECT()
drm/i915: Adjust intel_modeset_pipe_config() & co. calling convention
drm/i915: s/pipe_config/crtc_state/
drm/i915: Improve modeset debugs
drm/i915: Check hw.enable and hw.active in intel_pipe_config_compare()
drm/i915: Require an exact DP link freq match for the DG2 PLL
drm/i915: Parse VRR capability from VBT
drm/i915: Print out rejected fixed modes
drm/i915: Accept more fixed modes with VRR panels
drm/i915/bios: Fix aggressiveness typos
drm/i915/bios: Define more BDB contents
drm/i915: Treat DMRRS as static DRRS
drm/i915: Initialize eDP source rates after per-panel VBT parsing
drm/i915: Update eDP fast link training link rate parsing
drm/i915: Parse max link rate from the eDP BDB block
drm/i915: Extract intel_crtc_dotclock()
drm/i915: Introduce struct iclkip_params
drm/i915: Skip FDI vs. dotclock sanity check during readout
drm/i915: Extract intel_sanitize_fifo_underrun_reporting()
drm/i915: Sanitize underrun reporting before turning off any pipes
drm/i915: Remove bogus LPT iCLKIP WARN
drm/i915/bios: Move panel_type stuff out of parse_panel_options()
drm/i915/bios: Don't parse the DPS panel type when the VBT does not have it
drm/i915/bios: Introduce panel_bits() and panel_bool()
drm/i915: Implement w/a 22010492432 for adl-s
Vivek Kasireddy (1):
drm/i915/tc: Don't default disconnected legacy Type-C ports to TBT mode (v2)
drivers/gpu/drm/i915/Makefile | 3 +
drivers/gpu/drm/i915/TODO.txt | 2 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 22 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 11 +-
drivers/gpu/drm/i915/display/intel_audio.c | 5 +-
drivers/gpu/drm/i915/display/intel_audio_regs.h | 160 ++
drivers/gpu/drm/i915/display/intel_backlight.c | 23 +-
drivers/gpu/drm/i915/display/intel_bios.c | 652 ++++---
drivers/gpu/drm/i915/display/intel_bios.h | 7 +
drivers/gpu/drm/i915/display/intel_bw.c | 6 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 16 +-
drivers/gpu/drm/i915/display/intel_color.c | 2 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 314 ++++
.../gpu/drm/i915/display/intel_crtc_state_dump.h | 16 +
drivers/gpu/drm/i915/display/intel_ddi.c | 52 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 37 +-
drivers/gpu/drm/i915/display/intel_display.c | 1826 ++------------------
drivers/gpu/drm/i915/display/intel_display.h | 19 +
drivers/gpu/drm/i915/display/intel_display_power.c | 14 +-
.../drm/i915/display/intel_display_power_well.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 89 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 147 +-
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 59 +-
drivers/gpu/drm/i915/display/intel_dp.c | 126 +-
drivers/gpu/drm/i915/display/intel_dp.h | 2 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 6 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 89 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 413 +++--
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 8 +
drivers/gpu/drm/i915/display/intel_drrs.c | 3 -
drivers/gpu/drm/i915/display/intel_dsi.c | 2 +-
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 9 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 89 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 2 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 3 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 8 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 734 ++++++++
drivers/gpu/drm/i915/display/intel_modeset_setup.h | 15 +
.../gpu/drm/i915/display/intel_modeset_verify.c | 246 +++
.../gpu/drm/i915/display/intel_modeset_verify.h | 21 +
drivers/gpu/drm/i915/display/intel_opregion.c | 14 +
drivers/gpu/drm/i915/display/intel_opregion.h | 7 +
drivers/gpu/drm/i915/display/intel_overlay.c | 2 -
drivers/gpu/drm/i915/display/intel_panel.c | 66 +-
drivers/gpu/drm/i915/display/intel_panel.h | 3 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 91 +-
drivers/gpu/drm/i915/display/intel_pps.c | 129 +-
drivers/gpu/drm/i915/display/intel_pps.h | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 72 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 5 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 77 +-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 5 +-
drivers/gpu/drm/i915/display/intel_tc.c | 3 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 67 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 30 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 14 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 4 +-
drivers/gpu/drm/i915/gt/intel_llc.c | 3 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 3 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 5 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 2 +-
drivers/gpu/drm/i915/i915_driver.c | 12 +-
drivers/gpu/drm/i915/i915_drv.h | 70 +-
drivers/gpu/drm/i915/i915_gem.h | 39 -
drivers/gpu/drm/i915/i915_pci.c | 2 +
drivers/gpu/drm/i915/i915_reg.h | 186 +-
drivers/gpu/drm/i915/i915_scheduler.h | 1 +
drivers/gpu/drm/i915/i915_tasklet.h | 43 +
drivers/gpu/drm/i915/i915_utils.h | 40 -
drivers/gpu/drm/i915/intel_device_info.h | 1 +
drivers/gpu/drm/i915/intel_dram.c | 2 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 2 +
drivers/gpu/drm/i915/intel_pcode.c | 93 +-
drivers/gpu/drm/i915/intel_pcode.h | 20 +-
drivers/gpu/drm/i915/intel_pm.c | 148 +-
drivers/gpu/drm/i915/intel_pm.h | 14 +-
drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c | 5 +-
84 files changed, 3769 insertions(+), 2796 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_audio_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
create mode 100644 drivers/gpu/drm/i915/display/intel_crtc_state_dump.h
create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_setup.c
create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_setup.h
create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_verify.c
create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_verify.h
create mode 100644 drivers/gpu/drm/i915/i915_tasklet.h
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-05-06 10:47 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2022-05-06 10:47 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, Jason Gunthorpe, dri-devel, Christoph Hellwig,
Maxime Ripard, Thomas Zimmermann, Rodrigo Vivi, intel-gfx
Hi Dave & Daniel -
drm-intel-next-2022-05-06:
drm/i915 feature pull #2 for v5.19:
Features and functionality:
- Add first set of DG2 PCI IDs for "motherboard down" designs (Matt Roper)
- Add initial RPL-P PCI IDs as ADL-P subplatform (Matt Atwood)
Refactoring and cleanups:
- Power well refactoring and cleanup (Imre)
- GVT-g refactor and mdev API cleanup (Christoph, Jason, Zhi)
- DPLL refactoring and cleanup (Ville)
- VBT panel specific data parsing cleanup (Ville)
- Use drm_mode_init() for on-stack modes (Ville)
Fixes:
- Fix PSR state pipe A/B confusion by clearing more state on disable (José)
- Fix FIFO underruns caused by not taking DRAM channel into account (Vinod)
- Fix FBC flicker on display 11+ by enabling a workaround (José)
- Fix VBT seamless DRRS min refresh rate check (Ville)
- Fix panel type assumption on bogus VBT data (Ville)
- Fix panel data parsing for VBT that misses panel data pointers block (Ville)
- Fix spurious AUX timeout/hotplug handling on LTTPR links (Imre)
Merges:
- Backmerge drm-next (Jani)
- GVT changes (Jani)
BR,
Jani.
The following changes since commit 19df0cfa258cd42f7f106f6085f1e625f26283db:
Merge tag 'drm-misc-next-2022-04-21' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2022-04-22 11:15:30 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-05-06
for you to fetch changes up to 949665a6e237a6fd49ff207e3876d71b20b7e9f2:
drm/i915: Respect VBT seamless DRRS min refresh rate (2022-05-05 18:27:53 +0300)
----------------------------------------------------------------
drm/i915 feature pull #2 for v5.19:
Features and functionality:
- Add first set of DG2 PCI IDs for "motherboard down" designs (Matt Roper)
- Add initial RPL-P PCI IDs as ADL-P subplatform (Matt Atwood)
Refactoring and cleanups:
- Power well refactoring and cleanup (Imre)
- GVT-g refactor and mdev API cleanup (Christoph, Jason, Zhi)
- DPLL refactoring and cleanup (Ville)
- VBT panel specific data parsing cleanup (Ville)
- Use drm_mode_init() for on-stack modes (Ville)
Fixes:
- Fix PSR state pipe A/B confusion by clearing more state on disable (José)
- Fix FIFO underruns caused by not taking DRAM channel into account (Vinod)
- Fix FBC flicker on display 11+ by enabling a workaround (José)
- Fix VBT seamless DRRS min refresh rate check (Ville)
- Fix panel type assumption on bogus VBT data (Ville)
- Fix panel data parsing for VBT that misses panel data pointers block (Ville)
- Fix spurious AUX timeout/hotplug handling on LTTPR links (Imre)
Merges:
- Backmerge drm-next (Jani)
- GVT changes (Jani)
----------------------------------------------------------------
Christoph Hellwig (27):
drm/i915/gvt: remove module refcounting in intel_gvt_{,un}register_hypervisor
drm/i915/gvt: remove enum hypervisor_type
drm/i915/gvt: rename intel_vgpu_ops to intel_vgpu_mdev_ops
drm/i915/gvt: move the gvt code into kvmgt.ko
drm/i915/gvt: remove intel_gvt_ops
drm/i915/gvt: remove the map_gfn_to_mfn and set_trap_area ops
drm/i915/gvt: remove the unused from_virt_to_mfn op
drm/i915/gvt: merge struct kvmgt_vdev into struct intel_vgpu
drm/i915/gvt: merge struct kvmgt_guest_info into strut intel_vgpu
drm/i915/gvt: remove vgpu->handle
drm/i915/gvt: devirtualize ->{read,write}_gpa
drm/i915/gvt: devirtualize ->{get,put}_vfio_device
drm/i915/gvt: devirtualize ->set_edid and ->set_opregion
drm/i915/gvt: devirtualize ->detach_vgpu
drm/i915/gvt: devirtualize ->inject_msi
drm/i915/gvt: devirtualize ->is_valid_gfn
drm/i915/gvt: devirtualize ->gfn_to_mfn
drm/i915/gvt: devirtualize ->{enable,disable}_page_track
drm/i915/gvt: devirtualize ->dma_{,un}map_guest_page
drm/i915/gvt: devirtualize dma_pin_guest_page
drm/i915/gvt: remove struct intel_gvt_mpt
drm/i915/gvt: remove the extra vfio_device refcounting for dmabufs
drm/i915/gvt: streamline intel_vgpu_create
drm/i915/gvt: pass a struct intel_vgpu to the vfio read/write helpers
drm/i915/gvt: remove kvmgt_guest_{init,exit}
drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev
drm/i915/gvt: merge gvt.c into kvmgvt.c
Hans de Goede (1):
drm/i915: Fix DISP_POS_Y and DISP_HEIGHT defines
Imre Deak (21):
drm/i915: Move per-platform power well hooks to intel_display_power_well.c
drm/i915: Unexport the for_each_power_well() macros
drm/i915: Move the power domain->well mappings to intel_display_power_map.c
drm/i915: Move the dg2 fixed_enable_delay power well param to a common bitfield
drm/i915: Move the HSW power well flags to a common bitfield
drm/i915: Rename the power domain names to end with pipes/ports
drm/i915: Sanitize the power well names
drm/i915: Convert the power well descriptor domain mask to an array of domains
drm/i915: Convert the u64 power well domains mask to a bitmap
drm/i915: Simplify power well definitions by adding power well instances
drm/i915: Allow platforms to share power well descriptors
drm/i915: Simplify the DG1 power well descriptors
drm/i915: Sanitize the ADL-S power well definition
drm/i915: Sanitize the port -> DDI/AUX power domain mapping for each platform
drm/i915: Remove the aliasing of power domain enum values
drm/i915: Remove the ICL specific TBT power domains
drm/i915: Remove duplicate DDI/AUX power domain mappings
drm/i915: Remove the XELPD specific AUX and DDI power domains
drm/i915: Fixup merge of the power well refactor patchset
drm/i915: Fix SEL_FETCH_PLANE_*(PIPE_B+) register addresses
drm/i915/dp: Add workaround for spurious AUX timeouts/hotplugs on LTTPR links
Jani Nikula (8):
drm/i915/gvt: fix trace TRACE_INCLUDE_PATH
drm/i915/gvt: better align the Makefile with i915 Makefile
Merge tag 'gvt-next-2022-04-21-for-christoph' of https://github.com/intel/gvt-linux into drm-intel-next
Merge tag 'gvt-next-2022-04-26' of https://github.com/intel/gvt-linux into drm-intel-next
Merge drm/drm-next into drm-intel-next
Merge tag 'gvt-next-2022-04-29' of https://github.com/intel/gvt-linux into drm-intel-next
drm/i915: move tons of power well initializers to rodata
drm/i915: warn about missing ->get_buf_trans initialization
Jason Gunthorpe (5):
vfio/mdev: Remove vfio_mdev.c
vfio/mdev: Remove mdev_parent_ops dev_attr_groups
vfio/mdev: Remove mdev_parent_ops
vfio/mdev: Use the driver core to create the 'remove' file
vfio/mdev: Remove mdev drvdata
José Roberto de Souza (3):
drm/i915/display/psr: Unset enable_psr2_sel_fetch if other checks in intel_psr2_config_valid() fails
drm/i915/display/psr: Clear more PSR state during disable
drm/i915/display: Add workaround 22014263786
Jouni Högander (1):
drm/i915: Check EDID for HDR static metadata when choosing blc
Matt Atwood (1):
drm/i915/rpl-p: Add PCI IDs
Matt Roper (1):
drm/i915: Add first set of DG2 PCI IDs
Ville Syrjälä (22):
drm/i915: Program i830 DPLL FP register later
drm/i915/fbc: Consult hw.crtc instead of uapi.crtc
drm/i915/fbc: s/false/0/
drm/i915: Make .get_dplls() return int
drm/i915: Pass dev_priv to intel_shared_dpll_init()
drm/i915: Remove pointless dpll_funcs checks
drm/i915: Adjust .crtc_compute_clock() calling convention
drm/i915: Move stuff into intel_dpll_crtc_compute_clock()
drm/i915: Move the dpll_hw_state clearing to intel_dpll_crtc_compute_clock()
drm/i915: Clear the dpll_hw_state when disabling a pipe
drm/i915: Split out dg2_crtc_compute_clock()
drm/i915: Add crtc .crtc_get_shared_dpll()
drm/i915: Use drm_mode_init() for on-stack modes
drm/i915/bios: Reorder panel DTD parsing
drm/i915/bios: Generate LFP data table pointers if the VBT lacks them
drm/i915/bios: Get access to the tail end of the LFP data block
drm/i915/bios: Document the mess around the LFP data tables
drm/i915/bios: Assume panel_type==0 if the VBT has bogus data
drm/i915/bios: Extract get_panel_type()
drm/i915/bios: Refactor panel_type code
drm/i915/bios: Parse the seamless DRRS min refresh rate
drm/i915: Respect VBT seamless DRRS min refresh rate
Vinod Govindapillai (1):
drm/i915: program wm blocks to at least blocks required per line
Wan Jiabing (1):
i915/gvt: Fix NULL pointer dereference in init_mmio_block_handlers
Zhi Wang (6):
i915/gvt: Separate the MMIO tracking table from GVT-g
i915/gvt: Save the initial HW state snapshot in i915
i915/gvt: Use the initial HW state snapshot saved in i915
drm/i915/gvt: Add missing symbol export.
drm/i915/gvt: Make intel_gvt_match_device() static
drm/i915/gvt: Fix the compiling error when CONFIG_DRM_I915_DEBUG_RUNTIME_PM=n
Documentation/driver-api/vfio-mediated-device.rst | 27 +-
arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/i915/Kconfig | 36 +-
drivers/gpu/drm/i915/Makefile | 9 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 3 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 3 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 8 +-
drivers/gpu/drm/i915/display/intel_bios.c | 345 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 6 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 4 +-
drivers/gpu/drm/i915/display/intel_display.c | 176 +-
drivers/gpu/drm/i915/display/intel_display.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 5283 +++-----------------
drivers/gpu/drm/i915/display/intel_display_power.h | 126 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 1501 ++++++
.../gpu/drm/i915/display/intel_display_power_map.h | 14 +
.../drm/i915/display/intel_display_power_well.c | 1813 ++++++-
.../drm/i915/display/intel_display_power_well.h | 132 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 34 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 33 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_dpll.c | 196 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 6 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 268 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 9 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 19 +-
drivers/gpu/drm/i915/display/intel_panel.c | 10 +-
drivers/gpu/drm/i915/display/intel_pps.c | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 41 +-
drivers/gpu/drm/i915/display/intel_tc.c | 5 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 24 +-
drivers/gpu/drm/i915/gvt/Makefile | 30 +-
drivers/gpu/drm/i915/gvt/cfg_space.c | 89 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 4 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 36 +-
drivers/gpu/drm/i915/gvt/execlist.c | 12 +-
drivers/gpu/drm/i915/gvt/firmware.c | 25 +-
drivers/gpu/drm/i915/gvt/gtt.c | 55 +-
drivers/gpu/drm/i915/gvt/gvt.c | 340 --
drivers/gpu/drm/i915/gvt/gvt.h | 128 +-
drivers/gpu/drm/i915/gvt/handlers.c | 1035 +---
drivers/gpu/drm/i915/gvt/hypercall.h | 82 -
drivers/gpu/drm/i915/gvt/interrupt.c | 40 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 1097 ++--
drivers/gpu/drm/i915/gvt/mmio.c | 4 +-
drivers/gpu/drm/i915/gvt/mmio.h | 1 -
drivers/gpu/drm/i915/gvt/mpt.h | 400 --
drivers/gpu/drm/i915/gvt/opregion.c | 148 +-
drivers/gpu/drm/i915/gvt/page_track.c | 8 +-
drivers/gpu/drm/i915/gvt/reg.h | 9 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 37 +-
drivers/gpu/drm/i915/gvt/trace.h | 2 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 22 +-
drivers/gpu/drm/i915/i915_driver.c | 7 -
drivers/gpu/drm/i915/i915_drv.h | 8 +-
drivers/gpu/drm/i915/i915_pci.c | 3 +-
drivers/gpu/drm/i915/i915_reg.h | 7 +-
drivers/gpu/drm/i915/intel_device_info.c | 30 +-
drivers/gpu/drm/i915/intel_device_info.h | 11 +-
drivers/gpu/drm/i915/intel_gvt.c | 252 +-
drivers/gpu/drm/i915/intel_gvt.h | 32 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1292 +++++
drivers/gpu/drm/i915/intel_pm.c | 19 +
drivers/s390/cio/vfio_ccw_ops.c | 7 +-
drivers/s390/crypto/vfio_ap_ops.c | 9 +-
drivers/vfio/mdev/Makefile | 2 +-
drivers/vfio/mdev/mdev_core.c | 52 +-
drivers/vfio/mdev/mdev_driver.c | 10 -
drivers/vfio/mdev/mdev_private.h | 6 +-
drivers/vfio/mdev/mdev_sysfs.c | 37 +-
drivers/vfio/mdev/vfio_mdev.c | 152 -
include/drm/i915_pciids.h | 31 +
include/linux/mdev.h | 82 +-
samples/vfio-mdev/mbochs.c | 9 +-
samples/vfio-mdev/mdpy.c | 9 +-
samples/vfio-mdev/mtty.c | 39 +-
76 files changed, 7587 insertions(+), 8261 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_map.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_map.h
delete mode 100644 drivers/gpu/drm/i915/gvt/gvt.c
delete mode 100644 drivers/gpu/drm/i915/gvt/hypercall.h
delete mode 100644 drivers/gpu/drm/i915/gvt/mpt.h
create mode 100644 drivers/gpu/drm/i915/intel_gvt_mmio_table.c
delete mode 100644 drivers/vfio/mdev/vfio_mdev.c
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-04-13 15:51 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2022-04-13 15:51 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave & Daniel -
The first drm/i915 pull for v5.19.
BR,
Jani.
drm-intel-next-2022-04-13-1:
drm/i915 feature pull for v5.19:
Features and functionality:
- Add support for new Tile 4 format on DG2 (Stan)
- Add support for new CCS clear color compression on DG2 (Mika, Juha-Pekka)
- Add support for new render and media compression formats on DG2 (Matt)
- Support multiple eDP and LVDS native mode refresh rates (Ville)
- Support static DRRS (Ville)
- ATS-M platform info (Matt)
- RPL-S PCI IDs (Tejas)
- Extend DP HDR support to HSW+ (Uma)
- Bump ADL-P DMC version to v2.16 (Madhumitha)
- Let users disable PSR2 while enabling PSR1 (José)
Refactoring and cleanups:
- Massive DRRS and panel fixed mode refactoring and cleanups (Ville)
- Power well refactoring and cleanup (Imre)
- Clean up and refactor crtc readout and compute config (Ville)
- Use kernel string helpers (Lucas)
- Refactor gmbus pin lookups and allocation (Jani)
- PCH display cleanups (Ville)
- DPLL and DPLL manager refactoring (Ville)
- Include and header refactoring (Jani, Tvrtko)
- DMC abstractions (Jani)
- Non-x86 build refactoring (Casey)
- VBT parsing refactoring (Ville)
- Bigjoiner refactoring (Ville)
- Optimize plane, pfit, scaler, etc. programming using unlocked writes (Ville)
- Split several register writes in commit to noarm+arm pairs (Ville)
- Clean up SAGV handling (Ville)
- Clean up bandwidth and ddb allocation (Ville)
- FBC cleanups (Ville)
Fixes:
- Fix native HDMI and DP HDMI DFP clock limits on deep color/4:2:0 (Ville)
- Fix DMC firmware platform check (Lucas)
- Fix cursor coordinates on bigjoiner secondary (Ville)
- Fix MSO vs. bigjoiner timing confusion (Ville)
- Fix ADL-P eDP voltage swing (José)
- Fix VRR capability property update (Manasi)
- Log DG2 SNPS PHY calibration errors (Matt, Lucas)
- Fix PCODE request status checks (Stan)
- Fix uncore unclaimed access warnings (Lucas)
- Fix VBT new max TMDS clock parsing (Shawn)
- Fix ADL-P non-existent underrun recovery (Swathi Dhanavanthri)
- Fix ADL-N stepping info (Tejas)
- Fix DPT mapping flags to contiguous (Stan)
- Fix DG2 max display bandwidth (Vinod)
- Fix DP low voltage SKU checks (Ankit)
- Fix RPL-S VT-d translation enable via quirk (Tejas)
- Fixes to PSR2 (José)
- Fix PIPE_MBUS_DBOX_CTL programming (José)
- Fix LTTPR capability read/check on DP 1.2 (Imre)
- Fix ADL-P register corruption after DDI clock enabling (Imre)
- Fix ADL-P MBUS DBOX BW and B credits (Caz)
Merges:
- Backmerge drm-next (Rodrigo, Jani)
The following changes since commit 3123109284176b1532874591f7c81f3837bbdc17:
Linux 5.18-rc1 (2022-04-03 14:08:21 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-04-13-1
for you to fetch changes up to b39d2c6202426b560641e5800c5523851b5db586:
drm/i915/fbc: Call intel_fbc_activate() directly from frontbuffer flush (2022-04-13 17:20:49 +0300)
----------------------------------------------------------------
drm/i915 feature pull for v5.19:
Features and functionality:
- Add support for new Tile 4 format on DG2 (Stan)
- Add support for new CCS clear color compression on DG2 (Mika, Juha-Pekka)
- Add support for new render and media compression formats on DG2 (Matt)
- Support multiple eDP and LVDS native mode refresh rates (Ville)
- Support static DRRS (Ville)
- ATS-M platform info (Matt)
- RPL-S PCI IDs (Tejas)
- Extend DP HDR support to HSW+ (Uma)
- Bump ADL-P DMC version to v2.16 (Madhumitha)
- Let users disable PSR2 while enabling PSR1 (José)
Refactoring and cleanups:
- Massive DRRS and panel fixed mode refactoring and cleanups (Ville)
- Power well refactoring and cleanup (Imre)
- Clean up and refactor crtc readout and compute config (Ville)
- Use kernel string helpers (Lucas)
- Refactor gmbus pin lookups and allocation (Jani)
- PCH display cleanups (Ville)
- DPLL and DPLL manager refactoring (Ville)
- Include and header refactoring (Jani, Tvrtko)
- DMC abstractions (Jani)
- Non-x86 build refactoring (Casey)
- VBT parsing refactoring (Ville)
- Bigjoiner refactoring (Ville)
- Optimize plane, pfit, scaler, etc. programming using unlocked writes (Ville)
- Split several register writes in commit to noarm+arm pairs (Ville)
- Clean up SAGV handling (Ville)
- Clean up bandwidth and ddb allocation (Ville)
- FBC cleanups (Ville)
Fixes:
- Fix native HDMI and DP HDMI DFP clock limits on deep color/4:2:0 (Ville)
- Fix DMC firmware platform check (Lucas)
- Fix cursor coordinates on bigjoiner secondary (Ville)
- Fix MSO vs. bigjoiner timing confusion (Ville)
- Fix ADL-P eDP voltage swing (José)
- Fix VRR capability property update (Manasi)
- Log DG2 SNPS PHY calibration errors (Matt, Lucas)
- Fix PCODE request status checks (Stan)
- Fix uncore unclaimed access warnings (Lucas)
- Fix VBT new max TMDS clock parsing (Shawn)
- Fix ADL-P non-existent underrun recovery (Swathi Dhanavanthri)
- Fix ADL-N stepping info (Tejas)
- Fix DPT mapping flags to contiguous (Stan)
- Fix DG2 max display bandwidth (Vinod)
- Fix DP low voltage SKU checks (Ankit)
- Fix RPL-S VT-d translation enable via quirk (Tejas)
- Fixes to PSR2 (José)
- Fix PIPE_MBUS_DBOX_CTL programming (José)
- Fix LTTPR capability read/check on DP 1.2 (Imre)
- Fix ADL-P register corruption after DDI clock enabling (Imre)
- Fix ADL-P MBUS DBOX BW and B credits (Caz)
Merges:
- Backmerge drm-next (Rodrigo, Jani)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/dsb: modified to drm_info in dsb_prepare()
Ankit Nautiyal (2):
drm/i915/display: Remove check for low voltage sku for max dp source rate
drm/i915/intel_combo_phy: Print I/O voltage info
Ashutosh Dixit (1):
drm/i915/pmu: Drop redundant IS_VALLEYVIEW check in __get_rc6()
Casey Bowman (1):
drm/i915: Split i915_run_as_guest into x86 and non-x86
Caz Yokoyama (1):
drm/i915/display/adlp: Adjust MBUS DBOX BW and B credits
Changcheng Deng (1):
drm/i915/dsi: use min_t() to make code cleaner
Colin Ian King (1):
drm/i915: make a handful of read-only arrays static const
Imre Deak (10):
drm/i915: Fix the VDSC_PW2 power domain enum value
drm/i915: Sanitize open-coded power well enable()/disable() calls
drm/i915: Remove redundant state verification during TypeC AUX power well disabling
drm/i915: Move i915_power_well_regs struct into i915_power_well_ops
drm/i915: Move power well get/put/enable/disable functions to a new file
drm/i915: Add function to call a power well's sync_hw() hook
drm/i915: Add functions to get a power well's state/name/domains/mask/refcount
drm/i915: Move intel_display_power_well_is_enabled() to intel_display_power_well.c
drm/i915: Add a DP1.2 compatible way to read LTTPR capabilities
drm/i915/adlp: Fix register corruption after DDI clock enabling
Jani Nikula (23):
drm/i915/wm: use REG_FIELD_{PREP,GET} for PLANE_WM_BLOCKS_MASK
drm/i915/gmbus: combine gmbus pin lookups to one function
drm/i915/gmbus: reduce gmbus pin lookups in gmbus setup
drm/i915/gmbus: pass gpio reg to intel_gpio_setup()
drm/i915/gmbus: alloc intel_gmbus dynamically
drm/i915: include linux/highmem.h and linux/swap.h where needed
drm/i915/gmbus: move some local bus variables within loops
drm/i915/gmbus: use to_intel_gmbus() instead of open coding
x86/gpu: include drm/i915_pciids.h directly in early quirks
drm/i915: move i915_gem_object_needs_bit17_swizzle() to i915_gem_tiling.[ch]
drm/i915: include uapi/drm/i915_drm.h directly where needed
drm/i915/sdvo: prefer __packed over __attribute__((packed))
drm/i915/dmc: simplify intel_dmc_load_program() conditions
drm/i915/dmc: move assert_dmc_loaded() to intel_dmc.c
drm/i915/dmc: move dmc debugfs to intel_dmc.c
drm/i915/dmc: fix i915_reg_t usage
drm/i915/audio: unify audio codec enable/disable debug logging
drm/i915/audio: move has_audio checks to within codec enable/disable
drm/i915/dp: make DSC usage logging actually useful
drm/i915/dmc: abstract GPU error state dump
drm/i915/dmc: hide DMC version macros
drm/i915/dmc: split out dmc registers to a separate file
Merge drm/drm-next into drm-intel-next
José Roberto de Souza (13):
drm/i915/display: Allow users to disable PSR2
drm/i915/display/adlp: Update eDP voltage swing table
drm/i915/display: Fix HPD short pulse handling for eDP
drm/i915/display: Do not re-enable PSR after it was marked as not reliable
drm/i915/display/adlp: More voltage swing table updates
docs: gpu: i915.rst: Fix DRRS documentation
drm/i915/display/tgl+: Set default values for all registers in PIPE_MBUS_DBOX_CTL
drm/i915/display/adlp: Fix programing of PIPE_MBUS_DBOX_CTL
drm/i915/display: Add HAS_MBUS_JOINING
drm/i915/display/psr: Set partial frame enable when forcing full frame fetch
drm/i915/display/psr: Lock and unlock PSR around pipe updates
drm/i915/display/psr: Use continuos full frame to handle frontbuffer invalidations
drm/i915/display: Fix warnings about PSR lock not held
Jouni Högander (1):
drm/i915/psr: Set "SF Partial Frame Enable" also on full update
Juha-Pekka Heikkilä (1):
drm/i915/dg2: Add support for DG2 clear color compression
Lee Shawn C (1):
drm/i915: update new TMDS clock setting defined by VBT
Lucas De Marchi (8):
drm/i915/dmc: Do not try loading wrong DMC version
drm/i915: Use str_yes_no()
drm/i915: Use str_enable_disable()
drm/i915: Use str_enabled_disabled()
drm/i915: Use str_on_off()
drm/i915/uncore: Warn on previous unclaimed accesses
drm/i915/uncore: Warn only if unclaimed access remains flagged
drm/i915/dg2: Do not explode on phy calibration error
Madhumitha Tolakanahalli Pradeep (1):
drm/i915/dmc: Update DMC to v2.16 on ADL-P
Manasi Navare (1):
drm/i915/display/vrr: Reset VRR capable property on a long hpd
Matt Roper (4):
drm/i915/dg2: Skip output init on PHY calibration failure
drm/i915/ats-m: add ATS-M platform info
drm/fourcc: Introduce format modifiers for DG2 render and media compression
drm/i915/dg2: Add support for DG2 render and media compression
Mika Kahola (1):
drm/fourcc: Introduce format modifier for DG2 clear color
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Stanislav Lisovskiy (5):
drm/i915: Introduce new Tile 4 format
drm/i915/dg2: Tile 4 plane format support
drm/i915/dg2: Use I915_BO_ALLOC_CONTIGUOUS flag for DPT
drm/i915: Fix skl_pcode_try_request function
drm/i915: Swap ret and status returned from skl_pcode_request
Swathi Dhanavanthri (1):
drm/i915/display/adlp: Remove code related to underrun recovery
Tejas Upadhyay (3):
iommu/vt-d: Add RPLS to quirk list to skip TE disabling
drm/i915/adl-n: Add stepping info
drm/i915: Add RPL-S PCI IDs
Tvrtko Ursulin (1):
drm/i915: Move intel_vtd_active and run_as_guest to i915_utils
Uma Shankar (1):
drm/i915/display: Extend DP HDR support to hsw+
Ville Syrjälä (144):
drm/i915: Optimize icl+ universal plane programming
drm/i915: Make skl+ universal plane registers unlocked
drm/i915: Make cursor plane registers unlocked
drm/i915: Make most pre-skl primary plane registers unlocked
drm/i915: Make pre-skl sprite plane registers unlocked
drm/i915: s/JSP2/ICP2/ PCH
drm/i915: Avoid negative shift due to bigjoiner_pipes==0
drm/i915: Fix cursor coordinates on bigjoiner slave
drm/i915: Remove nop bigjoiner state copy
drm/i915: Rename variables in intel_crtc_compute_config()
drm/i915: Extract intel_splitter_adjust_timings()
drm/i915: Extract intel_bigjoiner_adjust_timings()
drm/i915: Extract intel_crtc_compute_pipe_src()
drm/i915: Extract intel_crtc_compute_pipe_mode()
drm/i915: Fix MSO vs. bigjoiner timings confusion
drm/i915: Don't skip ddb allocation if data_rate==0
drm/i915: Check async flip capability early on
drm/i915: Fix the async flip wm0/ddb optimization
drm/i915: Pimp async flip debugs
drm/i915: Move framestart_delay to crtc_state
drm/i915: Remove framestart_delay sanitation
drm/i915: Relocate ibx pch port sanitation code
drm/i915: Relocate a few more pch transcoder bits
drm/i915: Nuke skl_wrpll_context_init()
drm/i915: Move a bunch of stuff into rodata from the stack
drm/i915: Clean up some struct/array initializers
drm/i915: Remove bxt m2_frac_en
drm/i915: Use designated initializers for bxt_dp_clk_val[]
drm/i915: Start tracking PIPESRC as a drm_rect
drm/i915: Eliminate bigjoiner boolean
drm/i915: Use bigjoiner_pipes more
drm/i915: Remove leftover cnl SAGV block time
drm/i915: Make the PIPESRC rect relative to the entire bigjoiner area
drm/i915: Store the /5 target clock in struct dpll on vlv/chv
drm/i915: Remove redundant/wrong comments
drm/i915: Clean up bxt/glk PLL registers
drm/i915: Store the m2 divider as a whole in bxt_clk_div
drm/i915: Replace bxt_clk_div with struct dpll
drm/i915: Replace hand rolled bxt vco calculation with chv_calc_dpll_params()
drm/i915: Populate bxt/glk DPLL clock limits a bit more
drm/i915: Remove struct dp_link_dpll
drm/i915: Fix up some DRRS type checks
drm/i915: Constify intel_drrs_init() args
drm/i915: Pimp DRRS debugs
drm/i915: Read DRRS MSA timing delay from VBT
drm/i915: Program MSA timing delay on ilk/snb/ivb
drm/i915: Polish drrs type enum
drm/i915: Clean up DRRS refresh rate enum
drm/i915: Rename PIPECONF refresh select bits
drm/i915/dsi: Pass fixed_mode to *_dsi_add_properties()
drm/i915/sdvo: Pass the requesed mode to intel_sdvo_create_preferred_input_timing()
drm/i915/lvds: Pass fixed_mode to compute_is_dual_link_lvds()
drm/i915: Simplify intel_panel_info()
drm/i915: Nuke dev_priv->drrs.type
drm/i915: Introduce intel_panel_{fixed,downclock}_mode()
drm/i915: Introduce intel_panel_get_modes()
drm/i915: Introduce intel_panel_preferred_fixed_mode()
drm/i915: Introduce intel_panel_drrs_type()
drm/i915: Introduce intel_drrs_type_str()
drm/i915: Eliminate the intel_dp dependency from DRRS
drm/i915: Stash DRRS state under intel_crtc
drm/i915: Move DRRS enable/disable higher up
drm/i915: Enable eDP DRRS on ilk/snb port A
drm/i915: Implement static DRRS
drm/i915: Convert fixed_mode/downclock_mode into a list
drm/i915: Use drm_mode_copy()
drm/i915: Put the downclock_mode check back into can_enable_drrs()
drm/i915: Add missing tab to DRRS debugfs
drm/i915: Fix DRRS frontbuffer_bits handling
drm/i915: Determine DRRS frontbuffer_bits ahead of time
drm/i915: Don't cancel/schedule drrs work if the pipe wasn't affected
drm/i915: Schedule DRRS work from intel_drrs_enable()
drm/i915: Do DRRS disable/enable during pre/post_plane_update()
drm/i915: Deal with bigjoiner vs. DRRS
drm/i915: Reject unsupported TMDS rates on ICL+
drm/i915: Treat SAGV block time 0 as SAGV disabled
drm/i915: Rework SAGV block time probing
drm/i915: Probe whether SAGV works on pre-icl
drm/i915: Reject excessive SAGV block time
drm/i915: Rename pre-icl SAGV enable/disable functions
drm/i915: Fix PSF GV point mask when SAGV is not possible
drm/i915: Unconfuses QGV vs. PSF point masks
drm/i915: Rename QGV request/response bits
drm/i915: Tweak plane ddb allocation tracking
drm/i915: Split plane data_rate into data_rate+data_rate_y
drm/i915: Pre-calculate plane relative data rate
drm/i915: Remove total[] and uv_total[] from ddb allocation
drm/i915: Nuke intel_bw_calc_min_cdclk()
drm/i915: Round up when calculating display bandwidth requirements
drm/i915: Properly write lock bw_state when it changes
drm/i915: Fix DBUF bandwidth vs. cdclk handling
drm/i915: Add "maximum pipe read bandwidth" checks
drm/i915: s/enable/active/ for DRRS
drm/i915: Remove locks around skl+ scaler programming
drm/i915: Make ilk+ pfit regiser unlocked
drm/i915: Split color_commit() into noarm+arm pair
drm/i915: Split pipe+output CSC programming to noarm+arm pair
drm/i915: Pass intel_connector to intel_panel_{init,fini}()
drm/i915: Use DRM_MODE_FMT+DRM_MODE_ARG()
drm/i915: Extract intel_edp_add_properties()
drm/i915: Use intel_panel_preferred_fixed_mode() more
drm/i915: Rename intel_panel_vbt_fixed_mode()
drm/i915: Extract intel_panel_vbt_sdvo_fixed_mode()
drm/i915: Extract intel_panel_encoder_fixed_mode()
drm/i915: Use intel_panel_edid_fixed_mode() for sdvo
drm/i915: Change SDVO fixed mode handling
drm/i915: Extract intel_edp_has_drrs()
drm/i915: Put fixed modes directly onto the panel's fixed_modes list
drm/i915: Refactor non-EDID fixed mode duplication
drm/i915: Nuke intel_drrs_init()
drm/i915: Combine the EDID fixed_mode+downclock_mode lookup into one
drm/i915: Stop duplicating the EDID fixed/downclock modes
drm/i915: Allow an arbitrary number of downclock modes
drm/i915: Allow higher refresh rate alternate fixed modes
drm/i915: Move intel_drrs_compute_config() into intel_dp.c
drm/i915: Allow static DRRS on all eDP ports
drm/i915: Allow static DRRS on LVDS
drm/i915: Use drm_connector_attach_hdr_output_metadata_property()
drm/i915: Remove dead members from dev_priv
drm/i915/bios: Extract struct lvds_lfp_data_ptr_table
drm/i915/dp: Extract intel_dp_tmds_clock_valid()
drm/i915/dp: Respect the sink's max TMDS clock when dealing with DP->HDMI DFPs
drm/i915/dp: Extract intel_dp_has_audio()
drm/i915/dp: s/intel_dp_hdmi_ycbcr420/intel_dp_is_ycbcr420/
drm/i915/dp: Reorder intel_dp_compute_config() a bit
drm/i915/dp: Pass around intel_connector rather than drm_connector
drm/i915/dp: Make intel_dp_output_format() usable for "4:2:0 also" modes
drm/i915/dp: Rework HDMI DFP TMDS clock handling
drm/i915/dp: Add support for "4:2:0 also" modes for DP
drm/i915/dp: Duplicate native HDMI TMDS clock limit handling for DP HDMI DFPs
drm/i915/dp: Fix DFP rgb->ycbcr conversion matrix
drm/i915/bios: Use the cached BDB version
drm/i915/bios: Make copies of VBT data blocks
drm/i915/bios: Use the copy of the LFP data table always
drm/i915/bios: Validate LFP data table pointers
drm/i915/bios: Trust the LFP data pointers
drm/i915/bios: Validate the panel_name table
drm/i915/fbc: Eliminate possible_framebuffer_bits
drm/i915/fbc: Streamline frontbuffer busy bits handling
drm/i915/fbc: Skip nuke when flip is pending
drm/i915: Remove remaining locks from i9xx plane udpates
drm/i915/fbc: Remove intel_fbc_global_disable()
drm/i915/fbc: Introduce intel_fbc_sanitize()
drm/i915/fbc: Call intel_fbc_activate() directly from frontbuffer flush
Vinod Govindapillai (1):
drm/i915: Handle the DG2 max bw properly
Documentation/gpu/i915.rst | 14 +-
arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/dp/drm_dp.c | 58 +-
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/g4x_dp.c | 73 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 36 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 24 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 16 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 140 ++--
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 3 +-
drivers/gpu/drm/i915/display/intel_audio.c | 45 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 3 +-
drivers/gpu/drm/i915/display/intel_bios.c | 506 +++++++++----
drivers/gpu/drm/i915/display/intel_bw.c | 312 +++++---
drivers/gpu/drm/i915/display/intel_bw.h | 12 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 96 +--
drivers/gpu/drm/i915/display/intel_cdclk.h | 2 +
drivers/gpu/drm/i915/display/intel_color.c | 95 ++-
drivers/gpu/drm/i915/display/intel_color.h | 3 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 35 +-
drivers/gpu/drm/i915/display/intel_connector.c | 4 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 8 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 27 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 32 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 40 +-
drivers/gpu/drm/i915/display/intel_display.c | 784 ++++++++++-----------
drivers/gpu/drm/i915/display/intel_display.h | 3 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 302 +++-----
drivers/gpu/drm/i915/display/intel_display_power.c | 541 +++-----------
drivers/gpu/drm/i915/display/intel_display_power.h | 37 +-
.../drm/i915/display/intel_display_power_well.c | 113 +++
.../drm/i915/display/intel_display_power_well.h | 153 ++++
drivers/gpu/drm/i915/display/intel_display_trace.h | 9 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 43 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 131 +++-
drivers/gpu/drm/i915/display/intel_dmc.h | 10 +-
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 30 +
drivers/gpu/drm/i915/display/intel_dp.c | 581 +++++++++------
.../gpu/drm/i915/display/intel_dp_link_training.c | 31 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 8 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 44 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 144 ++--
drivers/gpu/drm/i915/display/intel_dpt.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 406 ++++-------
drivers/gpu/drm/i915/display/intel_drrs.h | 20 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 7 +-
drivers/gpu/drm/i915/display/intel_dsi.c | 24 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 7 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 49 +-
drivers/gpu/drm/i915/display/intel_fb.c | 68 +-
drivers/gpu/drm/i915/display/intel_fb.h | 1 +
drivers/gpu/drm/i915/display/intel_fbc.c | 96 ++-
drivers/gpu/drm/i915/display/intel_fbc.h | 2 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 8 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 142 ++--
drivers/gpu/drm/i915/display/intel_hdcp.c | 1 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 57 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 22 +-
drivers/gpu/drm/i915/display/intel_panel.c | 359 ++++++----
drivers/gpu/drm/i915/display/intel_panel.h | 33 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 99 ++-
drivers/gpu/drm/i915/display/intel_pch_display.h | 10 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 183 ++++-
drivers/gpu/drm/i915/display/intel_psr.h | 5 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 88 +--
drivers/gpu/drm/i915/display/intel_snps_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 51 +-
drivers/gpu/drm/i915/display/intel_tv.c | 12 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 21 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 24 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 4 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 22 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 266 +++++--
drivers/gpu/drm/i915/display/vlv_dsi.c | 15 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 8 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 2 +
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_region.c | 2 +
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 8 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.h | 2 +
drivers/gpu/drm/i915/gem/i915_gemfs.c | 3 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 10 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 7 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 1 +
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 11 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 7 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 5 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 54 +-
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 1 -
drivers/gpu/drm/i915/gt/intel_gtt.c | 12 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 2 +
drivers/gpu/drm/i915/gt/intel_rc6.c | 5 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 13 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 9 +-
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c | 10 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 3 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 5 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 5 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_rc.c | 6 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 3 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 14 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c | 20 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 1 +
drivers/gpu/drm/i915/gvt/handlers.c | 20 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 2 +
drivers/gpu/drm/i915/i915_debugfs.c | 18 +-
drivers/gpu/drm/i915/i915_driver.c | 5 +-
drivers/gpu/drm/i915/i915_driver.h | 4 +
drivers/gpu/drm/i915/i915_drv.h | 122 +---
drivers/gpu/drm/i915/i915_gpu_error.c | 21 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 6 +
drivers/gpu/drm/i915/i915_params.c | 7 +-
drivers/gpu/drm/i915/i915_pci.c | 39 +-
drivers/gpu/drm/i915/i915_pmu.c | 5 +-
drivers/gpu/drm/i915/i915_reg.h | 133 ++--
drivers/gpu/drm/i915/i915_suspend.c | 4 -
drivers/gpu/drm/i915/i915_utils.c | 11 +
drivers/gpu/drm/i915/i915_utils.h | 37 +-
drivers/gpu/drm/i915/intel_device_info.c | 11 +-
drivers/gpu/drm/i915/intel_device_info.h | 1 +
drivers/gpu/drm/i915/intel_dram.c | 10 +-
drivers/gpu/drm/i915/intel_memory_region.c | 2 +
drivers/gpu/drm/i915/intel_memory_region.h | 2 +-
drivers/gpu/drm/i915/intel_pch.c | 3 +-
drivers/gpu/drm/i915/intel_pcode.c | 4 +-
drivers/gpu/drm/i915/intel_pm.c | 526 +++++++-------
drivers/gpu/drm/i915/intel_pm.h | 1 +
drivers/gpu/drm/i915/intel_step.c | 7 +
drivers/gpu/drm/i915/intel_uncore.c | 27 +-
drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c | 4 +-
drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 2 -
drivers/gpu/drm/i915/selftests/i915_active.c | 3 +-
drivers/gpu/drm/i915/vlv_suspend.c | 3 +-
drivers/iommu/intel/iommu.c | 2 +-
include/drm/dp/drm_dp_helper.h | 2 +
include/drm/i915_drm.h | 3 +-
include/drm/i915_pciids.h | 4 +-
include/uapi/drm/drm_fourcc.h | 47 ++
149 files changed, 4340 insertions(+), 3676 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_well.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_well.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dmc_regs.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-02-23 23:29 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2022-02-23 23:29 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
Hi Dave and Daniel,
Please notice that this pull request includes the drm-intel-gt-next
(drm-intel-gt-next-2022-02-17) that didn't applied cleanly for you due to
many conflicts generated by a big divergence from our drm-intel
branches.
So, please apply this one and ignore the one that Joonas had sent.
While applying the drm-intel-gt-next-2022-02-17 I have used
the drm-rerere/fixups/drm-intel-gt-next.patch entirely as part
of the merge conflict resolution. Now all the i915 changes should
apply cleanly for you on drm-next.
Moving forward we will need to have more constant cross merges
or chain PRs whenever we start to have big divergences like this
so the linux-next and drm-next don't get disrupted again.
Thanks,
Rodrigo.
Here goes drm-intel-next-2022-02-23:
Linux core:
-----------
iosys-map: Add offset to iosys_map_memcpy_to() (Lucas)
iosys-map: Add a few more helpers (Lucas)
i915 (display and core changes on drm-intel-next):
--------------------------------------------------
- Display's DBuf and watermark related fixes and improvements (Ville)
- More i915 header and other code clean-up (Jani)
- Display IPS fixes and improvements (Ville)
- OPRegion fixes and cleanups (Jani)
- Fix the plane end Y offset check for FBC (Ville)
- DP 128b/132b updates (Jani)
- Disable runtime pm wakeref tracking for the mock device selftest (Ville)
- Many display code clean-up while targeting to fix up DP DFP 4:2:0 handling (Ville)
- Bigjoiner state tracking and more bigjoiner related work (Ville)
- Update DMC_DEBUG3 register for DG1 (Chuansheng)
- SAGV fixes (Ville)
- More GT register cleanup (Matt)
- Fix build issue when using clang (Tong)
- Display DG2 fixes (Matt)
- ADL-P PHY related fixes (Imre)
- PSR2 fixes (Jose)
- Add PCH Support for Alder Lake N (Tejas)
drm-intel-gt-next (drm-intel-gt-next-2022-02-17):
-------------------------------------------------
UAPI Changes:
- Weak parallel submission support for execlists
Minimal implementation of the parallel submission support for
execlists backend that was previously only implemented for GuC.
Support one sibling non-virtual engine.
Core Changes:
- Two backmerges of drm/drm-next for header file renames/changes and
i915_regs reorganization
Driver Changes:
- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)
- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)
- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine->i915/i915/ for DG2 engine workarounds (Matt R)
- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)
Thanks,
Rodrigo.
The following changes since commit 7938f4218168ae9fc4bdddb15976f9ebbae41999:
dma-buf-map: Rename to iosys-map (2022-02-07 16:35:35 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-02-23
for you to fetch changes up to 30424ebae8df0f786835e7a31ad790fa00764f35:
Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next (2022-02-23 15:03:51 -0500)
----------------------------------------------------------------
Linux core:
-----------
iosys-map: Add offset to iosys_map_memcpy_to() (Lucas)
iosys-map: Add a few more helpers (Lucas)
i915 (display and core changes on drm-intel-next):
--------------------------------------------------
- Display's DBuf and watermark related fixes and improvements (Ville)
- More i915 header and other code clean-up (Jani)
- Display IPS fixes and improvements (Ville)
- OPRegion fixes and cleanups (Jani)
- Fix the plane end Y offset check for FBC (Ville)
- DP 128b/132b updates (Jani)
- Disable runtime pm wakeref tracking for the mock device selftest (Ville)
- Many display code clean-up while targeting to fix up DP DFP 4:2:0 handling (Ville)
- Bigjoiner state tracking and more bigjoiner related work (Ville)
- Update DMC_DEBUG3 register for DG1 (Chuansheng)
- SAGV fixes (Ville)
- More GT register cleanup (Matt)
- Fix build issue when using clang (Tong)
- Display DG2 fixes (Matt)
- ADL-P PHY related fixes (Imre)
- PSR2 fixes (Jose)
- Add PCH Support for Alder Lake N (Tejas)
drm-intel-gt-next (drm-intel-gt-next-2022-02-17):
-------------------------------------------------
UAPI Changes:
- Weak parallel submission support for execlists
Minimal implementation of the parallel submission support for
execlists backend that was previously only implemented for GuC.
Support one sibling non-virtual engine.
Core Changes:
- Two backmerges of drm/drm-next for header file renames/changes and
i915_regs reorganization
Driver Changes:
- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)
- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)
- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine->i915/i915/ for DG2 engine workarounds (Matt R)
- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)
----------------------------------------------------------------
Andi Shyti (2):
drm/i915: Remove unused i915->ggtt
drm/i915: fix header file inclusion for might_alloc()
Anusha Srivatsa (1):
drm/i915/rpl-s: Add stepping info
Bruce Chang (1):
drm/i915/dg2: Add Wa_22011100796
Chuansheng Liu (1):
drm/i915/dg1: Update DMC_DEBUG3 register
Colin Ian King (1):
i915: make array flex_regs static const
Dan Carpenter (1):
drm/i915: delete shadow "ret" variable
Daniele Ceraolo Spurio (2):
drm/i915/wopcm: Handle pre-programmed WOPCM registers
drm/i915/guc: Update guc shim control programming on newer platforms
Gustavo A. R. Silva (1):
drm/i915/guc: Use struct_size() helper in kmalloc()
Imre Deak (2):
drm/i915: Disconnect PHYs left connected by BIOS on disabled ports
drm/i915/adlp: Add TypeC PHY TBT->DP-alt/legacy mode switch workaround
Jani Nikula (46):
drm/i915: group i915_drv.h forward declarations together
drm/i915/color: hide struct intel_color_funcs
drm/i915/hpd: hide struct intel_hotplug_funcs
drm/i915/fdi: hide struct intel_fdi_funcs
drm/i915/dpll: add intel_dpll_crtc_compute_clock()
drm/i915/dpll: hide struct intel_dpll_funcs
drm/i915/pm: hide struct drm_i915_clock_gating_funcs
drm/i915: move intel_hws_csb_write_index() out of i915_drv.h
drm/i915: move the DRIVER_* macros to i915_driver.[ch]
drm/i915/opregion: check port number bounds for SWSCI display power state
drm/i915/opregion: abstract the check for valid swsci function
drm/i915/opregion: early exit from encoder notify if SWSCI isn't there
drm/i915/opregion: handle SWSCI Mailbox #2 obsoletion
drm/i915/opregion: debug log about Mailbox #2 for backlight
drm/dp: add drm_dp_128b132b_read_aux_rd_interval()
drm/dp: add 128b/132b link status helpers from DP 2.0 E11
drm/dp: add some new DPCD macros from DP 2.0 E11
drm/i915/dp: move intel_dp_prepare_link_train() call
drm/i915/dp: rewrite DP 2.0 128b/132b link training based on errata
drm/i915/dp: add 128b/132b support to link status checks
drm/i915/mst: update slot information for 128b/132b
drm/i915: split out i915_gem_internal.h from i915_drv.h
drm/i915: remove leftover i915_gem_pm.h declarations from i915_drv.h
drm/i915: split out gem/i915_gem_dmabuf.h from i915_drv.h
drm/i915: split out gem/i915_gem_create.h from i915_drv.h
drm/i915: split out gem/i915_gem_domain.h from i915_drv.h
drm/i915: move i915_cache_level_str() static in i915_debugfs.c
drm/i915: move i915_gem_vm_lookup() where it's used
drm/i915: move i915_reset_count()/i915_reset_engine_count() out of i915_drv.h
drm/i915: split out i915_file_private.h from i915_drv.h
drm/i915: don't include drm_cache.h in i915_drv.h
drm/i915: include shmem_fs.h only where needed
drm/i915: include some drm headers only where needed
drm/i915: axe lots of unnecessary includes from i915_drv.h
drm/i915: fix drm_i915.h include grouping and sorting
drm/i915/gvt: #include drm_edid.h for drm_edid_block_valid()
drm/i915/fbdev: add intel_fbdev_framebuffer() helper
drm/i915/fbdev: hide struct intel_fbdev in intel_fbdev.c
drm/i915/lrc: move lrc_get_runtime() to intel_lrc.c
drm/i915/lrc: replace include with forward declarations
drm/i915/dp: remove accidental static on what should be a local variable
drm/i915/dsi: disassociate VBT video transfer mode from register values
drm/i915/dsi: add separate init timer mask definition for ICL DSI
drm/i915/reg: split out vlv_dsi_regs.h and vlv_dsi_pll_regs.h
drm/i915/reg: split out icl_dsi_regs.h
drm/i915/pxp: prefer forward declaration over includes
Jasmine Newsome (1):
drm/i915/gem: Use local pointer ttm for __i915_ttm_move
John Harrison (5):
drm/i915/guc: Report error on invalid reset notification
drm/i915/guc: Check for wedged before doing stuff
drm/i915/guc: Temporarily bump the GuC load timeout
drm/i915/guc: Update to GuC version 69.0.3
drm/i915/guc: Improve GuC loading status check/error reports
Joonas Lahtinen (1):
Merge drm/drm-next into drm-intel-gt-next
José Roberto de Souza (3):
drm/i915/display/tgl+: Implement new PLL programming step
drm/i915/display: Group PSR2 prog sequences and workarounds
drm/i915/display: Implement Wa_16013835468
Jouni Högander (1):
drm/i915: Fix for PHY_MISC_TC1 offset
Juston Li (1):
drm/i915/pxp: Hold RPM wakelock during PXP unbind
Lucas De Marchi (4):
drm/i915/guc: Prepare for error propagation
drm/i915/guc: Use a single pass to calculate regset
iosys-map: Add offset to iosys_map_memcpy_to()
iosys-map: Add a few more helpers
Maarten Lankhorst (8):
drm/i915: Call i915_gem_evict_vm in vm_fault_gtt to prevent new ENOSPC errors, v2.
drm/i915: Add locking to i915_gem_evict_vm(), v3.
drm/i915: Add object locking to i915_gem_evict_for_node and i915_gem_evict_something, v2.
drm/i915: Add i915_vma_unbind_unlocked, and take obj lock for i915_vma_unbind, v2.
drm/i915: Remove support for unlocked i915_vma unbind
drm/i915: Remove short-term pins from execbuf, v6.
drm/i915: Lock dpt_obj around set_cache_level, v2.
drm/i915: Allow dead vm to unbind vma's without lock.
Manasi Navare (1):
drm/i915/display/vrr: Reset VRR capable property on a long hpd
Matt Roper (16):
drm/i915/dg2: Add Wa_18018781329
drm/i915/dg2: Add Wa_14015227452
drm/i915/dg2: s/engine->i915/i915/ for engine workarounds
drm/i915: Introduce G12 subplatform of DG2
drm/i915/gt: Drop duplicate register definition for VDBOX_CGCTL3F18
drm/i915/gt: Move SFC lock bits to intel_engine_regs.h
drm/i915/gt: Use parameterized RING_MI_MODE
drm/i915/gt: Cleanup spacing of intel_gt_regs.h
drm/i915/gt: Use consistent offset notation in intel_gt_regs.h
drm/i915/gt: Order GT registers by MMIO offset
drm/i915: Define MCH registers relative to MCHBAR_MIRROR_BASE
drm/i915: Move MCHBAR registers to their own header
drm/i915: Add missing intel_mchbar_regs.h
drm/i915/dg2: Print PHY name properly on calibration error
drm/i915/dg2: Drop 38.4 MHz MPLLB tables
drm/i915/dg2: Enable 5th port
Matthew Auld (7):
drm/i915: remove writeback hook
drm/i915: clean up shrinker_release_pages
drm/i915: don't call free_mmap_offset when purging
drm/i915/ttm: only fault WILLNEED objects
drm/i915/ttm: add unmap_virtual callback
drm/i915/ttm: ensure we unmap when purging
drm/i915/ttm: tweak priority hint selection
Matthew Brost (11):
drm/i915/execlists: Weak parallel submission support for execlists
drm/i915: Fix possible uninitialized variable in parallel extension
drm/i915: Increment composite fence seqno
drm/i915/selftests: Add a cancel request selftest that triggers a reset
drm/i915/guc: Remove hacks for reset and schedule disable G2H being received out of order
drm/i915: Allocate intel_engine_coredump_alloc with ALLOW_FAIL
drm/i915/guc: Add work queue to trigger a GT reset
drm/i915/guc: Flush G2H handler during a GT reset
drm/i915: Lock timeline mutex directly in error path of eb_pin_timeline
drm/i915/guc: Ensure multi-lrc fini breadcrumb math is correct
drm/i915/selftests: Use less in contexts steal guc id test
Michał Winiarski (5):
drm/i915/gt: Use to_gt() helper for GGTT accesses
drm/i915: Use to_gt() helper for GGTT accesses
drm/i915/gem: Use to_gt() helper for GGTT accesses
drm/i915/display: Use to_gt() helper for GGTT accesses
drm/i915/selftests: Use to_gt() helper for GGTT accesses
Ramalingam C (3):
drm/i915/dg2: Add Wa_22011450934
drm/i915: align the plane_vma to min_page_size of stolen mem
drm/i915: More gt idling time with guc submission
Rodrigo Vivi (1):
Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
Tejas Upadhyay (1):
drm/i915/adl-n: Add PCH Support for Alder Lake N
Thomas Hellström (9):
drm/i915: Initial introduction of vma resources
drm/i915: Use the vma resource as argument for gtt binding / unbinding
drm/i915: Don't pin the object pages during pending vma binds
drm/i915: Use vma resources for async unbinding
drm/i915: Asynchronous migration selftest
drm/i915: Use struct vma_resource instead of struct vma_snapshot
drm/i915: Fix vma resource freeing
drm/i915: Fix a race between vma / object destruction and unbinding
drm/i915/ttm: Return some errors instead of trying memcpy move
Tong Zhang (1):
drm/i915: fix build issue when using clang
Tvrtko Ursulin (1):
Merge drm/drm-next into drm-intel-gt-next
Umesh Nerlige Ramappa (2):
drm/i915/pmu: Use PM timestamp instead of RING TIMESTAMP for reference
drm/i915/pmu: Fix KMD and GuC race on accessing busyness
Ville Syrjälä (52):
drm/i915: Fix dbuf slice config lookup
drm/i915: Fix mbus join config lookup
drm/i915: Move vblank waits out from IPS code
drm/i915: Change IPS calling convention
drm/i915: Hoover the IPS enable/disable calls into the pre/post update hooks
drm/i915: Move the IPS code to its own file
drm/i915: Extract hsw_ips_get_config()
drm/i915: Fix IPS disable in intel_plane_disable_noatomic()
drm/i915/fbc: Fix the plane end Y offset check
drm/i915/selftests: Disable runtime pm wakeref tracking for the mock device
drm/i915: Drop pointless dev_priv argument
drm/i915: Extract skl_ddb_entry_init()
drm/i915: Fix plane relative_data_rate calculation
drm/i915: Introduce skl_plane_ddb_iter
drm/i915: Extract skl_allocate_plane_ddb()
drm/i915: Extract skl_crtc_calc_dbuf_bw()
drm/i915/hdmi: Simplify intel_hdmi_mode_clock_valid()
drm/i915/dp: Reuse intel_hdmi_tmds_clock()
drm/i915: Flag crtc scaling_filter changes as modeset
drm/i915: Fix bigjoiner state copy fails
drm/i915: Remove weird code from intel_atomic_check_bigjoiner()
drm/i915: Clean up the bigjoiner state copy logic
drm/i915: Nuke some dead code
drm/i915: Introduce intel_crtc_is_bigjoiner_{slave,master}()
drm/i915: Convert for_each_intel_crtc_mask() to take a pipe mask instead
drm/i915: Use for_each_intel_crtc_in_pipe_mask() more
drm/i915: Return both master and slave pipes from enabled_bigjoiner_pipes()
drm/i915: Change bigjoiner state tracking to use the pipe bitmask
drm/i915: Move intel_plane_atomic_calc_changes() & co. out
drm/i915: Introduce scaled_planes bitmask
drm/i915: Use {active,scaled}_planes to compute ilk watermarks
drm/i915: Add REG_GENMASK64() and REG_FIELD_GET64()
drm/i915: Widen the QGV point mask
drm/i915: Unconfuse pre-icl vs. icl+ intel_sagv_{pre,post}_plane_update()
drm/i915: Clean up SSKPD/MLTR defines
drm/i915: Introduce intel_crtc_planes_update_arm()
drm/i915: Polish ilk+ wm register bits
drm/i915: Move PIPE_CHICKEN RMW out from the vblank evade critical section
drm/i915: Make the pipe/output CSC register writes lockless
drm/i915: Make the CHV CGM CSC register writes lockless
drm/i915: Drop pointless i830 PIPECONF read
drm/i915: Correctly populate use_sagv_wm for all pipes
drm/i915: Fix bw atomic check when switching between SAGV vs. no SAGV
drm/i915: Split pre-icl vs. icl+ SAGV hooks apart
drm/i915: Pimp icl+ sagv pre/post update
Revert "drm/i915/display/vrr: Reset VRR capable property on a long hpd"
drm/i915: Dump the crtc hw state always
drm/i915: Dump hw.enable and pipe_mode
drm/i915: Remove odd any_ms=true assignment
drm/i915: Properly clear crtc state when disabling it fully, again
drm/i915: Extract icl_qgv_points_mask()
drm/i915: Extract intel_bw_check_data_rate()
.../bindings/display/bridge/lvds-codec.yaml | 1 +
.../bindings/display/bridge/ti,sn65dsi83.yaml | 5 +-
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/sony,acx424akp.yaml | 11 +-
Documentation/gpu/drm-internals.rst | 6 +
Documentation/gpu/drm-kms-helpers.rst | 26 +-
Documentation/gpu/drm-kms.rst | 6 +-
Documentation/gpu/drm-mm.rst | 2 +-
Documentation/gpu/i915.rst | 1 +
Documentation/gpu/todo.rst | 15 +
Documentation/gpu/vkms.rst | 2 -
drivers/char/agp/ati-agp.c | 8 +-
drivers/char/agp/backend.c | 2 +
drivers/char/agp/frontend.c | 4 +-
drivers/char/agp/nvidia-agp.c | 3 +-
drivers/char/agp/sworks-agp.c | 5 +-
drivers/char/agp/via-agp.c | 3 -
drivers/dma-buf/dma-resv.c | 46 +-
drivers/dma-buf/st-dma-resv.c | 26 +-
drivers/dma-buf/udmabuf.c | 4 +
drivers/firmware/sysfb_simplefb.c | 2 +-
drivers/gpu/drm/Kconfig | 15 +
drivers/gpu/drm/Makefile | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 -
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 5 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 2 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 4 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dpcd.c | 2 +-
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 2 +-
drivers/gpu/drm/amd/display/dc/os_types.h | 2 +-
drivers/gpu/drm/amd/display/include/dpcd_defs.h | 2 +-
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 2 +-
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 12 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 3 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 3 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +-
drivers/gpu/drm/ast/ast_drv.c | 18 +-
drivers/gpu/drm/ast/ast_main.c | 2 +
drivers/gpu/drm/ast/ast_mode.c | 5 +-
drivers/gpu/drm/bridge/Kconfig | 5 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 31 +-
drivers/gpu/drm/bridge/adv7511/adv7533.c | 2 +-
drivers/gpu/drm/bridge/analogix/Kconfig | 2 +
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 2 +-
.../gpu/drm/bridge/analogix/analogix-i2c-dptx.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 2 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 440 +++-
drivers/gpu/drm/bridge/analogix/anx7625.h | 80 +-
drivers/gpu/drm/bridge/cadence/Kconfig | 1 +
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 20 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h | 2 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 39 +-
drivers/gpu/drm/bridge/ite-it66121.c | 3 -
drivers/gpu/drm/bridge/lontium-lt9611.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 4 +-
drivers/gpu/drm/bridge/nwl-dsi.c | 8 +-
drivers/gpu/drm/bridge/parade-ps8640.c | 33 +-
drivers/gpu/drm/bridge/sii902x.c | 129 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 16 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 25 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tc358775.c | 4 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 53 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 4 +-
drivers/gpu/drm/dp/Makefile | 9 +
drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c} | 89 +-
drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c | 4 +-
drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c | 6 +-
drivers/gpu/drm/{ => dp}/drm_dp_cec.c | 2 +-
drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c | 2 +-
drivers/gpu/drm/dp/drm_dp_helper_internal.h | 33 +
drivers/gpu/drm/dp/drm_dp_helper_mod.c | 22 +
drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c | 8 +-
.../drm/{ => dp}/drm_dp_mst_topology_internal.h | 2 +-
drivers/gpu/drm/drm_buddy.c | 535 ++++
drivers/gpu/drm/drm_cache.c | 2 +-
drivers/gpu/drm/drm_color_mgmt.c | 4 +
drivers/gpu/drm/drm_crtc_helper_internal.h | 27 -
drivers/gpu/drm/drm_dsc.c | 2 +-
drivers/gpu/drm/drm_edid.c | 104 +-
drivers/gpu/drm/drm_fb_helper.c | 2 +-
drivers/gpu/drm/drm_kms_helper_common.c | 14 -
drivers/gpu/drm/drm_plane.c | 9 +-
drivers/gpu/drm/drm_privacy_screen.c | 5 +-
drivers/gpu/drm/drm_privacy_screen_x86.c | 17 +
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 3 +-
drivers/gpu/drm/exynos/Kconfig | 1 +
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 13 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 14 +-
drivers/gpu/drm/gma500/gma_display.c | 6 +-
drivers/gpu/drm/gma500/intel_bios.c | 2 +-
drivers/gpu/drm/gma500/mmu.c | 8 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
drivers/gpu/drm/i915/Kconfig | 2 +
drivers/gpu/drm/i915/Makefile | 5 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 271 ++
drivers/gpu/drm/i915/display/hsw_ips.h | 26 +
drivers/gpu/drm/i915/display/icl_dsi.c | 14 +-
drivers/gpu/drm/i915/display/icl_dsi_regs.h | 342 +++
drivers/gpu/drm/i915/display/intel_atomic.c | 11 -
drivers/gpu/drm/i915/display/intel_atomic.h | 2 -
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 217 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 14 +-
drivers/gpu/drm/i915/display/intel_bios.c | 8 +-
drivers/gpu/drm/i915/display/intel_bw.c | 167 +-
drivers/gpu/drm/i915/display/intel_bw.h | 8 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 2 +
drivers/gpu/drm/i915/display/intel_color.c | 119 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 33 +-
drivers/gpu/drm/i915/display/intel_display.c | 981 +++-----
drivers/gpu/drm/i915/display/intel_display.h | 11 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 39 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 33 +-
drivers/gpu/drm/i915/display/intel_dp.c | 95 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 4 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 307 ++-
.../gpu/drm/i915/display/intel_dp_link_training.h | 6 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 33 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 12 +
drivers/gpu/drm/i915/display/intel_dpll.h | 1 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 44 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 3 +
drivers/gpu/drm/i915/display/intel_dpt.c | 37 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 2 +
drivers/gpu/drm/i915/display/intel_dsi.h | 4 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 11 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 9 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 5 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 27 +-
drivers/gpu/drm/i915/display/intel_fbdev.h | 7 +
drivers/gpu/drm/i915/display/intel_fdi.c | 5 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 16 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 49 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 1 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 7 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 4 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 78 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 1 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 14 +-
drivers/gpu/drm/i915/display/intel_psr.c | 119 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 212 +-
drivers/gpu/drm/i915/display/intel_tc.c | 26 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 8 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 47 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 1 -
drivers/gpu/drm/i915/display/vlv_dsi.c | 34 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 1 +
drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h | 109 +
drivers/gpu/drm/i915/display/vlv_dsi_regs.h | 480 ++++
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 2 +
drivers/gpu/drm/i915/gem/i915_gem_context.c | 27 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_create.c | 3 +
drivers/gpu/drm/i915/gem/i915_gem_create.h | 17 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h | 18 +
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.h | 15 +
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 249 +-
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_internal.h | 23 +
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 39 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 23 +
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 51 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 12 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 20 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 30 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 18 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 27 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 42 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 4 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 3 +-
.../gpu/drm/i915/gem/selftests/i915_gem_migrate.c | 192 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 29 +-
.../gpu/drm/i915/gem/selftests/i915_gem_object.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 1 +
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 1 +
drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 21 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 37 +-
drivers/gpu/drm/i915/gt/intel_context.c | 4 +-
drivers/gpu/drm/i915/gt/intel_context_sseu.c | 1 +
drivers/gpu/drm/i915/gt/intel_engine.h | 2 +
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 21 +-
drivers/gpu/drm/i915/gt/intel_engine_regs.h | 23 +
.../gpu/drm/i915/gt/intel_execlists_submission.c | 40 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 133 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 8 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 14 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 2630 ++++++++++----------
drivers/gpu/drm/i915/gt/intel_gtt.c | 5 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 19 +-
drivers/gpu/drm/i915/gt/intel_llc.c | 1 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 45 +
drivers/gpu/drm/i915/gt/intel_lrc.h | 16 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 22 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 5 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 2 +
drivers/gpu/drm/i915/gt/intel_reset.c | 25 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 1 +
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 4 +
drivers/gpu/drm/i915/gt/intel_rps.c | 1 +
drivers/gpu/drm/i915/gt/intel_timeline.c | 5 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 45 +-
drivers/gpu/drm/i915/gt/selftest_execlists.c | 1 +
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 2 +
drivers/gpu/drm/i915/gt/selftest_migrate.c | 2 +
drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 2 +
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 1 +
drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h | 80 +-
drivers/gpu/drm/i915/gt/uc/abi/guc_errors_abi.h | 23 +
drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h | 82 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 126 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 25 +
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 204 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 143 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 38 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 37 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 31 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 3 +
drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h | 7 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 3 +
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 262 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 31 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 45 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 2 +-
drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 2 +-
drivers/gpu/drm/i915/gvt/aperture_gm.c | 2 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 7 +-
drivers/gpu/drm/i915/gvt/execlist.c | 2 +-
drivers/gpu/drm/i915/gvt/handlers.c | 2 +
drivers/gpu/drm/i915/gvt/kvmgt.c | 2 +
drivers/gpu/drm/i915/i915_buddy.c | 466 ----
drivers/gpu/drm/i915/i915_buddy.h | 143 --
drivers/gpu/drm/i915/i915_cmd_parser.c | 2 +
drivers/gpu/drm/i915/i915_debugfs.c | 19 +-
drivers/gpu/drm/i915/i915_driver.c | 28 +-
drivers/gpu/drm/i915/i915_driver.h | 5 +
drivers/gpu/drm/i915/i915_drv.h | 328 +--
drivers/gpu/drm/i915/i915_file_private.h | 108 +
drivers/gpu/drm/i915/i915_gem.c | 44 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 101 +-
drivers/gpu/drm/i915/i915_gem_evict.h | 6 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 91 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 11 +
drivers/gpu/drm/i915/i915_irq.c | 17 +-
drivers/gpu/drm/i915/i915_irq.h | 1 +
drivers/gpu/drm/i915/i915_mitigations.c | 1 +
drivers/gpu/drm/i915/i915_module.c | 7 +-
drivers/gpu/drm/i915/i915_pci.c | 2 +
drivers/gpu/drm/i915/i915_perf.c | 11 +-
drivers/gpu/drm/i915/i915_reg.h | 1203 +--------
drivers/gpu/drm/i915/i915_reg_defs.h | 27 +
drivers/gpu/drm/i915/i915_request.c | 13 +-
drivers/gpu/drm/i915/i915_request.h | 6 +-
drivers/gpu/drm/i915/i915_scatterlist.c | 11 +-
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 37 +-
drivers/gpu/drm/i915/i915_ttm_buddy_manager.h | 4 +-
drivers/gpu/drm/i915/i915_vgpu.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 569 +++--
drivers/gpu/drm/i915/i915_vma.h | 34 +-
drivers/gpu/drm/i915/i915_vma_resource.c | 418 ++++
drivers/gpu/drm/i915/i915_vma_resource.h | 234 ++
drivers/gpu/drm/i915/i915_vma_snapshot.c | 134 -
drivers/gpu/drm/i915/i915_vma_snapshot.h | 112 -
drivers/gpu/drm/i915/i915_vma_types.h | 19 +-
drivers/gpu/drm/i915/intel_device_info.h | 4 +-
drivers/gpu/drm/i915/intel_dram.c | 1 +
drivers/gpu/drm/i915/intel_mchbar_regs.h | 228 ++
drivers/gpu/drm/i915/intel_pch.c | 1 +
drivers/gpu/drm/i915/intel_pch.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 477 ++--
drivers/gpu/drm/i915/intel_runtime_pm.c | 3 +
drivers/gpu/drm/i915/intel_runtime_pm.h | 1 +
drivers/gpu/drm/i915/intel_step.c | 15 +
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
drivers/gpu/drm/i915/intel_wopcm.c | 42 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 2 +-
drivers/gpu/drm/i915/selftests/i915_buddy.c | 787 ------
drivers/gpu/drm/i915/selftests/i915_gem.c | 11 +-
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 29 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 210 +-
.../gpu/drm/i915/selftests/i915_mock_selftests.h | 1 -
drivers/gpu/drm/i915/selftests/i915_request.c | 120 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 1 +
drivers/gpu/drm/i915/selftests/i915_vma.c | 31 +-
drivers/gpu/drm/i915/selftests/igt_flush_test.c | 2 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 1 +
.../gpu/drm/i915/selftests/intel_memory_region.c | 13 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 13 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 21 +-
drivers/gpu/drm/i915/selftests/mock_gtt.h | 3 +-
drivers/gpu/drm/imx/dcss/dcss-drv.c | 3 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 62 +-
drivers/gpu/drm/ingenic/ingenic-drm.h | 38 +
drivers/gpu/drm/meson/meson_drv.c | 25 +-
drivers/gpu/drm/meson/meson_osd_afbcd.c | 41 +-
drivers/gpu/drm/meson/meson_osd_afbcd.h | 1 +
drivers/gpu/drm/mgag200/mgag200_mode.c | 5 +-
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/dp/dp_audio.c | 2 +-
drivers/gpu/drm/msm/dp/dp_aux.h | 2 +-
drivers/gpu/drm/msm/dp/dp_catalog.c | 2 +-
drivers/gpu/drm/msm/dp/dp_ctrl.c | 2 +-
drivers/gpu/drm/msm/edp/edp.h | 77 +
drivers/gpu/drm/msm/edp/edp_ctrl.c | 1373 ++++++++++
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +
drivers/gpu/drm/nouveau/Kconfig | 1 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_connector.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_dp.c | 17 +-
drivers/gpu/drm/nouveau/nouveau_encoder.h | 4 +-
drivers/gpu/drm/nouveau/nouveau_mem.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_mem.h | 3 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 13 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c | 317 ++-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.h | 35 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c | 13 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorga102.c | 4 +
.../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c | 14 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c | 18 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c | 9 +-
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 1 +
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 8 +-
drivers/gpu/drm/panel/panel-edp.c | 21 +-
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 4 +-
drivers/gpu/drm/panel/panel-simple.c | 33 +
drivers/gpu/drm/panfrost/panfrost_features.h | 212 +-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 32 +-
drivers/gpu/drm/radeon/atombios_dp.c | 2 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 4 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 2 +-
drivers/gpu/drm/radeon/radeon_mode.h | 4 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
drivers/gpu/drm/rockchip/Kconfig | 2 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 4 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 2 +-
drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c | 8 +-
drivers/gpu/drm/selftests/test-drm_plane_helper.c | 4 +
drivers/gpu/drm/stm/drv.c | 5 +
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 114 +-
drivers/gpu/drm/stm/ltdc.c | 810 ++++--
drivers/gpu/drm/stm/ltdc.h | 12 +-
drivers/gpu/drm/tegra/Kconfig | 1 +
drivers/gpu/drm/tegra/dp.c | 2 +-
drivers/gpu/drm/tegra/dpaux.c | 2 +-
drivers/gpu/drm/tegra/sor.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 4 +-
drivers/gpu/drm/tiny/bochs.c | 20 +-
drivers/gpu/drm/tiny/cirrus.c | 17 +-
drivers/gpu/drm/tiny/simpledrm.c | 22 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 7 +-
drivers/gpu/drm/ttm/ttm_range_manager.c | 4 +-
drivers/gpu/drm/ttm/ttm_resource.c | 35 +
drivers/gpu/drm/ttm/ttm_sys_manager.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.c | 8 +-
drivers/gpu/drm/vc4/vc4_bo.c | 2 -
drivers/gpu/drm/vc4/vc4_drv.c | 33 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 132 +-
drivers/gpu/drm/vc4/vc4_hdmi.h | 5 +-
drivers/gpu/drm/vc4/vc4_regs.h | 3 +
drivers/gpu/drm/virtio/virtgpu_gem.c | 3 +
drivers/gpu/drm/vkms/vkms_drv.h | 2 +
drivers/gpu/drm/vkms/vkms_output.c | 29 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c | 3 +-
drivers/gpu/drm/xlnx/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_dp.c | 2 +-
drivers/platform/chrome/Kconfig | 11 +
drivers/platform/chrome/Makefile | 1 +
drivers/platform/chrome/chromeos_privacy_screen.c | 153 ++
drivers/platform/x86/thinkpad_acpi.c | 2 +-
drivers/video/fbdev/asiliantfb.c | 2 +-
drivers/video/fbdev/core/fbmem.c | 29 +-
drivers/video/fbdev/s3c-fb.c | 2 +-
drivers/video/fbdev/simplefb.c | 65 +-
drivers/video/fbdev/vga16fb.c | 5 +
include/drm/bridge/dw_mipi_dsi.h | 4 +-
include/drm/{ => dp}/drm_dp_aux_bus.h | 0
include/drm/{ => dp}/drm_dp_dual_mode_helper.h | 0
include/drm/{ => dp}/drm_dp_helper.h | 31 +-
include/drm/{ => dp}/drm_dp_mst_helper.h | 2 +-
include/drm/drm_buddy.h | 150 ++
include/drm/drm_connector.h | 18 +-
include/drm/drm_crtc.h | 10 +
include/drm/drm_dsc.h | 2 +-
include/drm/drm_edid.h | 4 +-
include/drm/drm_mipi_dbi.h | 2 +-
include/drm/drm_modeset_lock.h | 1 +
include/drm/drm_module.h | 125 +
include/drm/drm_plane.h | 2 +-
include/drm/drm_privacy_screen_driver.h | 13 +-
include/drm/ttm/ttm_resource.h | 23 +-
include/linux/dma-buf-map.h | 266 ++
include/linux/dma-resv.h | 4 +-
include/linux/fb.h | 1 +
include/linux/iosys-map.h | 218 +-
include/linux/rwsem.h | 2 +-
include/soc/bcm2835/raspberrypi-firmware.h | 1 +
include/uapi/drm/panfrost_drm.h | 4 +-
431 files changed, 14323 insertions(+), 8342 deletions(-)
create mode 100644 drivers/gpu/drm/dp/Makefile
rename drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c} (97%)
rename drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c (99%)
rename drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c (98%)
rename drivers/gpu/drm/{ => dp}/drm_dp_cec.c (99%)
rename drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c (99%)
create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_internal.h
create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_mod.c
rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c (99%)
rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology_internal.h (94%)
create mode 100644 drivers/gpu/drm/drm_buddy.c
create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.c
create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.h
create mode 100644 drivers/gpu/drm/i915/display/icl_dsi_regs.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_regs.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_create.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_domain.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_internal.h
create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h
delete mode 100644 drivers/gpu/drm/i915/i915_buddy.c
delete mode 100644 drivers/gpu/drm/i915/i915_buddy.h
create mode 100644 drivers/gpu/drm/i915/i915_file_private.h
create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.c
create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.h
delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.c
delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.h
create mode 100644 drivers/gpu/drm/i915/intel_mchbar_regs.h
delete mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c
create mode 100644 drivers/gpu/drm/msm/edp/edp.h
create mode 100644 drivers/gpu/drm/msm/edp/edp_ctrl.c
create mode 100644 drivers/platform/chrome/chromeos_privacy_screen.c
rename include/drm/{ => dp}/drm_dp_aux_bus.h (100%)
rename include/drm/{ => dp}/drm_dp_dual_mode_helper.h (100%)
rename include/drm/{ => dp}/drm_dp_helper.h (98%)
rename include/drm/{ => dp}/drm_dp_mst_helper.h (99%)
create mode 100644 include/drm/drm_buddy.h
create mode 100644 include/drm/drm_module.h
create mode 100644 include/linux/dma-buf-map.h
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2022-02-08 14:58 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2022-02-08 14:58 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann, intel-gfx
Hi Dave and Daniel,
Here goes the first and probably biggest request towards 5.18.
Another request will come in about 2 weeks.
drm-intel-next-2022-02-08:
Cross-subsystem Changes:
------------------------
dma-buf:
- dma-buf-map: Rename to iosys-map (Lucas)
Core Changes:
-------------
drm:
- Always include the debugfs_entry in drm_crtc (Ville)
- Add orientation quirk for GPD Win Max (Anisse)
Driver Changes:
---------------
gvt:
- Constify some pointers. (Rikard Falkeborn)
- Use list_entry to access list members. (Guenter Roeck)
- Fix cmd parser error for Passmark9. (Zhenyu Wang)
i915:
- Various clean-ups including headers and removing unused and unnecessary stuff\
(Jani, Hans, Andy, Ville)
- Cleaning up on our registers definitions i915_reg.h (Matt)
- More multi-FBC refactoring (Ville)
- Baytrail backlight fix (Hans)
- DG1 OPROM read through SPI controller (Clint)
- ADL-N platform enabling (Tejas)
- Fix slab-out-of-bounds access (Jani)
- Add opregion mailbox #5 support for possible EDID override (Anisse)
- Fix possible NULL dereferences (Harish)
- Updates and fixes around display voltage swing values (Clint, Jose)
- Fix RPM wekeref on PXP code (Juston)
- Many register definitions clean-up, including planes registers (Ville)
- More conversion towards display version over the old gen (Madhumitha, Ville)
- DP MST ESI handling improvements (Jani)
- drm device based logging conversions (Jani)
- Prevent divide by zero (Dan)
- Introduce ilk_pch_pre_enable for complete modeset abstraction (Ville)
- Async flip optimization for DG2 (Stanislav)
- Multiple DSC and bigjoiner fixes and improvements (Ville)
- Fix ADL-P TypeC Phy ready status readout (Imre)
- Fix up DP DFP 4:2:0 handling more display related fixes (Ville)
- Display M/N cleanup (Ville)
- Switch to use VGA definitions from video/vga.h (Jani)
- Fixes and improvements to abstract CPU architecture (Lucas)
- Disable unsused power wells left enabled by BIOS (Imre)
- Allow !join_mbus cases for adlp+ dbuf configuration (Ville)
- Populate pipe dbuf slices more accurately during readout (Ville)
- Workaround broken BIOS DBUF configuration on TGL/RKL (Ville)
- Fix trailing semicolon (Lucas)
Thanks,
Rodrigo.
The following changes since commit 26291c54e111ff6ba87a164d85d4a4e134b7315c:
Linux 5.17-rc2 (2022-01-30 15:37:07 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-02-08
for you to fetch changes up to 7938f4218168ae9fc4bdddb15976f9ebbae41999:
dma-buf-map: Rename to iosys-map (2022-02-07 16:35:35 -0800)
----------------------------------------------------------------
Cross-subsystem Changes:
------------------------
dma-buf:
- dma-buf-map: Rename to iosys-map (Lucas)
Core Changes:
-------------
drm:
- Always include the debugfs_entry in drm_crtc (Ville)
- Add orientation quirk for GPD Win Max (Anisse)
Driver Changes:
---------------
gvt:
- Constify some pointers. (Rikard Falkeborn)
- Use list_entry to access list members. (Guenter Roeck)
- Fix cmd parser error for Passmark9. (Zhenyu Wang)
i915:
- Various clean-ups including headers and removing unused and unnecessary stuff\
(Jani, Hans, Andy, Ville)
- Cleaning up on our registers definitions i915_reg.h (Matt)
- More multi-FBC refactoring (Ville)
- Baytrail backlight fix (Hans)
- DG1 OPROM read through SPI controller (Clint)
- ADL-N platform enabling (Tejas)
- Fix slab-out-of-bounds access (Jani)
- Add opregion mailbox #5 support for possible EDID override (Anisse)
- Fix possible NULL dereferences (Harish)
- Updates and fixes around display voltage swing values (Clint, Jose)
- Fix RPM wekeref on PXP code (Juston)
- Many register definitions clean-up, including planes registers (Ville)
- More conversion towards display version over the old gen (Madhumitha, Ville)
- DP MST ESI handling improvements (Jani)
- drm device based logging conversions (Jani)
- Prevent divide by zero (Dan)
- Introduce ilk_pch_pre_enable for complete modeset abstraction (Ville)
- Async flip optimization for DG2 (Stanislav)
- Multiple DSC and bigjoiner fixes and improvements (Ville)
- Fix ADL-P TypeC Phy ready status readout (Imre)
- Fix up DP DFP 4:2:0 handling more display related fixes (Ville)
- Display M/N cleanup (Ville)
- Switch to use VGA definitions from video/vga.h (Jani)
- Fixes and improvements to abstract CPU architecture (Lucas)
- Disable unsused power wells left enabled by BIOS (Imre)
- Allow !join_mbus cases for adlp+ dbuf configuration (Ville)
- Populate pipe dbuf slices more accurately during readout (Ville)
- Workaround broken BIOS DBUF configuration on TGL/RKL (Ville)
- Fix trailing semicolon (Lucas)
----------------------------------------------------------------
Andy Shevchenko (1):
drm/i915/dsi: Drop double check ACPI companion device for NULL
Anisse Astier (2):
drm/i915/opregion: add support for mailbox #5 EDID
drm: Add orientation quirk for GPD Win Max
Clint Taylor (2):
drm/i915/dg1: Read OPROM via SPI controller
drm/i915/snps: vswing value refined for SNPS phys
Dan Carpenter (1):
drm/i915/overlay: Prevent divide by zero bugs in scaling
Guenter Roeck (1):
drm/i915/gvt: Use list_entry to access list members
Hans de Goede (2):
drm/i915/backlight: Make ext_pwm_disable_backlight() call intel_backlight_set_pwm_level()
drm/i915: Remove unused intel_gmbus_set_speed() function
Harish Chegondi (1):
drm/i915: Fix possible NULL pointer dereferences in i9xx_update_wm()
Imre Deak (2):
drm/i915/adlp: Fix TypeC PHY-ready status readout
drm/i915: Disable unused power wells left enabled by BIOS
Jani Nikula (35):
drm/i915/cdclk: turn around i915_drv.h and intel_cdclk.h dependency
drm/i915/cdclk: move struct intel_cdclk_funcs to intel_cdclk.c
drm/i915/bios: fix slab-out-of-bounds access
drm/i915: stop including i915_irq.h from i915_drv.h
drm/i915: split out i915_getparam.h from i915_drv.h
drm/i915: split out i915_cmd_parser.h from i915_drv.h
drm/i915: split out i915_gem_evict.h from i915_drv.h
drm/i915: split out gem/i915_gem_userptr.h from i915_drv.h
drm/i915: split out gem/i915_gem_tiling.h from i915_drv.h
drm/i915: split out PCI config space registers from i915_reg.h
drm/i915: split out vlv sideband registers from i915_reg.h
drm/i915/dp: make intel_dp_pack_aux() static again
drm/i915/pcode: rename sandybridge_pcode_* to snb_pcode_*
drm/i915/psr: remove unused lines_to_wait vbt info
drm/i915/dpll: make intel_shared_dpll_funcs internal to intel_dpll_mgr.c
drm/i915: split out i915_reg_read_ioctl() to i915_ioctl.[ch]
drm/i915/mst: fix intel_dp_mst_hpd_irq() indentation
drm/i915/mst: abstract intel_dp_ack_sink_irq_esi()
drm/i915/mst: debug log 4 bytes of ESI right after reading
drm/i915/mst: abstract handling of link status in DP MST
drm/i915/mst: read link status only when requested by sink in ESI
drm/i915/mst: ack sink irq ESI for link status changes
drm/i915/mst: only ack the ESI we actually handled
drm/i915: nuke local versions of WARN_ON/WARN_ON_ONCE
drm/i915/snps: convert to drm device based logging
drm/i915/pps: convert to drm device based logging
drm/i915/hotplug: convert to drm device based logging
drm/i915/dp: convert to drm device based logging
drm/i915/plane: convert to drm device based logging and WARN
drm/i915/sprite: convert to drm device based logging
drm/i915/lspcon: convert to drm device based logging
drm/i915/cdclk: update intel_dump_cdclk_config() logging
drm/i915/cdclk: convert to drm device based logging
drm/i915/vga: switch to use VGA definitions from video/vga.h
drm/i915: remove VGA register definitions
José Roberto de Souza (2):
drm/i915/display/ehl: Update voltage swing table
drm/i915/display/adlp: Implement new step in the TC voltage swing prog sequence
Juston Li (1):
drm/i915/pxp: Hold RPM wakelock during PXP unbind
Lucas De Marchi (4):
drm/i915: Do not spam log with missing arch support
drm/i915: Fix header test for !CONFIG_X86
drm/i915: Fix trailing semicolon
dma-buf-map: Rename to iosys-map
Madhumitha Tolakanahalli Pradeep (1):
drm/i915/dmc: Eliminate remnant GEN<n> references
Matt Roper (18):
drm/i915: Use parameterized GPR register definitions everywhere
drm/i915: Parameterize PWRCTX_MAXCNT
drm/i915: Parameterize ECOSKPD
drm/i915: Use RING_PSMI_CTL rather than per-engine macros
drm/i915: Replace GFX_MODE_GEN7 with RING_MODE_GEN7
drm/i915: Introduce i915_reg_defs.h
drm/i915/gt: Move engine registers to their own header
drm/i915: Move SNPS PHY registers to their own header
drm/i915: Move combo PHY registers to their own header
drm/i915: Move TC PHY registers to their own header
drm/i915: Drop unused _PORT3 and _PORT4 TC phy register offsets
drm/i915/perf: Move OA regs to their own header
drm/i915/perf: Express OA register ranges with i915_range
drm/i915: Parameterize R_PWR_CLK_STATE register definition
drm/i915: Parameterize MI_PREDICATE registers
drm/i915: Move GT registers to their own header file
drm/i915: Only include i915_reg.h from .c files
drm/i915: Move [more] GT registers to their own header file
Rikard Falkeborn (9):
drm/i915/gvt: Constify intel_gvt_gtt_gma_ops
drm/i915/gvt: Constify intel_gvt_gtt_pte_ops
drm/i915/gvt: Constify intel_gvt_irq_ops
drm/i915/gvt: Constify intel_gvt_sched_policy_ops
drm/i915/gvt: Constify gvt_mmio_block
drm/i915/gvt: Constify cmd_interrupt_events
drm/i915/gvt: Constify formats
drm/i915/gvt: Constify gtt_type_table_entry
drm/i915/gvt: Constify vgpu_types
Rodrigo Vivi (2):
Merge tag 'gvt-next-2022-01-12' of https://github.com/intel/gvt-linux into drm-intel-next
Merge drm/drm-next into drm-intel-next
Stanislav Lisovskiy (4):
drm/i915: Pass plane to watermark calculation functions
drm/i915: Introduce do_async_flip flag to intel_plane_state
drm/i915: Use wm0 only during async flips for DG2
drm/i915: Don't allocate extra ddb during async flip for DG2
Tejas Upadhyay (1):
drm/i915/adl-n: Enable ADL-N platform
Ville Syrjälä (67):
drm/i915/fbc: Parametrize FBC register offsets
drm/i915/fbc: Loop through FBC instances in various places
drm/i915/fbc: Introduce device info fbc_mask
drm/i915/fbc: Register per-crtc debugfs files
drm: Always include the debugfs dentry in drm_crtc
drm/i915/fbc: Remember to update FBC state even when not reallocating CFB
drm/i915: Sipmplify PLANE_STRIDE masking
drm/i915: Use REG_BIT() & co. for universal plane bits
drm/i915: Clean up ivb+ sprite plane registers
drm/i915: Clean up g4x+ sprite plane registers
drm/i915: Clean up cursor registers
drm/i915: Extract skl_plane_aux_dist()
drm/i915: Declutter color key register stuff
drm/i915: Nuke pointless middle men for skl+ plane programming
drm/i915: Remove zombie async flip vt-d w/a
drm/i915/bios: Introduce has_ddi_port_info()
drm/i915/bios: Use i915->vbt.ports[] on CHV
drm/i915/bios: Use i915->vbt.ports[] for all g4x+
drm/i915/bios: Throw out the !has_ddi_port_info() codepaths
drm/i915/bios: Nuke DEVICE_TYPE_DP_DUAL_MODE_BITS
drm/i915/hdmi: Ignore DP++ TMDS clock limit for native HDMI ports
drm/i915: Clean up vlv/chv sprite plane registers
drm/i915: Clean up pre-skl primary plane registers
drm/i915/hdmi: Clean up TMDS clock limit exceeding user mode handling
drm/i915: Nuke dg2_ddi_pre_enable_dp()
drm/i915: Introduce ilk_pch_pre_enable()
drm/i915: Skip dsc readout if the transcoder is disabled
drm/i915: Simplify intel_dsc_source_support()
drm/i915: Use per-device debugs for bigjoiner stuff
drm/i915: Extract hsw_configure_cpu_transcoder()
drm/i915: Move dsc/joiner enable into hsw_crtc_enable()
drm/i915: Fix up pixel_rate vs. clock confusion in wm calculations
drm/i915: Use the correct plane source width in watermark calculations
drm/i915: Use single_enabled_crtc() in i9xx_update_wm()
drm/i915: Bump DSL linemask to 20 bits
drm/i915: Clean up PIPEMISC register defines
drm/i915: Clean up SKL_BOTTOM_COLOR defines
drm/i915: Clean up PIPECONF bit defines
drm/i915: Clean up PCH_TRANSCONF/TRANS_DP_CTL bit defines
drm/i915: Clean up PIPESRC defines
drm/i915: Extract intel_{get,set}_m_n()
drm/i915: Clean up M/N register defines
drm/i915: s/gmch_{m,n}/data_{m,n}/
drm/i915: Move drrs hardware bit frobbing to small helpers
drm/i915: Fix oops due to missing stack depot
drm/i915: Enable rpm wakeref tracking whether runtime pm is enabled or not
drm/i915: Nuke intel_dp_set_m_n()
drm/i915: Nuke intel_dp_get_m_n()
drm/i915: Nuke ilk_get_fdi_m_n_config()
drm/i915: Split intel_cpu_transcoder_set_m_n() into M1/N1 vs. M2/N2 variants
drm/i915: Split intel_cpu_transcoder_get_m_n() into M1/N1 vs. M2/N2 variants
drm/i915: Pass crtc+cpu_transcoder to intel_cpu_transcoder_set_m_n()
drm/i915: Move PCH transcoder M/N setup into the PCH code
drm/i915: Move M/N setup to a more logical place on ddi platforms
drm/i915: Extract {i9xx,ilk}_configure_cpu_transcoder()
drm/i915: Disable DRRS on IVB/HSW port != A
drm/i915: Extract can_enable_drrs()
drm/i915: Fix transcoder_has_m2_n2()
drm/i915: Clear DP M2/N2 when not doing DRRS
drm/i915: Program pch transcoder m2/n2
drm/i915: Dump dp_m2_n2 always
drm/i915: Always check dp_m2_n2 on pre-bdw
drm/i915: Document BDW+ DRRS M/N programming requirements
drm/i915: s/GRAPHICS_VER/DISPLAY_VER/ where appropriate
drm/i915: Allow !join_mbus cases for adlp+ dbuf configuration
drm/i915: Populate pipe dbuf slices more accurately during readout
drm/i915: Workaround broken BIOS DBUF configuration on TGL/RKL
Zhenyu Wang (1):
drm/i915/gvt: Fix cmd parser error for Passmark9
Documentation/driver-api/device-io.rst | 9 +
Documentation/driver-api/dma-buf.rst | 9 -
Documentation/gpu/todo.rst | 20 +-
MAINTAINERS | 9 +-
arch/x86/kernel/early-quirks.c | 1 +
drivers/dma-buf/dma-buf.c | 22 +-
drivers/dma-buf/heaps/cma_heap.c | 10 +-
drivers/dma-buf/heaps/system_heap.c | 10 +-
drivers/gpu/drm/ast/ast_drv.h | 2 +-
drivers/gpu/drm/ast/ast_mode.c | 8 +-
drivers/gpu/drm/drm_cache.c | 18 +-
drivers/gpu/drm/drm_client.c | 9 +-
drivers/gpu/drm/drm_fb_helper.c | 12 +-
drivers/gpu/drm/drm_gem.c | 12 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 9 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 15 +-
drivers/gpu/drm/drm_gem_ttm_helper.c | 4 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 25 +-
drivers/gpu/drm/drm_internal.h | 6 +-
drivers/gpu/drm/drm_mipi_dbi.c | 8 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 +
drivers/gpu/drm/drm_prime.c | 4 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 8 +-
drivers/gpu/drm/gud/gud_pipe.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 5 +-
drivers/gpu/drm/i915/Makefile | 3 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 18 +-
drivers/gpu/drm/i915/display/g4x_hdmi.h | 2 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 105 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 7 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 8 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 1 +
drivers/gpu/drm/i915/display/intel_backlight.c | 3 +
drivers/gpu/drm/i915/display/intel_bios.c | 215 +-
drivers/gpu/drm/i915/display/intel_bw.c | 14 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 65 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 9 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 1 +
.../gpu/drm/i915/display/intel_combo_phy_regs.h | 162 +
drivers/gpu/drm/i915/display/intel_crt.h | 2 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 1 +
drivers/gpu/drm/i915/display/intel_cursor.c | 25 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 143 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 2 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 42 +-
drivers/gpu/drm/i915/display/intel_de.h | 1 -
drivers/gpu/drm/i915/display/intel_display.c | 571 ++-
drivers/gpu/drm/i915/display/intel_display.h | 36 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 7 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 45 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 2 +-
drivers/gpu/drm/i915/display/intel_display_trace.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 22 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 14 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 165 +-
drivers/gpu/drm/i915/display/intel_dp.h | 2 -
drivers/gpu/drm/i915/display/intel_dp_aux.c | 8 +-
drivers/gpu/drm/i915/display/intel_dp_aux.h | 4 -
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 -
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 36 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 46 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 115 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 29 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 238 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 7 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 7 -
drivers/gpu/drm/i915/display/intel_gmbus.h | 1 -
drivers/gpu/drm/i915/display/intel_hdcp.c | 3 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 100 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 6 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 14 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 144 +-
drivers/gpu/drm/i915/display/intel_lvds.h | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 56 +-
drivers/gpu/drm/i915/display/intel_opregion.h | 10 +
drivers/gpu/drm/i915/display/intel_overlay.c | 4 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 88 +-
drivers/gpu/drm/i915/display/intel_pch_display.h | 8 +
drivers/gpu/drm/i915/display/intel_pps.c | 22 +-
drivers/gpu/drm/i915/display/intel_sdvo.h | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 30 +-
drivers/gpu/drm/i915/display/intel_snps_phy_regs.h | 75 +
drivers/gpu/drm/i915/display/intel_sprite.c | 65 +-
drivers/gpu/drm/i915/display/intel_tc.c | 5 +-
drivers/gpu/drm/i915/display/intel_tc_phy_regs.h | 280 ++
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 26 -
drivers/gpu/drm/i915/display/intel_vdsc.c | 7 +-
drivers/gpu/drm/i915/display/intel_vga.c | 9 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 195 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 8 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 2 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.h | 18 +
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_userptr.h | 14 +
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 3 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 3 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 6 +-
drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c | 6 +-
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 2 +
drivers/gpu/drm/i915/gt/gen6_engine_cs.c | 1 +
drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 2 +
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 1 +
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 3 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 1 -
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 4 +-
drivers/gpu/drm/i915/gt/intel_engine_regs.h | 223 ++
.../gpu/drm/i915/gt/intel_execlists_submission.c | 2 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +
drivers/gpu/drm/i915/gt/intel_gt.c | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 2 +
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 10 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 1554 ++++++++
drivers/gpu/drm/i915/gt/intel_gtt.c | 1 +
drivers/gpu/drm/i915/gt/intel_llc.c | 10 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 2 +
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 15 -
drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 16 +-
drivers/gpu/drm/i915/gt/intel_rc6.h | 2 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 1 +
drivers/gpu/drm/i915/gt/intel_reset.c | 4 +
drivers/gpu/drm/i915/gt/intel_ring.c | 1 +
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 12 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 10 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 3 +-
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c | 1 +
drivers/gpu/drm/i915/gt/intel_workarounds.c | 8 +-
drivers/gpu/drm/i915/gt/intel_workarounds_types.h | 2 +-
drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 1 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 1 +
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 1 +
drivers/gpu/drm/i915/gt/selftest_llc.c | 5 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 6 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 1 +
.../gpu/drm/i915/gt/uc/abi/guc_actions_slpc_abi.h | 1 -
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 1 +
drivers/gpu/drm/i915/gvt/aperture_gm.c | 1 +
drivers/gpu/drm/i915/gvt/cmd_parser.c | 4 +-
drivers/gpu/drm/i915/gvt/display.c | 17 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 19 +-
drivers/gpu/drm/i915/gvt/edid.c | 1 +
drivers/gpu/drm/i915/gvt/fb_decoder.c | 49 +-
drivers/gpu/drm/i915/gvt/gtt.c | 70 +-
drivers/gpu/drm/i915/gvt/gtt.h | 4 +-
drivers/gpu/drm/i915/gvt/gvt.h | 2 +-
drivers/gpu/drm/i915/gvt/handlers.c | 36 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 11 +-
drivers/gpu/drm/i915/gvt/interrupt.h | 4 +-
drivers/gpu/drm/i915/gvt/mmio.c | 3 +
drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +-
drivers/gpu/drm/i915/gvt/mmio_context.h | 2 +-
drivers/gpu/drm/i915/gvt/reg.h | 1 -
drivers/gpu/drm/i915/gvt/sched_policy.c | 2 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 2 +
drivers/gpu/drm/i915/gvt/scheduler.h | 2 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 4 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 76 +-
drivers/gpu/drm/i915/i915_cmd_parser.h | 26 +
drivers/gpu/drm/i915/i915_debugfs.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 3 +
drivers/gpu/drm/i915/i915_drv.h | 90 +-
drivers/gpu/drm/i915/i915_gem.c | 1 +
drivers/gpu/drm/i915/i915_gem_evict.c | 1 +
drivers/gpu/drm/i915/i915_gem_evict.h | 24 +
drivers/gpu/drm/i915/i915_gem_gtt.c | 1 +
drivers/gpu/drm/i915/i915_getparam.c | 2 +
drivers/gpu/drm/i915/i915_getparam.h | 15 +
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +
drivers/gpu/drm/i915/i915_ioc32.c | 1 +
drivers/gpu/drm/i915/i915_ioctl.c | 94 +
drivers/gpu/drm/i915/i915_ioctl.h | 14 +
drivers/gpu/drm/i915/i915_irq.c | 8 +-
drivers/gpu/drm/i915/i915_mm.h | 4 +-
drivers/gpu/drm/i915/i915_pci.c | 24 +-
drivers/gpu/drm/i915/i915_perf.c | 137 +-
drivers/gpu/drm/i915/i915_perf_oa_regs.h | 137 +
drivers/gpu/drm/i915/i915_perf_types.h | 2 +-
drivers/gpu/drm/i915/i915_pmu.c | 2 +
drivers/gpu/drm/i915/i915_reg.h | 4102 +++-----------------
drivers/gpu/drm/i915/i915_reg_defs.h | 101 +
drivers/gpu/drm/i915/i915_request.c | 1 +
drivers/gpu/drm/i915/i915_suspend.c | 1 +
drivers/gpu/drm/i915/i915_sysfs.c | 1 +
drivers/gpu/drm/i915/i915_utils.h | 15 -
drivers/gpu/drm/i915/i915_vma.c | 3 +-
drivers/gpu/drm/i915/intel_device_info.c | 13 +-
drivers/gpu/drm/i915/intel_device_info.h | 5 +-
drivers/gpu/drm/i915/intel_dram.c | 7 +-
drivers/gpu/drm/i915/intel_pci_config.h | 85 +
drivers/gpu/drm/i915/intel_pcode.c | 32 +-
drivers/gpu/drm/i915/intel_pcode.h | 12 +-
drivers/gpu/drm/i915/intel_pm.c | 397 +-
drivers/gpu/drm/i915/intel_pm.h | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 7 +-
drivers/gpu/drm/i915/intel_sbi.c | 1 +
drivers/gpu/drm/i915/intel_uncore.c | 73 +-
drivers/gpu/drm/i915/intel_uncore.h | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_irq.c | 1 +
drivers/gpu/drm/i915/vlv_sideband.c | 1 +
drivers/gpu/drm/i915/vlv_sideband.h | 2 +
drivers/gpu/drm/i915/vlv_sideband_reg.h | 180 +
drivers/gpu/drm/i915/vlv_suspend.c | 2 +
drivers/gpu/drm/lima/lima_gem.c | 3 +-
drivers/gpu/drm/lima/lima_sched.c | 4 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 7 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.h | 5 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 4 +-
drivers/gpu/drm/msm/msm_drv.h | 4 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 6 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 13 +-
drivers/gpu/drm/qxl/qxl_display.c | 8 +-
drivers/gpu/drm/qxl/qxl_draw.c | 6 +-
drivers/gpu/drm/qxl/qxl_drv.h | 10 +-
drivers/gpu/drm/qxl/qxl_object.c | 8 +-
drivers/gpu/drm/qxl/qxl_object.h | 4 +-
drivers/gpu/drm/qxl/qxl_prime.c | 4 +-
drivers/gpu/drm/radeon/radeon_gem.c | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 5 +-
drivers/gpu/drm/tegra/gem.c | 10 +-
drivers/gpu/drm/tiny/cirrus.c | 8 +-
drivers/gpu/drm/tiny/gm12u320.c | 7 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 16 +-
drivers/gpu/drm/ttm/ttm_resource.c | 42 +-
drivers/gpu/drm/ttm/ttm_tt.c | 8 +-
drivers/gpu/drm/udl/udl_modeset.c | 3 +-
drivers/gpu/drm/vboxvideo/vbox_mode.c | 4 +-
drivers/gpu/drm/vkms/vkms_composer.c | 4 +-
drivers/gpu/drm/vkms/vkms_drv.h | 6 +-
drivers/gpu/drm/vkms/vkms_plane.c | 2 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 2 +-
drivers/gpu/drm/xen/xen_drm_front_gem.c | 7 +-
drivers/gpu/drm/xen/xen_drm_front_gem.h | 6 +-
.../media/common/videobuf2/videobuf2-dma-contig.c | 8 +-
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 9 +-
drivers/media/common/videobuf2/videobuf2-vmalloc.c | 11 +-
drivers/misc/fastrpc.c | 4 +-
include/drm/drm_cache.h | 6 +-
include/drm/drm_client.h | 7 +-
include/drm/drm_crtc.h | 2 -
include/drm/drm_gem.h | 6 +-
include/drm/drm_gem_atomic_helper.h | 6 +-
include/drm/drm_gem_cma_helper.h | 6 +-
include/drm/drm_gem_framebuffer_helper.h | 8 +-
include/drm/drm_gem_shmem_helper.h | 12 +-
include/drm/drm_gem_ttm_helper.h | 6 +-
include/drm/drm_gem_vram_helper.h | 9 +-
include/drm/drm_prime.h | 6 +-
include/drm/i915_pciids.h | 6 +
include/drm/ttm/ttm_bo_api.h | 10 +-
include/drm/ttm/ttm_kmap_iter.h | 10 +-
include/drm/ttm/ttm_resource.h | 6 +-
include/linux/dma-buf-map.h | 266 --
include/linux/dma-buf.h | 12 +-
include/linux/iosys-map.h | 257 ++
274 files changed, 6341 insertions(+), 6120 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_combo_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_tc_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_tiling.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_userptr.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_regs.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_regs.h
create mode 100644 drivers/gpu/drm/i915/i915_cmd_parser.h
create mode 100644 drivers/gpu/drm/i915/i915_gem_evict.h
create mode 100644 drivers/gpu/drm/i915/i915_getparam.h
create mode 100644 drivers/gpu/drm/i915/i915_ioctl.c
create mode 100644 drivers/gpu/drm/i915/i915_ioctl.h
create mode 100644 drivers/gpu/drm/i915/i915_perf_oa_regs.h
create mode 100644 drivers/gpu/drm/i915/i915_reg_defs.h
create mode 100644 drivers/gpu/drm/i915/intel_pci_config.h
create mode 100644 drivers/gpu/drm/i915/vlv_sideband_reg.h
delete mode 100644 include/linux/dma-buf-map.h
create mode 100644 include/linux/iosys-map.h
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-12-14 15:37 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2021-12-14 15:37 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
drm-intel-next-2021-12-14:
drm/i915 feature pull #2 for v5.17:
Features and functionality:
- Add eDP privacy screen support (Hans)
- Add Raptor Lake S (RPL-S) support (Anusha)
- Add CD clock squashing support (Mika)
- Properly support ADL-P without force probe (Clint)
- Enable pipe color support (10 bit gamma) for display 13 platforms (Uma)
- Update ADL-P DMC firmware to v2.14 (Madhumitha)
Refactoring and cleanups:
- More FBC refactoring preparing for multiple FBC instances (Ville)
- Plane register cleanups (Ville)
- Header refactoring and include cleanups (Jani)
- Crtc helper and vblank wait function cleanups (Jani, Ville)
- Move pipe/transcoder/abox masks under intel_device_info.display (Ville)
Fixes:
- Add a delay to let eDP source OUI write take effect (Lyude)
- Use div32 version of MPLLB word clock for UHBR on SNPS PHY (Jani)
- Fix DMC firmware loader overflow check (Harshit Mogalapalli)
- Fully disable FBC on FIFO underruns (Ville)
- Disable FBC with double wide pipe as mutually exclusive (Ville)
- DG2 workarounds (Matt)
- Non-x86 build fixes (Siva)
- Fix HDR plane max width for NV12 (Vidya)
- Disable IRQ for selftest timestamp calculation (Anshuman)
- ADL-P VBT DDC pin mapping fix (Tejas)
Merges:
- Backmerge drm-next for privacy screen plumbing (Jani)
BR,
Jani.
The following changes since commit c8a04cbeedbc9f71c475141baa656f14f4879792:
Merge tag 'drm-misc-next-2021-11-29' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2021-12-09 09:31:45 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-12-14
for you to fetch changes up to 96db14432d979532be4cb6d5d52a127317e68b3f:
drm/i915: Fix implicit use of struct pci_dev (2021-12-14 10:38:29 +0200)
----------------------------------------------------------------
drm/i915 feature pull #2 for v5.17:
Features and functionality:
- Add eDP privacy screen support (Hans)
- Add Raptor Lake S (RPL-S) support (Anusha)
- Add CD clock squashing support (Mika)
- Properly support ADL-P without force probe (Clint)
- Enable pipe color support (10 bit gamma) for display 13 platforms (Uma)
- Update ADL-P DMC firmware to v2.14 (Madhumitha)
Refactoring and cleanups:
- More FBC refactoring preparing for multiple FBC instances (Ville)
- Plane register cleanups (Ville)
- Header refactoring and include cleanups (Jani)
- Crtc helper and vblank wait function cleanups (Jani, Ville)
- Move pipe/transcoder/abox masks under intel_device_info.display (Ville)
Fixes:
- Add a delay to let eDP source OUI write take effect (Lyude)
- Use div32 version of MPLLB word clock for UHBR on SNPS PHY (Jani)
- Fix DMC firmware loader overflow check (Harshit Mogalapalli)
- Fully disable FBC on FIFO underruns (Ville)
- Disable FBC with double wide pipe as mutually exclusive (Ville)
- DG2 workarounds (Matt)
- Non-x86 build fixes (Siva)
- Fix HDR plane max width for NV12 (Vidya)
- Disable IRQ for selftest timestamp calculation (Anshuman)
- ADL-P VBT DDC pin mapping fix (Tejas)
Merges:
- Backmerge drm-next for privacy screen plumbing (Jani)
----------------------------------------------------------------
Anshuman Gupta (1):
drm/i915/selftest: Disable IRQ for timestamp calculation
Anusha Srivatsa (3):
drm/i915/rpl-s: Add PCI IDS for Raptor Lake S
drm/i915/rpl-s: Add PCH Support for Raptor Lake S
drm/i915/rpl-s: Enable guc submission by default
Clint Taylor (1):
drm/i915/adlp: Remove require_force_probe protection
Hans de Goede (2):
drm/i915: Add intel_modeset_probe_defer() helper
drm/i915: Add privacy-screen support (v3)
Harshit Mogalapalli (1):
drm/i915/display: Fix an unsigned subtraction which can never be negative.
Jani Nikula (24):
drm/i915/display: add intel_crtc_wait_for_next_vblank() and use it
drm/i915/crtc: rename intel_get_crtc_for_pipe() to intel_crtc_for_pipe()
drm/i915/crtc: rename intel_get_crtc_for_plane() to intel_crtc_for_plane()
drm/i915/display: remove intel_wait_for_vblank()
drm/i915/crtc: un-inline some crtc functions and move to intel_crtc.[ch]
drm/i915/fb: move intel_fb_uses_dpt to intel_fb.c and un-inline
drm/i915: split out intel_pm_types.h
drm/i915: move enum hpd_pin to intel_display.h
drm/i915/display: convert dp_to_i915() to a macro
drm/i915/display: stop including i915_drv.h from intel_display_types.h
drm/i915/snps: use div32 version of MPLLB word clock for UHBR
drm/i915/ddi: add use_edp_hobl() and use_edp_low_vswing() helpers
drm/i915/trace: clean up boilerplate organization
drm/i915/trace: split out display trace to a separate file
Merge drm/drm-next into drm-intel-next
drm/i915/reset: include intel_display.h instead of intel_display_types.h
drm/i915/active: remove useless i915_utils.h include
drm/i915/psr: avoid intel_frontbuffer.h include with declaration
drm/i915/fbc: avoid intel_frontbuffer.h include with declaration
drm/i915/fb: reduce include dependencies
drm/i915/pxp: un-inline intel_pxp_is_enabled()
drm/i915/pxp: remove useless includes
drm/i915/cdclk: move intel_atomic_check_cdclk() to intel_cdclk.c
drm/i915/cdclk: hide struct intel_cdclk_vals
Lyude Paul (1):
drm/i915/dp: Perform 30ms delay after source OUI write
Madhumitha Tolakanahalli Pradeep (2):
drm/i915/dmc: Change max DMC FW size on ADL-P
drm/i915/dmc: Update DMC to v2.14 on ADL-P
Mark Brown (1):
drm/i915: Fix implicit use of struct pci_dev
Matt Atwood (1):
drm/i915/dg2: extend Wa_1409120013 to DG2
Matt Roper (2):
drm/i915/dg2: s/DISP_STEPPING/DISPLAY_STEPPING/
drm/i915/dg2: Add Wa_14010547955
Mika Kahola (4):
drm/i915/display/dg2: Introduce CD clock squashing table
drm/i915/display/dg2: Sanitize CD clock
drm/i915/display/dg2: Set CD clock squashing registers
drm/i915/display/dg2: Read CD clock from squasher table
Siva Mullati (1):
drm/i915: Skip remap_io_mapping() for non-x86 platforms
Tejas Upadhyay (1):
drm/i915/adl_p: Add ddc pin mapping
Uma Shankar (3):
drm/i915/xelpd: Enable Pipe color support for D13 platform
drm/i915/xelpd: Enable Pipe Degamma
drm/i915/xelpd: Add Pipe Color Lut caps to platform config
Vidya Srinivas (1):
drm/i915: Add PLANE_CUS_CTL restriction in max_width
Ville Syrjälä (29):
drm/i915: Get rid of the 64bit PLANE_CC_VAL mmio
drm/i915: Rename plane YUV order bits
drm/i915: Rename PLANE_CUS_CTL Y plane bits
drm/i915/fbc: Eliminate racy intel_fbc_is_active() usage
drm/i915/fbc: Pass whole plane state to intel_fbc_min_limit()
drm/i915/fbc: Nuke lots of crap from intel_fbc_state_cache
drm/i915/fbc: Relocate intel_fbc_override_cfb_stride()
drm/i915/fbc: Nuke more FBC state
drm/i915/fbc: Reuse the same struct for the cache and params
drm/i915/fbc: Pass around FBC instance instead of crtc
drm/i915/fbc: Track FBC usage per-plane
drm/i915/fbc: Flatten __intel_fbc_pre_update()
drm/i915/fbc: Pass i915 instead of FBC instance to FBC underrun stuff
drm/i915/fbc: Move FBC debugfs stuff into intel_fbc.c
drm/i915/fbc: Introduce intel_fbc_add_plane()
drm/i915/fbc: Allocate intel_fbc dynamically
drm/i915/fbc: Move stuff from intel_fbc_can_enable() into intel_fbc_check_plane()
drm/i915/fbc: Disable FBC fully on FIFO underrun
drm/i915/fbc: Nuke state_cache
drm/i915/fbc: Move plane pointer into intel_fbc_state
drm/i915/fbc: s/parms/fbc_state/
drm/i915/fbc: No FBC+double wide pipe
drm/i915/fbc: Pimp the FBC debugfs output
drm/i915: Get rid of the "sizes are 0 based" stuff
drm/i915: Allow cdclk squasher to be reconfigured live
drm/i915: Nuke {pipe,plane}_to_crtc_mapping[]
drm/i915: Relocate intel_crtc_for_plane()
drm/i915: s/intel_get_first_crtc/intel_first_crtc/
drm/i915: Move pipe/transcoder/abox masks under intel_device_info.display
arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/g4x_dp.c | 1 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 15 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 1 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 7 +-
drivers/gpu/drm/i915/display/intel_audio.c | 3 +-
drivers/gpu/drm/i915/display/intel_bios.c | 14 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 200 +++-
drivers/gpu/drm/i915/display/intel_cdclk.h | 10 +-
drivers/gpu/drm/i915/display/intel_color.c | 23 +-
drivers/gpu/drm/i915/display/intel_crt.c | 6 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 48 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 7 +
drivers/gpu/drm/i915/display/intel_ddi.c | 16 +
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 94 +-
drivers/gpu/drm/i915/display/intel_display.c | 153 ++-
drivers/gpu/drm/i915/display/intel_display.h | 30 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 54 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_trace.c | 9 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 587 ++++++++++
drivers/gpu/drm/i915/display/intel_display_types.h | 79 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 10 +-
drivers/gpu/drm/i915/display/intel_dp.c | 14 +-
drivers/gpu/drm/i915/display/intel_dp.h | 2 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 6 +
.../gpu/drm/i915/display/intel_dp_link_training.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi.c | 2 +
drivers/gpu/drm/i915/display/intel_fb.c | 11 +
drivers/gpu/drm/i915/display/intel_fb.h | 2 +
drivers/gpu/drm/i915/display/intel_fb_pin.c | 10 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 1177 ++++++++++----------
drivers/gpu/drm/i915/display/intel_fbc.h | 16 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 5 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 14 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 7 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 2 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 5 +-
drivers/gpu/drm/i915/display/intel_psr.h | 11 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 1 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +
drivers/gpu/drm/i915/display/intel_sprite.c | 34 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 7 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 17 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 61 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 1 +
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 2 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 2 +-
drivers/gpu/drm/i915/i915_active_types.h | 2 -
drivers/gpu/drm/i915/i915_debugfs.c | 1 -
drivers/gpu/drm/i915/i915_driver.c | 1 -
drivers/gpu/drm/i915/i915_drv.h | 210 +---
drivers/gpu/drm/i915/i915_irq.c | 8 +-
drivers/gpu/drm/i915/i915_mm.c | 28 +-
drivers/gpu/drm/i915/i915_mm.h | 35 +
drivers/gpu/drm/i915/i915_pci.c | 91 +-
drivers/gpu/drm/i915/i915_reg.h | 48 +-
drivers/gpu/drm/i915/i915_trace.h | 577 +---------
drivers/gpu/drm/i915/intel_device_info.c | 31 +-
drivers/gpu/drm/i915/intel_device_info.h | 12 +-
drivers/gpu/drm/i915/intel_pch.c | 1 +
drivers/gpu/drm/i915/intel_pch.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 41 +-
drivers/gpu/drm/i915/intel_pm_types.h | 76 ++
drivers/gpu/drm/i915/pxp/intel_pxp.c | 5 +
drivers/gpu/drm/i915/pxp/intel_pxp.h | 15 +-
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 2 -
include/drm/i915_pciids.h | 9 +
75 files changed, 2104 insertions(+), 1895 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.h
create mode 100644 drivers/gpu/drm/i915/i915_mm.h
create mode 100644 drivers/gpu/drm/i915/intel_pm_types.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-11-30 15:04 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2021-11-30 15:04 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
drm-intel-next-2021-11-30:
drm/i915 feature pull for v5.17:
Features and functionality:
- Implement per-lane DP drive settings for ICL+ (Ville)
- Enable runtime pm autosuspend by default (Tilak Tangudu)
- ADL-P DSI support (Vandita)
- Add support for pipe C and D DMC firmware (Anusha)
- Implement (near)atomic gamma LUT updates via vblank workers (Ville)
- Split plane updates to noarm+arm phases (Ville)
- Remove the CCS FB stride restrictions on ADL-P (Imre)
- Add PSR selective fetch support for biplanar formats (Jouni)
- Add support for display audio codec keepalive (Kai)
- VRR platform support for display 11 (Manasi)
Refactoring and cleanups:
- FBC refactoring and cleanups preparing for multiple FBC instances (Ville)
- PCH modeset refactoring, move to its own file (Ville)
- Refactor and simplify handling of modifiers (Imre)
- PXP cleanups (Ville)
- Display header and include refactoring (Jani)
- Some register macro cleanups (Ville)
- Refactor DP HDMI DFP limit code (Ville)
Fixes:
- Disable DSB usage for now due to incorrect gamma LUT updates (Ville)
- Check async flip state of every crtc and plane only once (José)
- Fix DPT FB suspend/resume (Imre)
- Fix black screen on reboot due to disabled DP++ TMDS output buffers (Ville)
- Don't request GMBUS to generate irqs when called while irqs are off (Ville)
- Fix type1 DVI DP dual mode adapter heuristics for modern platforms (Ville)
- Fix fix integer overflow in 128b/132b data rate calculation (Jani)
- Fix bigjoiner state readout (Ville)
- Build fix for non-x86 (Siva)
- PSR fixes (José, Jouni, Ville)
- Disable ADL-P underrun recovery (José)
- Fix DP link parameter usage before valid DPCD (Imre)
- VRR vblank and frame counter fixes (Ville)
- Fix fastsets on TypeC ports following a non-blocking modeset (Imre)
- Compiler warning fixes (Nathan Chancellor)
- Fix DSI HS mode commands (William Tseng)
- Error return fixes (Dan Carpenter)
- Update memory bandwidth calculations (Radhakrishna)
- Implement WM0 cursor WA for DG2 (Stan)
- Fix DSI Double pixelclock on read-back for dual-link panels (Hans de Goede)
- HDMI 2.1 PCON FRL configuration fixes (Ankit)
Merges:
- DP link training delay helpers, via topic branch (Jani)
- Backmerge drm-next (Jani)
BR,
Jani.
The following changes since commit 136057256686de39cc3a07c2e39ef6bc43003ff6:
Linux 5.16-rc2 (2021-11-21 13:47:39 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-11-30
for you to fetch changes up to 74ba89c08e309bfeb2b2f401bf588ab54a1542fe:
drm/i915: Fix DPT suspend/resume on !HAS_DISPLAY platforms (2021-11-29 22:21:29 +0200)
----------------------------------------------------------------
drm/i915 feature pull for v5.17:
Features and functionality:
- Implement per-lane DP drive settings for ICL+ (Ville)
- Enable runtime pm autosuspend by default (Tilak Tangudu)
- ADL-P DSI support (Vandita)
- Add support for pipe C and D DMC firmware (Anusha)
- Implement (near)atomic gamma LUT updates via vblank workers (Ville)
- Split plane updates to noarm+arm phases (Ville)
- Remove the CCS FB stride restrictions on ADL-P (Imre)
- Add PSR selective fetch support for biplanar formats (Jouni)
- Add support for display audio codec keepalive (Kai)
- VRR platform support for display 11 (Manasi)
Refactoring and cleanups:
- FBC refactoring and cleanups preparing for multiple FBC instances (Ville)
- PCH modeset refactoring, move to its own file (Ville)
- Refactor and simplify handling of modifiers (Imre)
- PXP cleanups (Ville)
- Display header and include refactoring (Jani)
- Some register macro cleanups (Ville)
- Refactor DP HDMI DFP limit code (Ville)
Fixes:
- Disable DSB usage for now due to incorrect gamma LUT updates (Ville)
- Check async flip state of every crtc and plane only once (José)
- Fix DPT FB suspend/resume (Imre)
- Fix black screen on reboot due to disabled DP++ TMDS output buffers (Ville)
- Don't request GMBUS to generate irqs when called while irqs are off (Ville)
- Fix type1 DVI DP dual mode adapter heuristics for modern platforms (Ville)
- Fix fix integer overflow in 128b/132b data rate calculation (Jani)
- Fix bigjoiner state readout (Ville)
- Build fix for non-x86 (Siva)
- PSR fixes (José, Jouni, Ville)
- Disable ADL-P underrun recovery (José)
- Fix DP link parameter usage before valid DPCD (Imre)
- VRR vblank and frame counter fixes (Ville)
- Fix fastsets on TypeC ports following a non-blocking modeset (Imre)
- Compiler warning fixes (Nathan Chancellor)
- Fix DSI HS mode commands (William Tseng)
- Error return fixes (Dan Carpenter)
- Update memory bandwidth calculations (Radhakrishna)
- Implement WM0 cursor WA for DG2 (Stan)
- Fix DSI Double pixelclock on read-back for dual-link panels (Hans de Goede)
- HDMI 2.1 PCON FRL configuration fixes (Ankit)
Merges:
- DP link training delay helpers, via topic branch (Jani)
- Backmerge drm-next (Jani)
----------------------------------------------------------------
Andy Shevchenko (1):
agp/intel-gtt: Replace kernel.h with the necessary inclusions
Ankit Nautiyal (2):
drm/i915/dp: Optimize the FRL configuration for HDMI2.1 PCON
drm/i915/dp: For PCON TMDS mode set only the relavant bits in config DPCD
Anusha Srivatsa (1):
i915/display/dmc: Add Support for PipeC and PipeD DMC
Colin Ian King (1):
drm/i915: make array states static const
Dan Carpenter (2):
drm/i915: pin: delete duplicate check in intel_pin_and_fence_fb_obj()
drm/i915/guc: fix NULL vs IS_ERR() checking
Hans de Goede (1):
drm/i915/vlv_dsi: Double pixelclock on read-back for dual-link panels
He Ying (1):
drm: Small optimization to intel_dp_mst_atomic_master_trans_check
Imre Deak (31):
drm/i915/dp: Skip the HW readout of DPCD on disabled encoders
drm/i915/dp: Ensure sink rate values are always valid
drm/i915/dp: Ensure max link params are always valid
drm/i915/dp: Ensure sink/link max lane count values are always valid
drm/i915/dp: Sanitize sink rate DPCD register values
drm/i915/dp: Sanitize link common rate array lookups
drm/i915: Add a table with a descriptor for all i915 modifiers
drm/i915: Move intel_get_format_info() to intel_fb.c
drm/i915: Add tiling attribute to the modifier descriptor
drm/i915: Simplify the modifier check for interlaced scanout support
drm/i915: Unexport is_semiplanar_uv_plane()
drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c
drm/i915: Add a platform independent way to get the RC CCS CC plane
drm/i915: Handle CCS CC planes separately from CCS AUX planes
drm/i915: Add a platform independent way to check for CCS AUX planes
drm/i915: Move is_ccs_modifier() to intel_fb.c
drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers
drm/i915/fb: Don't report MC CCS plane capability on GEN<12
drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum
drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps
drm/i915/fb: Fix rounding error in subsampled plane size calculation
drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages
drm/i915/fb: Factor out functions to remap contiguous FB obj pages
drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces
drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride
drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset
drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides
drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm()
drm/i915: Restore memory mapping for DPT FBs across system suspend/resume
drm/i915: Fix fastsets on TypeC ports following a non-blocking modeset
drm/i915: Fix DPT suspend/resume on !HAS_DISPLAY platforms
Jani Nikula (29):
Merge tag 'topic/drm-dp-training-delay-helpers-2021-10-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
drm/i915/dp: use new link training delay helpers
Revert "drm/i915/bios: gracefully disable dual eDP for now"
drm/i915/cdclk: put the cdclk vtables in const data
drm/i915/dp: fix integer overflow in 128b/132b data rate calculation
drm/i915/dsc: demote noisy drm_info() to drm_kms_dbg()
Merge drm/drm-next into drm-intel-next
drm/i915/audio: group audio under anonymous struct in drm_i915_private
drm/i915/audio: name the audio sub-struct in drm_i915_private
drm/i915/audio: define the audio struct separately from drm_i915_private
drm/i915/audio: move intel_audio_funcs internal to intel_audio.c
drm/i915/audio: rename intel_init_audio_hooks to intel_audio_hooks_init
drm/i915: include intel-gtt.h only where needed
agp/intel-gtt: reduce intel-gtt dependencies more
drm/i915/fbc: fix the FBC kernel-doc warnings
drm/i915/driver: rename i915_drv.c to i915_driver.c
drm/i915/driver: rename driver to i915_drm_driver
drm/i915/driver: add i915_driver_ prefix to functions
drm/i915: drop intel_display.h include from intel_ddi.h
drm/i915: drop intel_display.h include from intel_dpll_mgr.h
drm/i915/debugfs: move debug printing to intel_display_power.c
drm/i915: move structs from intel_display_power.h to .c
drm/i915: drop intel_display.h include from intel_display_power.h
drm/i915/pxp: fix includes for headers in include/drm
Merge drm/drm-next into drm-intel-next
drm/i915/dsi: split out intel_dsi_vbt.h
drm/i915/dsi: split out vlv_dsi_pll.h
drm/i915/dsi: split out vlv_dsi.h
drm/i915/dsi: split out icl_dsi.h
Javier Martinez Canillas (1):
drm/i915: Fix comment about modeset parameters
José Roberto de Souza (8):
drm/i915/display: Rename POWER_DOMAIN_DPLL_DC_OFF to POWER_DOMAIN_DC_OFF
drm/i915/display: Add warn_on in intel_psr_pause()
drm/i915/display: Wait PSR2 get out of deep sleep to update pipe
drm/i915/adlp: Extend PSR2 support in transcoder B
drm/i915/adlp: Implement workaround 16013190616
drm/i915/display: Check async flip state of every crtc and plane once
drm/i915/display/adlp: Disable underrun recovery
drm/i915/psr: Fix PSR2 handling of multiplanar format
Jouni Högander (2):
drm/i915/display: Add initial selective fetch support for biplanar formats
Revert "drm/i915/display/psr: Do full fetch when handling multi-planar formats"
Kai Vehmanen (1):
drm/i915/display: program audio CDCLK-TS for keepalives
Lucas De Marchi (1):
drm/i915: remove CNL leftover
Manasi Navare (1):
drm/i915/: Extend VRR platform support to Gen 11
Mullati, Siva (1):
drm/i915: abstraction for iosf to compile on all archs
Nathan Chancellor (1):
drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk()
Radhakrishna Sripada (2):
drm/i915: Update memory bandwidth formulae
drm/i915: Fix Memory BW formulae for ADL-P
Rodrigo Vivi (2):
drm/i915: Clean-up bonding debug message.
drm/i915: Don't propagate the gen split confusion further
Stanislav Lisovskiy (3):
drm/i915/dg2: Implement WM0 cursor WA for DG2
drm/i915/dg2: Tile 4 plane format support
Revert "drm/i915/dg2: Tile 4 plane format support"
Tilak Tangudu (2):
drm/i915: Disable D3Cold in s2idle and runtime pm
drm/i915/rpm: Enable runtime pm autosuspend by default
Vandita Kulkarni (4):
Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping"
drm/i915/dsi/xelpd: Fix the bit mask for wakeup GB
drm/i915/dsi/xelpd: Add DSI transcoder support
drm/i915/dsi/xelpd: Disable DC states in Video mode
Ville Syrjälä (79):
drm/i915: Move the pxp plane state computation
drm/i915: Fix up skl_program_plane() pxp stuff
drm/i915: Remove the drm_dbg() from the vblank evade critical section
drm/i915: Rename intel_load_plane_csc_black()
drm/i915: Move PCH refclock stuff into its own file
drm/i915: Move PCH modeset code to its own file
drm/i915: Clean up the {ilk,lpt}_pch_enable() calling convention
drm/i915: Move LPT PCH readout code
drm/i915: Extract ilk_pch_get_config()
drm/i915: Move iCLKIP readout to the pch code
drm/i915: Introduce ilk_pch_disable() and ilk_pch_post_disable()
drm/i915: Move intel_ddi_fdi_post_disable() to fdi code
drm/i915: Introduce lpt_pch_disable()
drm/i915: Move function prototypes to the correct header
drm/i915/hdmi: Split intel_hdmi_bpc_possible() to source vs. sink pair
drm/i915/hdmi: Introduce intel_hdmi_is_ycbr420()
drm/i915/hdmi: Introduce intel_hdmi_tmds_clock()
drm/i915/hdmi: Unify "4:2:0 also" logic between .mode_valid() and .compute_config()
drm/i915/hdmi: Extract intel_hdmi_output_format()
drm/i915/psr: Disable PSR before modesets turn off all planes
Revert "drm/i915/display: Disable audio, DRRS and PSR before planes"
drm/i915: Disable all planes before modesetting any pipes
drm/i915: Introduce intel_master_crtc()
drm/i915: Simplify intel_crtc_copy_uapi_to_hw_state_nomodeset()
drm/i915: Split PPS write from DSC enable
drm/i915: Perform correct cpu_transcoder readout for bigjoiner
drm/i915: Reduce bigjoiner special casing
drm/i915: Nuke PIPE_CONFIG_QUIRK_BIGJOINER_SLAVE
drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms
drm/i915: Fix icl+ combo phy static lane power down setup
drm/i915: Don't request GMBUS to generate irqs when called while irqs are off
drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown()
drm/i915: Stop using group access when progrmming icl combo phy TX
drm/i915: Query the vswing levels per-lane for icl combo phy
drm/i915: Query the vswing levels per-lane for icl mg phy
drm/i915: Query the vswing levels per-lane for tgl dkl phy
drm/i915: Query the vswing levels per-lane for snps phy
drm/i915: Enable per-lane drive settings for icl+
drm/i915: Use intel_de_rmw() for tgl dkl phy programming
drm/i915: Use intel_de_rmw() for icl mg phy programming
drm/i915: Use intel_de_rmw() for icl combo phy programming
drm/i915: Reject planar formats when doing async flips
drm/i915: Fix async flip with decryption and/or DPT
drm/i915: Fix up the sprite namespacing
drm/i915: Split update_plane() into update_noarm() + update_arm()
drm/i915: Split skl+ plane update into noarm+arm pair
drm/i915: Split pre-skl primary plane update into noarm+arm pair
drm/i915: Split g4x+ sprite plane update into noarm+arm pair
drm/i915: Split ivb+ sprite plane update into noarm+arm pair
drm/i915: Split vlv/chv sprite plane update into noarm+arm pair
drm/i915: Do vrr push before sampling the frame counter
drm/i915: Use vblank workers for gamma updates
drm/i915: Use unlocked register accesses for LUT loads
drm/i915: Call intel_update_active_dpll() for both bigjoiner pipes
drm/i915/fbc: Extract snb_fbc_program_fence()
drm/i915/fbc: Extract {skl,glk}_fbc_program_cfb_stride()
drm/i915/fbc: Just use params->fence_y_offset always
drm/i915/fbc: Introduce intel_fbc_is_compressing()
drm/i915/fbc: Extract helpers to compute FBC control register values
drm/i915/fbc: Introduce intel_fbc_funcs
drm/i915/fbc: Introduce .nuke() vfunc
drm/i915/fbc: s/gen7/ivb/
drm/i915/fbc: Introduce .program_cfb() vfunc
drm/i915/fbc: Introduce intel_fbc_set_false_color()
drm/i915/fbc: Nuke BDW_FBC_COMP_SEG_MASK
drm/i915/fbc: Clean up all register defines
drm/i915/fbc: Finish polishing FBC1 registers
drm/i915: Relocate FBC_LLC_READ_CTRL
drm/i915/fbc: s/dev_priv/i915/
drm/i915/fbc: Start passing around intel_fbc
drm/1915/fbc: Replace plane->has_fbc with a pointer to the fbc instance
drm/i915: Move vrr push after the frame counter sampling again
drm/i915: Do vblank evasion correctly if vrr push has already been sent
drm/i915: Fix framestart_delay commens in VRR code
drm/i915: Declare .(de)gamma_lut_tests for icl+
drm/i915: Disable DSB usage for now
drm/i915: Clean up FPGA_DBG/CLAIM_ER bits
drm/i915: Clean up DPINVGTT/VLV_DPFLIPSTAT bits
drm/i915: Clean up CRC register defines
William Tseng (2):
drm/i915/dsi: disable lpdt if it is not enabled
drm/i915/dsi: transmit brightness command in HS state
drivers/char/agp/intel-gtt.c | 1 +
drivers/gpu/drm/drm_dp_helper.c | 153 +-
drivers/gpu/drm/i915/Kconfig | 2 +-
drivers/gpu/drm/i915/Makefile | 4 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 134 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 10 +-
drivers/gpu/drm/i915/display/icl_dsi.h | 15 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 89 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 23 +-
drivers/gpu/drm/i915/display/intel_audio.c | 140 +-
drivers/gpu/drm/i915/display/intel_audio.h | 4 +-
drivers/gpu/drm/i915/display/intel_bw.c | 213 ++-
drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +
drivers/gpu/drm/i915/display/intel_color.c | 130 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 13 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 107 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 7 +
drivers/gpu/drm/i915/display/intel_cursor.c | 69 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 348 ++--
drivers/gpu/drm/i915/display/intel_ddi.h | 5 +-
drivers/gpu/drm/i915/display/intel_display.c | 1920 ++++----------------
drivers/gpu/drm/i915/display/intel_display.h | 17 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 69 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 132 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 102 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 51 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 2 +
drivers/gpu/drm/i915/display/intel_dp.c | 161 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 43 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 32 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 7 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 2 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 58 +
drivers/gpu/drm/i915/display/intel_dpt.h | 4 +
drivers/gpu/drm/i915/display/intel_dsb.c | 4 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 42 -
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 4 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.h | 22 +
drivers/gpu/drm/i915/display/intel_fb.c | 706 +++++--
drivers/gpu/drm/i915/display/intel_fb.h | 31 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 12 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 1000 +++++-----
drivers/gpu/drm/i915/display/intel_fbc.h | 11 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 136 +-
drivers/gpu/drm/i915/display/intel_fdi.h | 2 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 2 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 13 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 117 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 42 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 501 +++++
drivers/gpu/drm/i915/display/intel_pch_display.h | 27 +
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 648 +++++++
drivers/gpu/drm/i915/display/intel_pch_refclk.h | 21 +
drivers/gpu/drm/i915/display/intel_psr.c | 125 +-
drivers/gpu/drm/i915/display/intel_psr.h | 3 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 257 +--
drivers/gpu/drm/i915/display/intel_sprite.h | 4 -
drivers/gpu/drm/i915/display/intel_vdsc.c | 65 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 10 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 18 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 1 +
drivers/gpu/drm/i915/display/skl_scaler.c | 1 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 462 +++--
drivers/gpu/drm/i915/display/vlv_dsi.c | 8 +
drivers/gpu/drm/i915/display/vlv_dsi.h | 19 +
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 1 +
drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 38 +
drivers/gpu/drm/i915/gem/i915_gem_context.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 266 ++-
drivers/gpu/drm/i915/gt/intel_gt.c | 2 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 2 +
drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} | 43 +-
drivers/gpu/drm/i915/i915_driver.h | 24 +
drivers/gpu/drm/i915/i915_drv.h | 75 +-
drivers/gpu/drm/i915/i915_iosf_mbi.h | 42 +
drivers/gpu/drm/i915/i915_irq.c | 2 +-
drivers/gpu/drm/i915/i915_module.c | 4 +-
drivers/gpu/drm/i915/i915_pci.c | 22 +-
drivers/gpu/drm/i915/i915_reg.h | 358 ++--
drivers/gpu/drm/i915/i915_switcheroo.c | 5 +-
drivers/gpu/drm/i915/i915_trace.h | 75 +-
drivers/gpu/drm/i915/i915_vma_types.h | 19 +-
drivers/gpu/drm/i915/intel_pm.c | 41 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 3 +
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 3 +-
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 6 +-
drivers/gpu/drm/i915/vlv_sideband.c | 3 +-
include/drm/drm_dp_helper.h | 21 +-
include/drm/intel-gtt.h | 8 +-
93 files changed, 5549 insertions(+), 3910 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/icl_dsi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dsi_vbt.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll.h
rename drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} (97%)
create mode 100644 drivers/gpu/drm/i915/i915_driver.h
create mode 100644 drivers/gpu/drm/i915/i915_iosf_mbi.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-10-15 18:45 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2021-10-15 18:45 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Rodrigo Vivi, Sean Paul,
Maarten Lankhorst, Maxime Ripard, dri-devel, intel-gfx,
dim-tools
Hi Dave and Daniel,
Here goes drm-intel-next-2021-10-15:
Likely the last one towards 5.15.
UAPI Changes:
- No Functional change, but a clarification around I915_TILING values (Matt).
Driver Changes:
- Changes around async flip VT-d w/a (Ville)
- Delete bogus NULL check in intel_ddi_encoder_destroy (Dan)
- DP link training improvements and DP per-lane driver settings (Ville)
- Free the returned object of acpi_evaluate_dsm (Zenghui)
- Fixes and improvements around DP's UHBR and MST (Jani)
- refactor plane config + pin out (Dave)
- remove unused include in intel_dsi_vbt.c (Lucas)
- some code clean up (Lucas, Jani)
- gracefully disable dual eDP (Jani)
- Remove memory frequency calculation (Jose)
- Fix oops on platforms w/o hpd support (Ville)
- Clean up PXP Kconfig info (Rodrigo)
Thanks,
Rodrigo.
The following changes since commit 1176d15f0f6e556d54ced510ac4a91694960332b:
Merge tag 'drm-intel-gt-next-2021-10-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2021-10-11 18:09:39 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-10-15
for you to fetch changes up to c974cf01b248c6f4220bfadd57cce74058453aea:
drm/i915: Clean up PXP Kconfig info. (2021-10-15 14:22:11 -0400)
----------------------------------------------------------------
UAPI Changes:
- No Functional change, but a clarification around I915_TILING values (Matt).
Driver Changes:
- Changes around async flip VT-d w/a (Ville)
- Delete bogus NULL check in intel_ddi_encoder_destroy (Dan)
- DP link training improvements and DP per-lane driver settings (Ville)
- Free the returned object of acpi_evaluate_dsm (Zenghui)
- Fixes and improvements around DP's UHBR and MST (Jani)
- refactor plane config + pin out (Dave)
- remove unused include in intel_dsi_vbt.c (Lucas)
- some code clean up (Lucas, Jani)
- gracefully disable dual eDP (Jani)
- Remove memory frequency calculation (Jose)
- Fix oops on platforms w/o hpd support (Ville)
- Clean up PXP Kconfig info (Rodrigo)
----------------------------------------------------------------
Dan Carpenter (1):
drm/i915/tc: Delete bogus NULL check in intel_ddi_encoder_destroy()
Dave Airlie (5):
drm/i915/display: move plane prepare/cleanup to intel_atomic_plane.c
drm/i915/display: let intel_plane_uses_fence be used from other places.
drm/i915/display: refactor out initial plane config for crtcs
drm/i915/display: refactor initial plane config to a separate file
drm/i915/display: move pin/unpin fb/plane code to a new file.
Jani Nikula (9):
drm/i915/dg2: fix snps buf trans for uhbr
drm/i915/dp: take LTTPR into account in 128b/132b rates
drm/i915/mst: abstract intel_dp_mst_source_support()
drm/i915/dp: abstract intel_dp_lane_max_vswing_reached()
drm/i915/dg2: update link training for 128b/132b
drm/i915: split out vlv sideband to a separate file
drm/i915/bios: gracefully disable dual eDP for now
drm/i915: split out intel_pcode.[ch] to separate file
drm/i915: rename intel_sideband.[ch] to intel_sbi.[ch]
José Roberto de Souza (1):
drm/i915: Remove memory frequency calculation
Lucas De Marchi (1):
drm/i915/display: remove unused intel-mid.h include
Matt Roper (1):
drm/i915/uapi: Add comment clarifying purpose of I915_TILING_* values
Rodrigo Vivi (2):
Merge drm/drm-next into drm-intel-next
drm/i915: Clean up PXP Kconfig info.
Ville Syrjälä (14):
drm/i915: Extend the async flip VT-d w/a to skl/bxt
drm/i195: Make the async flip VT-d workaround dynamic
drm/i915: Tweak the DP "max vswing reached?" condition
drm/i915: Show LTTPR in the TPS debug print
drm/i915: Print the DP vswing adjustment request
drm/i915: Pimp link training debug prints
drm/i915: Call intel_dp_dump_link_status() for CR failures
drm/i915: Remove pointless extra namespace from dkl/snps buf trans structs
drm/i915: Shrink {icl_mg,tgl_dkl}_phy_ddi_buf_trans
drm/i915: Use standard form terminating condition for lane for loops
drm/i915: Remove dead DKL_TX_LOADGEN_SHARING_PMD_DISABLE stuff
drm/i915: Extract icl_combo_phy_loadgen_select()
drm/i915: Add all per-lane register definitions for icl combo phy
drm/i915: Fix oops on platforms w/o hpd support
Zenghui Yu (1):
drm/i915: Free the returned object of acpi_evaluate_dsm()
drivers/gpu/drm/i915/Kconfig | 10 +-
drivers/gpu/drm/i915/Makefile | 6 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 4 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 2 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 14 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 7 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 209 ++++++
drivers/gpu/drm/i915/display/intel_bios.c | 47 ++
drivers/gpu/drm/i915/display/intel_bw.c | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 3 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 2 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 76 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 4 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 18 +-
drivers/gpu/drm/i915/display/intel_display.c | 784 ++-------------------
drivers/gpu/drm/i915/display/intel_display.h | 15 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 6 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 6 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 1 -
drivers/gpu/drm/i915/display/intel_dp.c | 29 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 352 ++++++---
.../gpu/drm/i915/display/intel_dp_link_training.h | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 15 +-
drivers/gpu/drm/i915/display/intel_dp_mst.h | 4 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 5 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 274 +++++++
drivers/gpu/drm/i915/display/intel_fb_pin.h | 28 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 1 +
drivers/gpu/drm/i915/display/intel_fdi.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 6 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 2 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 283 ++++++++
drivers/gpu/drm/i915/display/intel_plane_initial.h | 13 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 6 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 3 +-
drivers/gpu/drm/i915/gt/intel_llc.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 3 +-
drivers/gpu/drm/i915/i915_debugfs.c | 1 -
drivers/gpu/drm/i915/i915_drv.c | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 24 +-
drivers/gpu/drm/i915/i915_sysfs.c | 1 -
drivers/gpu/drm/i915/intel_dram.c | 32 +-
drivers/gpu/drm/i915/intel_pcode.c | 235 ++++++
drivers/gpu/drm/i915/intel_pcode.h | 26 +
drivers/gpu/drm/i915/intel_pm.c | 17 +-
drivers/gpu/drm/i915/intel_sbi.c | 73 ++
drivers/gpu/drm/i915/intel_sbi.h | 23 +
drivers/gpu/drm/i915/intel_sideband.c | 577 ---------------
drivers/gpu/drm/i915/vlv_sideband.c | 266 +++++++
.../drm/i915/{intel_sideband.h => vlv_sideband.h} | 34 +-
include/uapi/drm/i915_drm.h | 6 +
57 files changed, 1974 insertions(+), 1607 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_fb_pin.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fb_pin.h
create mode 100644 drivers/gpu/drm/i915/display/intel_plane_initial.c
create mode 100644 drivers/gpu/drm/i915/display/intel_plane_initial.h
create mode 100644 drivers/gpu/drm/i915/intel_pcode.c
create mode 100644 drivers/gpu/drm/i915/intel_pcode.h
create mode 100644 drivers/gpu/drm/i915/intel_sbi.c
create mode 100644 drivers/gpu/drm/i915/intel_sbi.h
delete mode 100644 drivers/gpu/drm/i915/intel_sideband.c
create mode 100644 drivers/gpu/drm/i915/vlv_sideband.c
rename drivers/gpu/drm/i915/{intel_sideband.h => vlv_sideband.h} (77%)
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-10-04 19:01 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2021-10-04 19:01 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Rodrigo Vivi, Sean Paul,
Maarten Lankhorst, Maxime Ripard, dri-devel, intel-gfx,
dim-tools
Hi Dave and Daniel,
Here goes an accumulated pull request. A special highlight to
the ADL-P (XE_LPD) and DG2 display support preparation and on
a big clean-up in the display portion of the driver.
Here goes drm-intel-next-2021-10-04:
Cross-subsystem Changes:
- fbdev/efifb: Release PCI device's runtime PM ref during FB destr\
oy (Imre)
i915 Core Driver Changes:
- Only access SFC_DONE in media when not fused off for graphics 12 and newer.
- Double Memory latency values from pcode for DG2 (Matt Roper)
- ADL-S PCI ID update (Tejas)
- New DG1 PCI ID (Jose)
- Fix regression with uncore refactoring (Dave)
i915 Display Changes:
- ADL-P display (XE_LPD) fixes and updates (Ankit, Jani, Matt Roper, Anusham, Jose, Imre, Vandita)
- DG2 display fixes (Ankit, Jani)
- Expand PCH_CNP tweaked display workaround to all newer displays (Anshuman)
- General display simplifications and clean-ups (Jani, Swati, Jose, Ville)
- PSR Clean-ups, dropping support for BDW/HSD and enable PSR2 selective fetch by default (Jose, Gwan-gyeong)
- Nuke ORIGIN_GTT (Jose)
- Return proper DPRX link training result (Lee)
- FBC related refactor and fixes (Ville)
- Yet another attempt to solve the fast+narrow vs slow+wide eDP link training (Kai-Heng)
- DP 2.0 preparation work (Jani)
- Silence __iomem sparse warn (Ville)
- Clean up DPLL stuff (Ville)
- Fix various dp/edp max rates (Matt Atwood, Animesh, Jani)
- Remove VBT ddi_port_info caching (Jani)
- DSI driver improvements (Lee)
- HDCP fixes (Juston)
- Associate ACPI connector nodes with connector entries (Heikki)
- Add support for out-of-bound hotplug events (Hans)
- VESA vendor block and drm/i915 MSO use of it (Jani)
- Fixes for bigjoiner (Ville)
- Update memory bandwidth parameters (RK)
- DMC related fixes (Chris, Jose)
- HDR related fixes and improvements (Tejas)
- g4x/vlv/chv CxSR/wm fixes/cleanups (Ville)
- Use BIOS provided value for RKL Audio's HDA link (Kai-Heng)
- Fix the dsc check while selecting min_cdclk (Vandita)
- Split and constify vtable (Dave)
- Add ww context to intel_dpt_pin (Maarten)
- Fix bdb version check (Lukasz)
- DP per-lane drive settings prep work and other DP fixes (Ville)
Thanks,
Rodrigo.
The following changes since commit 6880fa6c56601bb8ed59df6c30fd390cc5f6dd8f:
Linux 5.15-rc1 (2021-09-12 16:28:37 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-10-04
for you to fetch changes up to 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7:
drm/i915: Allow per-lane drive settings with LTTPRs (2021-10-04 13:04:36 +0300)
----------------------------------------------------------------
Cross-subsystem Changes:
- fbdev/efifb: Release PCI device's runtime PM ref during FB destr\
oy (Imre)
i915 Core Driver Changes:
- Only access SFC_DONE in media when not fused off for graphics 12 and newer.
- Double Memory latency values from pcode for DG2 (Matt Roper)
- ADL-S PCI ID update (Tejas)
- New DG1 PCI ID (Jose)
- Fix regression with uncore refactoring (Dave)
i915 Display Changes:
- ADL-P display (XE_LPD) fixes and updates (Ankit, Jani, Matt Roper, Anusham, Jose, Imre, Vandita)
- DG2 display fixes (Ankit, Jani)
- Expand PCH_CNP tweaked display workaround to all newer displays (Anshuman)
- General display simplifications and clean-ups (Jani, Swati, Jose, Ville)
- PSR Clean-ups, dropping support for BDW/HSD and enable PSR2 selective fetch by default (Jose, Gwan-gyeong)
- Nuke ORIGIN_GTT (Jose)
- Return proper DPRX link training result (Lee)
- FBC related refactor and fixes (Ville)
- Yet another attempt to solve the fast+narrow vs slow+wide eDP link training (Kai-Heng)
- DP 2.0 preparation work (Jani)
- Silence __iomem sparse warn (Ville)
- Clean up DPLL stuff (Ville)
- Fix various dp/edp max rates (Matt Atwood, Animesh, Jani)
- Remove VBT ddi_port_info caching (Jani)
- DSI driver improvements (Lee)
- HDCP fixes (Juston)
- Associate ACPI connector nodes with connector entries (Heikki)
- Add support for out-of-bound hotplug events (Hans)
- VESA vendor block and drm/i915 MSO use of it (Jani)
- Fixes for bigjoiner (Ville)
- Update memory bandwidth parameters (RK)
- DMC related fixes (Chris, Jose)
- HDR related fixes and improvements (Tejas)
- g4x/vlv/chv CxSR/wm fixes/cleanups (Ville)
- Use BIOS provided value for RKL Audio's HDA link (Kai-Heng)
- Fix the dsc check while selecting min_cdclk (Vandita)
- Split and constify vtable (Dave)
- Add ww context to intel_dpt_pin (Maarten)
- Fix bdb version check (Lukasz)
- DP per-lane drive settings prep work and other DP fixes (Ville)
----------------------------------------------------------------
Animesh Manna (3):
drm/i915/dg2: UHBR tables added for pll programming
drm/i915/dp: fix EHL/JSL max source rates calculation
drm/i915/dp: fix for ADL_P/S dp/edp max source rates
Ankit Nautiyal (2):
drm/i915/display: Fix the 12 BPC bits for PIPE_MISC reg
drm/i915/dg2: Configure PCON in DP pre-enable path
Anshuman Gupta (1):
drm/i915: Tweaked Wa_14010685332 for all PCHs
Anusha Srivatsa (1):
drm/i915/dmc: Update to DMC v2.12
Chris Wilson (1):
drm/i915: Free all DMC payloads
Dave Airlie (25):
drm/i915/uncore: split the fw get function into separate vfunc
drm/i915/pm: drop get_fifo_size vfunc.
drm/i915: make update_wm take a dev_priv.
drm/i915/wm: provide wrappers around watermark vfuncs calls (v3)
drm/i915: add wrappers around cdclk vtable funcs.
drm/i915/display: add intel_fdi_link_train wrapper.
drm/i915: split clock gating init from display vtable
drm/i915: split watermark vfuncs from display vtable.
drm/i915: split color functions from display vtable
drm/i915: split audio functions from display vtable
drm/i915: split cdclk functions from display vtable.
drm/i915: split irq hotplug function from display vtable
drm/i915: split fdi link training from display vtable.
drm/i915: split the dpll clock compute out from display vtable.
drm/i915: constify fdi link training vtable
drm/i915: constify hotplug function vtable.
drm/i915: constify color function vtable.
drm/i915: constify the audio function vtable
drm/i915: constify the dpll clock vtable
drm/i915: constify the cdclk vtable
drm/i915: drop unused function ptr and comments.
drm/i915: constify display function vtable
drm/i915: constify clock gating init vtable.
drm/i915: constify display wm vtable
drm/i915: fix regression with uncore refactoring.
Gwan-gyeong Mun (1):
drm/i915/display/psr: Do full fetch when handling multi-planar formats
Hans de Goede (1):
drm/i915/dp: Add support for out-of-bound hotplug events
Heikki Krogerus (1):
drm/i915: Associate ACPI connector nodes with connector entries (v2)
Imre Deak (19):
fbdev/efifb: Release PCI device's runtime PM ref during FB destroy
drm/i915: Use tile block based dimensions for CCS origin x, y check
drm/i915/adlp: Require always a power-of-two sized CCS surface stride
drm/i915/adlp: Assert that VMAs in DPT start at 0
drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment
drm/i915/adlp: Add support for remapping CCS FBs
drm/i915/tc: Fix TypeC port init/resume time sanitization
drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode
drm/i915/tc: Remove waiting for PHY complete during releasing ownership
drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership
drm/i915/tc: Add/use helpers to retrieve TypeC port properties
drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink
drm/i915/tc: Add a mode for the TypeC PHY's disconnected state
drm/i915/tc: Refactor TC-cold block/unblock helpers
drm/i915/tc: Avoid using legacy AUX PW in TBT mode
drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking
drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P
drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected()
drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect
Jani Nikula (81):
drm/i915/edp: fix eDP MSO pipe sanity checks for ADL-P
drm/i915/mst: use intel_de_rmw() to simplify VC payload alloc set/clear
drm/i915/dp: pass crtc_state to intel_ddi_dp_level()
drm/i915/dg2: use existing mechanisms for SNPS PHY translations
drm/i915/dg2: add SNPS PHY translations for UHBR link rates
Merge drm/drm-next into drm-intel-next
drm/i915/dp: remove superfluous EXPORT_SYMBOL()
drm/i915/irq: reduce inlines to reduce header dependencies
drm/i915: intel_runtime_pm.h does not actually need intel_display.h
drm/i915/pm: use forward declaration to remove an include
drm/i915/panel: move intel_panel_use_ssc() out of headers
drm/i915/fdi: move intel_fdi_link_freq() to intel_fdi.[ch]
drm/i915/dp: use actual link rate values in struct link_config_limits
drm/i915/dp: read sink UHBR rates
drm/i915/dg2: add TRANS_DP2_CTL register definition
drm/i915/dg2: add TRANS_DP2_VFREQHIGH and TRANS_DP2_VFREQLOW
drm/i915/dg2: add DG2 UHBR source rates
drm/i915/dp: add max data rate calculation for UHBR rates
drm/i915/fdi: make intel_fdi_link_freq() return int
drm/i915/display: split out dpt out of intel_display.c
drm/i915: add HAS_ASYNC_FLIPS feature macro
drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c
drm/i915/fb: move intel_fb_align_height() to intel_fb.c
drm/i915/fb: move intel_surf_alignment() to intel_fb.c
drm/i915/fb: move user framebuffer stuff to intel_fb.c
drm/i915/backlight: extract backlight code to a separate file
drm/i915/backlight: mass rename functions to have intel_backlight_ prefix
drm/i915/panel: mass rename functions to have intel_panel_ prefix
drm/i915/snps: constify struct intel_mpllb_state arrays harder
drm/i915/fdi: move intel_update_fdi_pll_freq to intel_fdi.c
drm/i915/fdi: move fdi bc bifurcation functions to intel_fdi.c
drm/i915/fdi: move more FDI stuff to FDI link train hooks
drm/i915/fdi: move fdi mphy reset and programming to intel_fdi.c
drm/i915/fdi: convert BUG()'s to MISSING_CASE()
drm/i915: remove unused i915->active_pipes
drm/i915/dp: fix DG2 max source rate check
drm/i915/debugfs: clean up LPSP status
drm/i915/debugfs: clean up LPSP capable
drm/i915/dp: fix TGL and ICL max source rates
drm/i915/dp: fix DG1 and RKL max source rates
drm/i915/bios: use hdmi level shift directly from child data
drm/i915/bios: use max tmds clock directly from child data
drm/i915/bios: use dp max link rate directly from child data
drm/i915/bios: use alternate aux channel directly from child data
drm/i915/bios: move ddc pin mapping code next to ddc pin sanitize
drm/i915/bios: use ddc pin directly from child data
drm/i915/bios: get rid of vbt ddi_port_info
drm/displayid: re-align data block macros
drm/displayid: add DisplayID v2.0 data blocks and primary use cases
drm/edid: abstract OUI conversion to 24-bit int
drm/edid: parse the DisplayID v2.0 VESA vendor block for MSO
drm/i915/edp: postpone MSO init until after EDID read
drm/i915/edp: use MSO pixel overlap from DisplayID data
drm/dp: add DP 2.0 UHBR link rate and bw code conversions
drm/dp: use more of the extended receiver cap
drm/dp: add LTTPR DP 2.0 DPCD addresses
drm/dp: add helper for extracting adjust 128b/132b TX FFE preset
drm/i915/dg2: add DG2+ TRANS_DDI_FUNC_CTL DP 2.0 128b/132b mode
drm/i915/dp: add helper for checking for UHBR link rate
drm/i915/dp: use 128b/132b TPS2 for UHBR+ link rates
drm/i915/dp: select 128b/132b channel encoding for UHBR rates
drm/i915/dg2: configure TRANS_DP2_CTL for DP 2.0
drm/i915/dp: add HAS_DP20 macro
drm/i915/dg2: use 128b/132b transcoder DDI mode
drm/i915/dg2: configure TRANS_DP2_VFREQ{HIGH,LOW} for 128b/132b
drm/i915/fdi: move fdi modeset asserts to intel_fdi.c
drm/i915/pps: move pps (panel) modeset asserts to intel_pps.c
drm/i915/dpll: move dpll modeset asserts to intel_dpll.c
drm/i915/dsi: move dsi pll modeset asserts to vlv_dsi_pll.c
drm/i915/dsi: pass struct mipi_dsi_packet pointer, not the entire struct
drm/i915/dsi: fuse dsi_send_pkt_payld() and add_payld_to_queue()
drm/i915/dsi: return -EBUSY instead of -1
drm/i915/hdmi: return -EINVAL instead of -1
drm/i915/drv: return -EIO instead of -1
drm/i915/dram: return -EINVAL instead of -1
drm/i915/fdi: use -EAGAIN instead of local special return value
drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915
drm/i915/debugfs: register LPSP capability on all platforms
drm/i915/display: stop returning errors from debugfs registration
drm/i915/debugfs: pass intel_connector to intel_connector_debugfs_add()
drm/i915/reg: add AUD_TCA_DP_2DOT0_CTRL registers
José Roberto de Souza (24):
drm/i915/display: Fix sel fetch plane offset calculation
drm/i915: Nuke ORIGIN_GTT
drm/i915/display: Drop PSR support from HSW and BDW
drm/i915/display: Move DRRS code its own file
drm/i915/display: Renaming DRRS functions to intel_drrs_*()
drm/i915/display: Some code improvements and code style fixes for DRRS
drm/i915/display: Share code between intel_drrs_flush and intel_drrs_invalidate
drm/i915/display: Prepare DRRS for frontbuffer rendering drop
drm/i915/dg1: Add new PCI id
drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation
drm/i915/display: Wait at least 2 frames before selective update
drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled
drm/i915/display/psr: Use drm damage helpers to calculate plane damaged area
drm/i915/display/adlp: Add new PSR2 workarounds
drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load
drm/i915/display: Match PSR2 selective fetch sequences with specification
drm/i915/display: Only keep PSR enabled if there is active planes
drm/i915/display/psr: Handle plane and pipe restrictions at every page flip
drm/i915/display: Drop unnecessary frontbuffer flushes
drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled
drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled
drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases
drm/i915/display/adlp: Allow PSR2 to be enabled
drm/i915/display: Enable PSR2 selective fetch by default
Juston Li (3):
drm/i915/hdcp: update cp_irq_count_cached in intel_dp_hdcp2_read_msg()
drm/i915/hdcp: read RxInfo once when reading RepeaterAuth_Send_ReceiverID_List
drm/i915/hdcp: reuse rx_info for mst stream type1 capability check
Kai-Heng Feng (2):
drm/i915/dp: Use max params for panels < eDP 1.4
drm/i915/audio: Use BIOS provided value for RKL HDA link
Lee Shawn C (6):
drm/i915/dp: return proper DPRX link training result
drm/i915/dsi: wait for header and payload credit available
drm/i915/dsi: refine send MIPI DCS command sequence
drm/i915: Get proper min cdclk if vDSC enabled
drm/i915/dsi: Retrieve max brightness level from VBT
drm/i915/dsi: Read/write proper brightness value via MIPI DCS command
Lukasz Majczak (1):
drm/i915/bdb: Fix version check
Maarten Lankhorst (1):
drm/i915: Add ww context to intel_dpt_pin, v2.
Matt Atwood (1):
drm/i915/dp: Fix eDP max rate for display 11+
Matt Roper (3):
drm/i915: Only access SFC_DONE when media domain is not fused off
drm/i915/adl_p: Also disable underrun recovery with MSO
drm/i915/dg2: Memory latency values from pcode must be doubled
Radhakrishna Sripada (1):
drm/i915: Update memory bandwidth parameters
Rodrigo Vivi (2):
Merge tag 'drm-misc-intel-oob-hotplug-v1' of git://git.kernel.org/pub/scm/linux/kernel/git/hansg/linux into drm-intel-next
Merge drm/drm-next into drm-intel-next
Swati Sharma (1):
drm/i915/dp: Drop redundant debug print
Tejas Upadhyay (3):
drm/i915/adl_s: Update ADL-S PCI IDs
drm/i915/display: Add HDR mode helper function
drm/i915/gen11: Disable cursor clock gating in HDR mode
Vandita Kulkarni (4):
drm/i915/display: Update small joiner ram size
drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband
drm/i915/dsi/xelpd: Enable mipi dsi support.
drm/i915/display: Fix the dsc check while selecting min_cdclk
Ville Syrjälä (63):
drm/i915/fbc: Rewrite the FBC tiling check a bit
drm/i915/fbc: Extract intel_fbc_update()
drm/i915/fbc: Move the "recompress on activate" to a central place
drm/i915/fbc: Polish the skl+ FBC stride override handling
drm/i915: Silence __iomem sparse warn
drm/i915: Set output_types to EDP for vlv/chv DPLL forcing
drm/i915: Clean up gen2 DPLL readout
drm/i915: Extract ilk_update_pll_dividers()
drm/i915: Constify struct dpll all over
drm/i915: Clean dpll calling convention
drm/i915: Clean up variable names in old dpll functions
drm/i915: Remove the 'reg' local variable
drm/i915: Program DPLL P1 dividers consistently
drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll()
drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well
drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll()
drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable()
drm/i915: Nuke intel_prepare_shared_dpll()
drm/i915: Extract intel_dp_need_bigjoiner()
drm/i915: Flatten hsw_crtc_compute_clock()
drm/i915: s/pipe/transcoder/ when dealing with PIPECONF/TRANSCONF
drm/i915: Introduce with_intel_display_power_if_enabled()
drm/i915: Adjust intel_dsc_power_domain() calling convention
drm/i915: Extract hsw_panel_transcoders()
drm/i915: s/crtc_state/new_crtc_state/ etc.
drm/i915: Use u8 consistently for active_planes bitmask
drm/i915: Fix g4x cxsr enable condition
drm/i915: Apply WaUse32BppForSRWM to elk as well as ctg
drm/i915: Fix HPLL watermark readout for g4x
drm/i915/fbc: Rework cfb stride/size calculations
drm/i915/fbc: Align FBC segments to 512B on glk+
drm/i915/fbc: Implement Wa_16011863758 for icl+
drm/i915/fbc: Allow higher compression limits on FBC1
drm/i915: Extract intel_panel_mode_valid()
drm/i915: Use intel_panel_mode_valid() for DSI/LVDS/(s)DVO
drm/i915: Reject modes that don't match fixed_mode vrefresh
drm/i915: Introduce intel_panel_compute_config()
drm/i915: Reject user modes that don't match fixed mode's refresh rate
drm/i915: Drop pointless fixed_mode checks from dsi code
drm/i915: Enable TPS3/4 on all platforms that support them
drm/i915/fbc: Allow FBC with Yf tiling
drm/i915: Pimp HSW+ transcoder state readout
drm/i915: Configure TRANSCONF just the once with bigjoiner
drm/i915: Clear leftover DP vswing/preemphasis values before modeset
drm/i915: Call intel_ddi_init_dp_buf_reg() earlier
drm/i915: Remove DP_PORT_EN stuff from link training code
drm/i915: Nuke local copies/pointers of intel_dp->DP
drm/i915: s/ddi_translations/trans/
drm/i915: Use standard form -EDEADLK check
drm/i915: Adjust intel_crtc_compute_config() debug message
drm/i915: Move WaPruneModeWithIncorrectHsyncOffset into intel_mode_valid()
drm/i915: Stop force enabling pipe bottom color gammma/csc
drm/i915: Fix DP clock recovery "voltage_tries" handling
drm/i915: Introduce has_iboost()
drm/i915: Introduce has_buf_trans_select()
drm/i915: Generalize .set_signal_levels()
drm/i915: Nuke useless .set_signal_levels() wrappers
drm/i915: De-wrapper bxt_ddi_phy_set_signal_levels()
drm/i915: Hoover the level>=n_entries WARN into intel_ddi_level()
drm/i915: Nuke intel_ddi_hdmi_num_entries()
drm/i915: Pass the lane to intel_ddi_level()
drm/i915: Prepare link training for per-lane drive settings
drm/i915: Allow per-lane drive settings with LTTPRs
Documentation/gpu/i915.rst | 25 +-
drivers/gpu/drm/drm_connector.c | 79 +
drivers/gpu/drm/drm_crtc_internal.h | 2 +
drivers/gpu/drm/drm_dp_helper.c | 42 +-
drivers/gpu/drm/drm_edid.c | 89 +-
drivers/gpu/drm/drm_sysfs.c | 87 +-
drivers/gpu/drm/i915/Makefile | 3 +
drivers/gpu/drm/i915/display/g4x_dp.c | 86 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 161 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 46 +
drivers/gpu/drm/i915/display/intel_acpi.h | 3 +
drivers/gpu/drm/i915/display/intel_audio.c | 48 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 1776 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_backlight.h | 52 +
drivers/gpu/drm/i915/display/intel_bios.c | 397 +++--
drivers/gpu/drm/i915/display/intel_bw.c | 19 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 345 ++--
drivers/gpu/drm/i915/display/intel_cdclk.h | 4 +-
drivers/gpu/drm/i915/display/intel_color.c | 140 +-
drivers/gpu/drm/i915/display/intel_connector.c | 6 +-
drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 9 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 479 +++--
drivers/gpu/drm/i915/display/intel_ddi.h | 7 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 670 +++----
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 11 +-
drivers/gpu/drm/i915/display/intel_display.c | 1713 +++++-------------
drivers/gpu/drm/i915/display/intel_display.h | 32 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 121 +-
.../gpu/drm/i915/display/intel_display_debugfs.h | 10 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 9 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 4 +
drivers/gpu/drm/i915/display/intel_display_types.h | 41 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 25 +-
drivers/gpu/drm/i915/display/intel_dp.c | 753 +++-----
drivers/gpu/drm/i915/display/intel_dp.h | 22 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 6 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 12 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 78 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 159 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 30 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 28 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 5 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 672 +++----
drivers/gpu/drm/i915/display/intel_dpll.h | 26 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 46 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 11 -
drivers/gpu/drm/i915/display/intel_dpt.c | 239 +++
drivers/gpu/drm/i915/display/intel_dpt.h | 19 +
drivers/gpu/drm/i915/display/intel_drrs.c | 437 +++++
drivers/gpu/drm/i915/display/intel_drrs.h | 36 +
drivers/gpu/drm/i915/display/intel_dsi.c | 16 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 3 +
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 33 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 24 +-
drivers/gpu/drm/i915/display/intel_fb.c | 606 ++++++-
drivers/gpu/drm/i915/display/intel_fb.h | 20 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 292 ++--
drivers/gpu/drm/i915/display/intel_fbc.h | 2 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 3 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 321 +++-
drivers/gpu/drm/i915/display/intel_fdi.h | 17 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 5 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 64 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 20 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 4 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 33 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 5 +-
drivers/gpu/drm/i915/display/intel_panel.c | 1835 +-------------------
drivers/gpu/drm/i915/display/intel_panel.h | 48 +-
drivers/gpu/drm/i915/display/intel_pps.c | 59 +
drivers/gpu/drm/i915/display/intel_pps.h | 3 +
drivers/gpu/drm/i915/display/intel_psr.c | 476 ++---
drivers/gpu/drm/i915/display/intel_psr.h | 13 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 19 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 225 ++-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 4 +-
drivers/gpu/drm/i915/display/intel_tc.c | 290 ++--
drivers/gpu/drm/i915/display/intel_tc.h | 6 +-
drivers/gpu/drm/i915/display/intel_tv.c | 2 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 5 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 77 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 6 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 9 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 51 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 23 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 29 +-
drivers/gpu/drm/i915/i915_drv.c | 7 +-
drivers/gpu/drm/i915/i915_drv.h | 161 +-
drivers/gpu/drm/i915/i915_irq.c | 94 +-
drivers/gpu/drm/i915/i915_irq.h | 51 +-
drivers/gpu/drm/i915/i915_params.h | 2 +-
drivers/gpu/drm/i915/i915_pci.c | 4 +-
drivers/gpu/drm/i915/i915_reg.h | 77 +-
drivers/gpu/drm/i915/i915_vma_types.h | 7 +-
drivers/gpu/drm/i915/intel_dram.c | 4 +-
drivers/gpu/drm/i915/intel_pm.c | 290 ++--
drivers/gpu/drm/i915/intel_pm.h | 3 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 2 -
drivers/gpu/drm/i915/intel_uncore.c | 72 +-
drivers/gpu/drm/i915/intel_uncore.h | 7 +-
drivers/usb/typec/altmodes/Kconfig | 1 +
drivers/usb/typec/altmodes/displayport.c | 58 +-
drivers/video/fbdev/efifb.c | 21 +-
include/drm/drm_connector.h | 37 +
include/drm/drm_displayid.h | 101 +-
include/drm/drm_dp_helper.h | 6 +
include/drm/i915_pciids.h | 8 +-
109 files changed, 8213 insertions(+), 6576 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_backlight.c
create mode 100644 drivers/gpu/drm/i915/display/intel_backlight.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dpt.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dpt.h
create mode 100644 drivers/gpu/drm/i915/display/intel_drrs.c
create mode 100644 drivers/gpu/drm/i915/display/intel_drrs.h
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-08-10 13:51 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2021-08-10 13:51 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Rodrigo Vivi, Sean Paul,
Maarten Lankhorst, Maxime Ripard, dri-devel, intel-gfx,
dim-tools
Hi Dave & Daniel -
drm-intel-next-2021-08-10-1:
drm/i915 changes for v5.15:
Features:
- Basic DG2 platform enabling (Matt, Animesh, Gwan-gyeong, José)
- Add PSF GV point support for display bandwidth calculation (Stan)
- Add platform release id version support (Lucas)
- Add support for forcing DSC BPP for testing (Vandita, Patnana)
Refactoring and cleanups:
- Remove CNL support completely (Lucas)
- Revid/stepping cleanup (Matt, Anusha)
- Make display stepping check upper bounds exclusive (Matt)
- Remove old GEN macros (Lucas)
- Refactor DG1 interrupt handler (Paulo)
- Refactor DMC stepping info (Anusha)
Fixes:
- Fix XELPD color capability reporting; it's not yet enabled (Uma)
- Fix DG1 memory bandwidth computation (Clint)
- Fix mux on certain HP laptops (Kai-Heng)
- Various display workarounds (José, Matt, Imre)
- Fix error state dumps wrt SFC_DONE (Matt)
- Fix DG1 and XEPLD audio power domains (Anshuman)
- Fix ADL-P and ADL-S ddi buf translation tables (Matt)
- Fix DP/HDMI modeset sequences causing issues on ADL-P (José)
- PSR2 fixes (José)
- Fix DP MST modeset with FEC on TGL+
- Fix MBUS DBOX A credits on ADL-P (José)
- Fix DP PHY test training set programming (Khaled)
- Fix dgfx pcode uncore init done wait (Badal)
- Fix DSC disable fuse check on GLK (Lucas)
- Fix shared dpll mismatch for bigjoiner secondary pipe (Manasi)
- Fix ADL-P underrun recovery (Matt)
- Fix permissions on FEC support debugfs file (Vandita)
Misc:
- Backmerge drm-next (Rodrigo)
- Bump RKL and TGL DMC firmware version (Anusha)
BR,
Jani.
The following changes since commit e73f0f0ee7541171d89f2e2491130c7771ba58d3:
Linux 5.14-rc1 (2021-07-11 15:07:40 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-08-10-1
for you to fetch changes up to 3bfa7d40ce736ffbbfe07127061f54b359ee2b12:
drm/i915/dg2: Add support for new DG2-G11 revid 0x5 (2021-08-06 09:03:10 -0700)
----------------------------------------------------------------
drm/i915 changes for v5.15:
Features:
- Basic DG2 platform enabling (Matt, Animesh, Gwan-gyeong, José)
- Add PSF GV point support for display bandwidth calculation (Stan)
- Add platform release id version support (Lucas)
- Add support for forcing DSC BPP for testing (Vandita, Patnana)
Refactoring and cleanups:
- Remove CNL support completely (Lucas)
- Revid/stepping cleanup (Matt, Anusha)
- Make display stepping check upper bounds exclusive (Matt)
- Remove old GEN macros (Lucas)
- Refactor DG1 interrupt handler (Paulo)
- Refactor DMC stepping info (Anusha)
Fixes:
- Fix XELPD color capability reporting; it's not yet enabled (Uma)
- Fix DG1 memory bandwidth computation (Clint)
- Fix mux on certain HP laptops (Kai-Heng)
- Various display workarounds (José, Matt, Imre)
- Fix error state dumps wrt SFC_DONE (Matt)
- Fix DG1 and XEPLD audio power domains (Anshuman)
- Fix ADL-P and ADL-S ddi buf translation tables (Matt)
- Fix DP/HDMI modeset sequences causing issues on ADL-P (José)
- PSR2 fixes (José)
- Fix DP MST modeset with FEC on TGL+
- Fix MBUS DBOX A credits on ADL-P (José)
- Fix DP PHY test training set programming (Khaled)
- Fix dgfx pcode uncore init done wait (Badal)
- Fix DSC disable fuse check on GLK (Lucas)
- Fix shared dpll mismatch for bigjoiner secondary pipe (Manasi)
- Fix ADL-P underrun recovery (Matt)
- Fix permissions on FEC support debugfs file (Vandita)
Misc:
- Backmerge drm-next (Rodrigo)
- Bump RKL and TGL DMC firmware version (Anusha)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/dg2: Update to bigjoiner path
Anshuman Gupta (2):
drm/i915/debugfs: DISPLAY_VER 13 lpsp capability
drm/i915/dg1: Adjust the AUDIO power domain
Anusha Srivatsa (5):
drm/i915/step: s/<platform>_revid_tbl/<platform>_revids
drm/i915/step: Add macro magic for handling steps
drm/i915/dmc: Change intel_get_stepping_info()
drm/i915/firmware: Update to DMC v2.12 on TGL
drm/i915/firmware: Update to DMC v2.03 on RKL
Badal Nilawar (1):
drm/i915: dgfx cards need to wait on pcode's uncore init done
Clint Taylor (1):
drm/i915/dg1: Compute MEM Bandwidth using MCHBAR
Gwan-gyeong Mun (1):
drm/i915/dg2: Update lane disable power state during PSR
Imre Deak (2):
drm/i915/adlp: Add workaround to disable CMTG clock gating
drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled
Jani Nikula (1):
drm/i915/plane: add intel_plane_helper_add() helper
José Roberto de Souza (10):
drm/i915/display: Settle on "adl-x" in WA comments
drm/i915: Limit Wa_22010178259 to affected platforms
drm/i915/display/xelpd: Extend Wa_14011508470
drm/i915/display/adl_p: Implement PSR changes
drm/i915/display: Disable FBC when PSR2 is enabled display 12 and newer
drm/i915/dg2: Add DG2 to the PSR2 defeature list
drm/i915/display/psr2: Mark as updated all planes that intersect with pipe_clip
drm/i915/display/psr2: Fix cursor updates using legacy apis
drm/i915/display: Disable audio, DRRS and PSR before planes
drm/i915/display/adl_p: Correctly program MBUS DBOX A credits
Kai-Heng Feng (1):
drm/i915: Invoke another _DSM to enable MUX on HP Workstation laptops
Khaled Almahallawy (1):
drm/i915/dp: DPTX writes Swing/Pre-emphs(DPCD 0x103-0x106) requested during PHY Layer testing
Lucas De Marchi (33):
drm/i915: do not abbreviate version in debugfs
drm/i915: Add release id version
drm/i915: do not abbreviate version in debugfs
drm/i915: Add release id version
drm/i915: Add XE_HP initial definitions
drm/i915/xehpsdv: add initial XeHP SDV definitions
drm/i915: fix not reading DSC disable fuse in GLK
drm/i915/display: split DISPLAY_VER 9 and 10 in intel_setup_outputs()
drm/i915/display: remove PORT_F workaround for CNL
drm/i915/display: remove explicit CNL handling from intel_cdclk.c
drm/i915/display: remove explicit CNL handling from intel_color.c
drm/i915/display: remove explicit CNL handling from intel_combo_phy.c
drm/i915/display: remove explicit CNL handling from intel_crtc.c
drm/i915/display: remove explicit CNL handling from intel_ddi.c
drm/i915/display: remove explicit CNL handling from intel_display_debugfs.c
drm/i915/display: remove explicit CNL handling from intel_dmc.c
drm/i915/display: remove explicit CNL handling from intel_dp.c
drm/i915/display: remove explicit CNL handling from intel_dpll_mgr.c
drm/i915/display: remove explicit CNL handling from intel_vdsc.c
drm/i915/display: remove explicit CNL handling from skl_universal_plane.c
drm/i915/display: remove explicit CNL handling from intel_display_power.c
drm/i915/display: remove CNL ddi buf translation tables
drm/i915/display: rename CNL references in skl_scaler.c
drm/i915: remove explicit CNL handling from i915_irq.c
drm/i915: remove explicit CNL handling from intel_pm.c
drm/i915: remove explicit CNL handling from intel_pch.c
drm/i915: remove explicit CNL handling from intel_wopcm.c
drm/i915: rename CNL references in intel_dram.c
drm/i915: replace random CNL comments
drm/i915: switch num_scalers/num_sprites to consider DISPLAY_VER
drm/i915: remove GRAPHICS_VER == 10
drm/i915: rename/remove CNL registers
drm/i915: finish removal of CNL
Manasi Navare (1):
drm/i915/display: Fix shared dpll mismatch for bigjoiner slave
Matt Roper (40):
drm/i915: Handle cdclk crawling flag in standard manner
drm/i915: Make pre-production detection use direct revid comparison
drm/i915/skl: Use revid->stepping tables
drm/i915/kbl: Drop pre-production revision from stepping table
drm/i915/bxt: Use revid->stepping tables
drm/i915/glk: Use revid->stepping tables
drm/i915/icl: Use revid->stepping tables
drm/i915/jsl_ehl: Use revid->stepping tables
drm/i915/rkl: Use revid->stepping tables
drm/i915/dg1: Use revid->stepping tables
drm/i915/cnl: Drop all workarounds
drm/i915/icl: Drop workarounds that only apply to pre-production steppings
Merge branch 'topic/revid_steppings' into drm-intel-next
drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping
drm/i915/rkl: Wa_1409767108 also applies to RKL
drm/i915/rkl: Wa_1408330847 no longer applies to RKL
drm/i915: Make display workaround upper bounds exclusive
drm/i915/dg2: add DG2 platform info
Merge branch 'topic/xehp-dg2-definitions-2021-07-21' into drm-intel-next
drm/i915/dg2: Add fake PCH
drm/i915/dg2: Add cdclk table and reference clock
drm/i915/dg2: Skip shared DPLL handling
drm/i915/dg2: Don't wait for AUX power well enable ACKs
drm/i915/dg2: Setup display outputs
drm/i915/dg2: Add dbuf programming
drm/i915/dg2: Don't program BW_BUDDY registers
drm/i915/dg2: Don't read DRAM info
drm/i915/dg2: DG2 has fixed memory bandwidth
drm/i915/dg2: Classify DG2 PHY types
drm/i915: Program chicken bit during DP MST sequence on TGL+
drm/i915/adl_p: Allow underrun recovery when possible
drm/i915/adl_s: Update ddi buf translation tables
drm/i915/adl_p: Add ddi buf translation tables for combo PHY
drm/i915/dg2: Add MPLLB programming for SNPS PHY
drm/i915/dg2: Add MPLLB programming for HDMI
drm/i915/dg2: Add vswing programming for SNPS phys
drm/i915/dg2: Update modeset sequences
drm/i915/dg2: Wait for SNPS PHY calibration during display init
drm/i915: Correct SFC_DONE register offset
drm/i915/dg2: Add support for new DG2-G11 revid 0x5
Patnana Venkata Sai (1):
drm/i915/display/dsc: Add Per connector debugfs node for DSC BPP enable
Paulo Zanoni (1):
drm/i915: Fork DG1 interrupt handler
Rodrigo Vivi (2):
Merge drm/drm-next into drm-intel-next
drm/i915/bios: Fix ports mask
Stanislav Lisovskiy (2):
drm/i915: Extend QGV point restrict mask to 0x3
drm/i915: Implement PSF GV point support
Uma Shankar (1):
drm/i915/display/xelpd: Fix incorrect color capability reporting
Vandita Kulkarni (2):
drm/i915/display: Add write permissions for fec support
drm/i915/display/dsc: Force dsc BPP
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 46 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 19 +
drivers/gpu/drm/i915/display/intel_acpi.h | 3 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 7 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 3 +-
drivers/gpu/drm/i915/display/intel_audio.c | 4 +-
drivers/gpu/drm/i915/display/intel_bios.c | 11 +-
drivers/gpu/drm/i915/display/intel_bw.c | 178 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 107 +-
drivers/gpu/drm/i915/display/intel_color.c | 5 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 106 +-
drivers/gpu/drm/i915/display/intel_crt.c | 3 +
drivers/gpu/drm/i915/display/intel_crtc.c | 10 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 12 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 630 +++--
drivers/gpu/drm/i915/display/intel_ddi.h | 4 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 2475 +++++++++++---------
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 70 +-
drivers/gpu/drm/i915/display/intel_display.c | 371 ++-
drivers/gpu/drm/i915/display/intel_display.h | 1 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 118 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 568 ++---
drivers/gpu/drm/i915/display/intel_display_power.h | 15 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 32 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 232 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 23 +-
drivers/gpu/drm/i915/display/intel_dp.c | 65 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 1 -
drivers/gpu/drm/i915/display/intel_dp_mst.c | 43 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 12 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 627 ++---
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 3 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 219 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 96 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 25 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 53 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 4 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 3 +
drivers/gpu/drm/i915/display/intel_psr.c | 265 ++-
drivers/gpu/drm/i915/display/intel_quirks.c | 34 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 4 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 862 +++++++
drivers/gpu/drm/i915/display/intel_snps_phy.h | 35 +
drivers/gpu/drm/i915/display/intel_sprite.c | 2 +-
drivers/gpu/drm/i915/display/intel_tc.c | 34 +-
drivers/gpu/drm/i915/display/intel_tc.h | 2 +
drivers/gpu/drm/i915/display/intel_tv.c | 13 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 5 +-
drivers/gpu/drm/i915/display/intel_vga.c | 3 +
drivers/gpu/drm/i915/display/skl_scaler.c | 49 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 28 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 13 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 1 -
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 111 +-
drivers/gpu/drm/i915/gvt/gtt.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 8 +-
drivers/gpu/drm/i915/i915_drv.c | 17 +-
drivers/gpu/drm/i915/i915_drv.h | 165 +-
drivers/gpu/drm/i915/i915_irq.c | 170 +-
drivers/gpu/drm/i915/i915_pci.c | 138 +-
drivers/gpu/drm/i915/i915_perf.c | 22 +-
drivers/gpu/drm/i915/i915_reg.h | 404 ++--
drivers/gpu/drm/i915/intel_device_info.c | 43 +-
drivers/gpu/drm/i915/intel_device_info.h | 16 +-
drivers/gpu/drm/i915/intel_dram.c | 42 +-
drivers/gpu/drm/i915/intel_pch.c | 8 +-
drivers/gpu/drm/i915/intel_pch.h | 2 +
drivers/gpu/drm/i915/intel_pm.c | 284 ++-
drivers/gpu/drm/i915/intel_sideband.c | 13 +-
drivers/gpu/drm/i915/intel_sideband.h | 2 +-
drivers/gpu/drm/i915/intel_step.c | 149 +-
drivers/gpu/drm/i915/intel_step.h | 33 +-
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
drivers/gpu/drm/i915/intel_wopcm.c | 10 +-
79 files changed, 5320 insertions(+), 3886 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_phy.c
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_phy.h
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-06-09 21:30 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2021-06-09 21:30 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
Here goes the last pull request towards 5.14.
Mostly it is ADL-P enabling related and a few other things.
drm-intel-next-2021-06-09:
Cross-subsystem Changes:
- x86/gpu: add JasperLake to gen11 early quirks
(Although the patch lacks the Ack info, it has been Acked by Borislav)
Driver Changes:
- General DMC improves (Anusha)
- More ADL-P enabling (Vandita, Matt, Jose, Mika, Anusha, Imre, Lucas, Jani, Manasi, Ville, Stanislav)
- Introduce MBUS relative dbuf offset (Ville)
- PSR fixes and improvements (Gwan, Jose, Ville)
- Re-enable LTTPR non-transparent LT mode for DPCD_REV < 1.4 (Ville)
- Remove duplicated declarations (Shaokun, Wan)
- Check HDMI sink deep color capabilities during .mode_valid (Ville)
- Fix display flicker screan related to console and FBC (Chris)
- Remaining conversions of GRAPHICS_VER (Lucas)
- Drop invalid FIXME (Jose)
- Fix bigjoiner check in dsc_disable (Vandita)
Thanks,
Rodrigo.
The following changes since commit 9a91e5e0af5e03940d0eec72c36364a1701de240:
Merge tag 'amd-drm-next-5.14-2021-05-21' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2021-05-21 15:59:05 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-06-09
for you to fetch changes up to 0d6695b112762aa7aad28c46e65561389b6f50d6:
drm/i915/adl_p: Same slices mask is not same Dbuf state (2021-06-09 17:24:58 +0300)
----------------------------------------------------------------
Cross-subsystem Changes:
- x86/gpu: add JasperLake to gen11 early quirks
(Although the patch lacks the Ack info, it has been Acked by Borislav)
Driver Changes:
- General DMC improves (Anusha)
- More ADL-P enabling (Vandita, Matt, Jose, Mika, Anusha, Imre, Lucas, Jani, Manasi, Ville, Stanislav)
- Introduce MBUS relative dbuf offset (Ville)
- PSR fixes and improvements (Gwan, Jose, Ville)
- Re-enable LTTPR non-transparent LT mode for DPCD_REV < 1.4 (Ville)
- Remove duplicated declarations (Shaokun, Wan)
- Check HDMI sink deep color capabilities during .mode_valid (Ville)
- Fix display flicker screan related to console and FBC (Chris)
- Remaining conversions of GRAPHICS_VER (Lucas)
- Drop invalid FIXME (Jose)
- Fix bigjoiner check in dsc_disable (Vandita)
----------------------------------------------------------------
Anusha Srivatsa (13):
drm/i915/dmc: s/intel_csr/intel_dmc
drm/i915/dmc: s/HAS_CSR/HAS_DMC
drm/i915/dmc: Rename macro names containing csr
drm/i915/dmc: Rename functions names having "csr"
drm/i915/dmc: s/intel_csr.c/intel_dmc.c and s/intel_csr.h/intel_dmc.h
drm/i915/adl_p: Setup ports/phys
drm/i915/adl_p: Add PLL Support
drm/i915/adlp: Add PIPE_MISC2 programming
drm/i915/adl_p: Update memory bandwidth parameters
drm/i915/gvt: Add missing macro name changes
drm/i915/dmc: s/DRM_ERROR/drm_err
drm/i915/dmc: Add intel_dmc_has_payload() helper
drm/i915/dmc: Move struct intel_dmc to intel_dmc.h
Chris Wilson (1):
drm/i915/display: relax 2big checking around initial fb
Gwan-gyeong Mun (4):
drm/i915/display: Replace dc3co_enabled with dc3co_exitline on intel_psr struct
drm/i915/display: Add PSR interrupt error check function
drm/i915/display: Remove a redundant function argument from intel_psr_enable_source()
drm/i915/display: Introduce new intel_psr_pause/resume function
Imre Deak (9):
drm/i915/adl_p: Program DP/HDMI link rate to DDI_BUF_CTL
drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4
drm/i915/adlp: Require DPT FB CCS color planes to be 2MB aligned
drm/i915/adlp: Fix GEM VM asserts for DPT VMs
drm/i915/debugfs: Print remap info for DPT VMAs as well
drm/i915/adlp: Add missing TBT AUX -> PW#2 power domain dependencies
drm/i915/ddi: Flush encoder power domain ref puts during driver unload
drm/i915: Fix incorrect assert about pending power domain async-put work
drm/i915/adlp: Fix AUX power well -> PHY mapping
Jani Nikula (1):
drm/i915/adl_p: enable MSO on pipe B
José Roberto de Souza (10):
drm/i915/adl_p: Implement TC sequences
drm/i915/adl_p: Don't config MBUS and DBUF during display initialization
drm/i915/display/adl_p: Drop earlier return in tc_has_modular_fia()
drm/i915/adl_p: Handle TC cold
drm/i915: WA for zero memory channel
drm/i915/display/adl_p: Allow DC3CO in pipe and port B
drm/i915/display/adl_p: Disable PSR2
drm/i915/display: Fix fastsets involving PSR
drm/i915/display: Allow fastsets when DP_SDP_VSC infoframe do not match with PSR enabled
drm/i915/display: Drop FIXME about turn off infoframes
Lucas De Marchi (5):
drm/i915/display: fix typo when returning table
drm/i915/gvt: replace IS_GEN and friends with GRAPHICS_VER
drm/i915/display: replace IS_GEN() in commented code
drm/i915: replace IS_GEN and friends with GRAPHICS_VER
drm/i915: Add remaining conversions to GRAPHICS_VER
Manasi Navare (2):
drm/i915/xelpd: Add VRR guardband for VRR CTL
drm/i915: Initialize the mbus_offset to fix Klockwork issue
Matt Roper (2):
drm/i915/adl_p: Add dedicated SAGV watermarks
drm/i915/xelpd: Enhanced pipe underrun reporting
Mika Kahola (2):
drm/i915/adl_p: Tx escape clock with DSI
drm/i915/adl_p: Define and use ADL-P specific DP translation tables
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Shaokun Zhang (1):
drm/i915: Remove the repeated declaration
Stanislav Lisovskiy (2):
drm/i915/adl_p: CDCLK crawl support for ADL
drm/i915/adl_p: Same slices mask is not same Dbuf state
Tejas Upadhyay (1):
x86/gpu: add JasperLake to gen11 early quirks
Vandita Kulkarni (5):
drm/i915/xelpd: Calculate VDSC RC parameters
drm/i915/xelpd: Add rc_qp_table for rcparams calculation
drm/i915/adl_p: Add ddb allocation support
drm/i915/adl_p: MBUS programming
drm/i915/dsc: Fix bigjoiner check in dsc_disable
Ville Syrjälä (10):
drm/i915: Introduce MBUS relative dbuf offsets
drm/i915: Extract intel_hdmi_bpc_possible()
drm/i915: Move has_hdmi_sink check into intel_hdmi_bpc_possible()
drm/i915: Move platform checks into intel_hdmi_bpc_possible()
drm/i915: Check sink deep color capabilitis during HDMI .mode_valid()
drm/i915: Move the TMDS clock division into intel_hdmi_mode_clock_valid()
drm/i915: Drop redundant has_hdmi_sink check
drm/i915/adl_p: Disable FIFO underrun recovery
drm/i915/adl_p: Implement Wa_22012358565
drm/i915: Disable PSR around cdclk changes
Wan Jiabing (1):
drm/i915/display: remove duplicated argument
Documentation/gpu/i915.rst | 12 +-
arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/i915/Makefile | 3 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 21 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 20 ++
drivers/gpu/drm/i915/display/intel_atomic.h | 1 +
drivers/gpu/drm/i915/display/intel_bw.c | 4 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 85 ++++-
drivers/gpu/drm/i915/display/intel_csr.h | 21 --
drivers/gpu/drm/i915/display/intel_cursor.c | 4 +
drivers/gpu/drm/i915/display/intel_ddi.c | 53 ++-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 53 +++
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 4 +
drivers/gpu/drm/i915/display/intel_display.c | 143 +++++++-
.../gpu/drm/i915/display/intel_display_debugfs.c | 30 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 139 ++++----
drivers/gpu/drm/i915/display/intel_display_types.h | 5 +-
.../drm/i915/display/{intel_csr.c => intel_dmc.c} | 386 +++++++++++----------
drivers/gpu/drm/i915/display/intel_dmc.h | 43 +++
.../gpu/drm/i915/display/intel_dp_link_training.c | 71 ++--
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 69 +++-
drivers/gpu/drm/i915/display/intel_fb.c | 13 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 57 ++-
drivers/gpu/drm/i915/display/intel_hdmi.c | 104 +++---
drivers/gpu/drm/i915/display/intel_psr.c | 187 +++++++---
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/intel_qp_tables.c | 309 +++++++++++++++++
drivers/gpu/drm/i915/display/intel_qp_tables.h | 14 +
drivers/gpu/drm/i915/display/intel_tc.c | 152 +++++++-
drivers/gpu/drm/i915/display/intel_tc.h | 2 +
drivers/gpu/drm/i915/display/intel_tv.c | 2 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 117 ++++++-
drivers/gpu/drm/i915/display/intel_vrr.c | 58 +++-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 27 ++
drivers/gpu/drm/i915/gt/intel_gtt.h | 3 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 8 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 10 +-
drivers/gpu/drm/i915/gvt/gtt.c | 4 +-
drivers/gpu/drm/i915/gvt/handlers.c | 14 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 2 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 10 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 4 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 4 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 10 +-
drivers/gpu/drm/i915/i915_debugfs.c | 47 ++-
drivers/gpu/drm/i915/i915_drv.c | 28 +-
drivers/gpu/drm/i915/i915_drv.h | 64 ++--
drivers/gpu/drm/i915/i915_gem.c | 4 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 92 ++---
drivers/gpu/drm/i915/i915_irq.c | 53 +--
drivers/gpu/drm/i915/i915_irq.h | 1 +
drivers/gpu/drm/i915/i915_pci.c | 5 +-
drivers/gpu/drm/i915/i915_perf.c | 44 +--
drivers/gpu/drm/i915/i915_pmu.c | 8 +-
drivers/gpu/drm/i915/i915_reg.h | 200 ++++++++---
drivers/gpu/drm/i915/i915_request.c | 4 +-
drivers/gpu/drm/i915/i915_suspend.c | 16 +-
drivers/gpu/drm/i915/i915_sysfs.c | 2 +-
drivers/gpu/drm/i915/i915_vgpu.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 2 +-
drivers/gpu/drm/i915/i915_vma.h | 7 +-
drivers/gpu/drm/i915/intel_device_info.c | 24 +-
drivers/gpu/drm/i915/intel_device_info.h | 4 +-
drivers/gpu/drm/i915/intel_dram.c | 14 +-
drivers/gpu/drm/i915/intel_pch.c | 10 +-
drivers/gpu/drm/i915/intel_pm.c | 323 +++++++++++++++--
drivers/gpu/drm/i915/intel_pm.h | 4 +-
drivers/gpu/drm/i915/intel_sideband.c | 2 +-
drivers/gpu/drm/i915/intel_uncore.c | 24 +-
drivers/gpu/drm/i915/intel_wopcm.c | 10 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 +-
drivers/gpu/drm/i915/selftests/i915_perf.c | 6 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 8 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 12 +-
drivers/gpu/drm/i915/selftests/intel_uncore.c | 2 +-
76 files changed, 2421 insertions(+), 888 deletions(-)
delete mode 100644 drivers/gpu/drm/i915/display/intel_csr.h
rename drivers/gpu/drm/i915/display/{intel_csr.c => intel_dmc.c} (61%)
create mode 100644 drivers/gpu/drm/i915/display/intel_dmc.h
create mode 100644 drivers/gpu/drm/i915/display/intel_qp_tables.c
create mode 100644 drivers/gpu/drm/i915/display/intel_qp_tables.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-05-19 19:10 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2021-05-19 19:10 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
Here goes the first pull request targeting 5.14.
Main highlight goes to the ADL-P platform and display XeLPD IP
enabling patches. Also with a refactor on how we handle the graphics
and display IP versions.
drm-intel-next-2021-05-19-1:
Core Changes:
- drm: Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec (Jose).
Driver Changes:
- Display plane clock rates fixes and improvements (Ville).
- Uninint DMC FW loader state during shutdown (Imre).
- Convert snprintf to sysfs_emit (Xuezhi).
- Fix invalid access to ACPI _DSM objects (Takashi).
- A big refactor around how i915 addresses the graphics
and display IP versions. (Matt, Lucas).
- Backlight fix (Lyude).
- Display watermark and DBUF fixes (Ville).
- HDCP fix (Anshuman).
- Improve cases where display is not available (Jose).
- Defeature PSR2 for RKL and ALD-S (Jose).
- VLV DSI panel power fixes and improvements (Hans).
- display-12 workaround (Jose).
- Fix modesetting (Imre).
- Drop redundant address-of op before lttpr_common_caps array (Imre).
- Fix compiler checks (Jose, Jason).
- GLK display fixes (Ville).
- Fix error code returns (Dan).
- eDP novel: back again to slow and wide link training everywhere (Kai-Heng).
- Abstract DMC FW path (Rodrigo).
- Preparation and changes for upcoming
XeLPD display IP (Jose, Matt, Ville, Juha-Pekka, Animesh).
- Fix comment typo in DSI code (zuoqilin).
- Simplify CCS and UV plane alignment handling (Imre).
- PSR Fixes on TGL (Gwan-gyeong, Jose).
- Add intel_dp_hdcp.h and rename init (Jani).
- Move crtc and dpll declarations around (Jani).
- Fix pre-skl DP AUX precharge length (Ville).
- Remove stray newlines from random files (Ville).
- crtc->index and intel_crtc+drm_crtc pointer clean-up (Ville).
- Add frontbuffer tracking tracepoints (Ville).
- ADL-S PCI ID updates (Anand).
- Use unique backlight device names (Jani).
- A few clean-ups on i915/audio (Jani).
- Use intel_framebuffer instead of drm one on intel_fb functions (Imre).
- Add the missing MC CCS/XYUV8888 format support on display >= 12 (Imre).
- Nuke display error state (Ville).
- ADL-P initial enablement patches
starting to land (Clint, Imre, Jose, Umesh, Vandita, Mika).
- Display clean-up around VBT and the strap bits (Lucas).
- Try YCbCr420 color when RGB fails (Werner).
- More PSR fixes and improvements (Jose).
- Other generic display code clean-up (Jose, Ville).
- Use correct downstream caps for check Src-Ctl mode for PCON (Ankit).
- Disable HiZ Raw Stall Optimization on broken gen7 (Simon).
Thanks,
Rodrigo.
The following changes since commit 6efb943b8616ec53a5e444193dccf1af9ad627b5:
Linux 5.13-rc1 (2021-05-09 14:17:44 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-05-19-1
for you to fetch changes up to ec279384c6a02cf04a96054e82b1294a7aad6577:
drm/i915: Initialize err in remap_io_sg() (2021-05-18 11:00:07 -0700)
----------------------------------------------------------------
Core Changes:
- drm: Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec (Jose).
Driver Changes:
- Display plane clock rates fixes and improvements (Ville).
- Uninint DMC FW loader state during shutdown (Imre).
- Convert snprintf to sysfs_emit (Xuezhi).
- Fix invalid access to ACPI _DSM objects (Takashi).
- A big refactor around how i915 addresses the graphics
and display IP versions. (Matt, Lucas).
- Backlight fix (Lyude).
- Display watermark and DBUF fixes (Ville).
- HDCP fix (Anshuman).
- Improve cases where display is not available (Jose).
- Defeature PSR2 for RKL and ALD-S (Jose).
- VLV DSI panel power fixes and improvements (Hans).
- display-12 workaround (Jose).
- Fix modesetting (Imre).
- Drop redundant address-of op before lttpr_common_caps array (Imre).
- Fix compiler checks (Jose, Jason).
- GLK display fixes (Ville).
- Fix error code returns (Dan).
- eDP novel: back again to slow and wide link training everywhere (Kai-Heng).
- Abstract DMC FW path (Rodrigo).
- Preparation and changes for upcoming
XeLPD display IP (Jose, Matt, Ville, Juha-Pekka, Animesh).
- Fix comment typo in DSI code (zuoqilin).
- Simplify CCS and UV plane alignment handling (Imre).
- PSR Fixes on TGL (Gwan-gyeong, Jose).
- Add intel_dp_hdcp.h and rename init (Jani).
- Move crtc and dpll declarations around (Jani).
- Fix pre-skl DP AUX precharge length (Ville).
- Remove stray newlines from random files (Ville).
- crtc->index and intel_crtc+drm_crtc pointer clean-up (Ville).
- Add frontbuffer tracking tracepoints (Ville).
- ADL-S PCI ID updates (Anand).
- Use unique backlight device names (Jani).
- A few clean-ups on i915/audio (Jani).
- Use intel_framebuffer instead of drm one on intel_fb functions (Imre).
- Add the missing MC CCS/XYUV8888 format support on display >= 12 (Imre).
- Nuke display error state (Ville).
- ADL-P initial enablement patches
starting to land (Clint, Imre, Jose, Umesh, Vandita, Mika).
- Display clean-up around VBT and the strap bits (Lucas).
- Try YCbCr420 color when RGB fails (Werner).
- More PSR fixes and improvements (Jose).
- Other generic display code clean-up (Jose, Ville).
- Use correct downstream caps for check Src-Ctl mode for PCON (Ankit).
- Disable HiZ Raw Stall Optimization on broken gen7 (Simon).
----------------------------------------------------------------
Anand Moon (1):
drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA
Animesh Manna (3):
drm/i915/bigjoiner: Mode validation with uncompressed pipe joiner
drm/i915/bigjoiner: Avoid dsc_compute_config for uncompressed bigjoiner
drm/i915/bigjoiner: atomic commit changes for uncompressed joiner
Ankit Nautiyal (1):
drm/i915: Use correct downstream caps for check Src-Ctl mode for PCON
Anshuman Gupta (1):
drm/i915/hdcp: Fix uninitialized symbol 'msg_end'
Anusha Srivatsa (1):
drm/i915/adl_p: Add cdclk support for ADL-P
Clinton Taylor (3):
drm/i915/adl_p: Add PCI Devices IDs
drm/i915/adl_p: ADL_P device info enabling
drm/i915/adl_p: Add PCH support
Dan Carpenter (1):
drm/i915: fix an error code in intel_overlay_do_put_image()
Gwan-gyeong Mun (2):
drm/i915/display/psr: Disable DC3CO when the PSR2 is used
drm/i915/display: Disable PSR2 if TGL Display stepping is B1 from A0
Hans de Goede (2):
drm/i915/display/vlv_dsi: Do not skip panel_pwr_cycle_delay when disabling the panel
drm/i915/display/vlv_dsi: Move panel_pwr_cycle_delay to next panel-on
Imre Deak (9):
drm/i915: Uninit the DMC FW loader state during shutdown
drm/i915: Fix modesetting in case of unexpected AUX timeouts
drm/i915: Drop redundant address-of op before lttpr_common_caps array
drm/i915: Simplify CCS and UV plane alignment handling
drm/i915: Pass intel_framebuffer instad of drm_framebuffer to intel_fill_fb_info()
drm/i915/tgl+: Add the missing MC CCS/XYUV8888 format support
drm/i915/adl_p: Disable support for 90/270 FB rotation
drm/i915/adl_p: Require a minimum of 8 tiles stride for DPT FBs
drm/i915/adl_p: Enable remapping to pad DPT FB strides to POT
Jani Nikula (7):
Merge drm/drm-next into drm-intel-next
drm/i915/hdcp: add intel_dp_hdcp.h and rename init accordingly
drm/i915/display: move crtc and dpll declarations where they belong
drm/i915/backlight: clean up backlight device register
drm/i915/backlight: use unique backlight device names
drm/i915/audio: simplify, don't mask out in all branches
drm/i915/audio: fix indentation, remove extra braces
Jason Ekstrand (1):
drm/i915/pm: Make the wm parameter of print_wm_latency a pointer
José Roberto de Souza (25):
drm/i915: Skip display interruption setup when display is not available
drm/i915: Do not set any power wells when there is no display
drm/i915: skip display initialization when there is no display
drm/i915/display: Defeature PSR2 for RKL and ADL-S
drm/i915/display: Implement Wa_14013723622
Revert "drm/i915/tgl/psr: Fix glitches when doing frontbuffer modifications"
drm/i915/display/psr: Fix cppcheck warnings
drm/i915/display/xelpd: Do not program EDP_Y_COORDINATE_ENABLE
drm: Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec
drm/i915/display: Disable PSR2 sel fetch in TGL pre-production
drm/i915/xelpd: Fallback to plane stride limitations when using DPT
drm/i915/adl_p: Add stride restriction when using DPT
drm/i915/display: Fill PSR state during hardware configuration read out
drm/i915/display: Replace intel_psr_enabled() calls by intel_crtc_state check
drm/i915/display: Drop duplicated code in intel_dp_set_infoframes()
drm/i915/display: Drop dead code from hsw_read_infoframe()
drm/i915/display/xelpd: Implement Wa_14013475917
drm/i915/xelpd: Provide port/phy mapping for vbt
drm/i915/display/tc: Rename safe_mode functions ownership
drm/i915/adl_p: Enable modular fia
drm/i915/adl_p: Add IPs stepping mapping
drm/i915/adl_p: Implement Wa_22011091694
drm/i915/display/adl_p: Implement Wa_22011320316
drm/i915/adl_p: Disable CCS on a-step (Wa_22011186057)
drm/i915: Initialize err in remap_io_sg()
Juha-Pekka Heikkilä (1):
drm/i915/xelpd: Support 128k plane stride
Kai-Heng Feng (1):
drm/i915/dp: Use slow and wide link training for everything
Lucas De Marchi (16):
drm/i915/display: use DISPLAY_VER() on remaining users
drm/i915: rename display.version to display.ver
drm/i915/display: rename display version macros
drm/i915: add macros for graphics and media versions
drm/i915/gt: replace gen use in intel_engine_cs
drm/i915/selftests: replace unused mask with simple version
drm/i915/selftests: eliminate use of gen_mask
drm/i915: finish removal of gen_mask
drm/i915: eliminate remaining uses of intel_device_info->gen
drm/i915: finish removal of gen from intel_device_info
drm/i915: add media and display versions to device_info print
drm/i915: split dgfx features from gen 12
drm/i915/display: move vbt check to intel_ddi_init()
drm/i915/display: remove FIXME comment for intended feature
drm/i915/display: remove strap checks from gen 9
drm/i915/display: hide workaround for broken vbt in intel_bios.c
Lyude Paul (1):
drm/i915/dpcd_bl: Don't try vesa interface unless specified by VBT
Matt Roper (11):
drm/i915/display: Eliminate IS_GEN9_{BC,LP}
drm/i915/display: Eliminate IS_GEN9_{BC,LP}
drm/i915/xelpd: add XE_LPD display characteristics
drm/i915/xelpd: Handle proper AUX interrupt bits
drm/i915/xelpd: Define plane capabilities
drm/i915/xelpd: Add XE_LPD power wells
drm/i915/xelpd: Required bandwidth increases when VT-d is active
drm/i915/xelpd: Add Wa_14011503030
drm/i915/xelpd: Handle new location of outputs D and E
drm/i915/xelpd: Increase maximum watermark lines to 255
drm/i915/adl_p: Extend PLANE_WM bits for blocks & lines
Mika Kahola (1):
drm/i915/adl_p: Enable/disable loadgen sharing
Rodrigo Vivi (3):
Merge tag 'topic/intel-gen-to-ver-2021-04-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
drm/i915/dmc: Let's abstract the dmc path.
Merge drm/drm-next into drm-intel-next
Simon Rettberg (1):
drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7
Takashi Iwai (1):
drm/i915: Fix invalid access to ACPI _DSM objects
Umesh Nerlige Ramappa (1):
drm/i915/perf: Enable OA formats for ADL_P
Vandita Kulkarni (3):
drm/i915/display/dsc: Refactor intel_dp_dsc_compute_bpp
drm/i915/xelpd: Support DP1.4 compression BPPs
drm/i915: Get slice height before computing rc params
Ville Syrjälä (33):
drm/i915: Split out glk_plane_min_cdclk()
drm/i915: Update plane ratio for icl+
drm/i915: Don't zero out the Y plane's watermarks
drm/i915: Restore lost glk FBC 16bpp w/a
drm/i915: Restore lost glk ccs w/a
drm/i915: Disable LTTPR detection on GLK once again
drm/i915: Don't use {skl, cnl}_hpd_pin() for bxt/glk
drm/i915: Remove a few redundant glk checks
drm/i915: Extract intel_adjusted_rate()
drm/i915: Reuse intel_adjusted_rate() for pfit pixel rate adjustment
drm/i915: Collect dbuf device info into a sub-struct
drm/i915: Handle dbuf bypass path allocation earlier
drm/i915: Store dbuf slice mask in device info
drm/i915: Use intel_dbuf_slice_size()
drm/i915: Use intel_de_rmw() for DBUF_POWER_REQUEST
drm/i915: Polish for_each_dbuf_slice()
drm/i915: Add enabledisable()
drm/i915: Say "enable foo" instead of "set foo to enabled"
drm/i915: Fix pre-skl DP AUX precharge length
drm/i915: Remove stray newlines
drm/i915: Stop using crtc->index as the pipe
drm/i915: Add frontbuffer tracking tracepoints
drm/i915: Don't include intel_de.h from intel_display_types.h
drm/i915: Include intel_de_{read,write}_fw() in i915_reg_rw traces
drm/i915: Extract some helpers to compute cdclk register values
drm/i915: Use intel_de_rmw() in bdw cdclk programming
drm/i915: Use intel_de_rmw() in skl cdclk programming
drm/i915: Use intel_de_rmw() in bxt/glk/cnl+ cdclk programming
drm/i915: Use intel_de_wait_for_*() in cnl+ cdclk programming
drm/i915: Nuke display error state
drm/i915: Reorder skl+ scaler vs. plane updates
drm/i915/xelpd: First stab at DPT support
drm/i915: Move intel_modeset_all_pipes()
Werner Sembach (3):
drm/i915/display: New function to avoid duplicate code in upcomming commits
drm/i915/display: Restructure output format computation for better expandability
drm/i915/display: Use YCbCr420 as fallback when RGB fails
Xuezhi Zhang (1):
drm/i915/sysfs: convert snprintf to sysfs_emit
zuoqilin (1):
drm/i915/dsi: Fix comment typo
arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/i915/display/g4x_dp.c | 1 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 43 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 4 +
drivers/gpu/drm/i915/display/intel_audio.c | 32 +-
drivers/gpu/drm/i915/display/intel_bios.c | 77 +-
drivers/gpu/drm/i915/display/intel_bw.c | 22 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 367 ++++-----
drivers/gpu/drm/i915/display/intel_color.c | 7 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_crt.c | 8 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 4 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 3 +
drivers/gpu/drm/i915/display/intel_csr.c | 30 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 1 +
drivers/gpu/drm/i915/display/intel_ddi.c | 109 ++-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 11 +-
drivers/gpu/drm/i915/display/intel_de.h | 41 +-
drivers/gpu/drm/i915/display/intel_display.c | 885 +++++++++++++--------
drivers/gpu/drm/i915/display/intel_display.h | 31 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 9 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 551 ++++++++++++-
drivers/gpu/drm/i915/display/intel_display_power.h | 11 +
drivers/gpu/drm/i915/display/intel_display_types.h | 26 +-
drivers/gpu/drm/i915/display/intel_dp.c | 194 ++---
drivers/gpu/drm/i915/display/intel_dp.h | 3 -
drivers/gpu/drm/i915/display/intel_dp_aux.c | 23 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 8 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.h | 15 +
.../gpu/drm/i915/display/intel_dp_link_training.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 9 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_dpll.c | 9 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 5 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 8 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 1 +
drivers/gpu/drm/i915/display/intel_dsi.h | 1 +
drivers/gpu/drm/i915/display/intel_dvo.c | 1 +
drivers/gpu/drm/i915/display/intel_fb.c | 102 +--
drivers/gpu/drm/i915/display/intel_fb.h | 6 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 28 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 1 +
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 5 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 5 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 16 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 10 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 150 ++--
drivers/gpu/drm/i915/display/intel_hotplug.c | 12 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 1 +
drivers/gpu/drm/i915/display/intel_lvds.c | 3 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 11 +-
drivers/gpu/drm/i915/display/intel_panel.c | 67 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 56 +-
drivers/gpu/drm/i915/display/intel_pps.c | 20 +-
drivers/gpu/drm/i915/display/intel_psr.c | 95 ++-
drivers/gpu/drm/i915/display/intel_psr.h | 3 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +
drivers/gpu/drm/i915/display/intel_sprite.c | 1 +
drivers/gpu/drm/i915/display/intel_tc.c | 45 +-
drivers/gpu/drm/i915/display/intel_tv.c | 7 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 45 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 2 +
drivers/gpu/drm/i915/display/intel_vrr.c | 1 +
drivers/gpu/drm/i915/display/skl_scaler.c | 1 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 184 +++--
drivers/gpu/drm/i915/display/vlv_dsi.c | 79 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 22 +-
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 5 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.h | 7 +
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 40 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 7 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 5 +
drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 18 +-
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 10 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c | 1 -
drivers/gpu/drm/i915/i915_drv.c | 42 +-
drivers/gpu/drm/i915/i915_drv.h | 51 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 6 -
drivers/gpu/drm/i915/i915_gpu_error.h | 2 -
drivers/gpu/drm/i915/i915_irq.c | 77 +-
drivers/gpu/drm/i915/i915_mm.c | 2 +-
drivers/gpu/drm/i915/i915_params.h | 1 -
drivers/gpu/drm/i915/i915_pci.c | 52 +-
drivers/gpu/drm/i915/i915_perf.c | 1 +
drivers/gpu/drm/i915/i915_reg.h | 51 +-
drivers/gpu/drm/i915/i915_suspend.c | 6 +
drivers/gpu/drm/i915/i915_sysfs.c | 30 +-
drivers/gpu/drm/i915/i915_trace.h | 39 +
drivers/gpu/drm/i915/i915_utils.h | 5 +
drivers/gpu/drm/i915/i915_vma_types.h | 1 -
drivers/gpu/drm/i915/intel_device_info.c | 7 +-
drivers/gpu/drm/i915/intel_device_info.h | 13 +-
drivers/gpu/drm/i915/intel_pch.c | 6 +-
drivers/gpu/drm/i915/intel_pch.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 128 +--
drivers/gpu/drm/i915/intel_step.c | 12 +-
drivers/gpu/drm/i915/intel_uncore.c | 8 +-
drivers/gpu/drm/i915/selftests/intel_uncore.c | 8 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +-
include/drm/drm_dp_helper.h | 16 +-
include/drm/i915_pciids.h | 23 +
107 files changed, 2805 insertions(+), 1429 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_hdcp.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-04-01 9:06 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2021-04-01 9:06 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: , dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
The final drm-intel-next feature pull for v5.13. Or, truthfully, a pull
request of refactoring both to clean up and prepare for future.
Joonas will still send a drm-intel-gt-next pull request, probably next
week due to easter holidays.
We'll do backmerges to sync up after everything's in drm-next.
BR,
Jani.
drm-intel-next-2021-04-01:
Features:
- Add support for FBs requiring a power-of-two stride padding (Imre)
Refactoring:
- Disassociate display version from gen (Matt)
- Refactor legacy DP and HDMI code to separate files (Ville)
- Refactor FB plane code to a separate file (Imre)
- Refactor VBT child device info parsing and usage (Jani)
- Refactor KBL/TGL/ADL-S display and gt stepping schemes (Jani)
Fixes:
- DP Link-Training Tunable PHY Repeaters (LTTPR) fixes (Imre)
- HDCP fixes (Anshuman)
- DP 2.0 HDMI 2.1 PCON Fixed Rate Link (FRL) fixes (Ankit)
- Set HDA link parameters in driver (Kai)
- Fix enabled_planes bitmask (Ville)
- Fix transposed arguments to skl_plane_wm_level() (Ville)
- Stop adding planes to the commit needlessly (Ville)
BR,
Jani.
The following changes since commit 2b25fb31a38d4fe8e745754036052ef8b16fe712:
Merge tag 'gvt-next-2021-03-16' of https://github.com/intel/gvt-linux into drm-intel-next (2021-03-16 13:42:33 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-04-01
for you to fetch changes up to 81f1f8f1e1489c0bf051d5241ec10da07869b911:
drm/i915: Fix docbook header for __intel_runtime_pm_get_if_active() (2021-03-31 16:57:33 +0300)
----------------------------------------------------------------
Features:
- Add support for FBs requiring a power-of-two stride padding (Imre)
Refactoring:
- Disassociate display version from gen (Matt)
- Refactor legacy DP and HDMI code to separate files (Ville)
- Refactor FB plane code to a separate file (Imre)
- Refactor VBT child device info parsing and usage (Jani)
- Refactor KBL/TGL/ADL-S display and gt stepping schemes (Jani)
Fixes:
- DP Link-Training Tunable PHY Repeaters (LTTPR) fixes (Imre)
- HDCP fixes (Anshuman)
- DP 2.0 HDMI 2.1 PCON Fixed Rate Link (FRL) fixes (Ankit)
- Set HDA link parameters in driver (Kai)
- Fix enabled_planes bitmask (Ville)
- Fix transposed arguments to skl_plane_wm_level() (Ville)
- Stop adding planes to the commit needlessly (Ville)
----------------------------------------------------------------
Ankit Nautiyal (3):
drm/i915/display: Remove FRL related code from disable DP sequence for older platforms
drm/dp_helper: Define options for FRL training for HDMI2.1 PCON
drm/i915/display: Configure HDMI2.1 Pcon for FRL only if Src-Ctl mode is available
Anshuman Gupta (6):
drm/i915/hdcp: mst streams type1 capability check
drm/i915/hdcp: HDCP2.2 MST Link failure recovery
drm/i915/hdcp: link hdcp2 recovery on link enc stopped
drm/i915/hdcp: return correct error code
drm/i915/hdcp: Add DP HDCP2.2 timeout to read entire msg
drm/hdcp: DP HDCP2.2 errata LC_Send_L_Prime=16
Bhaskar Chowdhury (1):
drm/i915/display: Fix a typo
Imre Deak (29):
drm/i915/ilk-glk: Fix link training on links with LTTPRs
drm/i915: Disable LTTPR support when the DPCD rev < 1.4
drm/i915: Disable LTTPR support when the LTTPR rev < 1.4
drm/i915: Fix the GT fence revocation runtime PM logic
drm/i915: Fix rotation setup during plane HW readout
drm/i915/selftest: Fix error handling in igt_vma_remapped_gtt()
drm/i915/selftest: Fix debug message in igt_vma_remapped_gtt()
drm/i915: Make sure i915_ggtt_view is inited when creating an FB
drm/i915/selftest: Make sure to init i915_ggtt_view in igt_vma_rotate_remap()
drm/i915/intel_fb: Pull FB plane functions from intel_display_types.h
drm/i915/intel_fb: Pull FB plane functions from skl_universal_plane.c
drm/i915/intel_fb: Pull is_surface_linear() from intel_display.c/skl_universal_plane.c
drm/i915/intel_fb: Pull FB plane functions from intel_sprite.c
drm/i915/intel_fb: Pull FB plane functions from intel_display.c
drm/i915/intel_fb: Unexport intel_fb_check_stride()
drm/i915/intel_fb: s/dev_priv/i915/
drm/i915/intel_fb: Factor out convert_plane_offset_to_xy()
drm/i915/intel_fb: Factor out calc_plane_aligned_offset()
drm/i915/intel_fb: Factor out calc_plane_normal_size()
drm/i915: Unify the FB and plane state view information into one struct
drm/i915: Store the normal view FB pitch in FB's intel_fb_view
drm/i915: Simplify copying the FB view state to the plane state
drm/i915/intel_fb: Factor out calc_plane_remap_info()
drm/i915: Shrink the size of intel_remapped_plane_info struct
drm/i915/selftest: Unify use of intel_remapped_plane_info in igt_vma_rotate_remap()
drm/i915: s/stride/src_stride/ in the intel_remapped_plane_info struct
drm/i915: Add support for FBs requiring a POT stride alignment
drm/i915/selftest: Add remap/rotate vma subtests when dst_stride!=width/height
drm/i915: Fix docbook header for __intel_runtime_pm_get_if_active()
Jani Nikula (23):
drm/i915: remove unused ADLS_REVID_* macros
drm/i915/bios: mass convert dev_priv to i915
drm/i915/bios: store bdb version in i915
drm/i915/bios: reduce indent in sanitize_ddc_pin and sanitize_aux_ch
drm/i915/bios: move aux ch and ddc checks at a lower level
drm/i915/bios: limit default outputs by platform on missing VBT
drm/i915/bios: limit default outputs to ports A through F
drm/i915/bios: create fake child devices on missing VBT
drm/i915/bios: rename display_device_data to intel_bios_encoder_data
drm/i915/bios: add i915 backpointer to intel_bios_encoder_data
drm/i915/bios: add helper functions to check output support
drm/i915/bios: save a higher level pointer in ddi_vbt_port_info[]
drm/i915/bios: start using the intel_bios_encoder_data directly
drm/i915/bios: start using intel_bios_encoder_data for Type-C USB and TBT
drm/i915/bios: add intel_bios_encoder_data to encoder, use for iboost
drm/i915/dsc: fix DSS CTL register usage for ICL DSI transcoders
drm/i915: split out stepping info to a new file
drm/i915: add new helpers for accessing stepping info
drm/i915: switch KBL to the new stepping scheme
drm/i915: switch TGL and ADL to the new stepping scheme
drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP
drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step
drm/i915: rename i915_rev_steppings->intel_step_info
Kai Vehmanen (1):
drm/i915/audio: set HDA link parameters in driver
Matt Roper (6):
drm/i915/display: Convert gen5/gen6 tests to IS_IRONLAKE/IS_SANDYBRIDGE
drm/i915: Add DISPLAY_VER() and related macros
drm/i915/display: Eliminate most usage of INTEL_GEN()
drm/i915: Convert INTEL_GEN() to DISPLAY_VER() as appropriate in intel_pm.c
drm/i915: Convert INTEL_GEN() to DISPLAY_VER() as appropriate in i915_irq.c
drm/i915/display: Simplify GLK display version tests
Ville Syrjälä (10):
drm/i915: Remove dead TPS3->TPS2 fallback code
drm/i915: Remove dead signal level debugs
drm/i915: Relocate intel_dp_program_link_training_pattern()
drm/i915: Split intel_ddi_encoder_reset() from intel_dp_encoder_reset()
drm/i915: Introduce g4x_dp.c
drm/i915: Introduce g4x_hdmi.c
drm/i915: Give g4x_{dp,hdmi}.c g4x_ namespace
drm/i915: Fix enabled_planes bitmask
drm/i915: Fix transposed arguments to skl_plane_wm_level()
drm/i915: Stop adding planes to the commit needlessly
Wan Jiabing (1):
drm/i915: Remove repeated declaration
drivers/gpu/drm/drm_dp_helper.c | 24 +-
drivers/gpu/drm/i915/Makefile | 4 +
drivers/gpu/drm/i915/display/g4x_dp.c | 1432 ++++++++++++++++
drivers/gpu/drm/i915/display/g4x_dp.h | 30 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 616 +++++++
drivers/gpu/drm/i915/display/g4x_hdmi.h | 19 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 77 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 14 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 7 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 5 +-
drivers/gpu/drm/i915/display/intel_audio.c | 48 +-
drivers/gpu/drm/i915/display/intel_bios.c | 1114 +++++++------
drivers/gpu/drm/i915/display/intel_bios.h | 17 +-
drivers/gpu/drm/i915/display/intel_bw.c | 10 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 66 +-
drivers/gpu/drm/i915/display/intel_color.c | 32 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_crt.c | 12 +-
drivers/gpu/drm/i915/display/intel_crt.h | 1 -
drivers/gpu/drm/i915/display/intel_crtc.c | 20 +-
drivers/gpu/drm/i915/display/intel_csr.c | 4 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 29 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 143 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 4 +-
drivers/gpu/drm/i915/display/intel_display.c | 1160 ++-----------
drivers/gpu/drm/i915/display/intel_display.h | 14 -
.../gpu/drm/i915/display/intel_display_debugfs.c | 47 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 54 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 100 +-
drivers/gpu/drm/i915/display/intel_dp.c | 1718 ++------------------
drivers/gpu/drm/i915/display/intel_dp.h | 11 -
drivers/gpu/drm/i915/display/intel_dp_aux.c | 19 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 84 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 108 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 5 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 20 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 12 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 22 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 4 +-
drivers/gpu/drm/i915/display/intel_fb.c | 962 +++++++++++
drivers/gpu/drm/i915/display/intel_fb.h | 54 +
drivers/gpu/drm/i915/display/intel_fbc.c | 68 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 6 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 8 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 54 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 647 +-------
drivers/gpu/drm/i915/display/intel_hdmi.h | 3 -
drivers/gpu/drm/i915/display/intel_lvds.c | 12 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 12 +-
drivers/gpu/drm/i915/display/intel_panel.c | 18 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 16 +-
drivers/gpu/drm/i915/display/intel_pps.c | 7 +-
drivers/gpu/drm/i915/display/intel_psr.c | 51 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 8 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 74 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 1 -
drivers/gpu/drm/i915/display/intel_tc.c | 8 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 22 +-
drivers/gpu/drm/i915/display/intel_vga.c | 4 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 1 -
drivers/gpu/drm/i915/display/skl_scaler.c | 8 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 182 +--
drivers/gpu/drm/i915/display/skl_universal_plane.h | 2 -
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 56 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 13 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 55 +-
drivers/gpu/drm/i915/i915_debugfs.c | 16 +-
drivers/gpu/drm/i915/i915_drv.c | 3 +-
drivers/gpu/drm/i915/i915_drv.h | 150 +-
drivers/gpu/drm/i915/i915_irq.c | 66 +-
drivers/gpu/drm/i915/i915_pci.c | 3 +-
drivers/gpu/drm/i915/i915_vma_types.h | 12 +-
drivers/gpu/drm/i915/intel_device_info.c | 2 +-
drivers/gpu/drm/i915/intel_device_info.h | 6 +
drivers/gpu/drm/i915/intel_pm.c | 146 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 29 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 5 +
drivers/gpu/drm/i915/intel_step.c | 106 ++
drivers/gpu/drm/i915/intel_step.h | 40 +
drivers/gpu/drm/i915/selftests/i915_vma.c | 219 ++-
include/drm/drm_dp_helper.h | 6 +-
include/drm/drm_hdcp.h | 5 +-
85 files changed, 5466 insertions(+), 4826 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.c
create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.h
create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.c
create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fb.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fb.h
create mode 100644 drivers/gpu/drm/i915/intel_step.c
create mode 100644 drivers/gpu/drm/i915/intel_step.h
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-03-16 16:24 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2021-03-16 16:24 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: , dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
drm-intel-next-2021-03-16:
Highlights:
- Alderlake S enabling, via topic branch (Aditya, Anusha, Caz, José, Lucas, Matt, Tejas)
- Refactor display code to shrink intel_display.c etc. (Dave)
- Support more gen 9 and Tigerlake PCH combinations (Lyude, Tejas)
- Add eDP MSO support (Jani)
Display:
- Refactor to support multiple PSR instances (Gwan-gyeong)
- Link training debug logging updates (Sean)
- Updates to eDP fixed mode handling (Jani)
- Disable PSR2 on JSL/EHL (Edmund)
- Support DDR5 and LPDDR5 for bandwidth computation (Clint, José)
- Update VBT DP max link rate table (Shawn)
- Disable the QSES check for HDCP2.2 over MST (Juston)
- PSR updates, refactoring, selective fetch (José, Gwan-gyeong)
- Display init sequence refactoring (Lucas)
- Limit LSPCON to gen 9 and 10 platforms (Ankit)
- Fix DDI lane polarity per VBT info (Uma)
- Fix HDMI vswing programming location in mode set (Ville)
- Various display improvements and refactorings and cleanups (Ville)
- Clean up DDI clock routing and readout (Ville)
- Workaround async flip + VT-d corruption on HSW/BDW (Ville)
- SAGV watermark fixes and cleanups (Ville)
- Silence pipe tracepoint WARNs (Ville)
Other:
- Remove require_force_probe protection from RKL, may need to be revisited (Tejas)
- Detect loss of MMIO access (Matt)
- GVT display improvements
- drm/i915: Disable runtime power management during shutdown (Imre)
- Perf/OA updates (Umesh)
- Remove references to struct drm_device.pdev, via topic branch (Thomas)
- Backmerge (Jani)
BR,
Jani.
The following changes since commit a38fd8748464831584a19438cbb3082b5a2dab15:
Linux 5.12-rc2 (2021-03-05 17:33:41 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-03-16
for you to fetch changes up to 2b25fb31a38d4fe8e745754036052ef8b16fe712:
Merge tag 'gvt-next-2021-03-16' of https://github.com/intel/gvt-linux into drm-intel-next (2021-03-16 13:42:33 +0200)
----------------------------------------------------------------
Highlights:
- Alderlake S enabling, via topic branch (Aditya, Anusha, Caz, José, Lucas, Matt, Tejas)
- Refactor display code to shrink intel_display.c etc. (Dave)
- Support more gen 9 and Tigerlake PCH combinations (Lyude, Tejas)
- Add eDP MSO support (Jani)
Display:
- Refactor to support multiple PSR instances (Gwan-gyeong)
- Link training debug logging updates (Sean)
- Updates to eDP fixed mode handling (Jani)
- Disable PSR2 on JSL/EHL (Edmund)
- Support DDR5 and LPDDR5 for bandwidth computation (Clint, José)
- Update VBT DP max link rate table (Shawn)
- Disable the QSES check for HDCP2.2 over MST (Juston)
- PSR updates, refactoring, selective fetch (José, Gwan-gyeong)
- Display init sequence refactoring (Lucas)
- Limit LSPCON to gen 9 and 10 platforms (Ankit)
- Fix DDI lane polarity per VBT info (Uma)
- Fix HDMI vswing programming location in mode set (Ville)
- Various display improvements and refactorings and cleanups (Ville)
- Clean up DDI clock routing and readout (Ville)
- Workaround async flip + VT-d corruption on HSW/BDW (Ville)
- SAGV watermark fixes and cleanups (Ville)
- Silence pipe tracepoint WARNs (Ville)
Other:
- Remove require_force_probe protection from RKL, may need to be revisited (Tejas)
- Detect loss of MMIO access (Matt)
- GVT display improvements
- drm/i915: Disable runtime power management during shutdown (Imre)
- Perf/OA updates (Umesh)
- Remove references to struct drm_device.pdev, via topic branch (Thomas)
- Backmerge (Jani)
----------------------------------------------------------------
Aditya Swarup (8):
drm/i915/tgl: Use TGL stepping info for applying WAs
drm/i915/adl_s: Configure DPLL for ADL-S
drm/i915/adl_s: Configure Port clock registers for ADL-S
drm/i915/adl_s: Initialize display for ADL-S
drm/i915/adl_s: Add adl-s ddc pin mapping
drm/i915/adl_s: Add vbt port and aux channel settings for adls
drm/i915/adl_s: Add display WAs for ADL-S
drm/i915/adl_s: Add GT and CTX WAs for ADL-S
Ankit Nautiyal (1):
drm/i915: Fix HAS_LSPCON macro for platforms between GEN9 and GEN10
Anshuman Gupta (1):
drm/i915/debugfs: HDCP capability enc NULL check
Anusha Srivatsa (4):
drm/i915/adl_s: Add PCH support
drm/i915/adl_s: Add Interrupt Support
drm/i915/adl_s: Add PHYs for Alderlake S
drm/i915/adl_s: Load DMC
Bhaskar Chowdhury (1):
drm/i915/gvt: Fixed couple of spellings in the file gtt.c
Caz Yokoyama (2):
drm/i915/adl_s: Add ADL-S platform info and PCI ids
x86/gpu: Add Alderlake-S stolen memory support
Clint Taylor (1):
drm/i915/display: support ddr5 mem types
Colin Ian King (1):
drm/i915/display: fix spelling mistake "Couldnt" -> "Couldn't"
Colin Xu (2):
drm/i915/gvt: Get accurate vGPU virtual display refresh rate from vreg
drm/i915/gvt: Refactor GVT vblank emulator for vGPU virtual display
Dave Airlie (9):
drm/i915: refactor ddi translations into a separate file (v2)
drm/i915: migrate hsw fdi code to new file.
drm/i915: migrate skl planes code new file (v5)
drm/i915: move pipe update code into crtc. (v2)
drm/i915: split fb scalable checks into g4x and skl versions
drm/i915: move is_ccs_modifier to an inline
drm/i915: migrate pll enable/disable code to intel_dpll.[ch]
drm/i915: migrate i9xx plane get config
drm/i915: refactor skylake scaler code into new file.
Edmund Dea (1):
drm/i915/display: Remove PSR2 on JSL and EHL
Gwan-gyeong Mun (3):
drm/i915/display: Support PSR Multiple Instances
drm/i915/display: Support Multiple Transcoders' PSR status on debugfs
drm/i915/display: Do not allow DC3CO if PSR SF is enabled
Imre Deak (3):
drm/i915: Disable runtime power management during shutdown
drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it
drm/i915/tgl+: Sanitize the DDI LANES/IO and AUX power domain names
Jani Nikula (14):
drm/i915/bios: tidy up child device debug logging
Merge tag 'topic/adl-s-enabling-2021-02-01-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
Merge tag 'topic/drm-device-pdev-2021-02-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
drm/dp: add MSO related DPCD registers
drm/i915/edp: reject modes with dimensions other than fixed mode
drm/i915/edp: always add fixed mode to probed modes in ->get_modes()
drm/i915/edp: read sink MSO configuration for eDP 1.4+
drm/i915/reg: add stream splitter configuration definitions
drm/i915/mso: add splitter state readout for platforms that support it
drm/i915/mso: add splitter state check
drm/i915/edp: modify fixed and downclock modes for MSO
drm/i915/edp: enable eDP MSO during link training
Merge drm/drm-next into drm-intel-next
Merge tag 'gvt-next-2021-03-16' of https://github.com/intel/gvt-linux into drm-intel-next
José Roberto de Souza (9):
drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION
drm/i915: Make psr_safest_params and enable_psr2_sel_fetch parameters read only
drm/i915/display: Add DDR5 and LPDDR5 BW buddy page entries
drm/i915: Remove dead code from skl_pipe_wm_get_hw_state()
drm/i915/display: Allow PSR2 selective fetch to be enabled at run-time
drm/i915/display: Rename for_each_intel_encoder.*_can_psr to for_each_intel_encoder.*_with_psr
drm/i915/display: Only write to register in intel_psr2_program_trans_man_trk_ctl()
drm/i915/display: Remove some redundancy around CAN_PSR()
drm/i915/display: Set source_support even if panel do not support PSR
Juston Li (1):
drm/i915/hdcp: disable the QSES check for HDCP2.2 over MST
Lee Shawn C (1):
drm/i915/vbt: update DP max link rate table
Lucas De Marchi (6):
drm/i915/adl_s: Add power wells
drm/i915/display: fix comment on skl straps
drm/i915: stop registering if drm_dev_register() fails
drm/i915: group display-related register calls
drm/i915/display: move register functions to display/
drm/i915: move intel_init_audio_hooks inside display
Lyude Paul (5):
drm/i915/gen9_bc: Recognize TGP PCH + CML combos
drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings
drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos
drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos
drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup()
Matt Roper (5):
drm/i915/adl_s: Update combo PHY master/slave relationships
drm/i915/adl_s: Update PHY_MISC programming
drm/i915/adl_s: Re-use TGL GuC/HuC firmware
drm/i915: FPGA_DBG is display-specific
drm/i915: Try to detect sudden loss of MMIO access
Nathan Chancellor (1):
drm/i915: Enable -Wuninitialized
Sean Paul (2):
drm/i915/dp_link_training: Add newlines to debug messages
drm/i915/dp_link_training: Convert DRM_DEBUG_KMS to drm_dbg_kms
Tejas Upadhyay (3):
drm/i915/adl_s: Update memory bandwidth parameters
drm/i915/rkl: Remove require_force_probe protection
drm/i915/gen9bc: Handle TGP PCH during suspend/resume
Thomas Zimmermann (3):
drm/i915: Remove references to struct drm_device.pdev
drm/i915/gt: Remove references to struct drm_device.pdev
drm/i915/gvt: Remove references to struct drm_device.pdev
Uma Shankar (1):
drm/i915/display: Handle lane polarity for DDI port
Umesh Nerlige Ramappa (5):
i915/perf: Store a mask of valid OA formats for a platform
i915/perf: Move OA formats to single array
i915/perf: Add additional OA formats for gen12
i915/perf: Drop the check for report reason in OA
i915/perf: Start hrtimer only if sampling the OA buffer
Ville Syrjälä (53):
drm/i915: Skip vswing programming for TBT
drm/i915: Extract intel_ddi_power_up_lanes()
drm/i915: Power up combo PHY lanes for for HDMI as well
drm/i915: Move HDMI vswing programming to the right place
drm/i915: Don't check tc_mode unless dealing with a TC PHY
drm/i915: Reject 446-480MHz HDMI clock on GLK
drm/i915: Index min_{cdclk,voltage_level}[] with pipe
drm/i915: Use intel_hdmi_port_clock() more
drm/i915: Disallow plane x+w>stride on ilk+ with X-tiling
drm/i915: Fix overlay frontbuffer tracking
drm/i915: Warn when releasing a frontbuffer while in use
drm/i915: Use intel_ddi_clk_select() for FDI
drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs
drm/i915: Extract hsw_ddi_{enable,disable}_clock()
drm/i915: Extract skl_ddi_{enable,disable}_clock()
drm/i195: Extract cnl_ddi_{enable,disable}_clock()
drm/i915: Convert DG1 over to .{enable,disable}_clock()
drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs
drm/i915: Use intel_de_rmw() for DDI clock routing
drm/i915: Sprinkle a few missing locks around shared DDI clock registers
drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable()
drm/i915: Extract _cnl_ddi_{enable,disable}_clock()
drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock()
drm/i915: Use .disable_clock() for pll sanitation
drm/i915: Relocate icl_sanitize_encoder_pll_mapping()
drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing
drm/i915: Nuke INTEL_OUTPUT_FORMAT_INVALID
drm/i915: Wait for scanout to stop when sanitizing planes
drm/i915: Readout conn_state->max_bpc
drm/i915: Fix TGL+ plane SAGV watermark programming
drm/i915: Zero out SAGV wm when we don't have enough DDB for it
drm/i915: Print wm changes if sagv_wm0 changes
drm/i915: Stuff SAGV watermark into a sub-structure
drm/i915: Introduce SAGV transtion watermark
drm/i915: Check tgl+ SAGV watermarks properly
drm/i915: Clean up verify_wm_state()
drm/i915: Move pipe enable/disable tracepoints to intel_crtc_vblank_{on,off}()
drm/i915: Don't try to query the frame counter for disabled pipes
drm/i915: Return zero as the scanline counter for disabled pipes
drm/i915: Fix DSI TE max_vblank_count handling
drm/i915: Call primary encoder's .get_config() from MST .get_config()
drm/i915: Do intel_dpll_readout_hw_state() after encoder readout
drm/i915: Use pipes instead crtc indices in PLL state tracking
drm/i915: Move DDI clock readout to encoder->get_config()
drm/i915: Add encoder->is_clock_enabled()
drm/i915: Extend icl_sanitize_encoder_pll_mapping() to all DDI platforms
drm/i915: Tolerate bogus DPLL selection
drm/i915: Workaround async flip + VT-d corruption on HSW/BDW
drm/i915: Tighten SAGV constraint for pre-tgl
drm/i915: Check SAGV wm min_ddb_alloc rather than plane_res_b
drm/i915: Calculate min_ddb_alloc for trans_wm
drm/i915: Extract skl_check_wm_level() and skl_check_nv12_wm_level()
drm/i915: s/plane_res_b/blocks/ etc.
arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/i915/Makefile | 5 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 123 +-
drivers/gpu/drm/i915/display/i9xx_plane.h | 4 +
drivers/gpu/drm/i915/display/icl_dsi.c | 28 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +-
drivers/gpu/drm/i915/display/intel_bios.c | 166 +-
drivers/gpu/drm/i915/display/intel_bios.h | 2 +
drivers/gpu/drm/i915/display/intel_bw.c | 22 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 22 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 23 +-
drivers/gpu/drm/i915/display/intel_crt.c | 6 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 276 +-
drivers/gpu/drm/i915/display/intel_csr.c | 12 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 2658 +++++++-------------
drivers/gpu/drm/i915/display/intel_ddi.h | 23 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 1394 ++++++++++
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 100 +
drivers/gpu/drm/i915/display/intel_display.c | 2637 ++-----------------
drivers/gpu/drm/i915/display/intel_display.h | 48 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 132 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 231 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 32 +
drivers/gpu/drm/i915/display/intel_display_types.h | 117 +-
drivers/gpu/drm/i915/display/intel_dp.c | 134 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 31 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 17 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 3 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 509 ++++
drivers/gpu/drm/i915/display/intel_dpll.h | 18 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 95 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 138 +
drivers/gpu/drm/i915/display/intel_fdi.h | 3 +
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 67 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 5 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 6 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +-
drivers/gpu/drm/i915/display/intel_panel.c | 4 +-
drivers/gpu/drm/i915/display/intel_pps.c | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 611 +++--
drivers/gpu/drm/i915/display/intel_psr.h | 10 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 2 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1718 +------------
drivers/gpu/drm/i915/display/intel_sprite.h | 7 -
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 27 +-
drivers/gpu/drm/i915/display/intel_vga.c | 8 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 556 ++++
drivers/gpu/drm/i915/display/skl_scaler.h | 29 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2266 +++++++++++++++++
drivers/gpu/drm/i915/display/skl_universal_plane.h | 37 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 10 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 4 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 8 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 6 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 68 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 4 +-
drivers/gpu/drm/i915/gvt/cfg_space.c | 5 +-
drivers/gpu/drm/i915/gvt/display.c | 107 +-
drivers/gpu/drm/i915/gvt/display.h | 14 +-
drivers/gpu/drm/i915/gvt/firmware.c | 10 +-
drivers/gpu/drm/i915/gvt/gtt.c | 16 +-
drivers/gpu/drm/i915/gvt/gvt.c | 31 +-
drivers/gpu/drm/i915/gvt/gvt.h | 13 +-
drivers/gpu/drm/i915/gvt/handlers.c | 261 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 37 -
drivers/gpu/drm/i915/gvt/interrupt.h | 7 -
drivers/gpu/drm/i915/gvt/kvmgt.c | 4 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 2 -
drivers/gpu/drm/i915/i915_debugfs.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 84 +-
drivers/gpu/drm/i915/i915_drv.h | 130 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 5 +-
drivers/gpu/drm/i915/i915_getparam.c | 5 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
drivers/gpu/drm/i915/i915_irq.c | 106 +-
drivers/gpu/drm/i915/i915_params.h | 4 +-
drivers/gpu/drm/i915/i915_pci.c | 18 +-
drivers/gpu/drm/i915/i915_perf.c | 97 +-
drivers/gpu/drm/i915/i915_perf_types.h | 8 +
drivers/gpu/drm/i915/i915_pmu.c | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 76 +-
drivers/gpu/drm/i915/i915_suspend.c | 4 +-
drivers/gpu/drm/i915/i915_switcheroo.c | 4 +-
drivers/gpu/drm/i915/i915_vgpu.c | 2 +-
drivers/gpu/drm/i915/intel_device_info.c | 11 +-
drivers/gpu/drm/i915/intel_device_info.h | 3 +-
drivers/gpu/drm/i915/intel_dram.c | 6 +
drivers/gpu/drm/i915/intel_pch.c | 11 +-
drivers/gpu/drm/i915/intel_pch.h | 3 +
drivers/gpu/drm/i915/intel_pm.c | 422 ++--
drivers/gpu/drm/i915/intel_pm.h | 5 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 2 +-
drivers/gpu/drm/i915/intel_uncore.c | 20 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 2 +-
include/drm/drm_dp_helper.h | 5 +
include/drm/i915_pciids.h | 11 +
107 files changed, 8885 insertions(+), 7172 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.c
create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.h
create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.c
create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.h
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-01-29 22:53 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2021-01-29 22:53 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
On my last pull request I incorrectly stated that
Async flips were enabled for all ilk+ platforms, while it
was only on SKL. I'm sorry about that.
I hope there's still time to include a few changes including
the actual patches that make this statement true for 5.12.
Along with other fixes and clean-up as described below:
Here goes drm-intel-next-2021-01-29:
- WARN if plane src coords are too big (Ville)
- Prevent double YUV range correction on HDR planes (Andres)
- DP MST related Fixes (Sean, Imre)
- More clean-up around DRAM detection code (Jose)
- Actually async flips enable for all ilk+ platforms (Ville)
Sorry and Thanks,
Rodrigo.
The following changes since commit 784953a46589276b38d7e6dcb5ebf7e29db72ff1:
drm/i915/display/vrr: Skip the VRR HW state readout on DSI transcoder (2021-01-26 16:34:53 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-29
for you to fetch changes up to 3b7bbb3619d2cc92f04ba10ad27d3b616aabf175:
drm/i915/dp: Prevent setting the LTTPR LT mode if no LTTPRs are detected (2021-01-29 22:00:07 +0200)
----------------------------------------------------------------
- WARN if plane src coords are too big (Ville)
- Prevent double YUV range correction on HDR planes (Andres)
- DP MST related Fixes (Sean, Imre)
- More clean-up around DRAM detection code (Jose)
- Actually async flips enable for all ilk+ platforms (Ville)
----------------------------------------------------------------
Andres Calderon Jaramillo (1):
drm/i915/display: Prevent double YUV range correction on HDR planes
Imre Deak (3):
drm/dp/mst: Export drm_dp_get_vc_payload_bw()
drm/i915: Fix the MST PBN divider calculation
drm/i915/dp: Prevent setting the LTTPR LT mode if no LTTPRs are detected
José Roberto de Souza (3):
drm/i915: Nuke not needed members of dram_info
drm/i915/gen11+: Only load DRAM information from pcode
drm/i915: Rename is_16gb_dimm to wm_lv_0_adjust_needed
Sean Paul (1):
drm/i915/hdcp: Disable the QSES check for HDCP 1.4 over MST
Ville Syrjälä (6):
drm/i915: WARN if plane src coords are too big
drm/i915: Limit plane stride to below TILEOFF.x limit
drm/i915: Implement async flips for bdw
drm/i915: Implement async flip for ivb/hsw
drm/i915: Implement async flip for ilk/snb
drm/i915: Implement async flips for vlv/chv
drivers/gpu/drm/drm_dp_mst_topology.c | 24 ++-
drivers/gpu/drm/i915/display/i9xx_plane.c | 213 ++++++++++++++++++++-
drivers/gpu/drm/i915/display/i9xx_plane.h | 2 +-
drivers/gpu/drm/i915/display/intel_bw.c | 80 +-------
drivers/gpu/drm/i915/display/intel_display.c | 16 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 12 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 36 ++--
drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 98 ++++------
drivers/gpu/drm/i915/i915_drv.c | 9 +-
drivers/gpu/drm/i915/i915_drv.h | 6 +-
drivers/gpu/drm/i915/i915_irq.c | 39 ++--
drivers/gpu/drm/i915/i915_reg.h | 3 +
drivers/gpu/drm/i915/intel_dram.c | 136 +++++++++----
drivers/gpu/drm/i915/intel_pm.c | 2 +-
include/drm/drm_dp_mst_helper.h | 1 +
16 files changed, 434 insertions(+), 247 deletions(-)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-01-27 14:08 Rodrigo Vivi
2021-01-27 21:51 ` Ville Syrjälä
0 siblings, 1 reply; 78+ messages in thread
From: Rodrigo Vivi @ 2021-01-27 14:08 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
Hopefully this is the last pull request towards 5.12.
Please notice this contains a drm/framebuffer change needed for
supporting clear color support for TGL Render Decompression.
Here goes drm-intel-next-2021-01-27:
- HDCP 2.2 and HDCP 1.4 Gen12 DP MST support (Anshuman)
- Fix DP vswing settings and handling (Imre, Ville)
- Various display code clean-up (Jani, Ville)
- Various display refactoring, including split out of pps, aux, and fdi (Ja\
ni, Dave)
- Add DG1 missing workarounds (Jose)
- Fix display color conversion (Chris, Ville)
- Try to guess PCH type even without ISA bridge (Zhenyu)
- More backlight refactor (Lyude)
- Support two CSC module on gen11 and later (Lee)
- Async flips for all ilk+ platforms (Ville)
- Clear color support for TGL (RK)
- Add a helper to read data from a GEM object page (Imre)
- VRR/Adaptive Sync Enabling on DP/eDP for TGL+ (Manasi, Ville Aditya)
Thanks,
Rodrigo.
The following changes since commit fb5cfcaa2efbb4c71abb1dfbc8f4da727e0bfd89:
Merge tag 'drm-intel-gt-next-2021-01-14' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2021-01-15 15:03:36 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-27
for you to fetch changes up to 784953a46589276b38d7e6dcb5ebf7e29db72ff1:
drm/i915/display/vrr: Skip the VRR HW state readout on DSI transcoder (2021-01-26 16:34:53 -0800)
----------------------------------------------------------------
- HDCP 2.2 and HDCP 1.4 Gen12 DP MST support (Anshuman)
- Fix DP vswing settings and handling (Imre, Ville)
- Various display code clean-up (Jani, Ville)
- Various display refactoring, including split out of pps, aux, and fdi (Ja\
ni, Dave)
- Add DG1 missing workarounds (Jose)
- Fix display color conversion (Chris, Ville)
- Try to guess PCH type even without ISA bridge (Zhenyu)
- More backlight refactor (Lyude)
- Support two CSC module on gen11 and later (Lee)
- Async flips for all ilk+ platforms (Ville)
- Clear color support for TGL (RK)
- Add a helper to read data from a GEM object page (Imre)
- VRR/Adaptive Sync Enabling on DP/eDP for TGL+ (Manasi, Ville Aditya)
----------------------------------------------------------------
Aditya Swarup (1):
drm/i915/display/dp: Attach and set drm connector VRR property
Anshuman Gupta (21):
drm/i915/hdcp: Update CP property in update_pipe
drm/i915/hdcp: Get conn while content_type changed
drm/i915/hotplug: Handle CP_IRQ for DP-MST
drm/i915/hdcp: No HDCP when encoder is't initialized
drm/i915/hdcp: DP MST transcoder for link and stream
drm/i915/hdcp: Move HDCP enc status timeout to header
drm/i915/hdcp: HDCP stream encryption support
drm/i915/hdcp: Configure HDCP1.4 MST steram encryption status
drm/i915/hdcp: Enable Gen12 HDCP 1.4 DP MST support
drm/i915/hdcp: Pass dig_port to intel_hdcp_init
drm/i915/hdcp: Encapsulate hdcp_port_data to dig_port
misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len
drm/hdcp: Max MST content streams
drm/i915/hdcp: MST streams support in hdcp port_data
drm/i915/hdcp: Pass connector to check_2_2_link
drm/i915/hdcp: Add HDCP 2.2 stream register
drm/i915/hdcp: Support for HDCP 2.2 MST shim callbacks
drm/i915/hdcp: Configure HDCP2.2 MST steram encryption status
drm/i915/hdcp: Enable HDCP 2.2 MST support
drm/i915/hdcp: Fix WARN_ON(data->k > INTEL_NUM_PIPES)
drm/i915/hdcp: Fix uninitialized symbol
Chris Wilson (1):
drm/i915/display: Bitwise or the conversion colour specifier together
Dave Airlie (3):
drm/i915: refactor some crtc code out of intel display. (v2)
drm/i915: refactor pll code out into intel_dpll.c
drm/i915: split fdi code out from intel_display.c
Imre Deak (3):
drm/i915/dp: Move intel_dp_set_signal_levels() to intel_dp_link_training.c
drm/i915/dp: Fix LTTPR vswing/pre-emp setting in non-transparent mode
drm/i915/gem: Add a helper to read data from a GEM object page
Jani Nikula (20):
drm/i915/display: remove useless use of inline
drm/i915/display: fix the uint*_t types that have crept in
drm/i915/pps: abstract panel power sequencer from intel_dp.c
drm/i915/pps: rename pps_{,un}lock -> intel_pps_{,un}lock
drm/i915/pps: rename intel_edp_backlight_* to intel_pps_backlight_*
drm/i915/pps: rename intel_edp_panel_* to intel_pps_*
drm/i915/pps: rename edp_panel_* to intel_pps_*_unlocked
drm/i915/pps: abstract intel_pps_vdd_off_sync
drm/i915/pps: add higher level intel_pps_init() call
drm/i915/pps: abstract intel_pps_encoder_reset()
drm/i915/pps: rename intel_dp_check_edp to intel_pps_check_power_unlocked
drm/i915/pps: rename intel_power_sequencer_reset to intel_pps_reset_all
drm/i915/pps: add locked intel_pps_wait_power_cycle
drm/i915/pps: rename vlv_init_panel_power_sequencer to vlv_pps_init
drm/i915/pps: rename intel_dp_init_panel_power_sequencer* functions
drm/i915/pps: refactor init abstractions
drm/i915/pps: move pps code over from intel_display.c and refactor
drm/i915/dp: abstract struct intel_dp pps members to a sub-struct
drm/i915/dp: split out aux functionality to intel_dp_aux.c
drm/msm/dp: fix build after dp quirk helper change
José Roberto de Souza (1):
drm/i915/dg1: Apply WA 1409120013 and 14011059788
Lee Shawn C (1):
drm/i915: support two CSC module on gen11 and later
Lyude Paul (6):
drm/i915: Pass port to intel_panel_bl_funcs.get()
drm/i915: Keep track of pwm-related backlight hooks separately
drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now)
drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight
drm/dp: Revert "drm/dp: Introduce EDID-based quirks"
drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable
Manasi Navare (9):
drm/i915/display/vrr: Create VRR file and add VRR capability check
drm/i915/display/dp: Compute VRR state in atomic_check
drm/i915/display/dp: Do not enable PSR if VRR is enabled
drm/i915/display/vrr: Configure and enable VRR in modeset enable
drm/i915/display/vrr: Send VRR push to flip the frame
drm/i915/display/vrr: Disable VRR in modeset disable path
drm/i915/display/vrr: Set IGNORE_MSA_PAR state in DP Sink
drm/i915/display: Add HW state readout for VRR
drm/i915/display/vrr: Skip the VRR HW state readout on DSI transcoder
Radhakrishna Sripada (2):
drm/framebuffer: Format modifier for Intel Gen 12 render compression with Clear Color
drm/i915/tgl: Add Clear Color support for TGL Render Decompression
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Ville Syrjälä (29):
drm/i915: Drop one more useless master_transcoder assignment
drm/i915: Only enable DFP 4:4:4->4:2:0 conversion when outputting YCbCr 4:4:4
drm/i915: Disable TRAINING_PATTERN_SET before stopping the TPS transmission
drm/i915: Fix the training pattern debug print
drm/i915: Fix the PHY compliance test vs. hotplug mishap
drm/i915: Drop redundant parens
drm/i915: Generalize the async flip capability check
drm/i915: Add plane vfuncs to enable/disable flip_done interrupt
drm/i915: Move the async_flip bit setup into the .async_flip() hook
drm/i915: Reuse the async_flip() hook for the async flip disable w/a
drm/i915: Fix ICL MG PHY vswing handling
drm/i915: Unify the sanity checks for the buf trans tables
drm/i915: Store framestart_delay in dev_priv
drm/i915: Extract intel_mode_vblank_start()
drm/i915: Extract intel_crtc_scanlines_since_frame_timestamp()
drm/i915/display: VRR + DRRS cannot be enabled together
drm/i915: Rename VRR_CTL reg fields
drm/i915/display: Helpers for VRR vblank min and max start
drm/i915: Add vrr state dump
drm/i915: Fix vblank timestamps with VRR
drm/i915: Fix vblank evasion with vrr
drm/i915: Extract intel_crtc_ddb_weight()
drm/i915: Pass the crtc to skl_compute_dbuf_slices()
drm/i915: Introduce intel_dbuf_slice_size()
drm/i915: Introduce skl_ddb_entry_for_slices()
drm/i915: Add pipe ddb entries into the dbuf state
drm/i915: Extract intel_crtc_dbuf_weights()
drm/i915: Encapsulate dbuf state handling harder
drm/i915: Do a bit more initial readout for dbuf
Zhenyu Wang (1):
drm/i915: Try to guess PCH type even without ISA bridge
drivers/gpu/drm/drm_dp_helper.c | 83 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 3 +-
drivers/gpu/drm/i915/Makefile | 6 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 2 +-
drivers/gpu/drm/i915/display/intel_color.c | 16 +
drivers/gpu/drm/i915/display/intel_crtc.c | 325 +++
drivers/gpu/drm/i915/display/intel_crtc.h | 22 +
drivers/gpu/drm/i915/display/intel_ddi.c | 81 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_display.c | 2807 ++------------------
drivers/gpu/drm/i915/display/intel_display.h | 6 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 9 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 6 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 141 +-
drivers/gpu/drm/i915/display/intel_dp.c | 2315 +---------------
drivers/gpu/drm/i915/display/intel_dp.h | 10 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 692 +++++
drivers/gpu/drm/i915/display/intel_dp_aux.h | 18 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 297 ++-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 186 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 38 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 3 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 12 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 1363 ++++++++++
drivers/gpu/drm/i915/display/intel_dpll.h | 23 +
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 683 +++++
drivers/gpu/drm/i915/display/intel_fdi.h | 22 +
drivers/gpu/drm/i915/display/intel_hdcp.c | 309 ++-
drivers/gpu/drm/i915/display/intel_hdcp.h | 8 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 19 +-
drivers/gpu/drm/i915/display/intel_panel.c | 396 +--
drivers/gpu/drm/i915/display/intel_panel.h | 4 +
drivers/gpu/drm/i915/display/intel_pps.c | 1406 ++++++++++
drivers/gpu/drm/i915/display/intel_pps.h | 52 +
drivers/gpu/drm/i915/display/intel_psr.c | 12 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 67 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 209 ++
drivers/gpu/drm/i915/display/intel_vrr.h | 33 +
drivers/gpu/drm/i915/gem/i915_gem_object.c | 65 +
drivers/gpu/drm/i915/gem/i915_gem_object.h | 8 +
drivers/gpu/drm/i915/i915_drv.c | 1 +
drivers/gpu/drm/i915/i915_drv.h | 20 +-
drivers/gpu/drm/i915/i915_irq.c | 81 +-
drivers/gpu/drm/i915/i915_irq.h | 3 -
drivers/gpu/drm/i915/i915_params.c | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 63 +-
drivers/gpu/drm/i915/intel_pch.c | 39 +-
drivers/gpu/drm/i915/intel_pm.c | 554 ++--
drivers/gpu/drm/i915/intel_pm.h | 7 +-
drivers/gpu/drm/msm/dp/dp_ctrl.c | 6 +-
drivers/misc/mei/hdcp/mei_hdcp.c | 3 +-
include/drm/drm_dp_helper.h | 21 +-
include/drm/drm_hdcp.h | 8 +-
include/uapi/drm/drm_fourcc.h | 19 +
56 files changed, 6978 insertions(+), 5616 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_crtc.c
create mode 100644 drivers/gpu/drm/i915/display/intel_crtc.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dpll.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dpll.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fdi.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fdi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pps.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pps.h
create mode 100644 drivers/gpu/drm/i915/display/intel_vrr.c
create mode 100644 drivers/gpu/drm/i915/display/intel_vrr.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2021-01-27 14:08 Rodrigo Vivi
@ 2021-01-27 21:51 ` Ville Syrjälä
0 siblings, 0 replies; 78+ messages in thread
From: Ville Syrjälä @ 2021-01-27 21:51 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: dim-tools, Daniel Vetter, intel-gfx, Maxime Ripard, dri-devel
On Wed, Jan 27, 2021 at 09:08:22AM -0500, Rodrigo Vivi wrote:
> Hi Dave and Daniel,
>
> Hopefully this is the last pull request towards 5.12.
>
> Please notice this contains a drm/framebuffer change needed for
> supporting clear color support for TGL Render Decompression.
>
> Here goes drm-intel-next-2021-01-27:
>
...
> - Async flips for all ilk+ platforms (Ville)
Not quite yet. Still missing one rb so couldn't push the full thing.
So still limited to skl+ I'm afraid.
--
Ville Syrjälä
Intel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-01-12 17:51 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2021-01-12 17:51 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
A very short collection of patches, mostly with display fixes. Plus GVT.
The goal is to get both drm-intel-next and drm-intel-gt-next in sync again
through drm-next backports so we can continue with ADL enabling in a topic
branch.
Please be aware that there's a drm only patch here:
commit 7d8ac172d7f1 ("drm: Add function to convert rect in 16.16 fixed format to regular format")
Here goes drm-intel-next-2021-01-12:
- PSR fixes and improvements for selective fetch (Jose)
- GVT build fixed and cleanup (Jani)
- RKL display fixes (Lee, Matt)
- DSI fix (Hans)
- Panel Power and Backlight fixes (Anshuman, Jani)
- RPM fix (Chris)
- Fix HTI port checking (Jose)
- Clean-up in cursor code (Ville)
- Once again, trying to use fast+narrow link on eDP (Ville)
- DG1 display fix (Matt)
Thanks,
Rodrigo.
The following changes since commit cb3cfbf79aff7decb4e5ee69a7c74864497f61dc:
Merge tag 'drm-misc-next-2021-01-06' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2021-01-07 13:40:20 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-12
for you to fetch changes up to cce73665eae238791f4342b29ca54188227717c8:
drm/i915/dg1: Update voltage swing tables for DP (2021-01-11 19:20:18 -0800)
----------------------------------------------------------------
- PSR fixes and improvements for selective fetch (Jose)
- GVT build fixed and cleanup (Jani)
- RKL display fixes (Lee, Matt)
- DSI fix (Hans)
- Panel Power and Backlight fixes (Anshuman, Jani)
- RPM fix (Chris)
- Fix HTI port checking (Jose)
- Clean-up in cursor code (Ville)
- Once again, trying to use fast+narrow link on eDP (Ville)
- DG1 display fix (Matt)
----------------------------------------------------------------
Anshuman Gupta (1):
drm/i915/pps: Reuse POWER_DOMAIN_DISPLAY_CORE in pps_{lock, unlock}
Chris Wilson (1):
drm/i915: Disable RPM wakeref assertions during driver shutdown
Hans de Goede (1):
drm/i915/dsi: Use unconditional msleep for the panel_on_delay when there is no reset-deassert MIPI-sequence
Jani Nikula (10):
drm/i915/gvt: avoid useless use of inline
drm/i915/gvt: make execlist.h self-contained
drm/i915/gvt: make fb_decoder.h self-contained
drm/i915/gvt: make gtt.h self-contained
drm/i915/gvt: make interrupt.h self-contained
drm/i915/gvt: make mmio_context.h self-contained
drm/i915/gvt: make gvt.h self-contained
drm/i915/gvt: make scheduler.h self-contained
drm/i915/gvt: make mpt.h self-contained
drm/i915/backlight: fix CPU mode backlight takeover on LPT
José Roberto de Souza (5):
drm: Add function to convert rect in 16.16 fixed format to regular format
drm/i915/display/psr: Use plane damage clips to calculate damaged area
drm/i915/display: Split and export main surface calculation from skl_check_main_surface()
drm/i915/display/psr: Program plane's calculated offset to plane SF register
drm/i915: Fix HTI port checking
Lee Shawn C (1):
drm/i915/rkl: new rkl ddc map for different PCH
Matt Roper (2):
drm/i915/rkl: Add DP vswing programming tables
drm/i915/dg1: Update voltage swing tables for DP
Rodrigo Vivi (2):
Merge tag 'gvt-next-fixes-2020-12-25' of https://github.com/intel/gvt-linux into drm-intel-next
Merge drm/drm-next into drm-intel-next
Ville Syrjälä (2):
drm/i915: Fix checkpatch warns in cursor code
drm/i915: Try to use fast+narrow link on eDP again and fall back to the old max strategy on failure
drivers/gpu/drm/i915/Makefile | 10 +-
drivers/gpu/drm/i915/display/intel_bios.c | 10 ++
drivers/gpu/drm/i915/display/intel_cursor.c | 6 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 79 ++++++++++++-
drivers/gpu/drm/i915/display/intel_display.c | 78 ++++++++-----
drivers/gpu/drm/i915/display/intel_display.h | 2 +
drivers/gpu/drm/i915/display/intel_display_types.h | 1 +
drivers/gpu/drm/i915/display/intel_dp.c | 83 +++++++++++---
drivers/gpu/drm/i915/display/intel_panel.c | 9 +-
drivers/gpu/drm/i915/display/intel_psr.c | 127 ++++++++++++++++++---
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 16 ++-
drivers/gpu/drm/i915/gvt/execlist.h | 3 -
drivers/gpu/drm/i915/gvt/fb_decoder.h | 6 +-
drivers/gpu/drm/i915/gvt/gtt.h | 11 +-
drivers/gpu/drm/i915/gvt/gvt.h | 4 +
drivers/gpu/drm/i915/gvt/handlers.c | 3 +-
drivers/gpu/drm/i915/gvt/interrupt.h | 5 +-
drivers/gpu/drm/i915/gvt/mmio_context.h | 11 ++
drivers/gpu/drm/i915/gvt/mpt.h | 2 +
drivers/gpu/drm/i915/gvt/scheduler.h | 5 +
drivers/gpu/drm/i915/i915_drv.c | 4 +
drivers/gpu/drm/i915/i915_reg.h | 3 +-
include/drm/drm_rect.h | 13 +++
24 files changed, 396 insertions(+), 97 deletions(-)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2021-01-04 21:10 Rodrigo Vivi
2021-01-07 12:02 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Rodrigo Vivi @ 2021-01-04 21:10 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
Happy New Year.
Here goes the first pull request targeting 5.12.
drm-intel-next-2021-01-04:
- Display hotplug fix for gen2/gen3 (Chris)
- Remove trailing semicolon (Tom)
- Suppress display warnings for old ifwi presend on our CI (Chris)
- OA/Perf related workaround (Lionel)
- Replace I915_READ/WRITE per new uncore and display read/write functions (Jani)\
.
- PSR improvements (Jose)
- HDR and other color changes on LSPCON (Uma, Ville)
- FBC fixes for TGL (Uma)
- Record plane update times for debugging (Chris)
- Refactor panel backlight control functions (Dave)
- Display power improvements (Imre)
- Add VRR register definition (Manasi)
- Atomic modeset improvements for bigjoiner pipes (Ville)
- Switch off the scanout during driver unregister (Chris)
- Clean-up DP's FEW enable (Manasi)
- Fix VDSCP slice count (Manasi)
- Fix and clean up around rc_model_size for DSC (Jani)
- Remove Type-C noisy debug warn message (Sean)
- Display HPD code clean-up (Ville)
- Refactor Intel Display (Dave)
- Start adding support for Intel's eDP backlight controls (Lyude)
Thanks,
Rodrigo.
The following changes since commit b3bf99daaee96a141536ce5c60a0d6dba6ec1d23:
drm/i915/display: Defer initial modeset until after GGTT is initialised (2020-11-26 11:01:52 +0000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-04
for you to fetch changes up to b3304591f14b437b6bccd8dbff06006c11837031:
drm/i915/dp: Track pm_qos per connector (2020-12-30 21:22:55 +0000)
----------------------------------------------------------------
- Display hotplug fix for gen2/gen3 (Chris)
- Remove trailing semicolon (Tom)
- Suppress display warnings for old ifwi presend on our CI (Chris)
- OA/Perf related workaround (Lionel)
- Replace I915_READ/WRITE per new uncore and display read/write functions (Jani)\
.
- PSR improvements (Jose)
- HDR and other color changes on LSPCON (Uma, Ville)
- FBC fixes for TGL (Uma)
- Record plane update times for debugging (Chris)
- Refactor panel backlight control functions (Dave)
- Display power improvements (Imre)
- Add VRR register definition (Manasi)
- Atomic modeset improvements for bigjoiner pipes (Ville)
- Switch off the scanout during driver unregister (Chris)
- Clean-up DP's FEW enable (Manasi)
- Fix VDSCP slice count (Manasi)
- Fix and clean up around rc_model_size for DSC (Jani)
- Remove Type-C noisy debug warn message (Sean)
- Display HPD code clean-up (Ville)
- Refactor Intel Display (Dave)
- Start adding support for Intel's eDP backlight controls (Lyude)
----------------------------------------------------------------
Chris Wilson (6):
Revert "drm/i915: re-order if/else ladder for hpd_irq_setup"
drm/i915/display: Suppress "Combo PHY A HW state changed unexpectedly"
drm/i915/display: Record the plane update times for debugging
drm/i915/gem: Spring clean debugfs
drm/i915: Disable outputs during unregister
drm/i915/dp: Track pm_qos per connector
Dave Airlie (6):
drm/i915: refactor panel backlight control functions. (v2)
drm/i915/display: move needs_modeset to an inline in header
drm/i915/display: move to_intel_frontbuffer to header
drm/i915/display: fix misused comma
drm/i915: refactor cursor code out of i915_display.c
drm/i915: refactor i915 plane code into separate file.
Imre Deak (10):
drm/i915: Use CRTC index consistently during getting/putting CRTC power domains
drm/i915: Factor out helpers to get/put a set of tracked power domains
drm/i915: Track power references taken for enabled CRTCs
drm/i915/ddi: Track power reference taken for encoder DDI IO use
drm/i915/ddi: Track power reference taken for encoder main lane AUX use
drm/i915: Track power reference taken for eDP VDD
drm/i915: Rename power_domains.wakeref to init_wakeref
drm/i915: Track power reference taken to disable power well functionality
drm/i915: Make intel_display_power_put_unchecked() an internal-only function
drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout
Jani Nikula (15):
drm/i915/debugfs: remove RPS autotuning details from i915_rps_boost_info
drm/i915: remove last traces of I915_READ_FW() and I915_WRITE_FW()
drm/i915/cdclk: prefer intel_de_write() over I915_WRITE()
drm/i915/debugfs: remove the i915_cache_sharing debugfs file
drm/i915/debugfs: replace I915_READ() with intel_uncore_read()
drm/i915/suspend: replace I915_READ()/WRITE() with intel_de_read()/write()
drm/i915/pm: replace I915_READ()/WRITE() with intel_uncore_read()/write()
drm/i915/irq: replace I915_READ()/WRITE() with intel_uncore_read()/write()
drm/i915/gvt: replace I915_WRITE with intel_uncore_write
drm/i915: remove last traces of I915_READ(), I915_WRITE() and POSTING_READ()
drm/dsc: use rc_model_size from DSC config for PPS
drm/i915/dsc: configure hardware using specified rc_model_size
drm/i915/dsc: make rc_model_size an encoder defined value
drm/dsc: add helper for calculating rc buffer size from DPCD
drm/i915/bios: fill in DSC rc_model_size from VBT
José Roberto de Souza (1):
drm/i915/display/psr: Calculate selective fetch plane registers
Lionel Landwerlin (1):
drm/i915/perf: also include Gen11 in OATAILPTR workaround
Lyude Paul (5):
drm/i915/dp: Program source OUI on eDP panels
drm/i915: Rename pwm_* backlight callbacks to ext_pwm_*
drm/i915: Pass down brightness values to enable/disable backlight callbacks
drm/i915/dp: Rename eDP VESA backlight interface functions
drm/i915/dp: Add register definitions for Intel HDR backlight interface
Manasi Navare (3):
drm/i915: Add VRR_CTL_LINE_COUNT field to VRR_CTL register def
drm/i915/dp: No need to poll FEC Enable Live bit
drm/i915/display/dp: Compute the correct slice count for VDSC on DP
Sean Paul (1):
drm/i915/display/tc: Only WARN once for bogus tc port flag
Tom Rix (1):
drm/i915: remove trailing semicolon in macro definition
Uma Shankar (15):
drm/i915/display: Add HDR Capability detection for LSPCON
drm/i915/display: Enable HDR on gen9 devices with MCA Lspcon
drm/i915/display: Attach HDR property for capable Gen9 devices
drm/i915/display: Fixes quantization range for YCbCr output
drm/i915/display: Add a WARN for invalid output range and format
drm/i915/display: Attach content type property for LSPCON
drm/i915/display: Enable colorspace programming for LSPCON devices
drm/i915/display: Nuke bogus lspcon check
drm/i915/display: Enable HDR for Parade based lspcon
drm/i915/lspcon: Create separate infoframe_enabled helper
drm/i915/display: Implement infoframes readback for LSPCON
drm/i915/display: Implement DRM infoframe read for LSPCON
drm/i915/lspcon: Do not send DRM infoframes to non-HDMI sinks
drm/i915/display/tgl: Disable FBC with PSR2
Revert "drm/i915/display/fbc: Disable fbc by default on TGL"
Ville Syrjälä (6):
drm/i915: Split intel_attach_colorspace_property() into HDMI vs. DP variants
drm/i915: Track logically enabled planes for hw state
drm/i915: Add intel_atomic_add_affected_planes()
drm/i915: Properly flag modesets for all bigjoiner pipes
drm/i915: Call kill_bigjoiner_slave() earlier
drm/i915: Reduce duplicated switch cases in hpd code
drivers/gpu/drm/drm_dsc.c | 30 +-
drivers/gpu/drm/i915/Makefile | 4 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 704 ++++++++
drivers/gpu/drm/i915/display/i9xx_plane.h | 24 +
drivers/gpu/drm/i915/display/icl_dsi.c | 7 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 3 +
drivers/gpu/drm/i915/display/intel_bios.c | 11 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 7 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 20 +-
drivers/gpu/drm/i915/display/intel_connector.c | 29 +-
drivers/gpu/drm/i915/display/intel_connector.h | 3 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 806 +++++++++
drivers/gpu/drm/i915/display/intel_cursor.h | 17 +
drivers/gpu/drm/i915/display/intel_ddi.c | 83 +-
drivers/gpu/drm/i915/display/intel_display.c | 1794 ++------------------
drivers/gpu/drm/i915/display/intel_display.h | 13 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 124 ++
.../gpu/drm/i915/display/intel_display_debugfs.h | 3 +
drivers/gpu/drm/i915/display/intel_display_power.c | 127 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 37 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 57 +-
drivers/gpu/drm/i915/display/intel_dp.c | 95 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 115 +-
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 21 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 4 -
drivers/gpu/drm/i915/display/intel_fbc.c | 19 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 26 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 162 +-
drivers/gpu/drm/i915/display/intel_lspcon.h | 12 +
drivers/gpu/drm/i915/display/intel_panel.c | 226 ++-
drivers/gpu/drm/i915/display/intel_psr.c | 22 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 50 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 10 +
drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 4 +-
drivers/gpu/drm/i915/gvt/handlers.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 582 +------
drivers/gpu/drm/i915/i915_drv.c | 8 +-
drivers/gpu/drm/i915/i915_drv.h | 41 +-
drivers/gpu/drm/i915/i915_irq.c | 382 ++---
drivers/gpu/drm/i915/i915_perf.c | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 7 +-
drivers/gpu/drm/i915/i915_suspend.c | 33 +-
drivers/gpu/drm/i915/intel_device_info.c | 2 +-
drivers/gpu/drm/i915/intel_pm.c | 552 +++---
drivers/gpu/drm/i915/intel_sideband.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.h | 6 +-
include/drm/drm_dsc.h | 1 +
49 files changed, 3222 insertions(+), 3075 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.c
create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.h
create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.c
create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2021-01-04 21:10 Rodrigo Vivi
@ 2021-01-07 12:02 ` Daniel Vetter
0 siblings, 0 replies; 78+ messages in thread
From: Daniel Vetter @ 2021-01-07 12:02 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: dim-tools, Daniel Vetter, dri-devel, Maxime Ripard, intel-gfx
On Mon, Jan 04, 2021 at 01:10:18PM -0800, Rodrigo Vivi wrote:
> Hi Dave and Daniel,
>
> Happy New Year.
>
> Here goes the first pull request targeting 5.12.
>
> drm-intel-next-2021-01-04:
> - Display hotplug fix for gen2/gen3 (Chris)
> - Remove trailing semicolon (Tom)
> - Suppress display warnings for old ifwi presend on our CI (Chris)
> - OA/Perf related workaround (Lionel)
> - Replace I915_READ/WRITE per new uncore and display read/write functions (Jani)\
> .
> - PSR improvements (Jose)
> - HDR and other color changes on LSPCON (Uma, Ville)
> - FBC fixes for TGL (Uma)
> - Record plane update times for debugging (Chris)
> - Refactor panel backlight control functions (Dave)
> - Display power improvements (Imre)
> - Add VRR register definition (Manasi)
> - Atomic modeset improvements for bigjoiner pipes (Ville)
> - Switch off the scanout during driver unregister (Chris)
> - Clean-up DP's FEW enable (Manasi)
> - Fix VDSCP slice count (Manasi)
> - Fix and clean up around rc_model_size for DSC (Jani)
> - Remove Type-C noisy debug warn message (Sean)
> - Display HPD code clean-up (Ville)
> - Refactor Intel Display (Dave)
> - Start adding support for Intel's eDP backlight controls (Lyude)
Pulled, thanks.
-Daniel
>
> Thanks,
> Rodrigo.
>
> The following changes since commit b3bf99daaee96a141536ce5c60a0d6dba6ec1d23:
>
> drm/i915/display: Defer initial modeset until after GGTT is initialised (2020-11-26 11:01:52 +0000)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-04
>
> for you to fetch changes up to b3304591f14b437b6bccd8dbff06006c11837031:
>
> drm/i915/dp: Track pm_qos per connector (2020-12-30 21:22:55 +0000)
>
> ----------------------------------------------------------------
> - Display hotplug fix for gen2/gen3 (Chris)
> - Remove trailing semicolon (Tom)
> - Suppress display warnings for old ifwi presend on our CI (Chris)
> - OA/Perf related workaround (Lionel)
> - Replace I915_READ/WRITE per new uncore and display read/write functions (Jani)\
> .
> - PSR improvements (Jose)
> - HDR and other color changes on LSPCON (Uma, Ville)
> - FBC fixes for TGL (Uma)
> - Record plane update times for debugging (Chris)
> - Refactor panel backlight control functions (Dave)
> - Display power improvements (Imre)
> - Add VRR register definition (Manasi)
> - Atomic modeset improvements for bigjoiner pipes (Ville)
> - Switch off the scanout during driver unregister (Chris)
> - Clean-up DP's FEW enable (Manasi)
> - Fix VDSCP slice count (Manasi)
> - Fix and clean up around rc_model_size for DSC (Jani)
> - Remove Type-C noisy debug warn message (Sean)
> - Display HPD code clean-up (Ville)
> - Refactor Intel Display (Dave)
> - Start adding support for Intel's eDP backlight controls (Lyude)
>
> ----------------------------------------------------------------
> Chris Wilson (6):
> Revert "drm/i915: re-order if/else ladder for hpd_irq_setup"
> drm/i915/display: Suppress "Combo PHY A HW state changed unexpectedly"
> drm/i915/display: Record the plane update times for debugging
> drm/i915/gem: Spring clean debugfs
> drm/i915: Disable outputs during unregister
> drm/i915/dp: Track pm_qos per connector
>
> Dave Airlie (6):
> drm/i915: refactor panel backlight control functions. (v2)
> drm/i915/display: move needs_modeset to an inline in header
> drm/i915/display: move to_intel_frontbuffer to header
> drm/i915/display: fix misused comma
> drm/i915: refactor cursor code out of i915_display.c
> drm/i915: refactor i915 plane code into separate file.
>
> Imre Deak (10):
> drm/i915: Use CRTC index consistently during getting/putting CRTC power domains
> drm/i915: Factor out helpers to get/put a set of tracked power domains
> drm/i915: Track power references taken for enabled CRTCs
> drm/i915/ddi: Track power reference taken for encoder DDI IO use
> drm/i915/ddi: Track power reference taken for encoder main lane AUX use
> drm/i915: Track power reference taken for eDP VDD
> drm/i915: Rename power_domains.wakeref to init_wakeref
> drm/i915: Track power reference taken to disable power well functionality
> drm/i915: Make intel_display_power_put_unchecked() an internal-only function
> drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout
>
> Jani Nikula (15):
> drm/i915/debugfs: remove RPS autotuning details from i915_rps_boost_info
> drm/i915: remove last traces of I915_READ_FW() and I915_WRITE_FW()
> drm/i915/cdclk: prefer intel_de_write() over I915_WRITE()
> drm/i915/debugfs: remove the i915_cache_sharing debugfs file
> drm/i915/debugfs: replace I915_READ() with intel_uncore_read()
> drm/i915/suspend: replace I915_READ()/WRITE() with intel_de_read()/write()
> drm/i915/pm: replace I915_READ()/WRITE() with intel_uncore_read()/write()
> drm/i915/irq: replace I915_READ()/WRITE() with intel_uncore_read()/write()
> drm/i915/gvt: replace I915_WRITE with intel_uncore_write
> drm/i915: remove last traces of I915_READ(), I915_WRITE() and POSTING_READ()
> drm/dsc: use rc_model_size from DSC config for PPS
> drm/i915/dsc: configure hardware using specified rc_model_size
> drm/i915/dsc: make rc_model_size an encoder defined value
> drm/dsc: add helper for calculating rc buffer size from DPCD
> drm/i915/bios: fill in DSC rc_model_size from VBT
>
> José Roberto de Souza (1):
> drm/i915/display/psr: Calculate selective fetch plane registers
>
> Lionel Landwerlin (1):
> drm/i915/perf: also include Gen11 in OATAILPTR workaround
>
> Lyude Paul (5):
> drm/i915/dp: Program source OUI on eDP panels
> drm/i915: Rename pwm_* backlight callbacks to ext_pwm_*
> drm/i915: Pass down brightness values to enable/disable backlight callbacks
> drm/i915/dp: Rename eDP VESA backlight interface functions
> drm/i915/dp: Add register definitions for Intel HDR backlight interface
>
> Manasi Navare (3):
> drm/i915: Add VRR_CTL_LINE_COUNT field to VRR_CTL register def
> drm/i915/dp: No need to poll FEC Enable Live bit
> drm/i915/display/dp: Compute the correct slice count for VDSC on DP
>
> Sean Paul (1):
> drm/i915/display/tc: Only WARN once for bogus tc port flag
>
> Tom Rix (1):
> drm/i915: remove trailing semicolon in macro definition
>
> Uma Shankar (15):
> drm/i915/display: Add HDR Capability detection for LSPCON
> drm/i915/display: Enable HDR on gen9 devices with MCA Lspcon
> drm/i915/display: Attach HDR property for capable Gen9 devices
> drm/i915/display: Fixes quantization range for YCbCr output
> drm/i915/display: Add a WARN for invalid output range and format
> drm/i915/display: Attach content type property for LSPCON
> drm/i915/display: Enable colorspace programming for LSPCON devices
> drm/i915/display: Nuke bogus lspcon check
> drm/i915/display: Enable HDR for Parade based lspcon
> drm/i915/lspcon: Create separate infoframe_enabled helper
> drm/i915/display: Implement infoframes readback for LSPCON
> drm/i915/display: Implement DRM infoframe read for LSPCON
> drm/i915/lspcon: Do not send DRM infoframes to non-HDMI sinks
> drm/i915/display/tgl: Disable FBC with PSR2
> Revert "drm/i915/display/fbc: Disable fbc by default on TGL"
>
> Ville Syrjälä (6):
> drm/i915: Split intel_attach_colorspace_property() into HDMI vs. DP variants
> drm/i915: Track logically enabled planes for hw state
> drm/i915: Add intel_atomic_add_affected_planes()
> drm/i915: Properly flag modesets for all bigjoiner pipes
> drm/i915: Call kill_bigjoiner_slave() earlier
> drm/i915: Reduce duplicated switch cases in hpd code
>
> drivers/gpu/drm/drm_dsc.c | 30 +-
> drivers/gpu/drm/i915/Makefile | 4 +-
> drivers/gpu/drm/i915/display/i9xx_plane.c | 704 ++++++++
> drivers/gpu/drm/i915/display/i9xx_plane.h | 24 +
> drivers/gpu/drm/i915/display/icl_dsi.c | 7 +-
> drivers/gpu/drm/i915/display/intel_atomic_plane.c | 3 +
> drivers/gpu/drm/i915/display/intel_bios.c | 11 +-
> drivers/gpu/drm/i915/display/intel_cdclk.c | 7 +-
> drivers/gpu/drm/i915/display/intel_combo_phy.c | 20 +-
> drivers/gpu/drm/i915/display/intel_connector.c | 29 +-
> drivers/gpu/drm/i915/display/intel_connector.h | 3 +-
> drivers/gpu/drm/i915/display/intel_cursor.c | 806 +++++++++
> drivers/gpu/drm/i915/display/intel_cursor.h | 17 +
> drivers/gpu/drm/i915/display/intel_ddi.c | 83 +-
> drivers/gpu/drm/i915/display/intel_display.c | 1794 ++------------------
> drivers/gpu/drm/i915/display/intel_display.h | 13 +-
> .../gpu/drm/i915/display/intel_display_debugfs.c | 124 ++
> .../gpu/drm/i915/display/intel_display_debugfs.h | 3 +
> drivers/gpu/drm/i915/display/intel_display_power.c | 127 +-
> drivers/gpu/drm/i915/display/intel_display_power.h | 37 +-
> drivers/gpu/drm/i915/display/intel_display_types.h | 57 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 95 +-
> .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 115 +-
> .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 21 +-
> drivers/gpu/drm/i915/display/intel_dvo.c | 4 -
> drivers/gpu/drm/i915/display/intel_fbc.c | 19 +-
> drivers/gpu/drm/i915/display/intel_hdmi.c | 26 +-
> drivers/gpu/drm/i915/display/intel_lspcon.c | 162 +-
> drivers/gpu/drm/i915/display/intel_lspcon.h | 12 +
> drivers/gpu/drm/i915/display/intel_panel.c | 226 ++-
> drivers/gpu/drm/i915/display/intel_psr.c | 22 +-
> drivers/gpu/drm/i915/display/intel_sprite.c | 50 +-
> drivers/gpu/drm/i915/display/intel_sprite.h | 10 +
> drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
> drivers/gpu/drm/i915/display/intel_vdsc.c | 4 +-
> drivers/gpu/drm/i915/gvt/handlers.c | 2 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 582 +------
> drivers/gpu/drm/i915/i915_drv.c | 8 +-
> drivers/gpu/drm/i915/i915_drv.h | 41 +-
> drivers/gpu/drm/i915/i915_irq.c | 382 ++---
> drivers/gpu/drm/i915/i915_perf.c | 2 +-
> drivers/gpu/drm/i915/i915_reg.h | 7 +-
> drivers/gpu/drm/i915/i915_suspend.c | 33 +-
> drivers/gpu/drm/i915/intel_device_info.c | 2 +-
> drivers/gpu/drm/i915/intel_pm.c | 552 +++---
> drivers/gpu/drm/i915/intel_sideband.c | 4 +-
> drivers/gpu/drm/i915/intel_uncore.c | 4 +-
> drivers/gpu/drm/i915/intel_uncore.h | 6 +-
> include/drm/drm_dsc.h | 1 +
> 49 files changed, 3222 insertions(+), 3075 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.c
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-09-18 17:30 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2020-09-18 17:30 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
here goes our last pull request targeting 5.10.
drm-intel-next-2020-09-17:
Driver Changes:
- Reduce INTEL_DISPLAY_ENABLED to just removed outputs treating it as disconnected (Ville)
- Introducing new AUX, DVO, and TC ports and refactoring code around hot plug interrupts for those. (Ville)
- Centralize PLL_ENABLE register lookup (Anusha)
- Improvements around DP downstream facing ports (DFP). (Ville)
- Enable YCbCr 444->420 conversion for HDMI DFPs. Ville
- Remove the old global state on Display's atomic modeset (Ville)
- Nuke force_min_cdclk_changed (Ville)
- Extend a TGL W/A to all SKUs and to RKL (Swathi)
drm-intel-next-2020-09-14-1:
GVT changes:
- Cleanup command access flag (Yan)
- New workaround cmd access fix (Colin)
- MIA reset state fix (Colin)
Cross-subsystem Changes:
- ACPI / LPSS: Cherry Trail PWM controller fixes for suspend/resume. (Hans)
- pwm lpss: changes for remove suspend/resume handers. (Hans)
- pwm crc: Fixes for better handling of pwm crcs. (Hans)
Driver Changes:
- HDCP improvements (Anshuman)
- Gen12 W/A addition and fixes (Clint, Jose)
- Spelling fixes (Colin)
- DRRS improvements (Jose)
- EHL and TGL voltage swing table fixes (Jose)
- Fix on returns and errors handling (Nathan)
- TGL PCI ID split for perf queries (Lionel)
- HDCP refactor with the addition of 1.4 support for MST connectors (Sean)
- Fix GLK display audio regression (Kai)
- More display refactor for better split away from gem (Jani)
- Honor the VBT PWM values for better backlight handling. (Hans)
- Disable all display features when no display and other changes around it (Jani)
- Some code clean up removing unused stuff (Ville)
- Some g4x+ changes for better sprite upscaling and color format (Ville)
drm-intel-next-2020-09-14:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
Driver Changes:
The following changes since commit 166774a2c2c6b82da5d984f587567071ff00c1f3:
drm/i915: Fix slightly botched merge in __reloc_entry_gpu (2020-09-10 15:19:10 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-09-17
for you to fetch changes up to 8fea92536e3efff14fa4cde7ed37c595b40a52b5:
drm/i915: Update DRIVER_DATE to 20200917 (2020-09-17 16:43:57 -0400)
----------------------------------------------------------------
Driver Changes:
- Reduce INTEL_DISPLAY_ENABLED to just removed outputs treating it as disconnected (Ville)
- Introducing new AUX, DVO, and TC ports and refactoring code around hot plug interrupts for those. (Ville)
- Centralize PLL_ENABLE register lookup (Anusha)
- Improvements around DP downstream facing ports (DFP). (Ville)
- Enable YCbCr 444->420 conversion for HDMI DFPs. Ville
- Remove the old global state on Display's atomic modeset (Ville)
- Nuke force_min_cdclk_changed (Ville)
- Extend a TGL W/A to all SKUs and to RKL (Swathi)
----------------------------------------------------------------
Anshuman Gupta (2):
drm/i915/hdcp: Add update_pipe early return
drm/i915/hdcp: No direct access to power_well desc
Anusha Srivatsa (1):
drm/i915/pll: Centralize PLL_ENABLE register lookup
Chris Wilson (2):
drm/i915: Initialise outparam for error return from wait_for_register
drm/i915/selftests: Push the fake iommu device from the stack to data
Clint Taylor (1):
drm/i915/gt: Implement WA_1406941453
Colin Ian King (1):
drm/i915/vlv_dsi_pll: fix spelling mistake "Cant" -> "Can't"
Colin Xu (2):
drm/i915/gvt: Add F_CMD_ACCESS for some GEN9 SKU WA MMIO access
drm/i915/gvt: Init vreg GUC_STATUS to GS_MIA_IN_RESET
Hans de Goede (17):
ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase
ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation)
pwm: lpss: Fix off by one error in base_unit math in pwm_lpss_prepare()
pwm: lpss: Add range limit check for the base_unit register value
pwm: lpss: Add pwm_lpss_prepare_enable() helper
pwm: lpss: Make pwm_lpss_apply() not rely on existing hardware state
pwm: lpss: Remove suspend/resume handlers
pwm: crc: Fix period / duty_cycle times being off by a factor of 256
pwm: crc: Fix off-by-one error in the clock-divider calculations
pwm: crc: Fix period changes not having any effect
pwm: crc: Enable/disable PWM output on enable/disable
pwm: crc: Implement apply() method to support the new atomic PWM API
pwm: crc: Implement get_state() method
drm/i915: panel: Add get_vbt_pwm_freq() helper
drm/i915: panel: Honor the VBT PWM frequency for devs with an external PWM controller
drm/i915: panel: Honor the VBT PWM min setting for devs with an external PWM controller
drm/i915: panel: Use atomic PWM API for devs with an external PWM controller
Jani Nikula (7):
drm/i915: split intel_modeset_init() pre/post gem init
drm/i915: move more display related probe to intel_modeset_init_noirq()
drm/i915: split out intel_modeset_driver_remove_nogem() and simplify
drm/i915: remove the extra modeset init layer
drm/i915: disable all display features when no display
drm/i915: move gen4 GCDGMBUS save/restore to display save/restore
drm/i915: move gmbus restore to i915_restore_display
José Roberto de Souza (7):
drm/i915/display: Compute has_drrs after compute has_psr
drm/i915/display: Disable DRRS when needed in fastsets
drm/i915/display: Fix DRRS debugfs
drm/i915/tgl: Fix stepping WA matching
drm/i915/display/tgl: Use TGL DP tables for eDP ports without low power support
drm/i915/display/ehl: Use EHL DP tables for eDP ports without low power support
drm/i915/ehl: Update voltage swing table
Kai Vehmanen (1):
drm/i915: fix regression leading to display audio probe failure on GLK
Lionel Landwerlin (1):
drm/i915: break TGL pci-ids in GT 1 & 2
Nathan Chancellor (1):
drm/i915/display: Ensure that ret is always initialized in icl_combo_phy_verify_state
Rodrigo Vivi (5):
Merge drm/drm-next into drm-intel-next-queued
Merge tag 'gvt-next-2020-09-10' of https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200914
drm/i915: Update DRIVER_DATE to 20200914
drm/i915: Update DRIVER_DATE to 20200917
Sean Paul (17):
drm/i915: Fix sha_text population code
drm/i915: Clear the repeater bit on HDCP disable
drm/i915: WARN if HDCP signalling is enabled upon disable
drm/i915: Intercept Aksv writes in the aux hooks
drm/i915: Use the cpu_transcoder in intel_hdcp to toggle HDCP signalling
drm/i915: Factor out hdcp->value assignments
drm/i915: Protect workers against disappearing connectors
drm/i915: Clean up intel_hdcp_disable
drm/i915: Don't fully disable HDCP on a port if multiple pipes are using it
drm/i915: Support DP MST in enc_to_dig_port() function
drm/i915: Use ddi_update_pipe in intel_dp_mst
drm/i915: Factor out HDCP shim functions from dp for use by dp_mst
drm/i915: Plumb port through hdcp init
drm/i915: Add connector to hdcp_shim->check_link()
drm/mst: Add support for QUERY_STREAM_ENCRYPTION_STATUS MST sideband message
drm/i915: Print HDCP version info for all connectors
drm/i915: Add HDCP 1.4 support for MST connectors
Swathi Dhanavanthri (1):
drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent
Ville Syrjälä (41):
drm/i915: Nuke dpio_phy_iosf_port[]
drm/i915: Kill unused savePCH_PORT_HOTPLUG
drm/i915: Nuke the magic FBC_CONTROL save/restore
drm/i915: Nuke MI_ARB_STATE save/restore
drm/i915: Nuke CACHE_MODE_0 save/restore
drm/i915: Fix g4x+ sprite dotclock limit for upscaling
drm/i915: Use fb->format->is_yuv for the g4x+ sprite RGB vs. YUV check
drm/i915: Reduce INTEL_DISPLAY_ENABLED to just removing the outputs
drm/i915: Reduce INTEL_DISPLAY_ENABLED to just treat outputs as disconnected
drm/i915: Add more AUX CHs to the enum
drm/i915: Add PORT_{H,I} to intel_port_to_power_domain()
drm/i915: Add AUX_CH_{H,I} power domain handling
drm/i915: Add VBT DVO ports H and I
drm/i915: Add VBT AUX CH H and I
drm/i915: Nuke the redundant TC/TBT HPD bit defines
drm/i915: Configure GEN11_{TBT,TC}_HOTPLUG_CTL for ports TC5/6
drm/i915: Split icp_hpd_detection_setup() into ddi vs. tc parts
drm/i915: Move hpd_pin setup to encoder init
drm/i915: Introduce HPD_PORT_TC<n>
drm/i915: Introduce intel_hpd_hotplug_irqs()
drm/i915: Nuke pointless variable
drm/dp: Dump downstream facing port caps
drm/i915/lspcon: Do not send infoframes to non-HDMI sinks
drm/dp: Define protocol converter DPCD registers
drm/dp: Define more downstream facing port caps
drm/i915: Reworkd DFP max bpc handling
drm/dp: Add helpers to identify downstream facing port types
drm/dp: Pimp drm_dp_downstream_max_bpc()
drm/dp: Redo drm_dp_downstream_max_clock() as drm_dp_downstream_max_dotclock()
drm/i915: Reworkd DP DFP clock handling
drm/dp: Add drm_dp_downstream_{min,max}_tmds_clock()
drm/i915: Deal with TMDS DFP clock limits
drm/i915: Configure DP 1.3+ protocol converted HDMI mode
drm/dp: Add drm_dp_downstream_mode()
drm/i915: Handle downstream facing ports w/o EDID
drm/i915: Extract intel_hdmi_has_audio()
drm/i915: DP->HDMI TMDS clock limits vs. deep color
drm/dp: Add helpers for DFP YCbCr 4:2:0 handling
drm/i915: Do YCbCr 444->420 conversion via DP protocol converters
drm/i915: Remove the old global state stuff
drm/i915: Nuke force_min_cdclk_changed
Yan Zhao (4):
drm/i915/gvt: rename F_IN_CTX flag to F_SR_IN_CTX
drm/i915/gvt: remove flag F_CMD_ACCESSED
drm/i915/gvt: add/modify interfaces for flag F_CMD_ACCESS
drm/i915/gvt: remove F_CMD_ACCESS flag for some registers
drivers/acpi/acpi_lpss.c | 22 +-
drivers/gpu/drm/drm_dp_helper.c | 394 ++++++-
drivers/gpu/drm/drm_dp_mst_topology.c | 150 +++
drivers/gpu/drm/drm_edid.c | 28 +
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/icl_dsi.c | 1 +
drivers/gpu/drm/i915/display/intel_atomic.c | 39 -
drivers/gpu/drm/i915/display/intel_atomic.h | 4 -
drivers/gpu/drm/i915/display/intel_audio.c | 5 -
drivers/gpu/drm/i915/display/intel_bios.c | 10 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 1 -
drivers/gpu/drm/i915/display/intel_crt.c | 3 +
drivers/gpu/drm/i915/display/intel_ddi.c | 190 +++-
drivers/gpu/drm/i915/display/intel_ddi.h | 2 +
drivers/gpu/drm/i915/display/intel_display.c | 134 ++-
drivers/gpu/drm/i915/display/intel_display.h | 6 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 36 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 48 +-
drivers/gpu/drm/i915/display/intel_dp.c | 1078 +++++++-------------
drivers/gpu/drm/i915/display/intel_dp.h | 12 +
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 703 +++++++++++++
drivers/gpu/drm/i915/display/intel_dp_mst.c | 23 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 35 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 6 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 3 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 208 ++--
drivers/gpu/drm/i915/display/intel_hdcp.h | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 117 ++-
drivers/gpu/drm/i915/display/intel_hdmi.h | 2 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 28 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 8 +-
drivers/gpu/drm/i915/display/intel_panel.c | 106 +-
drivers/gpu/drm/i915/display/intel_panel.h | 2 +
drivers/gpu/drm/i915/display/intel_psr.c | 4 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 6 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 9 +-
drivers/gpu/drm/i915/display/intel_tv.c | 3 +
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 10 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 1 +
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 35 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 6 +-
drivers/gpu/drm/i915/gvt/gvt.h | 44 +-
drivers/gpu/drm/i915/gvt/handlers.c | 32 +-
drivers/gpu/drm/i915/gvt/mmio.c | 3 +
drivers/gpu/drm/i915/gvt/mmio_context.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 155 +--
drivers/gpu/drm/i915/i915_drv.h | 66 +-
drivers/gpu/drm/i915/i915_irq.c | 227 ++---
drivers/gpu/drm/i915/i915_reg.h | 38 +-
drivers/gpu/drm/i915/i915_suspend.c | 46 +-
drivers/gpu/drm/i915/intel_device_info.c | 8 +
drivers/gpu/drm/i915/intel_pm.c | 2 +-
drivers/gpu/drm/i915/intel_sideband.c | 16 +-
drivers/gpu/drm/i915/intel_uncore.c | 3 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_dp.c | 4 +-
drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c | 17 +
drivers/pwm/pwm-crc.c | 128 ++-
drivers/pwm/pwm-lpss-platform.c | 1 -
drivers/pwm/pwm-lpss.c | 85 +-
drivers/pwm/pwm-lpss.h | 3 -
include/drm/drm_dp_helper.h | 66 +-
include/drm/drm_dp_mst_helper.h | 44 +
include/drm/drm_edid.h | 4 +
include/drm/i915_pciids.h | 14 +-
69 files changed, 2861 insertions(+), 1648 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_hdcp.c
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-08-26 23:27 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2020-08-26 23:27 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
here goes the first pull request towards 5.10:
As requested, the gem patches have been separated into
a drm-intel/topic/drm-intel-gem-next that will be sent separately
by the gem team later.
Thanks,
Rodrigo.
drm-intel-next-2020-08-24-1:
UAPI Changes:
- Introduce a mechanism to extend execbuf2 (Lionel)
- Add syncobj timeline support (Lionel)
Driver Changes:
- Limit stolen mem usage on the compressed frame buffer (Ville)
- Some clean-up around display's cdclk (Ville)
- Some DDI changes for better DP link training according
to spec (Imre)
- Provide the perf pmu.module (Chris)
- Remove dobious Valleyview PCI IDs (Alexei)
- Add new display power saving feature for gen12+ called
HOBL (Jose)
- Move SKL's clock gating w/a to skl_init_clock_gating() (Ville)
- Rocket Lake display additions (Matt)
- Selftest: temporarily downgrade on severity of frequency
scaling tests (Chris)
- Introduce a new display workaround for fixing FLR related
issues on new PCH. (Jose)
- Temporarily disable FBC on TGL. It was the culprit of random
underruns. (Uma).
- Copy default modparams to mock i915_device (Chris)
- Add compiler paranoia for checking HWSP values (Chris)
- Remove useless gen check before calling intel_rps_boost (Chris)
- Fix a null pointer dereference (Chris)
- Add a couple of missing i915_active_fini() (Chris)
- Update TGL display power's bw_buddy table according to
update spec (Matt)
- Fix couple wrong return values (Tianjia)
- Selftest: Avoid passing random 0 into ilog2 (George)
- Many Tiger Lake display fixes and improvements for Type-C and
DP compliance (Imre, Jose)
- Start the addition of PSR2 selective fetch (Jose)
- Update a few DMC and HuC firmware versions (Jose)
- Add gen11+ w/a to fix underuns (Matt)
- Fix cmd parser desc matching with mask (Mika)
The following changes since commit 62975d27d647a40c58d3b96c29b911fc4f33c310:
drm/ttm: revert "drm/ttm: make TT creation purely optional v3" (2020-08-12 13:26:28 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-08-24-1
for you to fetch changes up to ced026e959bec5046afa310d6474e147b6294da2:
drm/i915: Update DRIVER_DATE to 20200824 (2020-08-24 14:26:38 -0400)
----------------------------------------------------------------
UAPI Changes:
- Introduce a mechanism to extend execbuf2 (Lionel)
- Add syncobj timeline support (Lionel)
Driver Changes:
- Limit stolen mem usage on the compressed frame buffer (Ville)
- Some clean-up around display's cdclk (Ville)
- Some DDI changes for better DP link training according
to spec (Imre)
- Provide the perf pmu.module (Chris)
- Remove dobious Valleyview PCI IDs (Alexei)
- Add new display power saving feature for gen12+ called
HOBL (Jose)
- Move SKL's clock gating w/a to skl_init_clock_gating() (Ville)
- Rocket Lake display additions (Matt)
- Selftest: temporarily downgrade on severity of frequency
scaling tests (Chris)
- Introduce a new display workaround for fixing FLR related
issues on new PCH. (Jose)
- Temporarily disable FBC on TGL. It was the culprit of random
underruns. (Uma).
- Copy default modparams to mock i915_device (Chris)
- Add compiler paranoia for checking HWSP values (Chris)
- Remove useless gen check before calling intel_rps_boost (Chris)
- Fix a null pointer dereference (Chris)
- Add a couple of missing i915_active_fini() (Chris)
- Update TGL display power's bw_buddy table according to
update spec (Matt)
- Fix couple wrong return values (Tianjia)
- Selftest: Avoid passing random 0 into ilog2 (George)
- Many Tiger Lake display fixes and improvements for Type-C and
DP compliance (Imre, Jose)
- Start the addition of PSR2 selective fetch (Jose)
- Update a few DMC and HuC firmware versions (Jose)
- Add gen11+ w/a to fix underuns (Matt)
- Fix cmd parser desc matching with mask (Mika)
----------------------------------------------------------------
Alexei Podtelezhnikov (1):
drm/i915: Remove dubious Valleyview PCI IDs
Chris Wilson (7):
drm/i915: Provide the perf pmu.module
drm/i915/selftests: Downgrade severity of CS/SRM frequency scaling tests
drm/i915: Copy default modparams to mock i915_device
drm/i915/selftests: Add compiler paranoia for checking HWSP values
drm/i915: Remove gen check before calling intel_rps_boost
drm/i915/display: Check for an LPSP encoder before dereferencing
drm/i915: Add a couple of missing i915_active_fini()
George Spelvin (1):
drm/i915/selftests: Avoid passing a random 0 into ilog2
Imre Deak (4):
drm/i915/ddi: Don't frob the DP link scramble disabling flag
drm/i915/ddi: Don't rewrite DDI_BUF_CTL reg during DP link training
drm/i915/tgl: Make sure TC-cold is blocked before enabling TC AUX power wells
drm/i915/tgl: Fix TC-cold block/unblock sequence
José Roberto de Souza (8):
drm/i915/display: Implement HOBL
drm/i915: Implement WA 14011294188
drm/i915/tgl: Set subplatforms
drm/i915/tgl: Add new voltage swing table
drm/i915: Initial implementation of PSR2 selective fetch
drm/i915/display: Implement WA 1408330847
drm/i915: Update TGL and RKL DMC firmware versions
drm/i915: Update TGL and RKL HuC firmware versions
Lionel Landwerlin (2):
drm/i915: introduce a mechanism to extend execbuf2
drm/i915: add syncobj timeline support
Matt Atwood (1):
drm/i915: Apply Wa_14011264657:gen11+
Matt Roper (8):
drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout
drm/i915/rkl: Add initial workarounds
drm/i915/rkl: Add DPLL4 support
drm/i915/rkl: Handle HTI
drm/i915/rkl: Add Wa_14011224835 for PHY B initialization
drm/i915: Update bw_buddy pagemask table
Revert "drm/i915/rkl: Add Wa_14011224835 for PHY B initialization"
drm/i915/kbl: Fix revision ID checks
Mika Kuoppala (1):
drm/i915: Fix cmd parser desc matching with masks
Rodrigo Vivi (1):
drm/i915: Update DRIVER_DATE to 20200824
Tianjia Zhang (2):
drm/i915: Fix wrong return value
drm/i915: Fix wrong return value in intel_atomic_check()
Uma Shankar (1):
drm/i915/display/fbc: Disable fbc by default on TGL
Ville Syrjälä (5):
drm/i915/fbc: Limit cfb to the first 256MiB of stolen on g4x+
drm/i915: Pack struct intel_cdclk_vals
drm/i915: Fix some whitespace
drm/i915: Make i830 .get_cdclk() assignment less confusing
drm/i915: Move WaDisableDopClockGating:skl to skl_init_clock_gating()
drivers/gpu/drm/i915/display/intel_cdclk.c | 11 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 2 +-
drivers/gpu/drm/i915/display/intel_csr.c | 8 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 111 ++++++-
drivers/gpu/drm/i915/display/intel_display.c | 90 ++++-
.../gpu/drm/i915/display/intel_display_debugfs.c | 10 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 30 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 6 +
.../gpu/drm/i915/display/intel_dp_link_training.c | 19 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 52 ++-
drivers/gpu/drm/i915/display/intel_fbc.c | 17 +
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +
drivers/gpu/drm/i915/display/intel_psr.c | 110 +++++-
drivers/gpu/drm/i915/display/intel_psr.h | 5 +
drivers/gpu/drm/i915/display/intel_sprite.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 367 ++++++++++++++++-----
drivers/gpu/drm/i915/gt/intel_lrc.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 113 +++++--
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 5 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 4 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 24 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 4 +-
drivers/gpu/drm/i915/i915_active.c | 7 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 14 +-
drivers/gpu/drm/i915/i915_drv.c | 5 +-
drivers/gpu/drm/i915/i915_drv.h | 54 ++-
drivers/gpu/drm/i915/i915_getparam.c | 1 +
drivers/gpu/drm/i915/i915_params.c | 5 +
drivers/gpu/drm/i915/i915_params.h | 1 +
drivers/gpu/drm/i915/i915_pci.c | 1 +
drivers/gpu/drm/i915/i915_pmu.c | 7 +-
drivers/gpu/drm/i915/i915_reg.h | 32 +-
drivers/gpu/drm/i915/i915_request.c | 7 +-
drivers/gpu/drm/i915/intel_device_info.c | 19 ++
drivers/gpu/drm/i915/intel_device_info.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 14 +-
drivers/gpu/drm/i915/selftests/i915_buddy.c | 18 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 3 +
include/drm/i915_pciids.h | 4 +-
include/uapi/drm/i915_drm.h | 59 +++-
41 files changed, 978 insertions(+), 273 deletions(-)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-07-15 13:19 Jani Nikula
2020-07-15 13:33 ` Jani Nikula
0 siblings, 1 reply; 78+ messages in thread
From: Jani Nikula @ 2020-07-15 13:19 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: , dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
The 2nd and presumably the last i915 feature pull for v5.9.
drm-intel-next-2020-07-15:
drm/i915 features for v5.9, batch #2
Highlights:
- Very early DG1 enabling (Abdiel, Lucas, Anusha)
Gem/GT:
- Fix spinlock recursion on signaling a signaled request (Chris)
- Perf: Use GTT when saving/restoring engine GPR (Umesh Nerlige Ramappa)
- SSEU refactoring, debugfs move under gt/ (Daniele, Venkata Sandeep Dhanalakota)
- Various GT refactoring and cleanup, preparation for future changes (Daniele)
- Adjust HuC state accordingly after GuC fetch error (Michał Winiarski)
- UC debugfs updates (Michał Winiarski)
- Only revoke the GGTT mmappings on aperture detiling changes (Chris)
- Only revoke mmap handlers if active (Chris)
- Split the context's obj:vma lut into its own mutex (Chris)
- Various memory, mmap and performance optimisations (Chris)
- Improve system stability in case of false CS events (Chris)
- Various refactorings and cleanup (Chris)
- Always reset the engine on execlist failures (Chris)
- Trace placement of timeline HWSP (Chris)
- Update dma-attributes for our sg DMA (Chris)
Display:
- TGL CDCLK workaround tweaks to unbreak 8K display support (Stanislav)
- A number of FBC fixes, along with i865 FBC enabling (Ville)
- Validate MST modes against PBN limits (Lyude, Shawn Lee)
- Do not access non-existing swizzle registers (Lucas)
- Revert GEN11+ HBR3 rate fix that caused issues on TGL (Matt Atwood)
- Update TGL+ combo phy initialization to match spec update (José)
- Fix HDCP Content Protection property state machine (Anshuman)
- Fix HDCP revoked keys handling (Ram)
- Improve DDI BUF status checks and waits (Manasi)
- Various SDVO+HDMI+DVI fixes around colorimetry, clocking, pixel repeat etc. (Ville)
- DP voltage swing function refactoring (José)
- WARN if max vswing/pre-emphasis violates the DP spec (Ville)
Other:
- Add new EHL PCI IDs (José)
- Unify struct intel_digital_port variable naming (Lucas)
- Various taint updates to aid debugging and improve CI (Michał Winiarski)
- Straggler conversions to new mmio register accessors (Daniele)
BR,
Jani.
The following changes since commit d524b87f77364db096855d7eb714ffacec974ddf:
drm/i915: Update DRIVER_DATE to 20200702 (2020-07-02 21:25:28 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-07-15
for you to fetch changes up to e57bd05ec0d2d82d63725dedf9f5a063f879de25:
drm/i915: Update DRIVER_DATE to 20200715 (2020-07-15 14:18:02 +0300)
----------------------------------------------------------------
drm/i915 features for v5.9, batch #2
Highlights:
- Very early DG1 enabling (Abdiel, Lucas, Anusha)
Gem/GT:
- Fix spinlock recursion on signaling a signaled request (Chris)
- Perf: Use GTT when saving/restoring engine GPR (Umesh Nerlige Ramappa)
- SSEU refactoring, debugfs move under gt/ (Daniele, Venkata Sandeep Dhanalakota)
- Various GT refactoring and cleanup, preparation for future changes (Daniele)
- Adjust HuC state accordingly after GuC fetch error (Michał Winiarski)
- UC debugfs updates (Michał Winiarski)
- Only revoke the GGTT mmappings on aperture detiling changes (Chris)
- Only revoke mmap handlers if active (Chris)
- Split the context's obj:vma lut into its own mutex (Chris)
- Various memory, mmap and performance optimisations (Chris)
- Improve system stability in case of false CS events (Chris)
- Various refactorings and cleanup (Chris)
- Always reset the engine on execlist failures (Chris)
- Trace placement of timeline HWSP (Chris)
- Update dma-attributes for our sg DMA (Chris)
Display:
- TGL CDCLK workaround tweaks to unbreak 8K display support (Stanislav)
- A number of FBC fixes, along with i865 FBC enabling (Ville)
- Validate MST modes against PBN limits (Lyude, Shawn Lee)
- Do not access non-existing swizzle registers (Lucas)
- Revert GEN11+ HBR3 rate fix that caused issues on TGL (Matt Atwood)
- Update TGL+ combo phy initialization to match spec update (José)
- Fix HDCP Content Protection property state machine (Anshuman)
- Fix HDCP revoked keys handling (Ram)
- Improve DDI BUF status checks and waits (Manasi)
- Various SDVO+HDMI+DVI fixes around colorimetry, clocking, pixel repeat etc. (Ville)
- DP voltage swing function refactoring (José)
- WARN if max vswing/pre-emphasis violates the DP spec (Ville)
Other:
- Add new EHL PCI IDs (José)
- Unify struct intel_digital_port variable naming (Lucas)
- Various taint updates to aid debugging and improve CI (Michał Winiarski)
- Straggler conversions to new mmio register accessors (Daniele)
----------------------------------------------------------------
Abdiel Janulgue (2):
drm/i915/dg1: add initial DG-1 definitions
drm/i915/dg1: Add DG1 PCI IDs
Anshuman Gupta (1):
drm/i915/hdcp: Update CP as per the kernel internal state
Anusha Srivatsa (1):
drm/i915/dg1: Remove SHPD_FILTER_CNT register programming
Chris Wilson (22):
drm/i915/gem: Only revoke the GGTT mmappings on aperture detiling changes
drm/i915/gem: Only revoke mmap handlers if active
drm/i915/gem: Drop forced struct_mutex from shrinker_taints_mutex
drm/i915: Also drop vm.ref along error paths for vma construction
drm/i915/gem: Split the context's obj:vma lut into its own mutex
drm/i915: Export ppgtt_bind_vma
drm/i915/gt: Pin the rings before marking active
drm/i915: Update dma-attributes for our sg DMA
drm/i915/gem: Unpin idle contexts from kswapd reclaim
drm/i915/gt: Replace opencoded i915_gem_object_pin_map()
drm/i915: Release shortlived maps of longlived objects
drm/i915: Remove i915_gem_object_get_dirty_page()
drm/i915/gt: Optimise aliasing-ppgtt allocations
drm/i915/selftest: Check that GPR are restored across noa_wait
drm/i915/gt: Be defensive in the face of false CS events
drm/i915: Pull printing GT capabilities on error to err_print_gt
drm/i915/gt: Always reset the engine, even if inactive, on execlists failure
drm/i915/gt: Ignore irq enabling on the virtual engines
drm/i915/gt: Only swap to a random sibling once upon creation
drm/i915: Skip signaling a signaled request
drm/i915/gt: Trace placement of timeline HWSP
drm/i915/gt: Assert the kernel context is using the HWSP
Colin Ian King (1):
drm/i915/selftest: fix an error return path where err is not being set
Dan Carpenter (1):
drm/i915/selftest: Fix an error code in live_noa_gpr()
Daniele Ceraolo Spurio (8):
drm/i915: Convert device_info to uncore/de_read
drm/i915: Use the gt in HAS_ENGINE
drm/i915: Move engine-related mmio init to engines_init_mmio
drm/i915: Move the engine mask to intel_gt_info
drm/i915: Introduce gt_init_mmio
drm/i915/sseu: Move sseu detection and dump to intel_sseu
drm/i915: gt-fy sseu debugfs
drm/i915: Move sseu debugfs under gt/
Flavio Suligoi (1):
drm/i915: Fix spelling mistake in i915_reg.h
Jani Nikula (1):
drm/i915: Update DRIVER_DATE to 20200715
José Roberto de Souza (6):
drm/i915/display: Implement new combo phy initialization step
drm/i915/ehl: Add new PCI ids
drm/i915/tgl: Implement WAs 18011464164 and 22010931296
drm/i915/display: Replace drm_i915_private in voltage swing functions by intel_encoder
drm/i915/display: Remove port and phy from voltage swing functions
drm/i915/bios: Parse HOBL parameter
Lee Shawn C (1):
drm/i915/mst: filter out the display mode exceed sink's capability
Lucas De Marchi (4):
drm/i915/display: prefer dig_port to reference intel_digital_port
drm/i915: do not read swizzle info if unavailable
drm/i915/dg1: add support for the master unit interrupt
drm/i915/dg1: Add fake PCH
Lyude Paul (1):
drm/probe_helper: Add drm_connector_helper_funcs.mode_valid_ctx
Maarten Lankhorst (1):
drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2.
Manasi Navare (2):
drm/i915/dp: Helper for checking DDI_BUF_CTL Idle status
drm/i915/dp: Helper to check for DDI BUF status to get active
Matt Atwood (1):
Revert "drm/i915/dp: Correctly advertise HBR3 for GEN11+"
Michał Winiarski (6):
drm/i915/guc: Expand guc_info debugfs with more information
drm/i915: Reboot CI if we get wedged during driver init
drm/i915: Print caller when tainting for CI
drm/i915: Don't taint when using fault injection
drm/i915/uc: Extract uc usage details into separate debugfs
drm/i915/huc: Adjust HuC state accordingly after GuC fetch error
Ramalingam C (1):
drm/i915/hdcp: Fix the return handling of drm_hdcp_check_ksvs_revoked
Stanislav Lisovskiy (1):
drm/i915/tgl: Clamp min_cdclk to max_cdclk_freq to unblock 8K
Stuart Summers (1):
drm/i915: Add has_master_unit_irq flag
Sudeep Holla (1):
drm/i915/selftests: Fix compare functions provided for sorting
Umesh Nerlige Ramappa (1):
drm/i915/perf: Use GTT when saving/restoring engine GPR
Venkata Sandeep Dhanalakota (1):
drm/i915/sseu: Move sseu_info under gt_info
Ville Syrjälä (16):
drm/i915/fbc: Use the correct plane stride
drm/i915/fbc: Fix nuke for pre-snb platforms
drm/i915/fbc: Enable fbc on i865
drm/i915/fbc: Allow FBC to recompress after a 3D workload on i85x/i865
drm/i915/sdvo: Fix SDVO colorimetry bit defines
drm/i915/sdvo: Implement limited color range for SDVO HDMI properly
drm/i915: Reject DRM_MODE_FLAG_DBLCLK with DVI sinks
drm/i915/sdvo: Make SDVO deal with HDMI pixel repeat
drm/i915/sdvo: Make .get_modes() return the number of modes
drm/i915/dvo: Make .get_modes() return the number of modes
drm/i915: Move all FBC w/as to .init_clock_gating()
drm/i915: Don't do WaFbcTurnOffFbcWatermark for glk
drm/i915: Limit WaFbcHighMemBwCorruptionAvoidance to skl and bxt
drm/i915: Document FBC related w/as more thoroughly
drm/i915: WARN if max vswing/pre-emphasis violates the DP spec
drm/i915: Recalculate FBC w/a stride when needed
YueHaibing (1):
drm/i915: Remove unused inline function drain_delayed_work()
drivers/gpu/drm/drm_crtc_helper_internal.h | 7 +-
drivers/gpu/drm/drm_probe_helper.c | 97 +--
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/intel_bios.c | 3 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 11 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 25 +
drivers/gpu/drm/i915/display/intel_ddi.c | 348 ++++++-----
drivers/gpu/drm/i915/display/intel_display.c | 12 +-
drivers/gpu/drm/i915/display/intel_display.h | 2 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 12 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 40 +-
drivers/gpu/drm/i915/display/intel_dp.c | 366 ++++++------
drivers/gpu/drm/i915/display/intel_dp.h | 4 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 9 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 129 ++--
drivers/gpu/drm/i915/display/intel_dp_mst.h | 6 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 38 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 98 +++-
drivers/gpu/drm/i915/display/intel_hdcp.c | 153 ++---
drivers/gpu/drm/i915/display/intel_hdmi.c | 277 +++++----
drivers/gpu/drm/i915/display/intel_hdmi.h | 6 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 8 +-
drivers/gpu/drm/i915/display/intel_lspcon.h | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 4 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 145 +++--
drivers/gpu/drm/i915/display/intel_sdvo_regs.h | 8 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 1 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 8 +-
drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 18 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 22 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 41 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 29 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 36 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 2 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 5 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 4 +-
drivers/gpu/drm/i915/gt/debugfs_gt.c | 2 +
drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 22 +-
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 2 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 7 +-
drivers/gpu/drm/i915/gt/intel_context.c | 12 +-
drivers/gpu/drm/i915/gt/intel_context_sseu.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 91 ++-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 1 +
drivers/gpu/drm/i915/gt/intel_engine_types.h | 4 +
drivers/gpu/drm/i915/gt/intel_engine_user.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 49 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 18 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 17 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 5 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 9 +-
drivers/gpu/drm/i915/gt/intel_gt_types.h | 11 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 13 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 92 +--
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 19 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 23 +-
drivers/gpu/drm/i915/gt/intel_reset.h | 10 +-
drivers/gpu/drm/i915/gt/intel_reset_types.h | 7 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 4 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 3 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 591 ++++++++++++++++++-
drivers/gpu/drm/i915/gt/intel_sseu.h | 10 +-
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c | 306 ++++++++++
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h | 17 +
drivers/gpu/drm/i915/gt/intel_timeline.c | 7 +
drivers/gpu/drm/i915/gt/intel_workarounds.c | 21 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 8 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 8 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 13 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 10 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 11 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c | 29 +
drivers/gpu/drm/i915/gvt/handlers.c | 4 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 2 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 286 +--------
drivers/gpu/drm/i915/i915_drv.c | 9 +-
drivers/gpu/drm/i915/i915_drv.h | 32 +-
drivers/gpu/drm/i915/i915_gem.h | 2 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 34 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 3 +
drivers/gpu/drm/i915/i915_irq.c | 59 +-
drivers/gpu/drm/i915/i915_pci.c | 55 +-
drivers/gpu/drm/i915/i915_perf.c | 14 +-
drivers/gpu/drm/i915/i915_query.c | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 18 +-
drivers/gpu/drm/i915/i915_request.c | 23 +-
drivers/gpu/drm/i915/i915_utils.c | 10 +
drivers/gpu/drm/i915/i915_utils.h | 16 +-
drivers/gpu/drm/i915/i915_vma.c | 24 +-
drivers/gpu/drm/i915/i915_vma_types.h | 1 -
drivers/gpu/drm/i915/intel_device_info.c | 653 +--------------------
drivers/gpu/drm/i915/intel_device_info.h | 16 +-
drivers/gpu/drm/i915/intel_pch.c | 6 +
drivers/gpu/drm/i915/intel_pch.h | 4 +
drivers/gpu/drm/i915/intel_pm.c | 108 +++-
drivers/gpu/drm/i915/intel_uncore.c | 20 +-
drivers/gpu/drm/i915/intel_uncore.h | 4 +-
drivers/gpu/drm/i915/selftests/i915_perf.c | 133 +++++
drivers/gpu/drm/i915/selftests/i915_request.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 3 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 12 +-
include/drm/drm_modeset_helper_vtables.h | 42 ++
include/drm/i915_pciids.h | 8 +
117 files changed, 2989 insertions(+), 2115 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2020-07-15 13:19 Jani Nikula
@ 2020-07-15 13:33 ` Jani Nikula
2020-07-15 14:05 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Jani Nikula @ 2020-07-15 13:33 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, intel-gfx, dri-devel, Maxime Ripard
Argh, failed to mention:
On Wed, 15 Jul 2020, Jani Nikula <jani.nikula@intel.com> wrote:
> Lee Shawn C (1):
> drm/i915/mst: filter out the display mode exceed sink's capability
The above depends on:
> Lyude Paul (1):
> drm/probe_helper: Add drm_connector_helper_funcs.mode_valid_ctx
Which has changes outside of i915:
> drivers/gpu/drm/drm_crtc_helper_internal.h | 7 +-
> drivers/gpu/drm/drm_probe_helper.c | 97 +--
and does not have an explicit ack recorded, though drm-misc maintainers
have been Cc'd. :(
I decided they were benign enough, but needed to be mentioned.
BR,
Jani.
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2020-07-15 13:33 ` Jani Nikula
@ 2020-07-15 14:05 ` Daniel Vetter
0 siblings, 0 replies; 78+ messages in thread
From: Daniel Vetter @ 2020-07-15 14:05 UTC (permalink / raw)
To: Jani Nikula, Lyude
Cc: DRM maintainer tools announcements, discussion, and development,
intel-gfx, Maxime Ripard, dri-devel
On Wed, Jul 15, 2020 at 3:34 PM Jani Nikula <jani.nikula@intel.com> wrote:
>
>
> Argh, failed to mention:
>
> On Wed, 15 Jul 2020, Jani Nikula <jani.nikula@intel.com> wrote:
> > Lee Shawn C (1):
> > drm/i915/mst: filter out the display mode exceed sink's capability
>
> The above depends on:
>
> > Lyude Paul (1):
> > drm/probe_helper: Add drm_connector_helper_funcs.mode_valid_ctx
>
> Which has changes outside of i915:
>
> > drivers/gpu/drm/drm_crtc_helper_internal.h | 7 +-
> > drivers/gpu/drm/drm_probe_helper.c | 97 +--
>
> and does not have an explicit ack recorded, though drm-misc maintainers
> have been Cc'd. :(
>
> I decided they were benign enough, but needed to be mentioned.
Yeah looks all fine, adding Lyude just as fyi.
-Daniel
>
> BR,
> Jani.
>
>
> --
> Jani Nikula, Intel Open Source Graphics Center
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-07-02 18:29 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2020-07-02 18:29 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: , dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
Here's the first batch of i915 features for v5.9.
BR,
Jani.
drm-intel-next-2020-07-02:
drm/i915 features for v5.9
Highlights:
- Rocket Lake (RKL) platform enabling (Matt Roper, Lucas, José, Aditya)
Gem/GT:
- Numerous selftest fixes and improvements (Chris)
- TGL, RKL, EHL workaround updates (Matts Atwood and Roper, Clint, Swathi Dhanavanthri, Chris)
- Retry faulthandlers on ENOSPC to avoid oomkiller (Chris)
- Numerous refactorings and cleanups (Chris)
- Several GT fixes around init/suspend/resume/shutdown (Chris)
- Whitelist CTX_TIMESTAMP register on non-RCS (Chris)
- Track if an engine requires forcewake w/a (Chris)
- Locking improvements (Chris)
- Timeslicing improvements (Chris)
- Add a safety submission flush in the heartbeat (Chris)
- Flush gen3 relocs harder (Chris)
- Discard a misplaced GGTT vma (Chris)
- Reduce relocation paths to async GPU relocations only (Chris)
- It's all build up with no pay off (Chris' own words...)
Display:
- A plethora of DP MST fixes (Imre)
- Implement proper dbuf global state (Ville)
- Consider dbuf bandwidth when calculating CDCLK (Stan)
- FBC fixes and refactoring (Ville)
- PSR fixes and improvements (José, Gwan-gyeong)
- Cursor size fixes (Ville)
- Overlay color and gamma fixes (Ville)
- Fix and improve FSB and HRAWCLK read out (Ville)
- Pre allocate and late cleanup of DSB cmd buffer (Animesh)
- Stop using mode->private_flags (Ville)
- Add plane color encoding support for YCBCR_BT2020 (Kishore Kadiyala)
- Update TGL Type-C DP and DKL HBR and HBR+ vswing tables (José)
- Fix DSI connector init error path (Vivek)
- A plethora of DP vswing/preemph fixes and refactoring (Ville)
- Fix TGL DKL vswing sequence selection (Vandita)
- Fix ICL hotplug interrupt disabling after storm detection (Imre)
- Retry HDCP link integrity check on failure (Oliver Barta)
- Fix TBT DPLL fractional divider (Imre)
- Fix ICL+ HBR3 source rate (Matt Atwood)
- Fix gen2 spurious underruns (Ville)
- Fix potential NULL dereference, some spelling fixes (Colin Ian King)
- Fix NULL dereference on encoder state probe (Chris)
Other:
- Backmerge to get mmap locking API (Jani)
- Distinguish Comet Lake from Coffee Lake (Chris)
- Various compiler warning fixes (Arnd Bergmann, Nathan Chancellor)
- WARN* conversions to drm_WARN* (Pankaj)
- Switch to device specific parameters with debugfs access (Jani)
- Fix agp/intel error path leak (Qiushi Wu)
- Forcewake power optimization (Chris)
- Irq handler optimization (Chris)
BR,
Jani.
The following changes since commit 0a19b068acc47d05212f03e494381926dc0381e2:
Merge tag 'drm-misc-next-2020-06-19' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2020-06-24 15:45:51 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-07-02
for you to fetch changes up to d524b87f77364db096855d7eb714ffacec974ddf:
drm/i915: Update DRIVER_DATE to 20200702 (2020-07-02 21:25:28 +0300)
----------------------------------------------------------------
drm/i915 features for v5.9
Highlights:
- Rocket Lake (RKL) platform enabling (Matt Roper, Lucas, José, Aditya)
Gem/GT:
- Numerous selftest fixes and improvements (Chris)
- TGL, RKL, EHL workaround updates (Matts Atwood and Roper, Clint, Swathi Dhanavanthri, Chris)
- Retry faulthandlers on ENOSPC to avoid oomkiller (Chris)
- Numerous refactorings and cleanups (Chris)
- Several GT fixes around init/suspend/resume/shutdown (Chris)
- Whitelist CTX_TIMESTAMP register on non-RCS (Chris)
- Track if an engine requires forcewake w/a (Chris)
- Locking improvements (Chris)
- Timeslicing improvements (Chris)
- Add a safety submission flush in the heartbeat (Chris)
- Flush gen3 relocs harder (Chris)
- Discard a misplaced GGTT vma (Chris)
- Reduce relocation paths to async GPU relocations only (Chris)
- It's all build up with no pay off (Chris' own words...)
Display:
- A plethora of DP MST fixes (Imre)
- Implement proper dbuf global state (Ville)
- Consider dbuf bandwidth when calculating CDCLK (Stan)
- FBC fixes and refactoring (Ville)
- PSR fixes and improvements (José, Gwan-gyeong)
- Cursor size fixes (Ville)
- Overlay color and gamma fixes (Ville)
- Fix and improve FSB and HRAWCLK read out (Ville)
- Pre allocate and late cleanup of DSB cmd buffer (Animesh)
- Stop using mode->private_flags (Ville)
- Add plane color encoding support for YCBCR_BT2020 (Kishore Kadiyala)
- Update TGL Type-C DP and DKL HBR and HBR+ vswing tables (José)
- Fix DSI connector init error path (Vivek)
- A plethora of DP vswing/preemph fixes and refactoring (Ville)
- Fix TGL DKL vswing sequence selection (Vandita)
- Fix ICL hotplug interrupt disabling after storm detection (Imre)
- Retry HDCP link integrity check on failure (Oliver Barta)
- Fix TBT DPLL fractional divider (Imre)
- Fix ICL+ HBR3 source rate (Matt Atwood)
- Fix gen2 spurious underruns (Ville)
- Fix potential NULL dereference, some spelling fixes (Colin Ian King)
- Fix NULL dereference on encoder state probe (Chris)
Other:
- Backmerge to get mmap locking API (Jani)
- Distinguish Comet Lake from Coffee Lake (Chris)
- Various compiler warning fixes (Arnd Bergmann, Nathan Chancellor)
- WARN* conversions to drm_WARN* (Pankaj)
- Switch to device specific parameters with debugfs access (Jani)
- Fix agp/intel error path leak (Qiushi Wu)
- Forcewake power optimization (Chris)
- Irq handler optimization (Chris)
----------------------------------------------------------------
Aditya Swarup (1):
drm/i915/rkl: Don't try to read out DSI transcoders
Animesh Manna (1):
drm/i915/dsb: Pre allocate and late cleanup of cmd buffer
Arnd Bergmann (3):
drm/i915: avoid unused scale_user_to_hw() warning
drm/i915/pmu: avoid an maybe-uninitialized warning
drm/i915: work around false-positive maybe-uninitialized warning
Chris Wilson (96):
drm/i915/gem: Retry faulthandlers on ENOSPC
drm/i915/selftests: Refactor sibling selection
drm/i915/gt: Reuse the tasklet priority for virtual as their siblings
drm/i915/display: Return error from dbuf allocation failure
drm/i915/selftests: Measure dispatch latency
drm/i915: Don't set queue-priority hint when supressing the reschedule
drm/i915/selftests: Change priority overflow detection
drm/i915/selftests: Restore to default heartbeat
drm/i915/selftests: Check for an initial-breadcrumb in wait_for_submit()
drm/i915/selftests: Add tests for timeslicing virtual engines
drm/i915/gt: Kick virtual siblings on timeslice out
drm/i915/gt: Incorporate the virtual engine into timeslicing
drm/i915/gt: Remove errant assertion in __intel_context_do_pin
drm/i915/selftests: Measure CS_TIMESTAMP
drm/i915/selftests: Flush the submission, not cancel it!
drm/i915: Disable semaphore inter-engine sync without timeslicing
drm/i915: Avoid using rq->engine after free during i915_fence_release
drm/i915: Remove PIN_UPDATE for i915_vma_pin
drm/i915/gem: Avoid iterating an empty list
drm/i915/gt: Cancel the flush worker more thoroughly
drm/i915/gem: Suppress some random warnings
drm/i915/gt: Stop cross-polluting PIN_GLOBAL with PIN_USER with no-ppgtt
drm/i915/display: Fix early deref of 'dsb'
drm/i915/gt: Force the GT reset on shutdown
drm/i915/execlists: Shortcircuit queue_prio() for no internal levels
drm/i915: Improve execute_cb struct packing
drm/i915/display: Only query DP state of a DDI encoder
drm/i915: Reorder await_execution before await_request
drm/i915/gt: Do not schedule normal requests immediately along virtual
drm/i915/gt: Clear LOCAL_BIND from shared GGTT on resume
drm/i915/gt: Prevent timeslicing into unpreemptable requests
drm/i915/gt: Restore both GGTT bindings on resume
drm/i915/gt: Remove local entries from GGTT on suspend
drm/i915/gt: Don't declare hangs if engine is stalled
drm/i915/gt: Start timeslice on partial submission
drm/i915: Add a few asserts around handling of i915_request_is_active()
drm/i915: Check for awaits on still currently executing requests
drm/i915/gem: Taint all shrinkable object locks
drm/i915/gem: Give each object class a friendly name
drm/i915: Handle very early engine initialisation failure
drm/i915: Relinquish forcewake immediately after manual grouping
drm/i915: Trim the ironlake+ irq handler
drm/i915: Whitelist context-local timestamp in the gen9 cmdparser
drm/i915/gt: Split low level gen2-7 CS emitters
drm/i915/gt: Move legacy context wa to intel_workarounds
drm/i915/selftests: Ignore autoincrementing timestamp on verfifying whitelists
drm/i915: Identify Cometlake platform
drm/i915/gt: Make the CTX_TIMESTAMP readable on !rcs
drm/i915/gt: Suppress the error message for GT init failure on error injection
drm/i915: Drop i915_request.i915 backpointer
drm/i915/selftests: Exercise all copy engines with the blt routines
drm/i915/gem: Mark the buffer pool as active for the cmdparser
drm/i915: Trim set_timer_ms() intervals
drm/i915/gt: Track if an engine requires forcewake w/a
drm/i915/gem: Async GPU relocations only
drm/i915/gt: Include the engine's fw-domains in the debug info
drm/i915/gt: Set timeslicing priority from queue
drm/i915/gt: Always check to enable timeslicing if not submitting
drm/i915: Discard a misplaced GGTT vma
drm/i915: Correct discard i915_vma_compare assertion
drm/i915/gem: Delete unused code
drm/i915/selftests: Make the hanging request non-preemptible
drm/i915/gt: Incrementally check for rewinding
drm/i915/selftests: Teach hang-self to target only itself
drm/i915/gt: Include context status in debug dumps
drm/i915/selftests: Remove live_suppress_wait_preempt
drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds
drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds
drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds
drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds
drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds
drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds
drm/i915: Leave vma intact as they are discarded
drm/i915/execlists: Lift opportunistic process_csb to before engine lock
drm/i915/selftests: Trim execlists runtime
drm/i915/gt: Flush gen3 relocs harder, again
drm/i915/selftests: Disable preemptive heartbeats over preemption tests
drm/i915/selftests: Dump engine state and trace upon hanging after reset
drm/i915/gt: Add a safety submission flush in the heartbeat
drm/i915/gt: Don't flush the tasklet if not setup
drm/i915: Mark up inline getters as taking a const i915_request
drm/i915/selftests: Exercise far preemption rollbacks
drm/i915/selftests: Use friendly request names for live_timeslice_rewind
drm/i915/selftests: Check preemption rollback of different ring queue depths
drm/i915/selftests: Enable selftesting of busy-stats
drm/i915/gt: Always report the sample time for busy-stats
drm/i915/gt: Initialise rps timestamp
drm/i915/gt: Show the culmative runtime as part of the engine info
drm/i915/gvt: Drop redundant prepare_write/pin_pages
drm/i915/gt: Replace manual kmap_atomic() with pin_map for renderstate
drm/i915: Skip stale object handle for debugfs per-file-stats
drm/i915/gem: Avoid kmalloc under i915->mm_lock
drm/i915/gem: Move obj->lut_list under its own lock
drm/i915/gt: Harden the heartbeat against a stuck driver
drm/i915/gt: Move the heartbeat into the high priority system wq
drm/i915: Drop vm.ref for duplicate vma on construction
Clint Taylor (1):
drm/i915/tgl: Implement WA_16011163337
Colin Ian King (3):
drm/i915/selftests: fix spelling mistake "submited" -> "submitted"
drm/i915: fix a couple of spelling mistakes in kernel parameter help text
drm/i915/display: fix missing null check on allocated dsb object
Gustavo A. R. Silva (2):
drm/i915/selftests: Fix inconsistent IS_ERR and PTR_ERR
drm/i915/query: Use struct_size() helper
Gwan-gyeong Mun (1):
drm/i915/psr: Program default IO buffer Wake and Fast Wake
Imre Deak (13):
drm/i915: Fix AUX power domain toggling across TypeC mode resets
drm/i915/icl: Disable DIP on MST ports with the transcoder clock still on
drm/i915: Fix the i915_dsc_fec_support debugfs file for DP MST connectors
drm/i915/dp_mst: Fix disabling MST on a port
drm/i915/icl+: Fix hotplug interrupt disabling after storm detection
drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders
drm/i915/dp_mst: Disable link training fallback on MST links
drm/i915/dp_mst: Move clearing the ACT sent flag closer to its polling
drm/i915/dp_mst: Clear only the ACT sent flag from DP_TP_STATUS
drm/i915/dp_mst: Clear the ACT sent flag during encoder disabling too
drm/i915/dp_mst: Enable VC payload allocation after transcoder is enabled
drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock
drm/i915/icl+: Simplify combo/TBT PLL calculation call-chain
Jani Nikula (7):
drm/i915/params: don't expose inject_probe_failure in debugfs
drm/i915/params: fix i915.fake_lmem_start module param sysfs permissions
drm/i915/params: prevent changing module params runtime
drm/i915/params: fix i915.reset module param type
drm/i915/params: switch to device specific parameters
Merge drm/drm-next into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200702
José Roberto de Souza (7):
drm/i915/tgl: Update TC DP vswing table
drm/i915/tgl: Add HBR and HBR2+ voltage swing table
drm/i915/rkl: Disable PSR2
drm/i915: Add psr_safest_params
drm/i915: Add plane damage clips property
drm/i915: Reorder intel_psr2_config_valid()
drm/i915: Add PSR2 selective fetch registers
Kees Cook (1):
drm/i915: Fix comments mentioning typo in IS_ENABLED()
Khaled Almahallawy (1):
drm/i915/tc: fix the reset of ln0
Kishore Kadiyala (1):
drm/i915: Add Plane color encoding support for YCBCR_BT2020
Lucas De Marchi (2):
drm/i915/rkl: provide port/phy mapping for vbt
drm/i915/display: remove alias to dig_port
Matt Atwood (3):
drm/i915/ehl: Wa_22010271021
drm/i915/gen12: implement Wa_14011508470
drm/i915/dp: Correctly advertise HBR3 for GEN11+
Matt Roper (18):
drm/i915/rkl: Add RKL platform info and PCI ids
drm/i915/rkl: Re-use TGL GuC/HuC firmware
drm/i915/rkl: Load DMC firmware for Rocket Lake
drm/i915/rkl: Add PCH support
x86/gpu: add RKL stolen memory support
drm/i915/rkl: Update memory bandwidth parameters
drm/i915/rkl: Limit number of universal planes to 5
drm/i915/rkl: Add power well support
drm/i915/rkl: RKL only uses PHY_MISC for PHY's A and B
drm/i915/rkl: Set transcoder mask properly
drm/i915/rkl: Add DDC pin mapping
drm/i915/rkl: Handle comp master/slave relationships for PHYs
drm/i915/rkl: Setup ports/phys
drm/i915/rkl: Don't try to access transcoder D
drm/i915: Restore DP-E to VBT mapping table
drm/i915/rkl: RKL uses ABOX0 for pixel transfers
drm/i915/rkl: Update TGP's pin mapping when paired with RKL
drm/i915: Extend Wa_14010685332 to all ICP+ PCH's
Nathan Chancellor (1):
drm/i915: Mark check_shadow_context_ppgtt as maybe unused
Oliver Barta (1):
drm/i915: HDCP: retry link integrity check on failure
Pankaj Bharadiya (9):
drm/i915/display/display_power: Prefer drm_WARN_ON over WARN_ON
drm/i915/display/dp: Prefer drm_WARN* over WARN*
drm/i915/display/sdvo: Prefer drm_WARN* over WARN*
drm/i915/display/tc: Prefer drm_WARN_ON over WARN_ON
drm/i915/gem: Prefer drm_WARN* over WARN*
drm/i915/i915_drv: Prefer drm_WARN_ON over WARN_ON
drm/i915/pmu: Prefer drm_WARN_ON over WARN_ON
drm/i915/pm: Prefer drm_WARN_ON over WARN_ON
drm/i915/runtime_pm: Prefer drm_WARN* over WARN*
Qiushi Wu (1):
agp/intel: Fix a memory leak on module initialisation failure
Rodrigo Vivi (1):
drm/i915: Include asm sources for {ivb, hsw}_clear_kernel.c
Stanislav Lisovskiy (10):
drm/i915: Decouple cdclk calculation from modeset checks
drm/i915: Extract cdclk requirements checking to separate function
drm/i915: Check plane configuration properly
drm/i915: Plane configuration affects CDCLK in Gen11+
drm/i915: Introduce for_each_dbuf_slice_in_mask macro
drm/i915: Adjust CDCLK accordingly to our DBuf bw needs
drm/i915: Remove unneeded hack now for CDCLK
drm/i915: Fix includes and local vars order
drm/i915: Fix wrong CDCLK adjustment changes
Revert "drm/i915: Remove unneeded hack now for CDCLK"
Swathi Dhanavanthri (1):
drm/i915/ehl: Extend w/a 14010685332 to JSP/MCC
Tvrtko Ursulin (2):
drm/i915: Adjust the sentinel assert to match implementation
drm/i915: Remove redundant i915_request_await_object in blit clears
Vandita Kulkarni (1):
drm/i915/display: Fix the encoder type check
Ville Syrjälä (34):
drm/i915: Fix max cursor size for i915g/gm
drm/i915: Fix overlay colorkey for 30bpp and 8bpp
drm/i915: Configure overlay cc_out precision based on crtc gamma config
drm/i915: Enable pipe gamma for the overlay
drm/i915: Protect overlay colorkey macro arguments
drm/i915: Make skl_compute_dbuf_slices() behave consistently for all platforms
drm/i915: Polish some dbuf debugs
drm/i915: Unify the low level dbuf code
drm/i915: Introduce proper dbuf state
drm/i915: Nuke skl_ddb_get_hw_state()
drm/i915: Move the dbuf pre/post plane update
drm/i915: Clean up dbuf debugs during .atomic_check()
drm/i915: Fix dbuf slice mask when turning off all the pipes
drm/i915: Fix 400 MHz FSB readout on elk
drm/i915: Document our lackluster FSB frequency readout
drm/i915: Read out hrawclk on all gen3+ platforms
drm/i915: Stop using mode->private_flags
drm/i915: Replace I915_MODE_FLAG_INHERITED with a boolean
drm/i915: Fix global state use-after-frees with a refcount
drm/i915: Fix cpt/ppt max pre-emphasis
drm/i915: Fix ibx max vswing/preemph
drm/i915: Fix ivb cpu edp vswing
drm/i915: Add {preemph,voltage}_max() vfuncs
drm/i915: Reverse preemph vs. voltage swing preference
drm/i915: Replace some hand rolled max()s
drm/i915: Fix DP_TRAIN_MAX_{PRE_EMPHASIS,SWING}_REACHED handling
drm/i915: Clamp linetime wm to <64usec
drm/i915/fbc: Fix fence_y_offset handling
drm/i915/fbc: Don't clear busy_bits for origin==GTT
drm/i915/fbc: Parametrize FBC_CONTROL
drm/i915/fbc: Store the fbc1 compression interval in the params
drm/i915/fbc: Reduce fbc1 compression interval to 1 second
drm/i915: Suppress spurious underruns on gen2
drm/i915: Fix g4x fbc watermark enable
Vivek Kasireddy (1):
drm/i915/dsi: Dont forget to clean up the connector on error (v2)
arch/x86/kernel/early-quirks.c | 1 +
drivers/char/agp/intel-gtt.c | 4 +-
drivers/dma-buf/selftests.h | 2 +-
drivers/gpu/drm/i915/Makefile | 2 +
drivers/gpu/drm/i915/display/icl_dsi.c | 14 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 4 +
drivers/gpu/drm/i915/display/intel_bios.c | 78 +-
drivers/gpu/drm/i915/display/intel_bw.c | 151 +++-
drivers/gpu/drm/i915/display/intel_bw.h | 10 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 100 ++-
drivers/gpu/drm/i915/display/intel_color.c | 66 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 55 +-
drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
drivers/gpu/drm/i915/display/intel_csr.c | 20 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 143 ++--
drivers/gpu/drm/i915/display/intel_ddi.h | 3 -
drivers/gpu/drm/i915/display/intel_display.c | 357 +++++---
drivers/gpu/drm/i915/display/intel_display.h | 8 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 5 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 373 +++++++--
drivers/gpu/drm/i915/display/intel_display_power.h | 7 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 33 +-
drivers/gpu/drm/i915/display/intel_dp.c | 233 +++---
drivers/gpu/drm/i915/display/intel_dp.h | 4 -
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 4 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 36 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 46 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 77 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 256 +++---
drivers/gpu/drm/i915/display/intel_dsb.h | 17 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 71 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 7 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 41 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 9 +
drivers/gpu/drm/i915/display/intel_lvds.c | 4 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 2 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 30 +-
drivers/gpu/drm/i915/display/intel_panel.c | 4 +-
drivers/gpu/drm/i915/display/intel_psr.c | 94 ++-
drivers/gpu/drm/i915/display/intel_sdvo.c | 21 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 30 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 11 +-
drivers/gpu/drm/i915/display/intel_tc.c | 14 +-
drivers/gpu/drm/i915/display/intel_tv.c | 4 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 325 +------
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 27 +-
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 52 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 134 ++-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 145 +---
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 3 -
.../drm/i915/gem/selftests/i915_gem_execbuffer.c | 21 +-
.../drm/i915/gem/selftests/i915_gem_object_blt.c | 55 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 37 +
drivers/gpu/drm/i915/gem/selftests/mock_context.h | 4 +
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 329 ++++++++
drivers/gpu/drm/i915/gt/gen2_engine_cs.h | 38 +
drivers/gpu/drm/i915/gt/gen6_engine_cs.c | 455 ++++++++++
drivers/gpu/drm/i915/gt/gen6_engine_cs.h | 39 +
drivers/gpu/drm/i915/gt/intel_context_sseu.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 4 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 69 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 41 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 12 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 46 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 5 +
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 4 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 57 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 29 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 6 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 866 +------------------
drivers/gpu/drm/i915/gt/intel_rps.c | 11 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 91 +-
drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 2 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 53 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.h | 14 +
drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 101 +++
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 132 +++
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 85 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 931 +++++++++++++--------
drivers/gpu/drm/i915/gt/selftest_mocs.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 9 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 68 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 25 +-
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 17 +
drivers/gpu/drm/i915/gt/shaders/README | 46 +
.../gpu/drm/i915/gt/shaders/clear_kernel/hsw.asm | 119 +++
.../gpu/drm/i915/gt/shaders/clear_kernel/ivb.asm | 117 +++
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 15 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 20 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 37 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 14 +-
drivers/gpu/drm/i915/gvt/display.c | 30 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 1 +
drivers/gpu/drm/i915/gvt/edid.c | 2 +-
drivers/gpu/drm/i915/gvt/handlers.c | 17 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 55 +-
drivers/gpu/drm/i915/gvt/scheduler.h | 2 -
drivers/gpu/drm/i915/i915_debugfs.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs_params.c | 7 +-
drivers/gpu/drm/i915/i915_drv.c | 9 +-
drivers/gpu/drm/i915/i915_drv.h | 56 +-
drivers/gpu/drm/i915/i915_gem.c | 18 +
drivers/gpu/drm/i915/i915_gem_gtt.h | 1 -
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 4 +-
drivers/gpu/drm/i915/i915_irq.c | 77 +-
drivers/gpu/drm/i915/i915_params.c | 43 +-
drivers/gpu/drm/i915/i915_params.h | 1 +
drivers/gpu/drm/i915/i915_pci.c | 40 +-
drivers/gpu/drm/i915/i915_pmu.c | 17 +-
drivers/gpu/drm/i915/i915_query.c | 3 +-
drivers/gpu/drm/i915/i915_reg.h | 190 ++++-
drivers/gpu/drm/i915/i915_request.c | 40 +-
drivers/gpu/drm/i915/i915_request.h | 11 +-
drivers/gpu/drm/i915/i915_trace.h | 10 +-
drivers/gpu/drm/i915/i915_utils.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 72 +-
drivers/gpu/drm/i915/i915_vma.h | 1 +
drivers/gpu/drm/i915/intel_device_info.c | 7 +-
drivers/gpu/drm/i915/intel_device_info.h | 5 +
drivers/gpu/drm/i915/intel_gvt.c | 10 +-
drivers/gpu/drm/i915/intel_pch.c | 42 +-
drivers/gpu/drm/i915/intel_pm.c | 414 ++++++---
drivers/gpu/drm/i915/intel_pm.h | 29 +-
drivers/gpu/drm/i915/intel_region_lmem.c | 6 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 39 +-
drivers/gpu/drm/i915/intel_uncore.c | 10 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 1 +
.../gpu/drm/i915/selftests/i915_live_selftests.h | 4 +-
.../gpu/drm/i915/selftests/i915_mock_selftests.h | 4 +-
drivers/gpu/drm/i915/selftests/i915_perf.c | 2 +-
.../gpu/drm/i915/selftests/i915_perf_selftests.h | 2 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 871 ++++++++++++++++++-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 18 +-
drivers/gpu/drm/i915/selftests/mock_region.c | 1 +
include/drm/i915_pciids.h | 9 +
150 files changed, 6046 insertions(+), 3356 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.c
create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.h
create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.c
create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.h
create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.h
create mode 100644 drivers/gpu/drm/i915/gt/shaders/README
create mode 100644 drivers/gpu/drm/i915/gt/shaders/clear_kernel/hsw.asm
create mode 100644 drivers/gpu/drm/i915/gt/shaders/clear_kernel/ivb.asm
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-05-15 16:07 Joonas Lahtinen
0 siblings, 0 replies; 78+ messages in thread
From: Joonas Lahtinen @ 2020-05-15 16:07 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel,
Here's the last batch heading to v5.8. Indeed a lot of
enabling and fixes building on the previous prepping.
One cross-subsystem patch to video/hdmi for DRM infoframe
unpacking. One sysfs patch to add readout and ability to
restore of kernel compilation time default engine timeouts
by user.
Re-enabling Cherryview full-ppGTT after PTE flush
workaround, hopefully for good now. Missing display and GT
workarounds and plenty of other robustness fixes for
Tigerlake added. SAGV support for Tigerlake.
Display WA for Gen9/GLK, missing WA for ICP/ICL, further
work on the DP SDPs and HDMI infoframes. Optimizations on
the GT side to mitigate the soft-rc6 and general performance
of timeslicing.
The usual bunch of CI found corner case bugfixes on GT side,
overall debugging and selftest improvements.
Also includes GVT pull: support for ppgtt update by LRI
command which gvt replaces by shadow ppgtt, another small
optimization for shadow ctx and one workload destroy cleanup.
Regards, Joonas
PS. Next Thu is a public holiday here so expect a smaller
drm-intel-next-fixes PR earlier.
***
drm-intel-next-2020-05-15:
UAPI Changes:
- drm/i915: Show per-engine default property values in sysfs
By providing the default values configured into the kernel via sysfs, it
is much more convenient for userspace to restore those sane defaults, or
at least know what are considered good baseline. This is useful, for
example, to cleanup after any failed userspace prior to commencing new
jobs.
Cross-subsystem Changes:
- video/hdmi: Add Unpack only function for DRM infoframe
- Includes pull request gvt-next-2020-05-12
Driver Changes:
- Restore Cherryview back to full-ppgtt (Chris, Mika)
- Document locking guidelines for i915 (Chris, Daniel, Joonas)
- Fix GitLab #1746: Handle idling during i915_gem_evict_something busy loops (Chris)
- Display WA #1105: Require linear fb stride to be multiple of 512 bytes on
gen9/glk (Ville)
- Add Wa_14010685332 for ICP/ICL (Matt R)
- Restrict w/a 1607087056 for EHL/JSL (Swathi)
- Fix interrupt handling for DP AUX transactions on Tigerlake (Imre)
- Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Mika)
- Fix HDC pipeline flush hardware bit on Gen12 (Mika)
- Flush L3 when flushing render on Gen12 (Mika)
- Invalidate aux table entries forcibly between BB on Gen12 (Mika)
- Add aux table invalidate for all engines on Gen12 (Mika)
- Force pte cacheline to main memory Gen8+ (Mika)
- Add and enable TGL+ SAGV support (Stanislav)
- Implement vm_ops->access on i915 mmaps for GDB (Chris, Kristian)
- Replace zero-length array with flexible-array (Gustavo)
- Improve batch buffer pool effectiveness to mitigate soft-rc6 hit (Chris)
- Remove wait priority boosting (Chris)
- Keep driver module referenced when PMU is active (Chris)
- Sanitize RPS interrupts upon resume (Chris)
- Extend pcode read timeout to 20 ms (Chris)
- Wait for ACT sent before enabling MST pipe (Ville)
- Extend support to async relocations to SNB (Chris)
- Remove CNL pre-prod workarounds (Ville)
- Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Sultan)
- Record the active CCID from before reset (Chris)
- Mark concurrent submissions with a weak-dependency (Chris)
- Peel dma-fence-chains for await to allow engine-to-engine sync (Lionel)
- Prevent using semaphores to chain up to external fences (Chris)
- Fix GLK watermark calculations (Ville)
- Emit await(batch) before MI_BB_START (Chris)
- Reset execlists registers before HWSP (Chris)
- Drop no-semaphore boosting in favor of fast timeslicing (Chris)
- Fix enabled infoframe states of lspcon (Gwan-gyeong)
- Program DP SDPs on pipe updates (Gwan-gyeong)
- Stop sending DP SDPs on ddi disable (Gwan-gyeong)
- Store CS timestamp frequency in Hz (Ville)
- Remove unused HAS_FWTABLE macro (Pascal)
- Use batchbuffer chaining for relocations to save ring space (Chris)
- Try different engines for relocs if MI ops not supported (Chris, Tvrtko)
- Lazily acquire the device wakeref for freeing objects (Chris)
- Streamline display code arithmetics around rounding etc. (Ville)
- Use bw state for per crtc SAGV evaluation (Stanislav)
- Track active_pipes in bw_state (Stanislav)
- Nuke mode.vrefresh usage (Ville)
- Warn if the FBC is still writing to stolen on removal (Chris)
- Added new PCode commands prepping for QGV rescricting (Stansilav)
- Stop holding onto the pinned_default_state (Chris)
- Propagate error from completed fences (Chris)
- Ignore submit-fences on the same timeline (Chris)
- Pull waiting on an external dma-fence into its routine (Chris)
- Replace the hardcoded I915_FENCE_TIMEOUT with Kconfig (Chris)
- Mark up the racy read of execlists->context_tag (Chris)
- Tidy up the return handling for completed dma-fences (Chris)
- Introduce skl_plane_wm_level accessor (Stanislav)
- Extract SKL SAGV checking (Stanislav)
- Make active_pipes check skl specific (Stanislav)
- Suspend tasklets before resume sanitization (Chris)
- Remove redundant exec_fence (Chris)
- Mark the addition of the initial-breadcrumb in the request (Chris)
- Transfer old virtual breadcrumbs to irq_worker (Chris)
- Read the DP SDPs from the video DIP (Gwan-gyeong)
- Program DP SDPs with computed configs (Gwan-gyeong)
- Add state readout for DP VSC and DP HDR Metadata Infoframe SDP
(Gwan-gyeong)
- Add compute routine for DP PSR VSC SDP (Gwan-gyeong)
- Use new DP VSC SDP compute routine on PSR (Gwan-gyeong)
- Restrict qgv points which don't have enough bandwidth. (Stanislav)
- Nuke pointless div by 64bit (Ville)
- Static checker code fixes (Nathan, Mika, Chris)
- Add logging function for DP VSC SDP (Gwan-gyeong)
- Include HDMI DRM infoframe, DP HDR metadata and DP VSC SDP in the
crtc state dump (Gwan-gyeong)
- Make timeslicing explicit engine property (Chris, Tvrtko)
- Selftest and debugging improvements (Chris)
- Align variable names with BSpec (Ville)
- Tidy up gen8+ breadcrumb emission code (Chris)
- Turn intel_digital_port_connected() in a vfunc (Ville)
- Use stashed away hpd isr bits in intel_digital_port_connected() (Ville)
- Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}() (Ville)
The following changes since commit 230982d8d8df7f9d9aa216840ea2db1df6ad5d37:
drm/i915: Update DRIVER_DATE to 20200430 (2020-04-30 11:13:21 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-05-15
for you to fetch changes up to 3a36aa237e4ed04553c0998cf5f47eda3e206e4f:
drm/i915: Update DRIVER_DATE to 20200515 (2020-05-15 14:49:24 +0300)
----------------------------------------------------------------
UAPI Changes:
- drm/i915: Show per-engine default property values in sysfs
By providing the default values configured into the kernel via sysfs, it
is much more convenient for userspace to restore those sane defaults, or
at least know what are considered good baseline. This is useful, for
example, to cleanup after any failed userspace prior to commencing new
jobs.
Cross-subsystem Changes:
- video/hdmi: Add Unpack only function for DRM infoframe
- Includes pull request gvt-next-2020-05-12
Driver Changes:
- Restore Cherryview back to full-ppgtt (Chris, Mika)
- Document locking guidelines for i915 (Chris, Daniel, Joonas)
- Fix GitLab #1746: Handle idling during i915_gem_evict_something busy loops (Chris)
- Display WA #1105: Require linear fb stride to be multiple of 512 bytes on
gen9/glk (Ville)
- Add Wa_14010685332 for ICP/ICL (Matt R)
- Restrict w/a 1607087056 for EHL/JSL (Swathi)
- Fix interrupt handling for DP AUX transactions on Tigerlake (Imre)
- Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Mika)
- Fix HDC pipeline flush hardware bit on Gen12 (Mika)
- Flush L3 when flushing render on Gen12 (Mika)
- Invalidate aux table entries forcibly between BB on Gen12 (Mika)
- Add aux table invalidate for all engines on Gen12 (Mika)
- Force pte cacheline to main memory Gen8+ (Mika)
- Add and enable TGL+ SAGV support (Stanislav)
- Implement vm_ops->access on i915 mmaps for GDB (Chris, Kristian)
- Replace zero-length array with flexible-array (Gustavo)
- Improve batch buffer pool effectiveness to mitigate soft-rc6 hit (Chris)
- Remove wait priority boosting (Chris)
- Keep driver module referenced when PMU is active (Chris)
- Sanitize RPS interrupts upon resume (Chris)
- Extend pcode read timeout to 20 ms (Chris)
- Wait for ACT sent before enabling MST pipe (Ville)
- Extend support to async relocations to SNB (Chris)
- Remove CNL pre-prod workarounds (Ville)
- Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Sultan)
- Record the active CCID from before reset (Chris)
- Mark concurrent submissions with a weak-dependency (Chris)
- Peel dma-fence-chains for await to allow engine-to-engine sync (Lionel)
- Prevent using semaphores to chain up to external fences (Chris)
- Fix GLK watermark calculations (Ville)
- Emit await(batch) before MI_BB_START (Chris)
- Reset execlists registers before HWSP (Chris)
- Drop no-semaphore boosting in favor of fast timeslicing (Chris)
- Fix enabled infoframe states of lspcon (Gwan-gyeong)
- Program DP SDPs on pipe updates (Gwan-gyeong)
- Stop sending DP SDPs on ddi disable (Gwan-gyeong)
- Store CS timestamp frequency in Hz (Ville)
- Remove unused HAS_FWTABLE macro (Pascal)
- Use batchbuffer chaining for relocations to save ring space (Chris)
- Try different engines for relocs if MI ops not supported (Chris, Tvrtko)
- Lazily acquire the device wakeref for freeing objects (Chris)
- Streamline display code arithmetics around rounding etc. (Ville)
- Use bw state for per crtc SAGV evaluation (Stanislav)
- Track active_pipes in bw_state (Stanislav)
- Nuke mode.vrefresh usage (Ville)
- Warn if the FBC is still writing to stolen on removal (Chris)
- Added new PCode commands prepping for QGV rescricting (Stansilav)
- Stop holding onto the pinned_default_state (Chris)
- Propagate error from completed fences (Chris)
- Ignore submit-fences on the same timeline (Chris)
- Pull waiting on an external dma-fence into its routine (Chris)
- Replace the hardcoded I915_FENCE_TIMEOUT with Kconfig (Chris)
- Mark up the racy read of execlists->context_tag (Chris)
- Tidy up the return handling for completed dma-fences (Chris)
- Introduce skl_plane_wm_level accessor (Stanislav)
- Extract SKL SAGV checking (Stanislav)
- Make active_pipes check skl specific (Stanislav)
- Suspend tasklets before resume sanitization (Chris)
- Remove redundant exec_fence (Chris)
- Mark the addition of the initial-breadcrumb in the request (Chris)
- Transfer old virtual breadcrumbs to irq_worker (Chris)
- Read the DP SDPs from the video DIP (Gwan-gyeong)
- Program DP SDPs with computed configs (Gwan-gyeong)
- Add state readout for DP VSC and DP HDR Metadata Infoframe SDP
(Gwan-gyeong)
- Add compute routine for DP PSR VSC SDP (Gwan-gyeong)
- Use new DP VSC SDP compute routine on PSR (Gwan-gyeong)
- Restrict qgv points which don't have enough bandwidth. (Stanislav)
- Nuke pointless div by 64bit (Ville)
- Static checker code fixes (Nathan, Mika, Chris)
- Add logging function for DP VSC SDP (Gwan-gyeong)
- Include HDMI DRM infoframe, DP HDR metadata and DP VSC SDP in the
crtc state dump (Gwan-gyeong)
- Make timeslicing explicit engine property (Chris, Tvrtko)
- Selftest and debugging improvements (Chris)
- Align variable names with BSpec (Ville)
- Tidy up gen8+ breadcrumb emission code (Chris)
- Turn intel_digital_port_connected() in a vfunc (Ville)
- Use stashed away hpd isr bits in intel_digital_port_connected() (Ville)
- Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}() (Ville)
----------------------------------------------------------------
Chris Wilson (40):
drm/i915/gt: Move the batch buffer pool from the engine to the gt
drm/i915/pmu: Keep a reference to module while active
drm/i915/gt: Make timeslicing an explicit engine property
drm/i915: Implement vm_ops->access for gdb access into mmaps
drm/i915/gem: Use chained reloc batches
drm/i915/gem: Use a single chained reloc batches for a single execbuf
drm/i915/gem: Try an alternate engine for relocations
drm/i915/gt: Sanitize RPS interrupts upon resume
drm/i915/gem: Lazily acquire the device wakeref for freeing objects
drm/i915: Allow some leniency in PCU reads
drm/i915/gem: Specify address type for chained reloc batches
drm/i915/gem: Implement legacy MI_STORE_DATA_IMM
drm/i915/display: Warn if the FBC is still writing to stolen on removal
drm/i915/selftests: Repeat the rps clock frequency measurement
drm/i915/gt: Small tidy of gen8+ breadcrumb emission
drm/i915/execlists: Record the active CCID from before reset
drm/i915/gt: Stop holding onto the pinned_default_state
drm/i915: Propagate error from completed fences
drm/i915: Mark concurrent submissions with a weak-dependency
drm/i915: Remove wait priority boosting
drm/i915: Ignore submit-fences on the same timeline
drm/i915: Pull waiting on an external dma-fence into its routine
drm/i915/gt: Improve precision on defer_request assert
drm/i915: Prevent using semaphores to chain up to external fences
drm/i915: Replace the hardcoded I915_FENCE_TIMEOUT
drm/i915/gt: Mark up the racy read of execlists->context_tag
drm/i915: Tidy awaiting on dma-fences
drm/i915: Emit await(batch) before MI_BB_START
drm/i915/selftests: Always flush before unpining after writing
drm/i915/gt: Restore Cherryview back to full-ppgtt
drm/i915: Handle idling during i915_gem_evict_something busy loops
drm/i915/gt: Reset execlists registers before HWSP
drm/i915/gt: Suspend tasklets before resume sanitization
drm/i915/gem: Remove redundant exec_fence
drm/i915: Mark the addition of the initial-breadcrumb in the request
drm/i915: Drop I915_RESET_TIMEOUT and friends
drm/i915: Drop no-semaphore boosting
drm/i915: Show per-engine default property values in sysfs
drm/i915/selftests: Always call the provided engine->emit_init_breadcrumb
drm/i915/gt: Transfer old virtual breadcrumbs to irq_worker
Gustavo A. R. Silva (1):
drm/i915: Replace zero-length array with flexible-array
Gwan-gyeong Mun (14):
video/hdmi: Add Unpack only function for DRM infoframe
drm/i915/dp: Read out DP SDPs
drm: Add logging function for DP VSC SDP
drm/i915: Include HDMI DRM infoframe in the crtc state dump
drm/i915: Include DP HDR Metadata Infoframe SDP in the crtc state dump
drm/i915: Include DP VSC SDP in the crtc state dump
drm/i915: Program DP SDPs with computed configs
drm/i915: Add state readout for DP HDR Metadata Infoframe SDP
drm/i915: Add state readout for DP VSC SDP
drm/i915: Fix enabled infoframe states of lspcon
drm/i915: Program DP SDPs on pipe updates
drm/i915: Stop sending DP SDPs on ddi disable
drm/i915/dp: Add compute routine for DP PSR VSC SDP
drm/i915/psr: Use new DP VSC SDP compute routine on PSR
Imre Deak (1):
drm/i915/tgl+: Fix interrupt handling for DP AUX transactions
Joonas Lahtinen (3):
Merge tag 'gvt-next-2020-05-12' of https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Document locking guidelines
drm/i915: Update DRIVER_DATE to 20200515
Lionel Landwerlin (1):
drm/i915: Peel dma-fence-chains for await
Matt Roper (1):
drm/i915/icp: Add Wa_14010685332
Mika Kuoppala (7):
Revert "drm/i915/tgl: Include ro parts of l3 to invalidate"
drm/i915/gen12: Fix HDC pipeline flush
drm/i915/gen12: Flush L3
drm/i915/gen12: Invalidate aux table entries forcibly
drm/i915/gen12: Add aux table invalidate for all engines
drm/i915: Make intel_timeline_init static
drm/i915/gt: Force pte cacheline to main memory
Nathan Chancellor (1):
drm/i915: Remove duplicate inline specifier on write_pte
Pascal Terjan (1):
drm/i915: Remove unused HAS_FWTABLE macro
Stanislav Lisovskiy (10):
drm/i915: Use bw state for per crtc SAGV evaluation
drm/i915: Track active_pipes in bw_state
drm/i915: Rename bw_state to new_bw_state
drm/i915: Added required new PCode commands
drm/i915: Introduce skl_plane_wm_level accessor.
drm/i915: Extract skl SAGV checking
drm/i915: Make active_pipes check skl specific
drm/i915: Add TGL+ SAGV support
drm/i915: Restrict qgv points which don't have enough bandwidth.
drm/i915: Enable SAGV support for Gen12
Sultan Alsawaf (1):
drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled
Swathi Dhanavanthri (1):
drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL
Ville Syrjälä (13):
drm/i915/fbc: Require linear fb stride to be multiple of 512 bytes on gen9/glk
drm/i915: Remove cnl pre-prod workarounds
drm/i915: Nuke mode.vrefresh usage
drm/i915: Rename variables to be consistent with bspec
drm/i915: Streamline the artihmetic
drm/i915/mst: Wait for ACT sent before enabling the pipe
drm/i915: Fix glk watermark calculations
drm/i915: Turn intel_digital_port_connected() in a vfunc
drm/i915: Stash hpd status bits under dev_priv
drm/i915: Use stashed away hpd isr bits in intel_digital_port_connected()
drm/i915: Nuke pointless div by 64bit
drm/i915: Store CS timestamp frequency in Hz
drm/i915: Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}()
Zhenyu Wang (3):
drm/i915/gvt: move workload destroy out of execlist complete
drm/i915/gvt: Support PPGTT table load command
drm/i915/gvt: use context lrc_reg_state for shadow ppgtt override
Documentation/gpu/i915.rst | 46 ++
drivers/gpu/drm/drm_dp_helper.c | 174 ++++++
drivers/gpu/drm/i915/Kconfig.profile | 12 +
drivers/gpu/drm/i915/Makefile | 3 +-
drivers/gpu/drm/i915/display/intel_audio.c | 77 +--
drivers/gpu/drm/i915/display/intel_bw.c | 161 ++++--
drivers/gpu/drm/i915/display/intel_bw.h | 18 +
drivers/gpu/drm/i915/display/intel_ddi.c | 60 ++-
drivers/gpu/drm/i915/display/intel_display.c | 85 ++-
drivers/gpu/drm/i915/display/intel_display_types.h | 3 +
drivers/gpu/drm/i915/display/intel_dp.c | 594 ++++++++-------------
drivers/gpu/drm/i915/display/intel_dp.h | 15 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 9 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 12 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 58 +-
drivers/gpu/drm/i915/display/intel_psr.h | 6 +-
drivers/gpu/drm/i915/display/intel_tc.c | 7 +-
drivers/gpu/drm/i915/display/intel_tc.h | 3 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 478 +++++++++++------
drivers/gpu/drm/i915/gem/i915_gem_fence.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 34 ++
drivers/gpu/drm/i915/gem/i915_gem_object.c | 3 -
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 26 +-
drivers/gpu/drm/i915/gem/i915_gem_object_blt.h | 1 -
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 1 +
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 31 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 2 +
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 49 +-
.../drm/i915/gem/selftests/i915_gem_execbuffer.c | 171 ++++++
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 124 +++++
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 26 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 15 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 52 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 46 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 6 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 16 +-
drivers/gpu/drm/i915/gt/intel_engine_pool.h | 34 --
drivers/gpu/drm/i915/gt/intel_engine_types.h | 36 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 3 +
...{intel_engine_pool.c => intel_gt_buffer_pool.c} | 114 ++--
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.h | 37 ++
...e_pool_types.h => intel_gt_buffer_pool_types.h} | 15 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 10 +-
drivers/gpu/drm/i915/gt/intel_gt_types.h | 11 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 320 +++++++----
drivers/gpu/drm/i915/gt/intel_rc6.c | 8 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 16 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 5 +-
drivers/gpu/drm/i915/gt/intel_rps.h | 1 +
drivers/gpu/drm/i915/gt/intel_timeline.c | 8 +-
drivers/gpu/drm/i915/gt/intel_timeline.h | 5 -
drivers/gpu/drm/i915/gt/intel_workarounds.c | 28 +-
drivers/gpu/drm/i915/gt/mock_engine.c | 2 -
drivers/gpu/drm/i915/gt/selftest_context.c | 12 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 86 ++-
drivers/gpu/drm/i915/gt/selftest_ring_submission.c | 2 +
drivers/gpu/drm/i915/gt/selftest_rps.c | 56 +-
drivers/gpu/drm/i915/gt/sysfs_engines.c | 94 ++++
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 45 ++
drivers/gpu/drm/i915/gvt/execlist.c | 2 -
drivers/gpu/drm/i915/gvt/gtt.c | 1 +
drivers/gpu/drm/i915/gvt/gtt.h | 1 +
drivers/gpu/drm/i915/gvt/handlers.c | 2 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 115 +++-
drivers/gpu/drm/i915/gvt/scheduler.h | 1 +
drivers/gpu/drm/i915/i915_config.c | 15 +
drivers/gpu/drm/i915/i915_debugfs.c | 11 +-
drivers/gpu/drm/i915/i915_drv.h | 37 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 26 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 2 +-
drivers/gpu/drm/i915/i915_irq.c | 227 ++++----
drivers/gpu/drm/i915/i915_pci.c | 2 +-
drivers/gpu/drm/i915/i915_perf.c | 12 +-
drivers/gpu/drm/i915/i915_pmu.c | 5 +-
drivers/gpu/drm/i915/i915_priolist_types.h | 7 +-
drivers/gpu/drm/i915/i915_reg.h | 13 +
drivers/gpu/drm/i915/i915_request.c | 127 +++--
drivers/gpu/drm/i915/i915_request.h | 28 +-
drivers/gpu/drm/i915/i915_scheduler.c | 29 +-
drivers/gpu/drm/i915/i915_scheduler.h | 3 +-
drivers/gpu/drm/i915/i915_scheduler_types.h | 3 +-
drivers/gpu/drm/i915/i915_selftest.h | 2 +
drivers/gpu/drm/i915/i915_sw_fence.c | 10 +-
drivers/gpu/drm/i915/intel_device_info.c | 34 +-
drivers/gpu/drm/i915/intel_device_info.h | 2 +-
drivers/gpu/drm/i915/intel_pm.c | 328 +++++++++---
drivers/gpu/drm/i915/intel_pm.h | 4 +-
drivers/gpu/drm/i915/intel_sideband.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 5 -
drivers/gpu/drm/i915/intel_wopcm.c | 3 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 1 +
drivers/gpu/drm/i915/selftests/i915_perf.c | 6 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 37 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 29 +
drivers/gpu/drm/i915/selftests/igt_spinner.c | 3 +-
drivers/video/hdmi.c | 65 ++-
include/drm/drm_dp_helper.h | 3 +
include/linux/hdmi.h | 2 +
105 files changed, 3097 insertions(+), 1505 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_execbuffer.c
delete mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.h
rename drivers/gpu/drm/i915/gt/{intel_engine_pool.c => intel_gt_buffer_pool.c} (53%)
create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.h
rename drivers/gpu/drm/i915/gt/{intel_engine_pool_types.h => intel_gt_buffer_pool_types.h} (54%)
create mode 100644 drivers/gpu/drm/i915/i915_config.c
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-04-30 12:49 Joonas Lahtinen
2020-05-13 17:10 ` Joonas Lahtinen
0 siblings, 1 reply; 78+ messages in thread
From: Joonas Lahtinen @ 2020-04-30 12:49 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel,
Fix for performance regression GitLab #1698: Iris Plus 655 and
4K screen. Missing workarounds for Tigerlake, and a fix for
DP display audio WA. Unbreaking enable_dpcd_backlight, fixes
to power code for Icelake+.
Improvements to the soft-RC6 code to improve power efficiency,
a fix for the timestamp corruption on Tigerlake and plenty of
smaller fixes for CI found corner cases.
Lots of refactoring that prep for upcoming changes, so I expect
the next PR to be quite busy.
Includes gvt-next-2020-04-22: Removes left non-upstream xen support
bits which will be kept out of tree instead. And several guest
context shadow optimizations.
Regards, Joonas
PS. Noticed the ack for locking rules, thanks! Will merge it.
***
drm-intel-next-2020-04-30:
Driver Changes:
- Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
Iris Plus 655 and 4K screen (Chris)
- Add Wa_14011059788 for Tigerlake (Matt A)
- Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
- Use indirect ctx bb to load cmd buffer control value
from context image to avoid corruption (Mika)
- Enable DP Display Audio WA (Uma, Jani)
- Update forcewake firmware ranges for Icelake (Radhakrishna)
- Add missing deinitialization cases of load failure for display (Jose)
- Implement TC cold sequences for Icelake and Tigerlake (Jose)
- Unbreak enable_dpcd_backlight modparam (Lyude)
- Move the late flush_submission in retire to the end (Chris)
- Demote "Reducing compressed framebufer size" message to info (Peter)
- Push MST link retraining to the hotplug work (Ville)
- Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
- Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
- Fix skl+ non-scaled pfit modes (Ville)
- Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
- Sanitize GT first before poisoning HWSP (Chris)
- Fix up clock RPS frequency readout (Chris)
- Avoid reusing the same logical CCID (Chris)
- Avoid dereferencing a dead context (Chris)
- Always enable busy-stats for execlists (Chris)
- Apply the aggressive downclocking to parking (Chris)
- Restore aggressive post-boost downclocking (Chris)
- Scrub execlists state on resume (Chris)
- Add debugfs attributes for LPSP (Ansuman)
- Improvements to kernel selftests (Chris, Mika)
- Add tiled blits selftest (Zbigniew)
- Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
- Add pre/post plane updates for SAGV (Stanislav)
- Add ICL PG3 PW ID for EHL (Anshuman)
- Fix Sphinx build duplicate label warning (Jani)
- Error log non-zero audio power refcount after unbind (Jani)
- Remove object_is_locked assertion from unpin_from_display_plane (Chris)
- Use single set of AUX powerwell ops for gen11+ (Matt R)
- Prefer drm_WARN_ON over WARN_ON (Pankaj)
- Poison residual state [HWSP] across resume (Chris, Tvrtko)
- Convert request-before-CS assertion to debug (Chris)
- Carefully order virtual_submission_tasklet (Chris)
- Check carefully for an idle engine in wait-for-idle (Chris)
- Only close vma we open (Chris)
- Trace RPS events (Chris)
- Use the RPM config register to determine clk frequencies (Chris)
- Drop rq->ring->vma peeking from error capture (Chris)
- Check preempt-timeout target before submit_ports (Chris)
- Check HWSP cacheline is valid before acquiring (Chris)
- Use proper fault mask in interrupt postinstall too (Matt R)
- Keep a no-frills swappable copy of the default context state (Chris)
- Add atomic helpers for bandwidth (Stanislav)
- Refactor setting dma info to a common helper from device info (Michael)
- Refactor DDI transcoder code for clairty (Ville)
- Extend PG3 power well ID to ICL (Anshuman)
- Refactor PFIT code for readability and future extensibility (Ville)
- Clarify code split between intel_ddi.c and intel_dp.c (Ville)
- Move out code to return the digital_port of the aux ch (Jose)
- Move rps.enabled/active and use of RPS interrupts to flags (Chris)
- Remove superfluous inlines and dead code (Jani)
- Re-disable -Wframe-address from top-level Makefile (Nick)
- Static checker and spelling fixes (Colin, Nathan)
- Split long lines (Ville)
The following changes since commit b06ef327e26367b9286a2079b31cde8d2161c0d8:
drm/i915: Update DRIVER_DATE to 20200417 (2020-04-17 09:35:00 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-04-30
for you to fetch changes up to 230982d8d8df7f9d9aa216840ea2db1df6ad5d37:
drm/i915: Update DRIVER_DATE to 20200430 (2020-04-30 11:13:21 +0300)
----------------------------------------------------------------
Driver Changes:
- Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
Iris Plus 655 and 4K screen (Chris)
- Add Wa_14011059788 for Tigerlake (Matt A)
- Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
- Use indirect ctx bb to load cmd buffer control value
from context image to avoid corruption (Mika)
- Enable DP Display Audio WA (Uma, Jani)
- Update forcewake firmware ranges for Icelake (Radhakrishna)
- Add missing deinitialization cases of load failure for display (Jose)
- Implement TC cold sequences for Icelake and Tigerlake (Jose)
- Unbreak enable_dpcd_backlight modparam (Lyude)
- Move the late flush_submission in retire to the end (Chris)
- Demote "Reducing compressed framebufer size" message to info (Peter)
- Push MST link retraining to the hotplug work (Ville)
- Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
- Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
- Fix skl+ non-scaled pfit modes (Ville)
- Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
- Sanitize GT first before poisoning HWSP (Chris)
- Fix up clock RPS frequency readout (Chris)
- Avoid reusing the same logical CCID (Chris)
- Avoid dereferencing a dead context (Chris)
- Always enable busy-stats for execlists (Chris)
- Apply the aggressive downclocking to parking (Chris)
- Restore aggressive post-boost downclocking (Chris)
- Scrub execlists state on resume (Chris)
- Add debugfs attributes for LPSP (Ansuman)
- Improvements to kernel selftests (Chris, Mika)
- Add tiled blits selftest (Zbigniew)
- Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
- Add pre/post plane updates for SAGV (Stanislav)
- Add ICL PG3 PW ID for EHL (Anshuman)
- Fix Sphinx build duplicate label warning (Jani)
- Error log non-zero audio power refcount after unbind (Jani)
- Remove object_is_locked assertion from unpin_from_display_plane (Chris)
- Use single set of AUX powerwell ops for gen11+ (Matt R)
- Prefer drm_WARN_ON over WARN_ON (Pankaj)
- Poison residual state [HWSP] across resume (Chris, Tvrtko)
- Convert request-before-CS assertion to debug (Chris)
- Carefully order virtual_submission_tasklet (Chris)
- Check carefully for an idle engine in wait-for-idle (Chris)
- Only close vma we open (Chris)
- Trace RPS events (Chris)
- Use the RPM config register to determine clk frequencies (Chris)
- Drop rq->ring->vma peeking from error capture (Chris)
- Check preempt-timeout target before submit_ports (Chris)
- Check HWSP cacheline is valid before acquiring (Chris)
- Use proper fault mask in interrupt postinstall too (Matt R)
- Keep a no-frills swappable copy of the default context state (Chris)
- Add atomic helpers for bandwidth (Stanislav)
- Refactor setting dma info to a common helper from device info (Michael)
- Refactor DDI transcoder code for clairty (Ville)
- Extend PG3 power well ID to ICL (Anshuman)
- Refactor PFIT code for readability and future extensibility (Ville)
- Clarify code split between intel_ddi.c and intel_dp.c (Ville)
- Move out code to return the digital_port of the aux ch (Jose)
- Move rps.enabled/active and use of RPS interrupts to flags (Chris)
- Remove superfluous inlines and dead code (Jani)
- Re-disable -Wframe-address from top-level Makefile (Nick)
- Static checker and spelling fixes (Colin, Nathan)
- Split long lines (Ville)
----------------------------------------------------------------
Anshuman Gupta (5):
drm/i915: Power well id for ICL PG3
drm/i915: Add i915_lpsp_capability debugfs
drm/i915: Add connector dbgfs for all connectors
drm/i915: Add i915_lpsp_status debugfs attribute
drm/i915: Add ICL PG3 PW ID for EHL
Chris Wilson (46):
drm/i915/gt: Scrub execlists state on resume
drm/i915/selftests: Delay spinner before waiting for an interrupt
drm/i915/selftests: Take the engine wakeref around __rps_up_interrupt
drm/i915/selftests: Move gpu energy measurement into its own little lib
drm/i915/selftests: Check power consumption at min/max frequencies
drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane
drm/i915/gt: Move the late flush_submission in retire to the end
drm/i915/selftests: Verify frequency scaling with RPS
drm/i915/selftests: Skip energy consumption tests if not controlling freq
drm/i915/selftests: Check RPS controls
drm/i915/selftests: Split RPS frequency measurement
drm/i915/selftests: Show the pcode frequency table on error
drm/i915/selftests: Exercise dynamic reclocking with RPS
drm/i915/selftests: Show the pstate limits on any failure to reset min
drm/i915/selftests: Show the full scaling curve on failure
drm/i915/selftests: Disable C-states when measuring RPS frequency response
drm/i915/gt: Poison residual state [HWSP] across resume.
drm/i915/selftests: Unroll the CS frequency loop
drm/i915/selftests: Disable heartbeat around RPS interrupt testing
drm/i915/selftests: Try to detect rollback during batchbuffer preemption
drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma()
drm/i915/execlists: Drop request-before-CS assertion
drm/i915/gt: Carefully order virtual_submission_tasklet
drm/i915/gt: Check carefully for an idle engine in wait-for-idle
drm/i915/selftests: Add request throughput measurement to perf
drm/i915: Only close vma we open
drm/i915/gt: Prefer soft-rc6 over RPS DOWN_TIMEOUT
drm/i915/gt: Trace RPS events
drm/i915/gt: Use the RPM config register to determine clk frequencies
drm/i915: Drop rq->ring->vma peeking from error capture
drm/i915/execlists: Check preempt-timeout target before submit_ports
drm/i915/gt: Check cacheline is valid before acquiring
drm/i915/gt: Sanitize GT first
drm/i915/gt: Fix up clock frequency
drm/i915/selftests: Tweak the tolerance for clock ticks to 12.5%
drm/i915/execlists: Avoid reusing the same logical CCID
drm/i915/execlists: Track inflight CCID
drm/i915/execlists: Verify we don't submit two identical CCIDs
drm/i915: Avoid dereferencing a dead context
drm/i915/gt: Keep a no-frills swappable copy of the default context state
drm/i915/gt: Always enable busy-stats for execlists
drm/i915/gt: Move rps.enabled/active to flags
drm/i915/gt: Track use of RPS interrupts in flags
drm/i915/gt: Switch to manual evaluation of RPS
drm/i915/gt: Apply the aggressive downclocking to parking
drm/i915/gt: Restore aggressive post-boost downclocking
Christoph Hellwig (1):
i915/gvt: remove unused xen bits
Colin Ian King (2):
drm/i915: remove redundant assignment to variable test_result
drm/i915/gt: fix spelling mistake "evalution" -> "evaluation"
Dan Carpenter (1):
drm/i915/selftests: fix error handling in __live_lrc_indirect_ctx_bb()
Imre Deak (1):
drm/i915/icl: Fix timeout handling during TypeC AUX power well enabling
Jani Nikula (5):
drm/i915: fix Sphinx build duplicate label warning
drm/i915/audio: error log non-zero audio power refcount after unbind
drm/i915/hdmi: remove unused intel_hdmi_hdcp2_protocol()
drm/i915: drop a bunch of superfluous inlines
drm/i915/audio: fix compressed_bpp check
Joonas Lahtinen (2):
Merge tag 'gvt-next-2020-04-22' of https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200430
José Roberto de Souza (10):
drm/i915: Add missing deinitialization cases of load failure
drm/i915/display: Move out code to return the digital_port of the aux ch
drm/i915/display: Add intel_legacy_aux_to_power_domain()
drm/i915/display: Split hsw_power_well_enable() into two
drm/i915/tc/icl: Implement TC cold sequences
drm/i915/tc: Skip ref held check for TC legacy aux power wells
drm/i915/tc/tgl: Implement TC cold sequences
drm/i915/tc: Catch TC users accessing FIA registers without enable aux
drm/i915/tc: Do not warn when aux power well of static TC ports timeout
drm/i915/display: Load DP_TP_CTL/STATUS offset before use it
Lyude Paul (1):
drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam
Matt Atwood (1):
drm/i915/tgl: Wa_14011059788
Matt Roper (2):
drm/i915: Use single set of AUX powerwell ops for gen11+
drm/i915: Use proper fault mask in interrupt postinstall too
Michael J. Ruhl (1):
drm/i915: Refactor setting dma info to a common helper
Mika Kuoppala (6):
drm/i915/selftests: Add context batchbuffers registers to live_lrc_fixed
drm/i915: Make define for lrc state offset
drm/i915: Add engine scratch register to live_lrc_fixed
drm/i915: Add per ctx batchbuffer wa for timestamp
drm/i915: Add live selftests for indirect ctx batchbuffers
drm/i915: Use indirect ctx bb to mend CMD_BUF_CCTL
Nathan Chancellor (1):
drm/i915/gt: Avoid uninitialized use of rpcurupei in frequency_show
Nick Desaulniers (1):
drm/i915: re-disable -Wframe-address
Pankaj Bharadiya (9):
drm/i915/display/icl_dsi: Prefer drm_WARN_ON over WARN_ON
drm/i915/display/atomic_plane: Prefer drm_WARN_ON over WARN_ON
drm/i915/display/ddi: Prefer drm_WARN* over WARN*
drm/i915/display/display: Prefer drm_WARN_ON over WARN_ON
drm/i915/display/dpll_mgr: Prefer drm_WARN_ON over WARN_ON
drm/i915/display/frontbuffer: Prefer drm_WARN_ON over WARN_ON
drm/i915/display/global_state: Prefer drm_WARN* over WARN*
drm/i915/display/overlay: Prefer drm_WARN_ON over WARN_ON
drm/i915/display/vlv_dsi: Prefer drm_WARN_ON over WARN_ON
Peter Jones (1):
Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE()
Radhakrishna Sripada (1):
drm/i915/icl: Update forcewake firmware ranges
Stanislav Lisovskiy (3):
drm/i915: Add intel_atomic_get_bw_*_state helpers
drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv
drm/i915: Add pre/post plane updates for SAGV
Uma Shankar (1):
drm/i915/display: Enable DP Display Audio WA
Ville Syrjälä (16):
drm/i915: Pass encoder to intel_ddi_enable_pipe_clock()
drm/i915: Move the TRANS_DDI_FUNC_CTL enable to a later point
drm/i915: Push TRANS_DDI_FUNC_CTL into the encoder->enable() hook
drm/i915: Pass encoder all the way to intel_ddi_transcoder_func_reg_val_get()
drm/i915: Flatten intel_dp_check_mst_status() a bit
drm/i915: Push MST link retraining to the hotplug work
drm/i915: Fix skl+ non-scaled pfit modes
drm/i915: Flatten a bunch of the pfit functions
drm/i915: Use drm_rect to store the pfit window pos/size
drm/i915: s/pipe_config/crtc_state/ in pfit functions
drm/i915: Pass connector state to pfit calculations
drm/i915: Have pfit calculations return an error code
drm/i915: Introduce .set_link_train() vfunc
drm/i915: Introduce .set_signal_levels() vfunc
drm/i915: Introduce .set_idle_link_train() vfunc
drm/i915: Split some long lines
Xiyu Yang (1):
drm/i915/selftests: Fix i915_address_space refcnt leak
Yan Zhao (3):
drm/i915/gvt: access shadow ctx via its virtual address directly
drm/i915/gvt: combine access to consecutive guest context pages
drm/i915/gvt: skip populate shadow context if guest context not changed
Zbigniew Kempczyński (1):
drm/i915/selftests: Add tiled blits selftest
drivers/char/agp/intel-gtt.c | 17 +-
drivers/gpu/drm/i915/Makefile | 6 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 21 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 4 +-
drivers/gpu/drm/i915/display/intel_audio.c | 145 +++
drivers/gpu/drm/i915/display/intel_bw.c | 24 +-
drivers/gpu/drm/i915/display/intel_bw.h | 9 +
drivers/gpu/drm/i915/display/intel_connector.c | 3 +
drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 244 +++--
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_display.c | 374 ++++---
drivers/gpu/drm/i915/display/intel_display.h | 3 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 100 ++
drivers/gpu/drm/i915/display/intel_display_power.c | 534 ++++-----
drivers/gpu/drm/i915/display/intel_display_power.h | 5 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 6 +-
drivers/gpu/drm/i915/display/intel_dp.c | 608 ++++++-----
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 8 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 6 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 5 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 6 +-
drivers/gpu/drm/i915/display/intel_global_state.c | 4 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 23 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 56 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 16 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
drivers/gpu/drm/i915/display/intel_panel.c | 140 +--
drivers/gpu/drm/i915/display/intel_panel.h | 10 +-
drivers/gpu/drm/i915/display/intel_tc.c | 95 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 20 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 95 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 595 ++++++++++
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 1 -
drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 64 +-
drivers/gpu/drm/i915/gt/intel_context_sseu.c | 3 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 10 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 3 -
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 82 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 10 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 41 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 15 -
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 63 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 102 ++
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h | 27 +
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 10 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 20 +-
drivers/gpu/drm/i915/gt/intel_gt_types.h | 9 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 703 ++++++++----
drivers/gpu/drm/i915/gt/intel_lrc.h | 1 +
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 6 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 4 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 16 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 350 ++++--
drivers/gpu/drm/i915/gt/intel_rps.h | 60 ++
drivers/gpu/drm/i915/gt/intel_rps_types.h | 14 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 19 +-
drivers/gpu/drm/i915/gt/intel_timeline.h | 2 +
drivers/gpu/drm/i915/gt/selftest_context.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 6 +
drivers/gpu/drm/i915/gt/selftest_lrc.c | 534 ++++++++-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 25 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 1134 +++++++++++++++++++-
drivers/gpu/drm/i915/gt/selftest_rps.h | 6 +
drivers/gpu/drm/i915/gt/shmem_utils.c | 173 +++
drivers/gpu/drm/i915/gt/shmem_utils.h | 23 +
drivers/gpu/drm/i915/gt/st_shmem_utils.c | 63 ++
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
drivers/gpu/drm/i915/gvt/gtt.c | 15 +
drivers/gpu/drm/i915/gvt/gvt.c | 1 -
drivers/gpu/drm/i915/gvt/gvt.h | 5 +
drivers/gpu/drm/i915/gvt/hypercall.h | 2 -
drivers/gpu/drm/i915/gvt/scheduler.c | 136 ++-
drivers/gpu/drm/i915/i915_debugfs.c | 39 +-
drivers/gpu/drm/i915/i915_drv.c | 119 +-
drivers/gpu/drm/i915/i915_drv.h | 4 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 43 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 1 -
drivers/gpu/drm/i915/i915_irq.c | 6 +-
drivers/gpu/drm/i915/i915_pci.c | 14 +
drivers/gpu/drm/i915/i915_perf.c | 8 +-
drivers/gpu/drm/i915/i915_pmu.c | 32 +-
drivers/gpu/drm/i915/i915_reg.h | 54 +-
drivers/gpu/drm/i915/i915_vma.c | 38 +-
drivers/gpu/drm/i915/intel_device_info.c | 1 +
drivers/gpu/drm/i915/intel_device_info.h | 2 +
drivers/gpu/drm/i915/intel_pm.c | 88 +-
drivers/gpu/drm/i915/intel_pm.h | 2 +
drivers/gpu/drm/i915/intel_sideband.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 31 +-
drivers/gpu/drm/i915/intel_wopcm.c | 22 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 32 +-
.../gpu/drm/i915/selftests/i915_mock_selftests.h | 1 +
.../gpu/drm/i915/selftests/i915_perf_selftests.h | 1 +
drivers/gpu/drm/i915/selftests/i915_request.c | 572 +++++++++-
drivers/gpu/drm/i915/selftests/i915_vma.c | 2 +-
drivers/gpu/drm/i915/selftests/librapl.c | 24 +
drivers/gpu/drm/i915/selftests/librapl.h | 13 +
108 files changed, 6193 insertions(+), 1961 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h
create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.c
create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.h
create mode 100644 drivers/gpu/drm/i915/gt/st_shmem_utils.c
create mode 100644 drivers/gpu/drm/i915/selftests/librapl.c
create mode 100644 drivers/gpu/drm/i915/selftests/librapl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2020-04-30 12:49 Joonas Lahtinen
@ 2020-05-13 17:10 ` Joonas Lahtinen
2020-05-14 1:28 ` Dave Airlie
0 siblings, 1 reply; 78+ messages in thread
From: Joonas Lahtinen @ 2020-05-13 17:10 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie; +Cc: dim-tools, intel-gfx, dri-devel, Maxime Ripard
Ping for merging this? If there are no issues, I'd prefer to pull in
next gvt-next and tag the final pull sooner than later.
Regards, Joonas
Quoting Joonas Lahtinen (2020-04-30 15:49:04)
> Hi Dave & Daniel,
>
> Fix for performance regression GitLab #1698: Iris Plus 655 and
> 4K screen. Missing workarounds for Tigerlake, and a fix for
> DP display audio WA. Unbreaking enable_dpcd_backlight, fixes
> to power code for Icelake+.
>
> Improvements to the soft-RC6 code to improve power efficiency,
> a fix for the timestamp corruption on Tigerlake and plenty of
> smaller fixes for CI found corner cases.
>
> Lots of refactoring that prep for upcoming changes, so I expect
> the next PR to be quite busy.
>
> Includes gvt-next-2020-04-22: Removes left non-upstream xen support
> bits which will be kept out of tree instead. And several guest
> context shadow optimizations.
>
> Regards, Joonas
>
> PS. Noticed the ack for locking rules, thanks! Will merge it.
>
> ***
>
> drm-intel-next-2020-04-30:
>
> Driver Changes:
>
> - Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
> Iris Plus 655 and 4K screen (Chris)
> - Add Wa_14011059788 for Tigerlake (Matt A)
> - Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
> - Use indirect ctx bb to load cmd buffer control value
> from context image to avoid corruption (Mika)
> - Enable DP Display Audio WA (Uma, Jani)
> - Update forcewake firmware ranges for Icelake (Radhakrishna)
> - Add missing deinitialization cases of load failure for display (Jose)
> - Implement TC cold sequences for Icelake and Tigerlake (Jose)
> - Unbreak enable_dpcd_backlight modparam (Lyude)
> - Move the late flush_submission in retire to the end (Chris)
> - Demote "Reducing compressed framebufer size" message to info (Peter)
> - Push MST link retraining to the hotplug work (Ville)
> - Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
> - Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
> - Fix skl+ non-scaled pfit modes (Ville)
> - Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
> - Sanitize GT first before poisoning HWSP (Chris)
> - Fix up clock RPS frequency readout (Chris)
> - Avoid reusing the same logical CCID (Chris)
> - Avoid dereferencing a dead context (Chris)
> - Always enable busy-stats for execlists (Chris)
> - Apply the aggressive downclocking to parking (Chris)
> - Restore aggressive post-boost downclocking (Chris)
>
> - Scrub execlists state on resume (Chris)
> - Add debugfs attributes for LPSP (Ansuman)
> - Improvements to kernel selftests (Chris, Mika)
> - Add tiled blits selftest (Zbigniew)
> - Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
> - Add pre/post plane updates for SAGV (Stanislav)
> - Add ICL PG3 PW ID for EHL (Anshuman)
> - Fix Sphinx build duplicate label warning (Jani)
> - Error log non-zero audio power refcount after unbind (Jani)
> - Remove object_is_locked assertion from unpin_from_display_plane (Chris)
> - Use single set of AUX powerwell ops for gen11+ (Matt R)
> - Prefer drm_WARN_ON over WARN_ON (Pankaj)
> - Poison residual state [HWSP] across resume (Chris, Tvrtko)
> - Convert request-before-CS assertion to debug (Chris)
> - Carefully order virtual_submission_tasklet (Chris)
> - Check carefully for an idle engine in wait-for-idle (Chris)
> - Only close vma we open (Chris)
> - Trace RPS events (Chris)
> - Use the RPM config register to determine clk frequencies (Chris)
> - Drop rq->ring->vma peeking from error capture (Chris)
> - Check preempt-timeout target before submit_ports (Chris)
> - Check HWSP cacheline is valid before acquiring (Chris)
> - Use proper fault mask in interrupt postinstall too (Matt R)
> - Keep a no-frills swappable copy of the default context state (Chris)
>
> - Add atomic helpers for bandwidth (Stanislav)
> - Refactor setting dma info to a common helper from device info (Michael)
> - Refactor DDI transcoder code for clairty (Ville)
> - Extend PG3 power well ID to ICL (Anshuman)
> - Refactor PFIT code for readability and future extensibility (Ville)
> - Clarify code split between intel_ddi.c and intel_dp.c (Ville)
> - Move out code to return the digital_port of the aux ch (Jose)
> - Move rps.enabled/active and use of RPS interrupts to flags (Chris)
> - Remove superfluous inlines and dead code (Jani)
> - Re-disable -Wframe-address from top-level Makefile (Nick)
> - Static checker and spelling fixes (Colin, Nathan)
> - Split long lines (Ville)
>
> The following changes since commit b06ef327e26367b9286a2079b31cde8d2161c0d8:
>
> drm/i915: Update DRIVER_DATE to 20200417 (2020-04-17 09:35:00 +0300)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-04-30
>
> for you to fetch changes up to 230982d8d8df7f9d9aa216840ea2db1df6ad5d37:
>
> drm/i915: Update DRIVER_DATE to 20200430 (2020-04-30 11:13:21 +0300)
>
> ----------------------------------------------------------------
> Driver Changes:
>
> - Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
> Iris Plus 655 and 4K screen (Chris)
> - Add Wa_14011059788 for Tigerlake (Matt A)
> - Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
> - Use indirect ctx bb to load cmd buffer control value
> from context image to avoid corruption (Mika)
> - Enable DP Display Audio WA (Uma, Jani)
> - Update forcewake firmware ranges for Icelake (Radhakrishna)
> - Add missing deinitialization cases of load failure for display (Jose)
> - Implement TC cold sequences for Icelake and Tigerlake (Jose)
> - Unbreak enable_dpcd_backlight modparam (Lyude)
> - Move the late flush_submission in retire to the end (Chris)
> - Demote "Reducing compressed framebufer size" message to info (Peter)
> - Push MST link retraining to the hotplug work (Ville)
> - Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
> - Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
> - Fix skl+ non-scaled pfit modes (Ville)
> - Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
> - Sanitize GT first before poisoning HWSP (Chris)
> - Fix up clock RPS frequency readout (Chris)
> - Avoid reusing the same logical CCID (Chris)
> - Avoid dereferencing a dead context (Chris)
> - Always enable busy-stats for execlists (Chris)
> - Apply the aggressive downclocking to parking (Chris)
> - Restore aggressive post-boost downclocking (Chris)
>
> - Scrub execlists state on resume (Chris)
> - Add debugfs attributes for LPSP (Ansuman)
> - Improvements to kernel selftests (Chris, Mika)
> - Add tiled blits selftest (Zbigniew)
> - Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
> - Add pre/post plane updates for SAGV (Stanislav)
> - Add ICL PG3 PW ID for EHL (Anshuman)
> - Fix Sphinx build duplicate label warning (Jani)
> - Error log non-zero audio power refcount after unbind (Jani)
> - Remove object_is_locked assertion from unpin_from_display_plane (Chris)
> - Use single set of AUX powerwell ops for gen11+ (Matt R)
> - Prefer drm_WARN_ON over WARN_ON (Pankaj)
> - Poison residual state [HWSP] across resume (Chris, Tvrtko)
> - Convert request-before-CS assertion to debug (Chris)
> - Carefully order virtual_submission_tasklet (Chris)
> - Check carefully for an idle engine in wait-for-idle (Chris)
> - Only close vma we open (Chris)
> - Trace RPS events (Chris)
> - Use the RPM config register to determine clk frequencies (Chris)
> - Drop rq->ring->vma peeking from error capture (Chris)
> - Check preempt-timeout target before submit_ports (Chris)
> - Check HWSP cacheline is valid before acquiring (Chris)
> - Use proper fault mask in interrupt postinstall too (Matt R)
> - Keep a no-frills swappable copy of the default context state (Chris)
>
> - Add atomic helpers for bandwidth (Stanislav)
> - Refactor setting dma info to a common helper from device info (Michael)
> - Refactor DDI transcoder code for clairty (Ville)
> - Extend PG3 power well ID to ICL (Anshuman)
> - Refactor PFIT code for readability and future extensibility (Ville)
> - Clarify code split between intel_ddi.c and intel_dp.c (Ville)
> - Move out code to return the digital_port of the aux ch (Jose)
> - Move rps.enabled/active and use of RPS interrupts to flags (Chris)
> - Remove superfluous inlines and dead code (Jani)
> - Re-disable -Wframe-address from top-level Makefile (Nick)
> - Static checker and spelling fixes (Colin, Nathan)
> - Split long lines (Ville)
>
> ----------------------------------------------------------------
> Anshuman Gupta (5):
> drm/i915: Power well id for ICL PG3
> drm/i915: Add i915_lpsp_capability debugfs
> drm/i915: Add connector dbgfs for all connectors
> drm/i915: Add i915_lpsp_status debugfs attribute
> drm/i915: Add ICL PG3 PW ID for EHL
>
> Chris Wilson (46):
> drm/i915/gt: Scrub execlists state on resume
> drm/i915/selftests: Delay spinner before waiting for an interrupt
> drm/i915/selftests: Take the engine wakeref around __rps_up_interrupt
> drm/i915/selftests: Move gpu energy measurement into its own little lib
> drm/i915/selftests: Check power consumption at min/max frequencies
> drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane
> drm/i915/gt: Move the late flush_submission in retire to the end
> drm/i915/selftests: Verify frequency scaling with RPS
> drm/i915/selftests: Skip energy consumption tests if not controlling freq
> drm/i915/selftests: Check RPS controls
> drm/i915/selftests: Split RPS frequency measurement
> drm/i915/selftests: Show the pcode frequency table on error
> drm/i915/selftests: Exercise dynamic reclocking with RPS
> drm/i915/selftests: Show the pstate limits on any failure to reset min
> drm/i915/selftests: Show the full scaling curve on failure
> drm/i915/selftests: Disable C-states when measuring RPS frequency response
> drm/i915/gt: Poison residual state [HWSP] across resume.
> drm/i915/selftests: Unroll the CS frequency loop
> drm/i915/selftests: Disable heartbeat around RPS interrupt testing
> drm/i915/selftests: Try to detect rollback during batchbuffer preemption
> drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma()
> drm/i915/execlists: Drop request-before-CS assertion
> drm/i915/gt: Carefully order virtual_submission_tasklet
> drm/i915/gt: Check carefully for an idle engine in wait-for-idle
> drm/i915/selftests: Add request throughput measurement to perf
> drm/i915: Only close vma we open
> drm/i915/gt: Prefer soft-rc6 over RPS DOWN_TIMEOUT
> drm/i915/gt: Trace RPS events
> drm/i915/gt: Use the RPM config register to determine clk frequencies
> drm/i915: Drop rq->ring->vma peeking from error capture
> drm/i915/execlists: Check preempt-timeout target before submit_ports
> drm/i915/gt: Check cacheline is valid before acquiring
> drm/i915/gt: Sanitize GT first
> drm/i915/gt: Fix up clock frequency
> drm/i915/selftests: Tweak the tolerance for clock ticks to 12.5%
> drm/i915/execlists: Avoid reusing the same logical CCID
> drm/i915/execlists: Track inflight CCID
> drm/i915/execlists: Verify we don't submit two identical CCIDs
> drm/i915: Avoid dereferencing a dead context
> drm/i915/gt: Keep a no-frills swappable copy of the default context state
> drm/i915/gt: Always enable busy-stats for execlists
> drm/i915/gt: Move rps.enabled/active to flags
> drm/i915/gt: Track use of RPS interrupts in flags
> drm/i915/gt: Switch to manual evaluation of RPS
> drm/i915/gt: Apply the aggressive downclocking to parking
> drm/i915/gt: Restore aggressive post-boost downclocking
>
> Christoph Hellwig (1):
> i915/gvt: remove unused xen bits
>
> Colin Ian King (2):
> drm/i915: remove redundant assignment to variable test_result
> drm/i915/gt: fix spelling mistake "evalution" -> "evaluation"
>
> Dan Carpenter (1):
> drm/i915/selftests: fix error handling in __live_lrc_indirect_ctx_bb()
>
> Imre Deak (1):
> drm/i915/icl: Fix timeout handling during TypeC AUX power well enabling
>
> Jani Nikula (5):
> drm/i915: fix Sphinx build duplicate label warning
> drm/i915/audio: error log non-zero audio power refcount after unbind
> drm/i915/hdmi: remove unused intel_hdmi_hdcp2_protocol()
> drm/i915: drop a bunch of superfluous inlines
> drm/i915/audio: fix compressed_bpp check
>
> Joonas Lahtinen (2):
> Merge tag 'gvt-next-2020-04-22' of https://github.com/intel/gvt-linux into drm-intel-next-queued
> drm/i915: Update DRIVER_DATE to 20200430
>
> José Roberto de Souza (10):
> drm/i915: Add missing deinitialization cases of load failure
> drm/i915/display: Move out code to return the digital_port of the aux ch
> drm/i915/display: Add intel_legacy_aux_to_power_domain()
> drm/i915/display: Split hsw_power_well_enable() into two
> drm/i915/tc/icl: Implement TC cold sequences
> drm/i915/tc: Skip ref held check for TC legacy aux power wells
> drm/i915/tc/tgl: Implement TC cold sequences
> drm/i915/tc: Catch TC users accessing FIA registers without enable aux
> drm/i915/tc: Do not warn when aux power well of static TC ports timeout
> drm/i915/display: Load DP_TP_CTL/STATUS offset before use it
>
> Lyude Paul (1):
> drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam
>
> Matt Atwood (1):
> drm/i915/tgl: Wa_14011059788
>
> Matt Roper (2):
> drm/i915: Use single set of AUX powerwell ops for gen11+
> drm/i915: Use proper fault mask in interrupt postinstall too
>
> Michael J. Ruhl (1):
> drm/i915: Refactor setting dma info to a common helper
>
> Mika Kuoppala (6):
> drm/i915/selftests: Add context batchbuffers registers to live_lrc_fixed
> drm/i915: Make define for lrc state offset
> drm/i915: Add engine scratch register to live_lrc_fixed
> drm/i915: Add per ctx batchbuffer wa for timestamp
> drm/i915: Add live selftests for indirect ctx batchbuffers
> drm/i915: Use indirect ctx bb to mend CMD_BUF_CCTL
>
> Nathan Chancellor (1):
> drm/i915/gt: Avoid uninitialized use of rpcurupei in frequency_show
>
> Nick Desaulniers (1):
> drm/i915: re-disable -Wframe-address
>
> Pankaj Bharadiya (9):
> drm/i915/display/icl_dsi: Prefer drm_WARN_ON over WARN_ON
> drm/i915/display/atomic_plane: Prefer drm_WARN_ON over WARN_ON
> drm/i915/display/ddi: Prefer drm_WARN* over WARN*
> drm/i915/display/display: Prefer drm_WARN_ON over WARN_ON
> drm/i915/display/dpll_mgr: Prefer drm_WARN_ON over WARN_ON
> drm/i915/display/frontbuffer: Prefer drm_WARN_ON over WARN_ON
> drm/i915/display/global_state: Prefer drm_WARN* over WARN*
> drm/i915/display/overlay: Prefer drm_WARN_ON over WARN_ON
> drm/i915/display/vlv_dsi: Prefer drm_WARN_ON over WARN_ON
>
> Peter Jones (1):
> Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE()
>
> Radhakrishna Sripada (1):
> drm/i915/icl: Update forcewake firmware ranges
>
> Stanislav Lisovskiy (3):
> drm/i915: Add intel_atomic_get_bw_*_state helpers
> drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv
> drm/i915: Add pre/post plane updates for SAGV
>
> Uma Shankar (1):
> drm/i915/display: Enable DP Display Audio WA
>
> Ville Syrjälä (16):
> drm/i915: Pass encoder to intel_ddi_enable_pipe_clock()
> drm/i915: Move the TRANS_DDI_FUNC_CTL enable to a later point
> drm/i915: Push TRANS_DDI_FUNC_CTL into the encoder->enable() hook
> drm/i915: Pass encoder all the way to intel_ddi_transcoder_func_reg_val_get()
> drm/i915: Flatten intel_dp_check_mst_status() a bit
> drm/i915: Push MST link retraining to the hotplug work
> drm/i915: Fix skl+ non-scaled pfit modes
> drm/i915: Flatten a bunch of the pfit functions
> drm/i915: Use drm_rect to store the pfit window pos/size
> drm/i915: s/pipe_config/crtc_state/ in pfit functions
> drm/i915: Pass connector state to pfit calculations
> drm/i915: Have pfit calculations return an error code
> drm/i915: Introduce .set_link_train() vfunc
> drm/i915: Introduce .set_signal_levels() vfunc
> drm/i915: Introduce .set_idle_link_train() vfunc
> drm/i915: Split some long lines
>
> Xiyu Yang (1):
> drm/i915/selftests: Fix i915_address_space refcnt leak
>
> Yan Zhao (3):
> drm/i915/gvt: access shadow ctx via its virtual address directly
> drm/i915/gvt: combine access to consecutive guest context pages
> drm/i915/gvt: skip populate shadow context if guest context not changed
>
> Zbigniew Kempczy\u0144ski (1):
> drm/i915/selftests: Add tiled blits selftest
>
> drivers/char/agp/intel-gtt.c | 17 +-
> drivers/gpu/drm/i915/Makefile | 6 +-
> drivers/gpu/drm/i915/display/icl_dsi.c | 21 +-
> drivers/gpu/drm/i915/display/intel_atomic_plane.c | 4 +-
> drivers/gpu/drm/i915/display/intel_audio.c | 145 +++
> drivers/gpu/drm/i915/display/intel_bw.c | 24 +-
> drivers/gpu/drm/i915/display/intel_bw.h | 9 +
> drivers/gpu/drm/i915/display/intel_connector.c | 3 +
> drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 244 +++--
> drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
> drivers/gpu/drm/i915/display/intel_display.c | 374 ++++---
> drivers/gpu/drm/i915/display/intel_display.h | 3 +-
> .../gpu/drm/i915/display/intel_display_debugfs.c | 100 ++
> drivers/gpu/drm/i915/display/intel_display_power.c | 534 ++++-----
> drivers/gpu/drm/i915/display/intel_display_power.h | 5 +-
> drivers/gpu/drm/i915/display/intel_display_types.h | 6 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 608 ++++++-----
> .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 1 +
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +-
> drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 8 +-
> drivers/gpu/drm/i915/display/intel_dsb.c | 6 +-
> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
> drivers/gpu/drm/i915/display/intel_fbc.c | 5 +-
> drivers/gpu/drm/i915/display/intel_frontbuffer.c | 6 +-
> drivers/gpu/drm/i915/display/intel_global_state.c | 4 +-
> drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
> drivers/gpu/drm/i915/display/intel_hdcp.c | 23 +-
> drivers/gpu/drm/i915/display/intel_hdmi.c | 56 +-
> drivers/gpu/drm/i915/display/intel_lvds.c | 16 +-
> drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
> drivers/gpu/drm/i915/display/intel_panel.c | 140 +--
> drivers/gpu/drm/i915/display/intel_panel.h | 10 +-
> drivers/gpu/drm/i915/display/intel_tc.c | 95 +-
> drivers/gpu/drm/i915/display/vlv_dsi.c | 11 +-
> drivers/gpu/drm/i915/gem/i915_gem_context.c | 4 +-
> drivers/gpu/drm/i915/gem/i915_gem_domain.c | 7 +-
> drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
> drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
> drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 20 +-
> drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 95 +-
> .../drm/i915/gem/selftests/i915_gem_client_blt.c | 595 ++++++++++
> .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 1 -
> drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 64 +-
> drivers/gpu/drm/i915/gt/intel_context_sseu.c | 3 +-
> drivers/gpu/drm/i915/gt/intel_context_types.h | 10 +-
> drivers/gpu/drm/i915/gt/intel_engine.h | 3 -
> drivers/gpu/drm/i915/gt/intel_engine_cs.c | 82 +-
> drivers/gpu/drm/i915/gt/intel_engine_pm.c | 10 +-
> drivers/gpu/drm/i915/gt/intel_engine_types.h | 41 +-
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 15 -
> drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 3 +-
> drivers/gpu/drm/i915/gt/intel_gt.c | 63 +-
> drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 102 ++
> drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h | 27 +
> drivers/gpu/drm/i915/gt/intel_gt_pm.c | 10 +-
> drivers/gpu/drm/i915/gt/intel_gt_requests.c | 20 +-
> drivers/gpu/drm/i915/gt/intel_gt_types.h | 9 +-
> drivers/gpu/drm/i915/gt/intel_lrc.c | 703 ++++++++----
> drivers/gpu/drm/i915/gt/intel_lrc.h | 1 +
> drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 6 +-
> drivers/gpu/drm/i915/gt/intel_renderstate.c | 4 +-
> drivers/gpu/drm/i915/gt/intel_ring_submission.c | 16 +-
> drivers/gpu/drm/i915/gt/intel_rps.c | 350 ++++--
> drivers/gpu/drm/i915/gt/intel_rps.h | 60 ++
> drivers/gpu/drm/i915/gt/intel_rps_types.h | 14 +-
> drivers/gpu/drm/i915/gt/intel_timeline.c | 19 +-
> drivers/gpu/drm/i915/gt/intel_timeline.h | 2 +
> drivers/gpu/drm/i915/gt/selftest_context.c | 2 +-
> drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 6 +
> drivers/gpu/drm/i915/gt/selftest_lrc.c | 534 ++++++++-
> drivers/gpu/drm/i915/gt/selftest_rc6.c | 25 +-
> drivers/gpu/drm/i915/gt/selftest_rps.c | 1134 +++++++++++++++++++-
> drivers/gpu/drm/i915/gt/selftest_rps.h | 6 +
> drivers/gpu/drm/i915/gt/shmem_utils.c | 173 +++
> drivers/gpu/drm/i915/gt/shmem_utils.h | 23 +
> drivers/gpu/drm/i915/gt/st_shmem_utils.c | 63 ++
> drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
> drivers/gpu/drm/i915/gvt/gtt.c | 15 +
> drivers/gpu/drm/i915/gvt/gvt.c | 1 -
> drivers/gpu/drm/i915/gvt/gvt.h | 5 +
> drivers/gpu/drm/i915/gvt/hypercall.h | 2 -
> drivers/gpu/drm/i915/gvt/scheduler.c | 136 ++-
> drivers/gpu/drm/i915/i915_debugfs.c | 39 +-
> drivers/gpu/drm/i915/i915_drv.c | 119 +-
> drivers/gpu/drm/i915/i915_drv.h | 4 +-
> drivers/gpu/drm/i915/i915_gpu_error.c | 43 +-
> drivers/gpu/drm/i915/i915_gpu_error.h | 1 -
> drivers/gpu/drm/i915/i915_irq.c | 6 +-
> drivers/gpu/drm/i915/i915_pci.c | 14 +
> drivers/gpu/drm/i915/i915_perf.c | 8 +-
> drivers/gpu/drm/i915/i915_pmu.c | 32 +-
> drivers/gpu/drm/i915/i915_reg.h | 54 +-
> drivers/gpu/drm/i915/i915_vma.c | 38 +-
> drivers/gpu/drm/i915/intel_device_info.c | 1 +
> drivers/gpu/drm/i915/intel_device_info.h | 2 +
> drivers/gpu/drm/i915/intel_pm.c | 88 +-
> drivers/gpu/drm/i915/intel_pm.h | 2 +
> drivers/gpu/drm/i915/intel_sideband.c | 4 +-
> drivers/gpu/drm/i915/intel_uncore.c | 31 +-
> drivers/gpu/drm/i915/intel_wopcm.c | 22 +-
> drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 32 +-
> .../gpu/drm/i915/selftests/i915_mock_selftests.h | 1 +
> .../gpu/drm/i915/selftests/i915_perf_selftests.h | 1 +
> drivers/gpu/drm/i915/selftests/i915_request.c | 572 +++++++++-
> drivers/gpu/drm/i915/selftests/i915_vma.c | 2 +-
> drivers/gpu/drm/i915/selftests/librapl.c | 24 +
> drivers/gpu/drm/i915/selftests/librapl.h | 13 +
> 108 files changed, 6193 insertions(+), 1961 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c
> create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h
> create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.c
> create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.h
> create mode 100644 drivers/gpu/drm/i915/gt/st_shmem_utils.c
> create mode 100644 drivers/gpu/drm/i915/selftests/librapl.c
> create mode 100644 drivers/gpu/drm/i915/selftests/librapl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2020-05-13 17:10 ` Joonas Lahtinen
@ 2020-05-14 1:28 ` Dave Airlie
2020-05-14 14:55 ` Joonas Lahtinen
0 siblings, 1 reply; 78+ messages in thread
From: Dave Airlie @ 2020-05-14 1:28 UTC (permalink / raw)
To: Joonas Lahtinen
Cc: DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, dri-devel, Maxime Ripard,
Intel Graphics Development
On Thu, 14 May 2020 at 03:10, Joonas Lahtinen
<joonas.lahtinen@linux.intel.com> wrote:
>
> Ping for merging this? If there are no issues, I'd prefer to pull in
> next gvt-next and tag the final pull sooner than later.
Can you check that I'm correct and this isn;'t in patchwork. I've
checked both the dri-devel and intel-gfx patchworks for it.
Dave.
>
> Regards, Joonas
>
> Quoting Joonas Lahtinen (2020-04-30 15:49:04)
> > Hi Dave & Daniel,
> >
> > Fix for performance regression GitLab #1698: Iris Plus 655 and
> > 4K screen. Missing workarounds for Tigerlake, and a fix for
> > DP display audio WA. Unbreaking enable_dpcd_backlight, fixes
> > to power code for Icelake+.
> >
> > Improvements to the soft-RC6 code to improve power efficiency,
> > a fix for the timestamp corruption on Tigerlake and plenty of
> > smaller fixes for CI found corner cases.
> >
> > Lots of refactoring that prep for upcoming changes, so I expect
> > the next PR to be quite busy.
> >
> > Includes gvt-next-2020-04-22: Removes left non-upstream xen support
> > bits which will be kept out of tree instead. And several guest
> > context shadow optimizations.
> >
> > Regards, Joonas
> >
> > PS. Noticed the ack for locking rules, thanks! Will merge it.
> >
> > ***
> >
> > drm-intel-next-2020-04-30:
> >
> > Driver Changes:
> >
> > - Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
> > Iris Plus 655 and 4K screen (Chris)
> > - Add Wa_14011059788 for Tigerlake (Matt A)
> > - Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
> > - Use indirect ctx bb to load cmd buffer control value
> > from context image to avoid corruption (Mika)
> > - Enable DP Display Audio WA (Uma, Jani)
> > - Update forcewake firmware ranges for Icelake (Radhakrishna)
> > - Add missing deinitialization cases of load failure for display (Jose)
> > - Implement TC cold sequences for Icelake and Tigerlake (Jose)
> > - Unbreak enable_dpcd_backlight modparam (Lyude)
> > - Move the late flush_submission in retire to the end (Chris)
> > - Demote "Reducing compressed framebufer size" message to info (Peter)
> > - Push MST link retraining to the hotplug work (Ville)
> > - Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
> > - Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
> > - Fix skl+ non-scaled pfit modes (Ville)
> > - Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
> > - Sanitize GT first before poisoning HWSP (Chris)
> > - Fix up clock RPS frequency readout (Chris)
> > - Avoid reusing the same logical CCID (Chris)
> > - Avoid dereferencing a dead context (Chris)
> > - Always enable busy-stats for execlists (Chris)
> > - Apply the aggressive downclocking to parking (Chris)
> > - Restore aggressive post-boost downclocking (Chris)
> >
> > - Scrub execlists state on resume (Chris)
> > - Add debugfs attributes for LPSP (Ansuman)
> > - Improvements to kernel selftests (Chris, Mika)
> > - Add tiled blits selftest (Zbigniew)
> > - Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
> > - Add pre/post plane updates for SAGV (Stanislav)
> > - Add ICL PG3 PW ID for EHL (Anshuman)
> > - Fix Sphinx build duplicate label warning (Jani)
> > - Error log non-zero audio power refcount after unbind (Jani)
> > - Remove object_is_locked assertion from unpin_from_display_plane (Chris)
> > - Use single set of AUX powerwell ops for gen11+ (Matt R)
> > - Prefer drm_WARN_ON over WARN_ON (Pankaj)
> > - Poison residual state [HWSP] across resume (Chris, Tvrtko)
> > - Convert request-before-CS assertion to debug (Chris)
> > - Carefully order virtual_submission_tasklet (Chris)
> > - Check carefully for an idle engine in wait-for-idle (Chris)
> > - Only close vma we open (Chris)
> > - Trace RPS events (Chris)
> > - Use the RPM config register to determine clk frequencies (Chris)
> > - Drop rq->ring->vma peeking from error capture (Chris)
> > - Check preempt-timeout target before submit_ports (Chris)
> > - Check HWSP cacheline is valid before acquiring (Chris)
> > - Use proper fault mask in interrupt postinstall too (Matt R)
> > - Keep a no-frills swappable copy of the default context state (Chris)
> >
> > - Add atomic helpers for bandwidth (Stanislav)
> > - Refactor setting dma info to a common helper from device info (Michael)
> > - Refactor DDI transcoder code for clairty (Ville)
> > - Extend PG3 power well ID to ICL (Anshuman)
> > - Refactor PFIT code for readability and future extensibility (Ville)
> > - Clarify code split between intel_ddi.c and intel_dp.c (Ville)
> > - Move out code to return the digital_port of the aux ch (Jose)
> > - Move rps.enabled/active and use of RPS interrupts to flags (Chris)
> > - Remove superfluous inlines and dead code (Jani)
> > - Re-disable -Wframe-address from top-level Makefile (Nick)
> > - Static checker and spelling fixes (Colin, Nathan)
> > - Split long lines (Ville)
> >
> > The following changes since commit b06ef327e26367b9286a2079b31cde8d2161c0d8:
> >
> > drm/i915: Update DRIVER_DATE to 20200417 (2020-04-17 09:35:00 +0300)
> >
> > are available in the Git repository at:
> >
> > git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-04-30
> >
> > for you to fetch changes up to 230982d8d8df7f9d9aa216840ea2db1df6ad5d37:
> >
> > drm/i915: Update DRIVER_DATE to 20200430 (2020-04-30 11:13:21 +0300)
> >
> > ----------------------------------------------------------------
> > Driver Changes:
> >
> > - Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
> > Iris Plus 655 and 4K screen (Chris)
> > - Add Wa_14011059788 for Tigerlake (Matt A)
> > - Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
> > - Use indirect ctx bb to load cmd buffer control value
> > from context image to avoid corruption (Mika)
> > - Enable DP Display Audio WA (Uma, Jani)
> > - Update forcewake firmware ranges for Icelake (Radhakrishna)
> > - Add missing deinitialization cases of load failure for display (Jose)
> > - Implement TC cold sequences for Icelake and Tigerlake (Jose)
> > - Unbreak enable_dpcd_backlight modparam (Lyude)
> > - Move the late flush_submission in retire to the end (Chris)
> > - Demote "Reducing compressed framebufer size" message to info (Peter)
> > - Push MST link retraining to the hotplug work (Ville)
> > - Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
> > - Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
> > - Fix skl+ non-scaled pfit modes (Ville)
> > - Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
> > - Sanitize GT first before poisoning HWSP (Chris)
> > - Fix up clock RPS frequency readout (Chris)
> > - Avoid reusing the same logical CCID (Chris)
> > - Avoid dereferencing a dead context (Chris)
> > - Always enable busy-stats for execlists (Chris)
> > - Apply the aggressive downclocking to parking (Chris)
> > - Restore aggressive post-boost downclocking (Chris)
> >
> > - Scrub execlists state on resume (Chris)
> > - Add debugfs attributes for LPSP (Ansuman)
> > - Improvements to kernel selftests (Chris, Mika)
> > - Add tiled blits selftest (Zbigniew)
> > - Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
> > - Add pre/post plane updates for SAGV (Stanislav)
> > - Add ICL PG3 PW ID for EHL (Anshuman)
> > - Fix Sphinx build duplicate label warning (Jani)
> > - Error log non-zero audio power refcount after unbind (Jani)
> > - Remove object_is_locked assertion from unpin_from_display_plane (Chris)
> > - Use single set of AUX powerwell ops for gen11+ (Matt R)
> > - Prefer drm_WARN_ON over WARN_ON (Pankaj)
> > - Poison residual state [HWSP] across resume (Chris, Tvrtko)
> > - Convert request-before-CS assertion to debug (Chris)
> > - Carefully order virtual_submission_tasklet (Chris)
> > - Check carefully for an idle engine in wait-for-idle (Chris)
> > - Only close vma we open (Chris)
> > - Trace RPS events (Chris)
> > - Use the RPM config register to determine clk frequencies (Chris)
> > - Drop rq->ring->vma peeking from error capture (Chris)
> > - Check preempt-timeout target before submit_ports (Chris)
> > - Check HWSP cacheline is valid before acquiring (Chris)
> > - Use proper fault mask in interrupt postinstall too (Matt R)
> > - Keep a no-frills swappable copy of the default context state (Chris)
> >
> > - Add atomic helpers for bandwidth (Stanislav)
> > - Refactor setting dma info to a common helper from device info (Michael)
> > - Refactor DDI transcoder code for clairty (Ville)
> > - Extend PG3 power well ID to ICL (Anshuman)
> > - Refactor PFIT code for readability and future extensibility (Ville)
> > - Clarify code split between intel_ddi.c and intel_dp.c (Ville)
> > - Move out code to return the digital_port of the aux ch (Jose)
> > - Move rps.enabled/active and use of RPS interrupts to flags (Chris)
> > - Remove superfluous inlines and dead code (Jani)
> > - Re-disable -Wframe-address from top-level Makefile (Nick)
> > - Static checker and spelling fixes (Colin, Nathan)
> > - Split long lines (Ville)
> >
> > ----------------------------------------------------------------
> > Anshuman Gupta (5):
> > drm/i915: Power well id for ICL PG3
> > drm/i915: Add i915_lpsp_capability debugfs
> > drm/i915: Add connector dbgfs for all connectors
> > drm/i915: Add i915_lpsp_status debugfs attribute
> > drm/i915: Add ICL PG3 PW ID for EHL
> >
> > Chris Wilson (46):
> > drm/i915/gt: Scrub execlists state on resume
> > drm/i915/selftests: Delay spinner before waiting for an interrupt
> > drm/i915/selftests: Take the engine wakeref around __rps_up_interrupt
> > drm/i915/selftests: Move gpu energy measurement into its own little lib
> > drm/i915/selftests: Check power consumption at min/max frequencies
> > drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane
> > drm/i915/gt: Move the late flush_submission in retire to the end
> > drm/i915/selftests: Verify frequency scaling with RPS
> > drm/i915/selftests: Skip energy consumption tests if not controlling freq
> > drm/i915/selftests: Check RPS controls
> > drm/i915/selftests: Split RPS frequency measurement
> > drm/i915/selftests: Show the pcode frequency table on error
> > drm/i915/selftests: Exercise dynamic reclocking with RPS
> > drm/i915/selftests: Show the pstate limits on any failure to reset min
> > drm/i915/selftests: Show the full scaling curve on failure
> > drm/i915/selftests: Disable C-states when measuring RPS frequency response
> > drm/i915/gt: Poison residual state [HWSP] across resume.
> > drm/i915/selftests: Unroll the CS frequency loop
> > drm/i915/selftests: Disable heartbeat around RPS interrupt testing
> > drm/i915/selftests: Try to detect rollback during batchbuffer preemption
> > drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma()
> > drm/i915/execlists: Drop request-before-CS assertion
> > drm/i915/gt: Carefully order virtual_submission_tasklet
> > drm/i915/gt: Check carefully for an idle engine in wait-for-idle
> > drm/i915/selftests: Add request throughput measurement to perf
> > drm/i915: Only close vma we open
> > drm/i915/gt: Prefer soft-rc6 over RPS DOWN_TIMEOUT
> > drm/i915/gt: Trace RPS events
> > drm/i915/gt: Use the RPM config register to determine clk frequencies
> > drm/i915: Drop rq->ring->vma peeking from error capture
> > drm/i915/execlists: Check preempt-timeout target before submit_ports
> > drm/i915/gt: Check cacheline is valid before acquiring
> > drm/i915/gt: Sanitize GT first
> > drm/i915/gt: Fix up clock frequency
> > drm/i915/selftests: Tweak the tolerance for clock ticks to 12.5%
> > drm/i915/execlists: Avoid reusing the same logical CCID
> > drm/i915/execlists: Track inflight CCID
> > drm/i915/execlists: Verify we don't submit two identical CCIDs
> > drm/i915: Avoid dereferencing a dead context
> > drm/i915/gt: Keep a no-frills swappable copy of the default context state
> > drm/i915/gt: Always enable busy-stats for execlists
> > drm/i915/gt: Move rps.enabled/active to flags
> > drm/i915/gt: Track use of RPS interrupts in flags
> > drm/i915/gt: Switch to manual evaluation of RPS
> > drm/i915/gt: Apply the aggressive downclocking to parking
> > drm/i915/gt: Restore aggressive post-boost downclocking
> >
> > Christoph Hellwig (1):
> > i915/gvt: remove unused xen bits
> >
> > Colin Ian King (2):
> > drm/i915: remove redundant assignment to variable test_result
> > drm/i915/gt: fix spelling mistake "evalution" -> "evaluation"
> >
> > Dan Carpenter (1):
> > drm/i915/selftests: fix error handling in __live_lrc_indirect_ctx_bb()
> >
> > Imre Deak (1):
> > drm/i915/icl: Fix timeout handling during TypeC AUX power well enabling
> >
> > Jani Nikula (5):
> > drm/i915: fix Sphinx build duplicate label warning
> > drm/i915/audio: error log non-zero audio power refcount after unbind
> > drm/i915/hdmi: remove unused intel_hdmi_hdcp2_protocol()
> > drm/i915: drop a bunch of superfluous inlines
> > drm/i915/audio: fix compressed_bpp check
> >
> > Joonas Lahtinen (2):
> > Merge tag 'gvt-next-2020-04-22' of https://github.com/intel/gvt-linux into drm-intel-next-queued
> > drm/i915: Update DRIVER_DATE to 20200430
> >
> > José Roberto de Souza (10):
> > drm/i915: Add missing deinitialization cases of load failure
> > drm/i915/display: Move out code to return the digital_port of the aux ch
> > drm/i915/display: Add intel_legacy_aux_to_power_domain()
> > drm/i915/display: Split hsw_power_well_enable() into two
> > drm/i915/tc/icl: Implement TC cold sequences
> > drm/i915/tc: Skip ref held check for TC legacy aux power wells
> > drm/i915/tc/tgl: Implement TC cold sequences
> > drm/i915/tc: Catch TC users accessing FIA registers without enable aux
> > drm/i915/tc: Do not warn when aux power well of static TC ports timeout
> > drm/i915/display: Load DP_TP_CTL/STATUS offset before use it
> >
> > Lyude Paul (1):
> > drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam
> >
> > Matt Atwood (1):
> > drm/i915/tgl: Wa_14011059788
> >
> > Matt Roper (2):
> > drm/i915: Use single set of AUX powerwell ops for gen11+
> > drm/i915: Use proper fault mask in interrupt postinstall too
> >
> > Michael J. Ruhl (1):
> > drm/i915: Refactor setting dma info to a common helper
> >
> > Mika Kuoppala (6):
> > drm/i915/selftests: Add context batchbuffers registers to live_lrc_fixed
> > drm/i915: Make define for lrc state offset
> > drm/i915: Add engine scratch register to live_lrc_fixed
> > drm/i915: Add per ctx batchbuffer wa for timestamp
> > drm/i915: Add live selftests for indirect ctx batchbuffers
> > drm/i915: Use indirect ctx bb to mend CMD_BUF_CCTL
> >
> > Nathan Chancellor (1):
> > drm/i915/gt: Avoid uninitialized use of rpcurupei in frequency_show
> >
> > Nick Desaulniers (1):
> > drm/i915: re-disable -Wframe-address
> >
> > Pankaj Bharadiya (9):
> > drm/i915/display/icl_dsi: Prefer drm_WARN_ON over WARN_ON
> > drm/i915/display/atomic_plane: Prefer drm_WARN_ON over WARN_ON
> > drm/i915/display/ddi: Prefer drm_WARN* over WARN*
> > drm/i915/display/display: Prefer drm_WARN_ON over WARN_ON
> > drm/i915/display/dpll_mgr: Prefer drm_WARN_ON over WARN_ON
> > drm/i915/display/frontbuffer: Prefer drm_WARN_ON over WARN_ON
> > drm/i915/display/global_state: Prefer drm_WARN* over WARN*
> > drm/i915/display/overlay: Prefer drm_WARN_ON over WARN_ON
> > drm/i915/display/vlv_dsi: Prefer drm_WARN_ON over WARN_ON
> >
> > Peter Jones (1):
> > Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE()
> >
> > Radhakrishna Sripada (1):
> > drm/i915/icl: Update forcewake firmware ranges
> >
> > Stanislav Lisovskiy (3):
> > drm/i915: Add intel_atomic_get_bw_*_state helpers
> > drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv
> > drm/i915: Add pre/post plane updates for SAGV
> >
> > Uma Shankar (1):
> > drm/i915/display: Enable DP Display Audio WA
> >
> > Ville Syrjälä (16):
> > drm/i915: Pass encoder to intel_ddi_enable_pipe_clock()
> > drm/i915: Move the TRANS_DDI_FUNC_CTL enable to a later point
> > drm/i915: Push TRANS_DDI_FUNC_CTL into the encoder->enable() hook
> > drm/i915: Pass encoder all the way to intel_ddi_transcoder_func_reg_val_get()
> > drm/i915: Flatten intel_dp_check_mst_status() a bit
> > drm/i915: Push MST link retraining to the hotplug work
> > drm/i915: Fix skl+ non-scaled pfit modes
> > drm/i915: Flatten a bunch of the pfit functions
> > drm/i915: Use drm_rect to store the pfit window pos/size
> > drm/i915: s/pipe_config/crtc_state/ in pfit functions
> > drm/i915: Pass connector state to pfit calculations
> > drm/i915: Have pfit calculations return an error code
> > drm/i915: Introduce .set_link_train() vfunc
> > drm/i915: Introduce .set_signal_levels() vfunc
> > drm/i915: Introduce .set_idle_link_train() vfunc
> > drm/i915: Split some long lines
> >
> > Xiyu Yang (1):
> > drm/i915/selftests: Fix i915_address_space refcnt leak
> >
> > Yan Zhao (3):
> > drm/i915/gvt: access shadow ctx via its virtual address directly
> > drm/i915/gvt: combine access to consecutive guest context pages
> > drm/i915/gvt: skip populate shadow context if guest context not changed
> >
> > Zbigniew Kempczy\u0144ski (1):
> > drm/i915/selftests: Add tiled blits selftest
> >
> > drivers/char/agp/intel-gtt.c | 17 +-
> > drivers/gpu/drm/i915/Makefile | 6 +-
> > drivers/gpu/drm/i915/display/icl_dsi.c | 21 +-
> > drivers/gpu/drm/i915/display/intel_atomic_plane.c | 4 +-
> > drivers/gpu/drm/i915/display/intel_audio.c | 145 +++
> > drivers/gpu/drm/i915/display/intel_bw.c | 24 +-
> > drivers/gpu/drm/i915/display/intel_bw.h | 9 +
> > drivers/gpu/drm/i915/display/intel_connector.c | 3 +
> > drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
> > drivers/gpu/drm/i915/display/intel_ddi.c | 244 +++--
> > drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
> > drivers/gpu/drm/i915/display/intel_display.c | 374 ++++---
> > drivers/gpu/drm/i915/display/intel_display.h | 3 +-
> > .../gpu/drm/i915/display/intel_display_debugfs.c | 100 ++
> > drivers/gpu/drm/i915/display/intel_display_power.c | 534 ++++-----
> > drivers/gpu/drm/i915/display/intel_display_power.h | 5 +-
> > drivers/gpu/drm/i915/display/intel_display_types.h | 6 +-
> > drivers/gpu/drm/i915/display/intel_dp.c | 608 ++++++-----
> > .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 1 +
> > drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +-
> > drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 8 +-
> > drivers/gpu/drm/i915/display/intel_dsb.c | 6 +-
> > drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
> > drivers/gpu/drm/i915/display/intel_fbc.c | 5 +-
> > drivers/gpu/drm/i915/display/intel_frontbuffer.c | 6 +-
> > drivers/gpu/drm/i915/display/intel_global_state.c | 4 +-
> > drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
> > drivers/gpu/drm/i915/display/intel_hdcp.c | 23 +-
> > drivers/gpu/drm/i915/display/intel_hdmi.c | 56 +-
> > drivers/gpu/drm/i915/display/intel_lvds.c | 16 +-
> > drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
> > drivers/gpu/drm/i915/display/intel_panel.c | 140 +--
> > drivers/gpu/drm/i915/display/intel_panel.h | 10 +-
> > drivers/gpu/drm/i915/display/intel_tc.c | 95 +-
> > drivers/gpu/drm/i915/display/vlv_dsi.c | 11 +-
> > drivers/gpu/drm/i915/gem/i915_gem_context.c | 4 +-
> > drivers/gpu/drm/i915/gem/i915_gem_domain.c | 7 +-
> > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
> > drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
> > drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 20 +-
> > drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 95 +-
> > .../drm/i915/gem/selftests/i915_gem_client_blt.c | 595 ++++++++++
> > .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 1 -
> > drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 64 +-
> > drivers/gpu/drm/i915/gt/intel_context_sseu.c | 3 +-
> > drivers/gpu/drm/i915/gt/intel_context_types.h | 10 +-
> > drivers/gpu/drm/i915/gt/intel_engine.h | 3 -
> > drivers/gpu/drm/i915/gt/intel_engine_cs.c | 82 +-
> > drivers/gpu/drm/i915/gt/intel_engine_pm.c | 10 +-
> > drivers/gpu/drm/i915/gt/intel_engine_types.h | 41 +-
> > drivers/gpu/drm/i915/gt/intel_ggtt.c | 15 -
> > drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 3 +-
> > drivers/gpu/drm/i915/gt/intel_gt.c | 63 +-
> > drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 102 ++
> > drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h | 27 +
> > drivers/gpu/drm/i915/gt/intel_gt_pm.c | 10 +-
> > drivers/gpu/drm/i915/gt/intel_gt_requests.c | 20 +-
> > drivers/gpu/drm/i915/gt/intel_gt_types.h | 9 +-
> > drivers/gpu/drm/i915/gt/intel_lrc.c | 703 ++++++++----
> > drivers/gpu/drm/i915/gt/intel_lrc.h | 1 +
> > drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 6 +-
> > drivers/gpu/drm/i915/gt/intel_renderstate.c | 4 +-
> > drivers/gpu/drm/i915/gt/intel_ring_submission.c | 16 +-
> > drivers/gpu/drm/i915/gt/intel_rps.c | 350 ++++--
> > drivers/gpu/drm/i915/gt/intel_rps.h | 60 ++
> > drivers/gpu/drm/i915/gt/intel_rps_types.h | 14 +-
> > drivers/gpu/drm/i915/gt/intel_timeline.c | 19 +-
> > drivers/gpu/drm/i915/gt/intel_timeline.h | 2 +
> > drivers/gpu/drm/i915/gt/selftest_context.c | 2 +-
> > drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 6 +
> > drivers/gpu/drm/i915/gt/selftest_lrc.c | 534 ++++++++-
> > drivers/gpu/drm/i915/gt/selftest_rc6.c | 25 +-
> > drivers/gpu/drm/i915/gt/selftest_rps.c | 1134 +++++++++++++++++++-
> > drivers/gpu/drm/i915/gt/selftest_rps.h | 6 +
> > drivers/gpu/drm/i915/gt/shmem_utils.c | 173 +++
> > drivers/gpu/drm/i915/gt/shmem_utils.h | 23 +
> > drivers/gpu/drm/i915/gt/st_shmem_utils.c | 63 ++
> > drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
> > drivers/gpu/drm/i915/gvt/gtt.c | 15 +
> > drivers/gpu/drm/i915/gvt/gvt.c | 1 -
> > drivers/gpu/drm/i915/gvt/gvt.h | 5 +
> > drivers/gpu/drm/i915/gvt/hypercall.h | 2 -
> > drivers/gpu/drm/i915/gvt/scheduler.c | 136 ++-
> > drivers/gpu/drm/i915/i915_debugfs.c | 39 +-
> > drivers/gpu/drm/i915/i915_drv.c | 119 +-
> > drivers/gpu/drm/i915/i915_drv.h | 4 +-
> > drivers/gpu/drm/i915/i915_gpu_error.c | 43 +-
> > drivers/gpu/drm/i915/i915_gpu_error.h | 1 -
> > drivers/gpu/drm/i915/i915_irq.c | 6 +-
> > drivers/gpu/drm/i915/i915_pci.c | 14 +
> > drivers/gpu/drm/i915/i915_perf.c | 8 +-
> > drivers/gpu/drm/i915/i915_pmu.c | 32 +-
> > drivers/gpu/drm/i915/i915_reg.h | 54 +-
> > drivers/gpu/drm/i915/i915_vma.c | 38 +-
> > drivers/gpu/drm/i915/intel_device_info.c | 1 +
> > drivers/gpu/drm/i915/intel_device_info.h | 2 +
> > drivers/gpu/drm/i915/intel_pm.c | 88 +-
> > drivers/gpu/drm/i915/intel_pm.h | 2 +
> > drivers/gpu/drm/i915/intel_sideband.c | 4 +-
> > drivers/gpu/drm/i915/intel_uncore.c | 31 +-
> > drivers/gpu/drm/i915/intel_wopcm.c | 22 +-
> > drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 32 +-
> > .../gpu/drm/i915/selftests/i915_mock_selftests.h | 1 +
> > .../gpu/drm/i915/selftests/i915_perf_selftests.h | 1 +
> > drivers/gpu/drm/i915/selftests/i915_request.c | 572 +++++++++-
> > drivers/gpu/drm/i915/selftests/i915_vma.c | 2 +-
> > drivers/gpu/drm/i915/selftests/librapl.c | 24 +
> > drivers/gpu/drm/i915/selftests/librapl.h | 13 +
> > 108 files changed, 6193 insertions(+), 1961 deletions(-)
> > create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c
> > create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h
> > create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.c
> > create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.h
> > create mode 100644 drivers/gpu/drm/i915/gt/st_shmem_utils.c
> > create mode 100644 drivers/gpu/drm/i915/selftests/librapl.c
> > create mode 100644 drivers/gpu/drm/i915/selftests/librapl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2020-05-14 1:28 ` Dave Airlie
@ 2020-05-14 14:55 ` Joonas Lahtinen
0 siblings, 0 replies; 78+ messages in thread
From: Joonas Lahtinen @ 2020-05-14 14:55 UTC (permalink / raw)
To: Dave Airlie, Tomi Sarvela, Martin Peres, Arkadiusz Hiler
Cc: DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, dri-devel, Maxime Ripard,
Intel Graphics Development
Quoting Dave Airlie (2020-05-14 04:28:17)
> On Thu, 14 May 2020 at 03:10, Joonas Lahtinen
> <joonas.lahtinen@linux.intel.com> wrote:
> >
> > Ping for merging this? If there are no issues, I'd prefer to pull in
> > next gvt-next and tag the final pull sooner than later.
>
> Can you check that I'm correct and this isn;'t in patchwork. I've
> checked both the dri-devel and intel-gfx patchworks for it.
We don't have drm-intel-next going to CI separately as it's a point in
time from drm-intel-next-queued. dinq testing seems to be daily today,
but indeed, I do get a for that day 404:
https://intel-gfx-ci.01.org/tree/drm-intel-next-queued/dinq-20200430/combined-alt.html
I could not locate drm-tip results for that DRIVER_DATE update either.
Tomi and Arek, can you take a look?
All drm-intel-next-fixes tags will still get a separate run, so should
be easier to find.
Regards, Joonas
> Dave.
> >
> > Regards, Joonas
> >
> > Quoting Joonas Lahtinen (2020-04-30 15:49:04)
> > > Hi Dave & Daniel,
> > >
> > > Fix for performance regression GitLab #1698: Iris Plus 655 and
> > > 4K screen. Missing workarounds for Tigerlake, and a fix for
> > > DP display audio WA. Unbreaking enable_dpcd_backlight, fixes
> > > to power code for Icelake+.
> > >
> > > Improvements to the soft-RC6 code to improve power efficiency,
> > > a fix for the timestamp corruption on Tigerlake and plenty of
> > > smaller fixes for CI found corner cases.
> > >
> > > Lots of refactoring that prep for upcoming changes, so I expect
> > > the next PR to be quite busy.
> > >
> > > Includes gvt-next-2020-04-22: Removes left non-upstream xen support
> > > bits which will be kept out of tree instead. And several guest
> > > context shadow optimizations.
> > >
> > > Regards, Joonas
> > >
> > > PS. Noticed the ack for locking rules, thanks! Will merge it.
> > >
> > > ***
> > >
> > > drm-intel-next-2020-04-30:
> > >
> > > Driver Changes:
> > >
> > > - Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
> > > Iris Plus 655 and 4K screen (Chris)
> > > - Add Wa_14011059788 for Tigerlake (Matt A)
> > > - Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
> > > - Use indirect ctx bb to load cmd buffer control value
> > > from context image to avoid corruption (Mika)
> > > - Enable DP Display Audio WA (Uma, Jani)
> > > - Update forcewake firmware ranges for Icelake (Radhakrishna)
> > > - Add missing deinitialization cases of load failure for display (Jose)
> > > - Implement TC cold sequences for Icelake and Tigerlake (Jose)
> > > - Unbreak enable_dpcd_backlight modparam (Lyude)
> > > - Move the late flush_submission in retire to the end (Chris)
> > > - Demote "Reducing compressed framebufer size" message to info (Peter)
> > > - Push MST link retraining to the hotplug work (Ville)
> > > - Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
> > > - Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
> > > - Fix skl+ non-scaled pfit modes (Ville)
> > > - Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
> > > - Sanitize GT first before poisoning HWSP (Chris)
> > > - Fix up clock RPS frequency readout (Chris)
> > > - Avoid reusing the same logical CCID (Chris)
> > > - Avoid dereferencing a dead context (Chris)
> > > - Always enable busy-stats for execlists (Chris)
> > > - Apply the aggressive downclocking to parking (Chris)
> > > - Restore aggressive post-boost downclocking (Chris)
> > >
> > > - Scrub execlists state on resume (Chris)
> > > - Add debugfs attributes for LPSP (Ansuman)
> > > - Improvements to kernel selftests (Chris, Mika)
> > > - Add tiled blits selftest (Zbigniew)
> > > - Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
> > > - Add pre/post plane updates for SAGV (Stanislav)
> > > - Add ICL PG3 PW ID for EHL (Anshuman)
> > > - Fix Sphinx build duplicate label warning (Jani)
> > > - Error log non-zero audio power refcount after unbind (Jani)
> > > - Remove object_is_locked assertion from unpin_from_display_plane (Chris)
> > > - Use single set of AUX powerwell ops for gen11+ (Matt R)
> > > - Prefer drm_WARN_ON over WARN_ON (Pankaj)
> > > - Poison residual state [HWSP] across resume (Chris, Tvrtko)
> > > - Convert request-before-CS assertion to debug (Chris)
> > > - Carefully order virtual_submission_tasklet (Chris)
> > > - Check carefully for an idle engine in wait-for-idle (Chris)
> > > - Only close vma we open (Chris)
> > > - Trace RPS events (Chris)
> > > - Use the RPM config register to determine clk frequencies (Chris)
> > > - Drop rq->ring->vma peeking from error capture (Chris)
> > > - Check preempt-timeout target before submit_ports (Chris)
> > > - Check HWSP cacheline is valid before acquiring (Chris)
> > > - Use proper fault mask in interrupt postinstall too (Matt R)
> > > - Keep a no-frills swappable copy of the default context state (Chris)
> > >
> > > - Add atomic helpers for bandwidth (Stanislav)
> > > - Refactor setting dma info to a common helper from device info (Michael)
> > > - Refactor DDI transcoder code for clairty (Ville)
> > > - Extend PG3 power well ID to ICL (Anshuman)
> > > - Refactor PFIT code for readability and future extensibility (Ville)
> > > - Clarify code split between intel_ddi.c and intel_dp.c (Ville)
> > > - Move out code to return the digital_port of the aux ch (Jose)
> > > - Move rps.enabled/active and use of RPS interrupts to flags (Chris)
> > > - Remove superfluous inlines and dead code (Jani)
> > > - Re-disable -Wframe-address from top-level Makefile (Nick)
> > > - Static checker and spelling fixes (Colin, Nathan)
> > > - Split long lines (Ville)
> > >
> > > The following changes since commit b06ef327e26367b9286a2079b31cde8d2161c0d8:
> > >
> > > drm/i915: Update DRIVER_DATE to 20200417 (2020-04-17 09:35:00 +0300)
> > >
> > > are available in the Git repository at:
> > >
> > > git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-04-30
> > >
> > > for you to fetch changes up to 230982d8d8df7f9d9aa216840ea2db1df6ad5d37:
> > >
> > > drm/i915: Update DRIVER_DATE to 20200430 (2020-04-30 11:13:21 +0300)
> > >
> > > ----------------------------------------------------------------
> > > Driver Changes:
> > >
> > > - Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
> > > Iris Plus 655 and 4K screen (Chris)
> > > - Add Wa_14011059788 for Tigerlake (Matt A)
> > > - Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
> > > - Use indirect ctx bb to load cmd buffer control value
> > > from context image to avoid corruption (Mika)
> > > - Enable DP Display Audio WA (Uma, Jani)
> > > - Update forcewake firmware ranges for Icelake (Radhakrishna)
> > > - Add missing deinitialization cases of load failure for display (Jose)
> > > - Implement TC cold sequences for Icelake and Tigerlake (Jose)
> > > - Unbreak enable_dpcd_backlight modparam (Lyude)
> > > - Move the late flush_submission in retire to the end (Chris)
> > > - Demote "Reducing compressed framebufer size" message to info (Peter)
> > > - Push MST link retraining to the hotplug work (Ville)
> > > - Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
> > > - Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
> > > - Fix skl+ non-scaled pfit modes (Ville)
> > > - Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
> > > - Sanitize GT first before poisoning HWSP (Chris)
> > > - Fix up clock RPS frequency readout (Chris)
> > > - Avoid reusing the same logical CCID (Chris)
> > > - Avoid dereferencing a dead context (Chris)
> > > - Always enable busy-stats for execlists (Chris)
> > > - Apply the aggressive downclocking to parking (Chris)
> > > - Restore aggressive post-boost downclocking (Chris)
> > >
> > > - Scrub execlists state on resume (Chris)
> > > - Add debugfs attributes for LPSP (Ansuman)
> > > - Improvements to kernel selftests (Chris, Mika)
> > > - Add tiled blits selftest (Zbigniew)
> > > - Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
> > > - Add pre/post plane updates for SAGV (Stanislav)
> > > - Add ICL PG3 PW ID for EHL (Anshuman)
> > > - Fix Sphinx build duplicate label warning (Jani)
> > > - Error log non-zero audio power refcount after unbind (Jani)
> > > - Remove object_is_locked assertion from unpin_from_display_plane (Chris)
> > > - Use single set of AUX powerwell ops for gen11+ (Matt R)
> > > - Prefer drm_WARN_ON over WARN_ON (Pankaj)
> > > - Poison residual state [HWSP] across resume (Chris, Tvrtko)
> > > - Convert request-before-CS assertion to debug (Chris)
> > > - Carefully order virtual_submission_tasklet (Chris)
> > > - Check carefully for an idle engine in wait-for-idle (Chris)
> > > - Only close vma we open (Chris)
> > > - Trace RPS events (Chris)
> > > - Use the RPM config register to determine clk frequencies (Chris)
> > > - Drop rq->ring->vma peeking from error capture (Chris)
> > > - Check preempt-timeout target before submit_ports (Chris)
> > > - Check HWSP cacheline is valid before acquiring (Chris)
> > > - Use proper fault mask in interrupt postinstall too (Matt R)
> > > - Keep a no-frills swappable copy of the default context state (Chris)
> > >
> > > - Add atomic helpers for bandwidth (Stanislav)
> > > - Refactor setting dma info to a common helper from device info (Michael)
> > > - Refactor DDI transcoder code for clairty (Ville)
> > > - Extend PG3 power well ID to ICL (Anshuman)
> > > - Refactor PFIT code for readability and future extensibility (Ville)
> > > - Clarify code split between intel_ddi.c and intel_dp.c (Ville)
> > > - Move out code to return the digital_port of the aux ch (Jose)
> > > - Move rps.enabled/active and use of RPS interrupts to flags (Chris)
> > > - Remove superfluous inlines and dead code (Jani)
> > > - Re-disable -Wframe-address from top-level Makefile (Nick)
> > > - Static checker and spelling fixes (Colin, Nathan)
> > > - Split long lines (Ville)
> > >
> > > ----------------------------------------------------------------
> > > Anshuman Gupta (5):
> > > drm/i915: Power well id for ICL PG3
> > > drm/i915: Add i915_lpsp_capability debugfs
> > > drm/i915: Add connector dbgfs for all connectors
> > > drm/i915: Add i915_lpsp_status debugfs attribute
> > > drm/i915: Add ICL PG3 PW ID for EHL
> > >
> > > Chris Wilson (46):
> > > drm/i915/gt: Scrub execlists state on resume
> > > drm/i915/selftests: Delay spinner before waiting for an interrupt
> > > drm/i915/selftests: Take the engine wakeref around __rps_up_interrupt
> > > drm/i915/selftests: Move gpu energy measurement into its own little lib
> > > drm/i915/selftests: Check power consumption at min/max frequencies
> > > drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane
> > > drm/i915/gt: Move the late flush_submission in retire to the end
> > > drm/i915/selftests: Verify frequency scaling with RPS
> > > drm/i915/selftests: Skip energy consumption tests if not controlling freq
> > > drm/i915/selftests: Check RPS controls
> > > drm/i915/selftests: Split RPS frequency measurement
> > > drm/i915/selftests: Show the pcode frequency table on error
> > > drm/i915/selftests: Exercise dynamic reclocking with RPS
> > > drm/i915/selftests: Show the pstate limits on any failure to reset min
> > > drm/i915/selftests: Show the full scaling curve on failure
> > > drm/i915/selftests: Disable C-states when measuring RPS frequency response
> > > drm/i915/gt: Poison residual state [HWSP] across resume.
> > > drm/i915/selftests: Unroll the CS frequency loop
> > > drm/i915/selftests: Disable heartbeat around RPS interrupt testing
> > > drm/i915/selftests: Try to detect rollback during batchbuffer preemption
> > > drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma()
> > > drm/i915/execlists: Drop request-before-CS assertion
> > > drm/i915/gt: Carefully order virtual_submission_tasklet
> > > drm/i915/gt: Check carefully for an idle engine in wait-for-idle
> > > drm/i915/selftests: Add request throughput measurement to perf
> > > drm/i915: Only close vma we open
> > > drm/i915/gt: Prefer soft-rc6 over RPS DOWN_TIMEOUT
> > > drm/i915/gt: Trace RPS events
> > > drm/i915/gt: Use the RPM config register to determine clk frequencies
> > > drm/i915: Drop rq->ring->vma peeking from error capture
> > > drm/i915/execlists: Check preempt-timeout target before submit_ports
> > > drm/i915/gt: Check cacheline is valid before acquiring
> > > drm/i915/gt: Sanitize GT first
> > > drm/i915/gt: Fix up clock frequency
> > > drm/i915/selftests: Tweak the tolerance for clock ticks to 12.5%
> > > drm/i915/execlists: Avoid reusing the same logical CCID
> > > drm/i915/execlists: Track inflight CCID
> > > drm/i915/execlists: Verify we don't submit two identical CCIDs
> > > drm/i915: Avoid dereferencing a dead context
> > > drm/i915/gt: Keep a no-frills swappable copy of the default context state
> > > drm/i915/gt: Always enable busy-stats for execlists
> > > drm/i915/gt: Move rps.enabled/active to flags
> > > drm/i915/gt: Track use of RPS interrupts in flags
> > > drm/i915/gt: Switch to manual evaluation of RPS
> > > drm/i915/gt: Apply the aggressive downclocking to parking
> > > drm/i915/gt: Restore aggressive post-boost downclocking
> > >
> > > Christoph Hellwig (1):
> > > i915/gvt: remove unused xen bits
> > >
> > > Colin Ian King (2):
> > > drm/i915: remove redundant assignment to variable test_result
> > > drm/i915/gt: fix spelling mistake "evalution" -> "evaluation"
> > >
> > > Dan Carpenter (1):
> > > drm/i915/selftests: fix error handling in __live_lrc_indirect_ctx_bb()
> > >
> > > Imre Deak (1):
> > > drm/i915/icl: Fix timeout handling during TypeC AUX power well enabling
> > >
> > > Jani Nikula (5):
> > > drm/i915: fix Sphinx build duplicate label warning
> > > drm/i915/audio: error log non-zero audio power refcount after unbind
> > > drm/i915/hdmi: remove unused intel_hdmi_hdcp2_protocol()
> > > drm/i915: drop a bunch of superfluous inlines
> > > drm/i915/audio: fix compressed_bpp check
> > >
> > > Joonas Lahtinen (2):
> > > Merge tag 'gvt-next-2020-04-22' of https://github.com/intel/gvt-linux into drm-intel-next-queued
> > > drm/i915: Update DRIVER_DATE to 20200430
> > >
> > > José Roberto de Souza (10):
> > > drm/i915: Add missing deinitialization cases of load failure
> > > drm/i915/display: Move out code to return the digital_port of the aux ch
> > > drm/i915/display: Add intel_legacy_aux_to_power_domain()
> > > drm/i915/display: Split hsw_power_well_enable() into two
> > > drm/i915/tc/icl: Implement TC cold sequences
> > > drm/i915/tc: Skip ref held check for TC legacy aux power wells
> > > drm/i915/tc/tgl: Implement TC cold sequences
> > > drm/i915/tc: Catch TC users accessing FIA registers without enable aux
> > > drm/i915/tc: Do not warn when aux power well of static TC ports timeout
> > > drm/i915/display: Load DP_TP_CTL/STATUS offset before use it
> > >
> > > Lyude Paul (1):
> > > drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam
> > >
> > > Matt Atwood (1):
> > > drm/i915/tgl: Wa_14011059788
> > >
> > > Matt Roper (2):
> > > drm/i915: Use single set of AUX powerwell ops for gen11+
> > > drm/i915: Use proper fault mask in interrupt postinstall too
> > >
> > > Michael J. Ruhl (1):
> > > drm/i915: Refactor setting dma info to a common helper
> > >
> > > Mika Kuoppala (6):
> > > drm/i915/selftests: Add context batchbuffers registers to live_lrc_fixed
> > > drm/i915: Make define for lrc state offset
> > > drm/i915: Add engine scratch register to live_lrc_fixed
> > > drm/i915: Add per ctx batchbuffer wa for timestamp
> > > drm/i915: Add live selftests for indirect ctx batchbuffers
> > > drm/i915: Use indirect ctx bb to mend CMD_BUF_CCTL
> > >
> > > Nathan Chancellor (1):
> > > drm/i915/gt: Avoid uninitialized use of rpcurupei in frequency_show
> > >
> > > Nick Desaulniers (1):
> > > drm/i915: re-disable -Wframe-address
> > >
> > > Pankaj Bharadiya (9):
> > > drm/i915/display/icl_dsi: Prefer drm_WARN_ON over WARN_ON
> > > drm/i915/display/atomic_plane: Prefer drm_WARN_ON over WARN_ON
> > > drm/i915/display/ddi: Prefer drm_WARN* over WARN*
> > > drm/i915/display/display: Prefer drm_WARN_ON over WARN_ON
> > > drm/i915/display/dpll_mgr: Prefer drm_WARN_ON over WARN_ON
> > > drm/i915/display/frontbuffer: Prefer drm_WARN_ON over WARN_ON
> > > drm/i915/display/global_state: Prefer drm_WARN* over WARN*
> > > drm/i915/display/overlay: Prefer drm_WARN_ON over WARN_ON
> > > drm/i915/display/vlv_dsi: Prefer drm_WARN_ON over WARN_ON
> > >
> > > Peter Jones (1):
> > > Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE()
> > >
> > > Radhakrishna Sripada (1):
> > > drm/i915/icl: Update forcewake firmware ranges
> > >
> > > Stanislav Lisovskiy (3):
> > > drm/i915: Add intel_atomic_get_bw_*_state helpers
> > > drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv
> > > drm/i915: Add pre/post plane updates for SAGV
> > >
> > > Uma Shankar (1):
> > > drm/i915/display: Enable DP Display Audio WA
> > >
> > > Ville Syrjälä (16):
> > > drm/i915: Pass encoder to intel_ddi_enable_pipe_clock()
> > > drm/i915: Move the TRANS_DDI_FUNC_CTL enable to a later point
> > > drm/i915: Push TRANS_DDI_FUNC_CTL into the encoder->enable() hook
> > > drm/i915: Pass encoder all the way to intel_ddi_transcoder_func_reg_val_get()
> > > drm/i915: Flatten intel_dp_check_mst_status() a bit
> > > drm/i915: Push MST link retraining to the hotplug work
> > > drm/i915: Fix skl+ non-scaled pfit modes
> > > drm/i915: Flatten a bunch of the pfit functions
> > > drm/i915: Use drm_rect to store the pfit window pos/size
> > > drm/i915: s/pipe_config/crtc_state/ in pfit functions
> > > drm/i915: Pass connector state to pfit calculations
> > > drm/i915: Have pfit calculations return an error code
> > > drm/i915: Introduce .set_link_train() vfunc
> > > drm/i915: Introduce .set_signal_levels() vfunc
> > > drm/i915: Introduce .set_idle_link_train() vfunc
> > > drm/i915: Split some long lines
> > >
> > > Xiyu Yang (1):
> > > drm/i915/selftests: Fix i915_address_space refcnt leak
> > >
> > > Yan Zhao (3):
> > > drm/i915/gvt: access shadow ctx via its virtual address directly
> > > drm/i915/gvt: combine access to consecutive guest context pages
> > > drm/i915/gvt: skip populate shadow context if guest context not changed
> > >
> > > Zbigniew Kempczy\u0144ski (1):
> > > drm/i915/selftests: Add tiled blits selftest
> > >
> > > drivers/char/agp/intel-gtt.c | 17 +-
> > > drivers/gpu/drm/i915/Makefile | 6 +-
> > > drivers/gpu/drm/i915/display/icl_dsi.c | 21 +-
> > > drivers/gpu/drm/i915/display/intel_atomic_plane.c | 4 +-
> > > drivers/gpu/drm/i915/display/intel_audio.c | 145 +++
> > > drivers/gpu/drm/i915/display/intel_bw.c | 24 +-
> > > drivers/gpu/drm/i915/display/intel_bw.h | 9 +
> > > drivers/gpu/drm/i915/display/intel_connector.c | 3 +
> > > drivers/gpu/drm/i915/display/intel_crt.c | 4 +-
> > > drivers/gpu/drm/i915/display/intel_ddi.c | 244 +++--
> > > drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
> > > drivers/gpu/drm/i915/display/intel_display.c | 374 ++++---
> > > drivers/gpu/drm/i915/display/intel_display.h | 3 +-
> > > .../gpu/drm/i915/display/intel_display_debugfs.c | 100 ++
> > > drivers/gpu/drm/i915/display/intel_display_power.c | 534 ++++-----
> > > drivers/gpu/drm/i915/display/intel_display_power.h | 5 +-
> > > drivers/gpu/drm/i915/display/intel_display_types.h | 6 +-
> > > drivers/gpu/drm/i915/display/intel_dp.c | 608 ++++++-----
> > > .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 1 +
> > > drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +-
> > > drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 8 +-
> > > drivers/gpu/drm/i915/display/intel_dsb.c | 6 +-
> > > drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
> > > drivers/gpu/drm/i915/display/intel_fbc.c | 5 +-
> > > drivers/gpu/drm/i915/display/intel_frontbuffer.c | 6 +-
> > > drivers/gpu/drm/i915/display/intel_global_state.c | 4 +-
> > > drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
> > > drivers/gpu/drm/i915/display/intel_hdcp.c | 23 +-
> > > drivers/gpu/drm/i915/display/intel_hdmi.c | 56 +-
> > > drivers/gpu/drm/i915/display/intel_lvds.c | 16 +-
> > > drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
> > > drivers/gpu/drm/i915/display/intel_panel.c | 140 +--
> > > drivers/gpu/drm/i915/display/intel_panel.h | 10 +-
> > > drivers/gpu/drm/i915/display/intel_tc.c | 95 +-
> > > drivers/gpu/drm/i915/display/vlv_dsi.c | 11 +-
> > > drivers/gpu/drm/i915/gem/i915_gem_context.c | 4 +-
> > > drivers/gpu/drm/i915/gem/i915_gem_domain.c | 7 +-
> > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
> > > drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
> > > drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 20 +-
> > > drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 95 +-
> > > .../drm/i915/gem/selftests/i915_gem_client_blt.c | 595 ++++++++++
> > > .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 1 -
> > > drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 64 +-
> > > drivers/gpu/drm/i915/gt/intel_context_sseu.c | 3 +-
> > > drivers/gpu/drm/i915/gt/intel_context_types.h | 10 +-
> > > drivers/gpu/drm/i915/gt/intel_engine.h | 3 -
> > > drivers/gpu/drm/i915/gt/intel_engine_cs.c | 82 +-
> > > drivers/gpu/drm/i915/gt/intel_engine_pm.c | 10 +-
> > > drivers/gpu/drm/i915/gt/intel_engine_types.h | 41 +-
> > > drivers/gpu/drm/i915/gt/intel_ggtt.c | 15 -
> > > drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 3 +-
> > > drivers/gpu/drm/i915/gt/intel_gt.c | 63 +-
> > > drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 102 ++
> > > drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h | 27 +
> > > drivers/gpu/drm/i915/gt/intel_gt_pm.c | 10 +-
> > > drivers/gpu/drm/i915/gt/intel_gt_requests.c | 20 +-
> > > drivers/gpu/drm/i915/gt/intel_gt_types.h | 9 +-
> > > drivers/gpu/drm/i915/gt/intel_lrc.c | 703 ++++++++----
> > > drivers/gpu/drm/i915/gt/intel_lrc.h | 1 +
> > > drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 6 +-
> > > drivers/gpu/drm/i915/gt/intel_renderstate.c | 4 +-
> > > drivers/gpu/drm/i915/gt/intel_ring_submission.c | 16 +-
> > > drivers/gpu/drm/i915/gt/intel_rps.c | 350 ++++--
> > > drivers/gpu/drm/i915/gt/intel_rps.h | 60 ++
> > > drivers/gpu/drm/i915/gt/intel_rps_types.h | 14 +-
> > > drivers/gpu/drm/i915/gt/intel_timeline.c | 19 +-
> > > drivers/gpu/drm/i915/gt/intel_timeline.h | 2 +
> > > drivers/gpu/drm/i915/gt/selftest_context.c | 2 +-
> > > drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 6 +
> > > drivers/gpu/drm/i915/gt/selftest_lrc.c | 534 ++++++++-
> > > drivers/gpu/drm/i915/gt/selftest_rc6.c | 25 +-
> > > drivers/gpu/drm/i915/gt/selftest_rps.c | 1134 +++++++++++++++++++-
> > > drivers/gpu/drm/i915/gt/selftest_rps.h | 6 +
> > > drivers/gpu/drm/i915/gt/shmem_utils.c | 173 +++
> > > drivers/gpu/drm/i915/gt/shmem_utils.h | 23 +
> > > drivers/gpu/drm/i915/gt/st_shmem_utils.c | 63 ++
> > > drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
> > > drivers/gpu/drm/i915/gvt/gtt.c | 15 +
> > > drivers/gpu/drm/i915/gvt/gvt.c | 1 -
> > > drivers/gpu/drm/i915/gvt/gvt.h | 5 +
> > > drivers/gpu/drm/i915/gvt/hypercall.h | 2 -
> > > drivers/gpu/drm/i915/gvt/scheduler.c | 136 ++-
> > > drivers/gpu/drm/i915/i915_debugfs.c | 39 +-
> > > drivers/gpu/drm/i915/i915_drv.c | 119 +-
> > > drivers/gpu/drm/i915/i915_drv.h | 4 +-
> > > drivers/gpu/drm/i915/i915_gpu_error.c | 43 +-
> > > drivers/gpu/drm/i915/i915_gpu_error.h | 1 -
> > > drivers/gpu/drm/i915/i915_irq.c | 6 +-
> > > drivers/gpu/drm/i915/i915_pci.c | 14 +
> > > drivers/gpu/drm/i915/i915_perf.c | 8 +-
> > > drivers/gpu/drm/i915/i915_pmu.c | 32 +-
> > > drivers/gpu/drm/i915/i915_reg.h | 54 +-
> > > drivers/gpu/drm/i915/i915_vma.c | 38 +-
> > > drivers/gpu/drm/i915/intel_device_info.c | 1 +
> > > drivers/gpu/drm/i915/intel_device_info.h | 2 +
> > > drivers/gpu/drm/i915/intel_pm.c | 88 +-
> > > drivers/gpu/drm/i915/intel_pm.h | 2 +
> > > drivers/gpu/drm/i915/intel_sideband.c | 4 +-
> > > drivers/gpu/drm/i915/intel_uncore.c | 31 +-
> > > drivers/gpu/drm/i915/intel_wopcm.c | 22 +-
> > > drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 32 +-
> > > .../gpu/drm/i915/selftests/i915_mock_selftests.h | 1 +
> > > .../gpu/drm/i915/selftests/i915_perf_selftests.h | 1 +
> > > drivers/gpu/drm/i915/selftests/i915_request.c | 572 +++++++++-
> > > drivers/gpu/drm/i915/selftests/i915_vma.c | 2 +-
> > > drivers/gpu/drm/i915/selftests/librapl.c | 24 +
> > > drivers/gpu/drm/i915/selftests/librapl.h | 13 +
> > > 108 files changed, 6193 insertions(+), 1961 deletions(-)
> > > create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c
> > > create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h
> > > create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.c
> > > create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.h
> > > create mode 100644 drivers/gpu/drm/i915/gt/st_shmem_utils.c
> > > create mode 100644 drivers/gpu/drm/i915/selftests/librapl.c
> > > create mode 100644 drivers/gpu/drm/i915/selftests/librapl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-04-17 11:15 Joonas Lahtinen
0 siblings, 0 replies; 78+ messages in thread
From: Joonas Lahtinen @ 2020-04-17 11:15 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel,
This pull contains a backmerge of drm-next and pulls the phy-compliance
branch from Maarten.
On the uAPI front, drop some machine generated perf OA configs from
915 now that they mostly passed from userspace. Add new perf OA interfaces
to limit CPU overhead and to allow benchmarking full EU performance (instead
of always limiting to half EUs for media compatibility).
Missing workarounds for Elkhartlake, more Tigerlake PCI IDs, workarounds
and fixes.
Fix for 5k dual DP displays on Skylake, support for Apple 15" BMP 2017 (v3)
display. Type-C display hot plug made more resilent. YUV444 for SKL+.
Improvements to soft-RC6 mitigation, general power management and yielding
a GPU timeslice when on user semaphore.
An audio fixes for Gen9+ and one targeting JSL.
Then the usual refactorings, and fixes to CI found issues.
Regards, Joonas
***
drm-intel-next-2020-04-17:
UAPI Changes:
- drm/i915/perf: introduce global sseu pinning
Allow userspace to request at perf/OA open full SSEU configuration
on the system to be able to benchmark 3D workloads, at the cost of not
being able to run media workloads. (Lionel)
Userspace changes: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4021
- drm/i915/perf: add new open param to configure polling of OA buffer
Let application choose how often the OA buffer should be checked on
the CPU side for data availability for choosig between CPU overhead
and realtime nature of data.
Userspace changes: https://patchwork.freedesktop.org/series/74655/
(i915 perf recorder is a tool to capture i915 perf data for viewing
in GPUVis.)
- drm/i915/perf: remove generated code
Removal of the machine generated perf/OA test configurations from i915.
Used by Mesa v17.1-18.0, and shortly replaced by userspace supplied OA
configurations. Removal of configs causes affected Mesa versions to
fall back to earlier kernel behaviour (potentially missing metrics).
(Lionel)
Cross-subsystem Changes:
- Backmerge of drm-next
- Includes tag 'topic/phy-compliance-2020-04-08' from
git://anongit.freedesktop.org/drm/drm-misc
Driver Changes:
- Fix for GitLab issue #27: Support 5k tiled dual DP display on SKL (Ville)
- Fix https://github.com/thesofproject/linux/issues/1719: Broken audio after
S3 resume on JSL platforms. (Kai)
- Add new Tigerlake PCI IDs (Swathi D.)
- Add missing Tigerlake W/As (Matt R.)
- Extended Wa_2006604312 to EHL (Matt A)
- Add DPCD link_rate quirk for Apple 15" MBP 2017 (v3) (Mario)
- Make Wa_14010229206 apply to all Tigerlake steppings (Swathi d)
- Extend hotplug detect retry on TypeC connectors to 5 seconds (Imre)
- Yield the timeslice if caught waiting on a user semaphore (Chris)
- Limit the residual W/A batch to Haswell due to instability on IVB/BYT (Chris)
- TBT AUX should use TC power well ops on Tigerlake (Matt R)
- Update PMINTRMSK holding fw to make it effective for RPS (Francisco, Chris)
- Add YUV444 packed format support for skl+ (Stanislav)
- Invalidate OA TLB when closing perf stream to avoid corruption (Umesh)
- HDCP: fix Ri prime check done during link check (Oliver)
- Rearm heartbeat on sysfs interval change (Chris)
- Fix crtc nv12 etc. plane bitmasks for DPMS off (Ville)
- Treat idling as a RPS downclock event (Chris)
- Leave rps->cur_freq on unpark (Chris)
- Ignore short pulse when EDP panel powered off (Anshuman)
- Keep the engine awake until the next jiffie, to avoid ping-pong on
moderate load (Chris)
- Select the deepest available parking mode for rc6 on IVB (Chris)
- Optimizations to direct submission execlist path (Chris)
- Avoid NULL pointer dereference at intel_read_infoframe() (Chris)
- Fix mode private_flags comparison at atomic_check (Uma, Ville)
- Use forced codec wake on all gen9+ platforms (Kai)
- Schedule oa_config after modifying the contexts (Chris, Lionel)
- Explicitly reset both reg and context runtime on GPU reset (Chris)
- Don't enable DDI IO power on a TypeC port in TBT mode (Imre)
- Fixes to TGL, ICL and EHL vswing tables (Jose)
- Fill all the unused space in the GGTT (Chris, imre)
- Ignore readonly failures when updating relocs (Chris)
- Attempt to find free space earlier for non-pinned VMAs (Chris)
- Only wait for GPU activity before unbinding a GGTT fence (Chris)
- Avoid data loss on small userspace perf OA polling (Ashutosh)
- Watch out for unevictable nodes during eviction (Matt A)
- Reinforce the barrier after GTT updates for Ironlake (Chris)
- Convert various parts of driver to use drm_device based logging (Wambui, Jani)
- Avoid dereferencing already closed context for engine (Chris)
- Enable non-contiguous pipe fusing (Anshuman)
- Add HW readout of Gamma LUT on ICL (Swati S.)
- Use explicit flag to mark unreachable intel_context (Chris)
- Cancel a hung context if already closed (Chris)
- Add DP VSC/HDR SDP data structures and write routines (Gwan-gyeong)
- Report context-is-closed prior to pinning at execbuf (Chris)
- Mark timeline->cacheline as destroyed after rcu grace period (Chris)
- Avoid live-lock with i915_vma_parked() (Chris)
- Avoid gem_context->mutex for simple vma lookup (Chris)
- Rely on direct submission to the queue (Chris)
- Configure DSI transcoder to operate in TE GATE command mode (Vandita)
- Add DI vblank calculation for command mode (Vandita)
- Disable periodic command mode if programmed by GOP (Vandita)
- Use private flags to indicate TE in cmd mode (Vandita)
- Make fences a nice-to-have for FBC on GEN9+ (Jose)
- Fix work queuing issue with mixed virtual engine/physical engine
submissions (Chris)
- Drop final few uses of drm_i915_private.engine (Chris)
- Return early after MISSING_CASE for write_dp_sdp (Chris)
- Include port sync state in the state dump (Ville)
- ELSP workaround switching back to a completed context (Chris)
- Include priority info in trace_ports (Chris)
- Allow for different modes of interruptible i915_active_wait (Chris)
- Split eb_vma into its own allocation (Chris)
- Don't read perf head/tail pointers outside critical section (Lionel)
- Pause CS flow before execlists reset (Chris)
- Make fence revocation unequivocal (Chris)
- Drop cached obj->bind_count (Chris)
- Peek at the next submission for error interrupts (Chris)
- Utilize rcu iteration of context engines (Chris)
- Keep a per-engine request pool for power management ops (Chris)
- Refactor port sync code into normal modeset flow (Ville)
- Check current i915_vma.pin_count status first on unbind (Chris)
- Free request pool from virtual engines (Chris)
- Flush all the reloc_gpu batch (Chris)
- Make exclusive awaits on i915_active optional and allow async waits (Chris)
- Wait until the context is finally retired before releasing engines (Chris)
- Prefer '%ps' for printing function symbol names (Chris)
- Allow setting generic data pointer on intel GT debugfs (Andi)
- Constify DP link computation code more (Ville)
- Simplify MST master transcoder computation (Ville)
- Move TRANS_DDI_FUNC_CTL2 programming where it belongs (Ville)
- Move icl_get_trans_port_sync_config() into the DDI code (Ville)
- Add definitions for VRR registers and bits (Aditya)
- Refactor hardware fence code (Chris)
- Start passing latency as parameter to WM calculation (Stanislav)
- Kernel selftest and debug tracing improvements (Matt A, Chris, Mika)
- Fixes to CI found corner cases and lockdep splats (Chris)
- Overall fixes and refactoring to GEM code (Chris)
- Overall fixes and refactoring to display code (Ville)
- GuC/HuC code improvements (Daniele, Michal Wa)
- Static code checker fixes (Nathan, Ville, Colin, Chris)
- Fix spelling mistake (Chen)
The following changes since commit 8f3d9f354286745c751374f5f1fcafee6b3f3136:
Linux 5.7-rc1 (2020-04-12 12:35:55 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-04-17
for you to fetch changes up to b06ef327e26367b9286a2079b31cde8d2161c0d8:
drm/i915: Update DRIVER_DATE to 20200417 (2020-04-17 09:35:00 +0300)
----------------------------------------------------------------
UAPI Changes:
- drm/i915/perf: introduce global sseu pinning
Allow userspace to request at perf/OA open full SSEU configuration
on the system to be able to benchmark 3D workloads, at the cost of not
being able to run media workloads. (Lionel)
Userspace changes: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4021
- drm/i915/perf: add new open param to configure polling of OA buffer
Let application choose how often the OA buffer should be checked on
the CPU side for data availability for choosig between CPU overhead
and realtime nature of data.
Userspace changes: https://patchwork.freedesktop.org/series/74655/
(i915 perf recorder is a tool to capture i915 perf data for viewing
in GPUVis.)
- drm/i915/perf: remove generated code
Removal of the machine generated perf/OA test configurations from i915.
Used by Mesa v17.1-18.0, and shortly replaced by userspace supplied OA
configurations. Removal of configs causes affected Mesa versions to
fall back to earlier kernel behaviour (potentially missing metrics).
(Lionel)
Cross-subsystem Changes:
- Backmerge of drm-next
- Includes tag 'topic/phy-compliance-2020-04-08' from
git://anongit.freedesktop.org/drm/drm-misc
Driver Changes:
- Fix for GitLab issue #27: Support 5k tiled dual DP display on SKL (Ville)
- Fix https://github.com/thesofproject/linux/issues/1719: Broken audio after
S3 resume on JSL platforms. (Kai)
- Add new Tigerlake PCI IDs (Swathi D.)
- Add missing Tigerlake W/As (Matt R.)
- Extended Wa_2006604312 to EHL (Matt A)
- Add DPCD link_rate quirk for Apple 15" MBP 2017 (v3) (Mario)
- Make Wa_14010229206 apply to all Tigerlake steppings (Swathi d)
- Extend hotplug detect retry on TypeC connectors to 5 seconds (Imre)
- Yield the timeslice if caught waiting on a user semaphore (Chris)
- Limit the residual W/A batch to Haswell due to instability on IVB/BYT (Chris)
- TBT AUX should use TC power well ops on Tigerlake (Matt R)
- Update PMINTRMSK holding fw to make it effective for RPS (Francisco, Chris)
- Add YUV444 packed format support for skl+ (Stanislav)
- Invalidate OA TLB when closing perf stream to avoid corruption (Umesh)
- HDCP: fix Ri prime check done during link check (Oliver)
- Rearm heartbeat on sysfs interval change (Chris)
- Fix crtc nv12 etc. plane bitmasks for DPMS off (Ville)
- Treat idling as a RPS downclock event (Chris)
- Leave rps->cur_freq on unpark (Chris)
- Ignore short pulse when EDP panel powered off (Anshuman)
- Keep the engine awake until the next jiffie, to avoid ping-pong on
moderate load (Chris)
- Select the deepest available parking mode for rc6 on IVB (Chris)
- Optimizations to direct submission execlist path (Chris)
- Avoid NULL pointer dereference at intel_read_infoframe() (Chris)
- Fix mode private_flags comparison at atomic_check (Uma, Ville)
- Use forced codec wake on all gen9+ platforms (Kai)
- Schedule oa_config after modifying the contexts (Chris, Lionel)
- Explicitly reset both reg and context runtime on GPU reset (Chris)
- Don't enable DDI IO power on a TypeC port in TBT mode (Imre)
- Fixes to TGL, ICL and EHL vswing tables (Jose)
- Fill all the unused space in the GGTT (Chris, imre)
- Ignore readonly failures when updating relocs (Chris)
- Attempt to find free space earlier for non-pinned VMAs (Chris)
- Only wait for GPU activity before unbinding a GGTT fence (Chris)
- Avoid data loss on small userspace perf OA polling (Ashutosh)
- Watch out for unevictable nodes during eviction (Matt A)
- Reinforce the barrier after GTT updates for Ironlake (Chris)
- Convert various parts of driver to use drm_device based logging (Wambui, Jani)
- Avoid dereferencing already closed context for engine (Chris)
- Enable non-contiguous pipe fusing (Anshuman)
- Add HW readout of Gamma LUT on ICL (Swati S.)
- Use explicit flag to mark unreachable intel_context (Chris)
- Cancel a hung context if already closed (Chris)
- Add DP VSC/HDR SDP data structures and write routines (Gwan-gyeong)
- Report context-is-closed prior to pinning at execbuf (Chris)
- Mark timeline->cacheline as destroyed after rcu grace period (Chris)
- Avoid live-lock with i915_vma_parked() (Chris)
- Avoid gem_context->mutex for simple vma lookup (Chris)
- Rely on direct submission to the queue (Chris)
- Configure DSI transcoder to operate in TE GATE command mode (Vandita)
- Add DI vblank calculation for command mode (Vandita)
- Disable periodic command mode if programmed by GOP (Vandita)
- Use private flags to indicate TE in cmd mode (Vandita)
- Make fences a nice-to-have for FBC on GEN9+ (Jose)
- Fix work queuing issue with mixed virtual engine/physical engine
submissions (Chris)
- Drop final few uses of drm_i915_private.engine (Chris)
- Return early after MISSING_CASE for write_dp_sdp (Chris)
- Include port sync state in the state dump (Ville)
- ELSP workaround switching back to a completed context (Chris)
- Include priority info in trace_ports (Chris)
- Allow for different modes of interruptible i915_active_wait (Chris)
- Split eb_vma into its own allocation (Chris)
- Don't read perf head/tail pointers outside critical section (Lionel)
- Pause CS flow before execlists reset (Chris)
- Make fence revocation unequivocal (Chris)
- Drop cached obj->bind_count (Chris)
- Peek at the next submission for error interrupts (Chris)
- Utilize rcu iteration of context engines (Chris)
- Keep a per-engine request pool for power management ops (Chris)
- Refactor port sync code into normal modeset flow (Ville)
- Check current i915_vma.pin_count status first on unbind (Chris)
- Free request pool from virtual engines (Chris)
- Flush all the reloc_gpu batch (Chris)
- Make exclusive awaits on i915_active optional and allow async waits (Chris)
- Wait until the context is finally retired before releasing engines (Chris)
- Prefer '%ps' for printing function symbol names (Chris)
- Allow setting generic data pointer on intel GT debugfs (Andi)
- Constify DP link computation code more (Ville)
- Simplify MST master transcoder computation (Ville)
- Move TRANS_DDI_FUNC_CTL2 programming where it belongs (Ville)
- Move icl_get_trans_port_sync_config() into the DDI code (Ville)
- Add definitions for VRR registers and bits (Aditya)
- Refactor hardware fence code (Chris)
- Start passing latency as parameter to WM calculation (Stanislav)
- Kernel selftest and debug tracing improvements (Matt A, Chris, Mika)
- Fixes to CI found corner cases and lockdep splats (Chris)
- Overall fixes and refactoring to GEM code (Chris)
- Overall fixes and refactoring to display code (Ville)
- GuC/HuC code improvements (Daniele, Michal Wa)
- Static code checker fixes (Nathan, Ville, Colin, Chris)
- Fix spelling mistake (Chen)
----------------------------------------------------------------
Aditya Swarup (1):
drm/i915/tgl: Add definitions for VRR registers and bits
Andi Shyti (1):
drm/i915/gt: allow setting generic data pointer
Animesh Manna (7):
drm/amd/display: Align macro name as per DP spec
drm/dp: get/set phy compliance pattern
drm/i915/dp: Made intel_dp_adjust_train() non-static
drm/i915/dp: Preparation for DP phy compliance auto test
drm/i915/dp: Add debugfs entry for DP phy compliance
drm/i915/dp: Register definition for DP compliance register
drm/i915/dp: Program vswing, pre-emphasis, test-pattern
Anshuman Gupta (2):
drm/i915: Enable non-contiguous pipe fusing
drm/i915/edp: Ignore short pulse when panel powered off
Ashutosh Dixit (1):
drm/i915/perf: Do not clear pollin for small user read buffers
Chen Zhou (1):
drm/i915/gt: fix spelling mistake "undeflow" -> "underflow"
Chris Wilson (80):
drm/i915/gt: Restrict gen7 w/a batch to Haswell
drm/i915: Move GGTT fence registers under gt/
drm/i915/gt: Pull restoration of GGTT fences underneath the GT
drm/i915: Remove manual save/resume of fence register state
drm/i915/gt: Allocate i915_fence_reg array
drm/i915/gt: Restore check for invalid vma for fencing
drm/i915/gem: Check for a closed context when looking up an engine
drm/i915: Fix up documentation paths after file moving
drm/i915/gt: Always reschedule the new heartbeat
drm/i915: Prefer '%ps' for printing function symbol names
drm/i915: Use explicit flag to mark unreachable intel_context
drm/i915/gt: Cancel a hung context if already closed
drm/i915/gt: Report context-is-closed prior to pinning
drm/i915/gt: Use the correct err_unlock unwind path for a closed context
drm/i915/gt: Treat idling as a RPS downclock event
drm/i915/gt: Leave rps->cur_freq on unpark
drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period
drm/i915: Avoid live-lock with i915_vma_parked()
drm/i915/gem: Avoid gem_context->mutex for simple vma lookup
drm/i915: Rely on direct submission to the queue
drm/i915: Extend intel_wakeref to support delayed puts
drm/i915/gt: Delay release of engine-pm after last retirement
drm/i915/gt: Only delay the context barrier pm
drm/i915/gt: Select the deepest available parking mode for rc6
drm/i915/execlists: Drop setting sibling priority hint on virtual engines
drm/i915/selftests: Measure the energy consumed while in RC6
drm/i915/execlists: Pull tasklet interrupt-bh local to direct submission
drm/i915: Immediately execute the fenced work
drm/i915/gt: Stage the transfer of the virtual breadcrumb
drm/i915: Drop final few uses of drm_i915_private.engine
drm/i915/display: Remove useless but deadly local
drm/i915/display: Return early after MISSING_CASE for write_dp_sdp
drm/i915: Differentiate between aliasing-ppgtt and ggtt pinning
drm/i915/execlists: Workaround switching back to a completed context
drm/i915/execlists: Include priority info in trace_ports
drm/i915/selftests: Check timeout before flush and cond checks
drm/i915: Allow for different modes of interruptible i915_active_wait
drm/i915: Wrap i915_active in a simple kreffed struct
drm/i915/perf: Schedule oa_config after modifying the contexts
drm/i915/gem: Split eb_vma into its own allocation
drm/i915/execlists: Explicitly reset both reg and context runtime
drm/i915/execlists: Double check breadcrumb before crying foul
drm/i915: Defer kicking the tasklet until all rescheduling is complete
drm/i915/gt: Include a few tracek for timeslicing
drm/i915/selftests: Tidy up an error message for live_error_interrupt
drm/i915/execlists: Pause CS flow before reset
drm/i915/gt: Include the execlists CCID of each port in the engine dump
drm/i915/gt: Fill all the unused space in the GGTT
drm/i915/gem: Ignore readonly failures when updating relocs
drm/i915/gt: Align engine dump active/pending
drm/i915/gem: Try allocating va from free space
drm/i915/gt: Only wait for GPU activity before unbinding a GGTT fence
drm/i915/gt: Store the fence details on the fence
drm/i915/gt: Make fence revocation unequivocal
drm/i915/gem: Drop cached obj->bind_count
drm/i915/uc: Cleanup kerneldoc warnings
drm/i915/execlists: Peek at the next submission for error interrupts
drm/i915/gem: Utilize rcu iteration of context engines
drm/i915/selftests: Check for has-reset before testing hostile contexts
drm/i915: Keep a per-engine request pool
drm/i915: Avoid setting timer->expires to 0
drm/i915: Revoke mmap before fence
drm/i915: Check current i915_vma.pin_count status first on unbind
drm/i915/selftests: Wait until we start timeslicing after a submit
drm/i915/gt: Free request pool from virtual engines
drm/i915/gem: Flush all the reloc_gpu batch
drm/i915/gem: Take DBG_FORCE_RELOC into account prior to using reloc_gpu
drm/i915: Make exclusive awaits on i915_active optional
drm/i915: Allow asynchronous waits on the i915_active barriers
drm/i915/gem: Wait until the context is finally retired before releasing engines
drm/i915/gem: Promote 'remain' to unsigned long
drm/i915/gt: Yield the timeslice if caught waiting on a user semaphore
drm/i915/selftests: Drop vestigal timeslicing assert
drm/i915/gt: Mark up racy read of intel_ring.head
drm/i915/gt: Mark up racy check of breadcrumb irq enabled
drm/i915/selftests: Take an explicit ref for rq->batch
drm/i915/selftests: Check for an already completed timeslice
agp/intel: Reinforce the barrier after GTT updates
drm/i915/selftests: Exercise basic RPS interrupt generation
drm/i915/gt: Update PMINTRMSK holding fw
Colin Ian King (1):
drm/i915: remove redundant assignment to variable err
Daniele Ceraolo Spurio (5):
drm/i915/guc: drop stage_pool debugfs
drm/i915/huc: make "support huc" reflect HW capabilities
drm/i915/debugfs: move uC printers and update debugfs file names
drm/i915/uc: Move uC debugfs to its own folder under GT
drm/i915/uc: do not free err log on uc_fini
Gwan-gyeong Mun (4):
drm: Add DP1.4 VSC SDP Payload related Data Structures
drm/i915/dp: Add compute routine for DP VSC SDP
drm/i915/dp: Add compute routine for DP HDR Metadata Infoframe SDP
drm/i915/dp: Add writing of DP SDPs
Imre Deak (3):
drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode
drm/i915: Add a retry counter for hotplug detect retries
drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds
Jani Nikula (30):
drm/i915/ddi: use struct drm_device based logging
drm/i915/display_power: use struct drm_device based logging
drm/i915/dp_aux_backlight: use struct drm_device based logging
drm/i915/dp_mst: use struct drm_device based logging
drm/i915/dsi: use struct drm_device based logging
drm/i915/hdmi: use struct drm_device based logging
drm/i915/dsi: use struct drm_device based logging
drm/i915/connector: use MISSING_CASE instead of logging
drm/i915/tv: use struct drm_device based logging
drm/i915/display: clean up intel_PLL_is_valid()
drm/i915/display: use struct drm_device based logging
drm/i915/psr: use struct drm_device based logging
drm/i915/wopcm: convert to drm device based logging
drm/i915/audio: use struct drm_device based logging
drm/i915/panel: use struct drm_device based logging
drm/i915/tc: use struct drm_device based logging
drm/i915/dp: use struct drm_device based logging
drm/i915/crt: use struct drm_device based logging
drm/i915/debugfs: use struct drm_device based logging
drm/i915/bw: use struct drm_device based logging
drm/i915/state: use struct drm_device based logging
drm/i915/switcheroo: use struct drm_device based logging
drm/i915/uc: prefer struct drm_device based logging
drm/i915/error: prefer struct drm_device based logging
drm/i915/pmu: prefer struct drm_device based logging
drm/i915/dram: prefer struct drm_device based logging
drm/i915/uncore: prefer struct drm_device based logging
drm/i915/stolen: prefer struct drm_device based logging
drm/i915/gt: prefer struct drm_device based logging
drm/i915/uc: prefer struct drm_device based logging
Joonas Lahtinen (3):
Merge drm/drm-next into drm-intel-next-queued
Merge tag 'topic/phy-compliance-2020-04-08' of git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200417
José Roberto de Souza (4):
drm/i915/display/fbc: Make fences a nice-to-have for GEN9+
drm/i915/dp: Return the right vswing tables
drm/i915/dp/ehl: Update vswing table for HBR and RBR
drm/i915/tc/icl: Update TC vswing tables
Kai Vehmanen (2):
drm/i915: use forced codec wake on all gen9+ platforms
drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms
Lionel Landwerlin (7):
drm/i915/perf: remove generated code
drm/i915/perf: remove redundant power configuration register override
drm/i915/perf: introduce global sseu pinning
drm/i915/perf: rework aging tail workaround
drm/i915/perf: move pollin setup to non hw specific code
drm/i915/perf: add new open param to configure polling of OA buffer
drm/i915/perf: don't read head/tail pointers outside critical section
Mario Kleiner (1):
drm/i915/dp: Add dpcd link_rate quirk for Apple 15" MBP 2017 (v3)
Matt Atwood (1):
drm/i915/ehl: extended Wa_2006604312 to ehl
Matt Roper (4):
drm/i915/tgl: Add Wa_14010477008:tgl
drm/i915/tgl: Extend Wa_1409767108:tgl to B0 stepping
drm/i915/tgl: Initialize multicast register steering for workarounds
drm/i915/tgl: TBT AUX should use TC power well ops
Matthew Auld (3):
drm/i915/selftests/perf: watch out for stolen objects
drm/i915/selftests: mark huge_gem_object as not shrinkable
drm/i915/evict: watch out for unevictable nodes
Michal Wajdeczko (2):
drm/i915/huc: Add more errors for I915_PARAM_HUC_STATUS
drm/i915/huc: Fix HuC register used in debugfs
Mika Kuoppala (1):
drm/i915: Report all failed registers for ctx isolation
Nathan Chancellor (1):
drm/i915: Cast remain to unsigned long in eb_relocate_vma
Oliver Barta (1):
drm/i915: HDCP: fix Ri prime check done during link check
Stanislav Lisovskiy (2):
drm/i915: Start passing latency as parameter
drm/i915: Add YUV444 packed format support for skl+
Swathi Dhanavanthri (2):
drm/i915/tgl: Add new PCI IDs to TGL
drm/i915/tgl: Make Wa_14010229206 permanent
Swati Sharma (1):
drm/i915/color: Extract icl_read_luts()
Uma Shankar (1):
drm/i915/display: Fix mode private_flags comparison at atomic_check
Umesh Nerlige Ramappa (1):
drm/i915/perf: Invalidate OA TLB on when closing perf stream
Vandita Kulkarni (5):
drm/i915/dsi: Configure transcoder operation for command mode.
drm/i915/dsi: Add vblank calculation for command mode
drm/i915/dsi: Add cmd mode flags in display mode private flags
drm/i915/dsi: Add check for periodic command mode
drm/i915/dsi: Use private flags to indicate TE in cmd mode
Ville Syrjälä (16):
drm/i915: Fix crtc nv12 etc. plane bitmasks for DPMS off
drm/i915: Get rid of silly void* from MST code
drm: Constify adjusted_mode a bit
drm/i915/mst: Use .compute_config_late() to compute master transcoder
drm/i915: Move TRANS_DDI_FUNC_CTL2 programming where it belongs
drm/i915: Drop usless master_transcoder assignments
drm/i915: Move icl_get_trans_port_sync_config() into the DDI code
drm/i915: Use REG_FIELD_PREP() & co. for TRANS_DDI_FUNC_CTL2
drm/i915: Include port sync state in the state dump
drm/i915: Store cpu_transcoder_mask in device info
drm/i915: Implement port sync for SKL+
drm/i915: Eliminate port sync copy pasta
drm/i915: Fix port sync code to work with >2 pipes
drm/i915: Do pipe updates after enables for everyone
drm/i915: Pass atomic state to encoder hooks
drm/i915: Move the port sync DP_TP_CTL stuff to the encoder hook
Wambui Karuga (10):
drm/i915/fbc: convert to drm_device based logging macros.
drm/i915/fbdev: convert to drm_device based logging.
drm/i915/hdcp: convert to struct drm_device based logging.
drm/i915/ggtt: convert to drm_device based logging macros.
drm/i915/lrc: convert to struct drm_device based logging macros.
drm/i915/rc6: convert to struct drm_device based logging macros.
drm/i915/renderstate: use struct drm_device based logging macros.
drm/i915/ring_submission: use drm_device based logging macros.
drm/i915/rps: use struct drm_device based logging macros.
drm/i915/workarounds: convert to drm_device based logging macros.
Documentation/gpu/i915.rst | 6 +-
drivers/char/agp/intel-gtt.c | 4 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 2 +-
drivers/gpu/drm/drm_dp_helper.c | 96 +++
drivers/gpu/drm/i915/Makefile | 23 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 167 +++-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 21 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 2 +
drivers/gpu/drm/i915/display/intel_audio.c | 18 +-
drivers/gpu/drm/i915/display/intel_bw.c | 9 +-
drivers/gpu/drm/i915/display/intel_color.c | 121 ++-
drivers/gpu/drm/i915/display/intel_connector.c | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 36 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 522 ++++++++----
drivers/gpu/drm/i915/display/intel_ddi.h | 3 +-
drivers/gpu/drm/i915/display/intel_display.c | 470 +++--------
drivers/gpu/drm/i915/display/intel_display.h | 8 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 12 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 36 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 39 +-
drivers/gpu/drm/i915/display/intel_dp.c | 932 +++++++++++++++++----
drivers/gpu/drm/i915/display/intel_dp.h | 4 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 84 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 9 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 4 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 153 ++--
drivers/gpu/drm/i915/display/intel_dsi.c | 9 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 11 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 9 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 84 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 96 ++-
drivers/gpu/drm/i915/display/intel_global_state.c | 5 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 6 +-
drivers/gpu/drm/i915/display/intel_hdcp.h | 4 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 256 ++++--
drivers/gpu/drm/i915/display/intel_hotplug.c | 16 +-
drivers/gpu/drm/i915/display/intel_hotplug.h | 3 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 22 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +-
drivers/gpu/drm/i915/display/intel_panel.c | 22 +-
drivers/gpu/drm/i915/display/intel_panel.h | 3 +-
drivers/gpu/drm/i915/display/intel_psr.c | 47 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 22 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 25 +-
drivers/gpu/drm/i915/display/intel_tc.c | 47 +-
drivers/gpu/drm/i915/display/intel_tv.c | 15 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 85 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 4 +
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 365 ++++----
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 -
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 2 -
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 18 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 4 +-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 3 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 4 -
.../gpu/drm/i915/gem/selftests/i915_gem_object.c | 2 +-
drivers/gpu/drm/i915/gt/debugfs_engines.c | 2 +-
drivers/gpu/drm/i915/gt/debugfs_gt.c | 15 +-
drivers/gpu/drm/i915/gt/debugfs_gt.h | 9 +-
drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 10 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 6 +-
drivers/gpu/drm/i915/gt/intel_context.c | 5 +
drivers/gpu/drm/i915/gt/intel_engine.h | 2 +
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 127 +--
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.h | 6 +
drivers/gpu/drm/i915/gt/intel_engine_types.h | 12 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 52 +-
.../intel_ggtt_fencing.c} | 170 ++--
.../intel_ggtt_fencing.h} | 17 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 15 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 5 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 5 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 252 ++++--
drivers/gpu/drm/i915/gt/intel_rc6.c | 39 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 16 +-
drivers/gpu/drm/i915/gt/intel_ring.h | 5 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 33 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 105 +--
drivers/gpu/drm/i915/gt/intel_sseu.c | 33 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 12 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 21 +-
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 2 +
drivers/gpu/drm/i915/gt/selftest_lrc.c | 117 ++-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 45 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 223 +++++
drivers/gpu/drm/i915/gt/selftest_rps.h | 11 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 46 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 7 +
drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c | 42 +
drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.h | 14 +
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 14 -
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.h | 1 -
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 97 ++-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 4 +
drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c | 124 +++
drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.h | 15 +
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 53 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.h | 2 +
drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.c | 36 +
drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.h | 14 +
drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 17 -
drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h | 1 -
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 35 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.h | 1 +
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c | 30 +
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.h | 14 +
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 56 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 3 +-
drivers/gpu/drm/i915/gvt/aperture_gm.c | 2 +-
drivers/gpu/drm/i915/i915_active.c | 137 ++-
drivers/gpu/drm/i915/i915_active.h | 14 +-
drivers/gpu/drm/i915/i915_debugfs.c | 298 +------
drivers/gpu/drm/i915/i915_drv.c | 4 -
drivers/gpu/drm/i915/i915_drv.h | 13 +-
drivers/gpu/drm/i915/i915_gem.c | 20 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 7 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
drivers/gpu/drm/i915/i915_irq.c | 8 +-
drivers/gpu/drm/i915/i915_pci.c | 23 +-
drivers/gpu/drm/i915/i915_perf.c | 628 +++++++-------
drivers/gpu/drm/i915/i915_perf_types.h | 46 +-
drivers/gpu/drm/i915/i915_pmu.c | 4 +-
drivers/gpu/drm/i915/i915_reg.h | 130 ++-
drivers/gpu/drm/i915/i915_request.c | 29 +-
drivers/gpu/drm/i915/i915_request.h | 2 +
drivers/gpu/drm/i915/i915_scheduler.c | 10 +
drivers/gpu/drm/i915/i915_sw_fence.c | 2 +-
drivers/gpu/drm/i915/i915_sw_fence_work.c | 5 +-
drivers/gpu/drm/i915/i915_sw_fence_work.h | 23 +
drivers/gpu/drm/i915/i915_switcheroo.c | 4 +-
drivers/gpu/drm/i915/i915_utils.c | 3 +-
drivers/gpu/drm/i915/i915_vma.c | 93 +-
drivers/gpu/drm/i915/i915_vma.h | 4 +-
drivers/gpu/drm/i915/intel_device_info.c | 41 +-
drivers/gpu/drm/i915/intel_device_info.h | 1 +
drivers/gpu/drm/i915/intel_dram.c | 3 +-
drivers/gpu/drm/i915/intel_pm.c | 12 +-
drivers/gpu/drm/i915/intel_uncore.c | 24 +-
drivers/gpu/drm/i915/intel_uncore.h | 6 +-
drivers/gpu/drm/i915/intel_wakeref.c | 12 +-
drivers/gpu/drm/i915/intel_wakeref.h | 22 +-
drivers/gpu/drm/i915/intel_wopcm.c | 22 +-
drivers/gpu/drm/i915/oa/i915_oa_bdw.c | 90 --
drivers/gpu/drm/i915/oa/i915_oa_bdw.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_bxt.c | 88 --
drivers/gpu/drm/i915/oa/i915_oa_bxt.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c | 89 --
drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c | 89 --
drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_chv.c | 89 --
drivers/gpu/drm/i915/oa/i915_oa_chv.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_cnl.c | 101 ---
drivers/gpu/drm/i915/oa/i915_oa_cnl.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_glk.c | 88 --
drivers/gpu/drm/i915/oa/i915_oa_glk.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_hsw.c | 118 ---
drivers/gpu/drm/i915/oa/i915_oa_hsw.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_icl.c | 98 ---
drivers/gpu/drm/i915/oa/i915_oa_icl.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c | 89 --
drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c | 89 --
drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c | 88 --
drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c | 89 --
drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c | 89 --
drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h | 16 -
drivers/gpu/drm/i915/oa/i915_oa_tgl.c | 121 ---
drivers/gpu/drm/i915/oa/i915_oa_tgl.h | 16 -
drivers/gpu/drm/i915/selftests/i915_active.c | 12 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 2 -
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 26 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 1 -
drivers/gpu/drm/i915/selftests/i915_perf.c | 98 ++-
drivers/gpu/drm/i915/selftests/i915_request.c | 16 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 5 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 6 +-
include/drm/drm_dp_helper.h | 170 +++-
include/drm/i915_pciids.h | 8 +-
include/uapi/drm/i915_drm.h | 24 +
192 files changed, 5326 insertions(+), 4357 deletions(-)
rename drivers/gpu/drm/i915/{i915_gem_fence_reg.c => gt/intel_ggtt_fencing.c} (88%)
rename drivers/gpu/drm/i915/{i915_gem_fence_reg.h => gt/intel_ggtt_fencing.h} (86%)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rps.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rps.h
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.h
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.h
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.c
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.h
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bdw.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bdw.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bxt.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bxt.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_chv.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_chv.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cnl.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cnl.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_glk.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_glk.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_hsw.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_hsw.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_icl.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_icl.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.c
delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-02-25 18:58 Rodrigo Vivi
0 siblings, 0 replies; 78+ messages in thread
From: Rodrigo Vivi @ 2020-02-25 18:58 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave and Daniel,
I do regret for taking so long for this first pull request.
It accumulated over 400 patches with many code refactors, specially around
gpu hangs detection/recover/debugability; display watermark handling;
drm logs and warns; and our display conversion to use drm_i915_private *i915
with functions to modify registers instead the old global dev_priv with
I915_READ/WRITE mmio macros.
It also include fixes for Ice Lake and Elkhart Lake, and platform enabling
work for Tiger Lake.
I tried to do my best to capture the changes and bucketize them on the tag
description below.
Also right after doing the tag yesterday I tried a backmerge what generated
a conflict on i915/gt/intel_lrc.c. So I solved this by only going with the
latest we had on drm-intel-next-queued. It was simple, but I decided to do
an extra small tag in an attempt to make it smoother for you. I hope it helps,
but in the worst case it is just a matter of getting the latest version
on every chunk.
Here goes drm-intel-next-2020-02-25:
- A backmerge of drm-next solving conflicts on i915/gt/intel_lrc.c
- Clean up shadow batch after I915_EXEC_SECURE
- Drop assertion that active->fence is unchanged
drm-intel-next-2020-02-24-1:
- RC6 fixes - Chris
- Add extra slice common debug register - Lionel
- Align virtual engines uabi_class/instance with i915_drm.h - Tvrtko
- Avoid potential division by zero in computing CS timestamp - Chris
- Avoid using various globals - Michal Winiarski, Matt Auld
- Break up long lists of GEM object reclaim - Chris
- Check that the vma hasn't been closed before we insert it - Chris
- Consolidate SDVO HDMI force_dvi handling - Ville
- Conversion to new logging and warn macros and functions - Pankaj, Wambul, Chris
- DC3CO fixes - Jose
- Disable use of hwsp_cacheline for kernel_context - Chris
- Display IRQ pre/post uninstall refactor - Jani
- Display port sync refactor for robustness and fixes - Ville, Manasi
- Do not attempt to reprogram IA/ring frequencies for dgfx - Chris
- Drop alpha_support for good in favor of force_probe - Jani
- DSI ACPI related fixes and refactors - Vivek, Jani, Rajat
- Encoder refactor for flexibility to add more information, especiallly DSI related - Jani, Vandita
- Engine workarounds refactor for robustness around resue - Daniele
- FBC simplification and tracepoints
- Various fixes for build - Jani, Kees Cook, Chris, Zhang Xiaoxu
- Fix cmdparser - Chris
- Fix DRM_I915_GEM_MMAP_OFFFSET - Chris
- Fix i915_request flags - Chris
- Fix inconsistency between pfit enable and scaler freeing - Stanislav
- Fix inverted warn_on on display code - Chris
- Fix modeset locks in sanitize_watermarks - Ville
- Fix OA context id overlap with idle context id - Umesh
- Fix pipe and vblank enable for MST - Jani
- Fix VBT handling for timing parameters - Vandita
- Fixes o kernel doc - Chris, Ville
- Force full modeset whenever DSC is enabled at probe - Jani
- Various GEM locking simplification and fixes - Jani , Chris, Jose
- Including some changes in preparation for making GEM execbuf parallel - Chris
- Gen11 pcode error codes - Matt Roper
- Gen8+ interrupt handler refactor - Chris
- Many fixes and improvements around GuC code - Daniele, Michal Wajdeczko
- i915 parameters improvements sfor flexible input and better debugability - Chris, Jani
- Ice Lake and Elkhart Lake Fixes and workarounds - Matt Roper, Jose, Vivek, Matt Atwood
- Improvements on execlists, requests and other areas, fixing hangs and also
improving hang detection, recover and debugability - Chris
- Also introducing offline GT error capture - Chris
- Introduce encoder->compute_config_late() to help MST - Ville
- Make dbuf configuration const - Jani
- Few misc clean ups - Ville, Chris
- Never allow userptr into the new mapping types - Janusz
- Poison rings after use and GTT scratch pages - Chris
- Protect signaler walk with RCU - Chris
- PSR fixes - Jose
- Pull sseu context updates under gt - Chris
- Read rawclk_freq earlier - Chris
- Refactor around VBT handling to allow geting information through the encoder - Jani
- Refactor l3cc/mocs availability - Chris
- Refactor to use intel_connector over drm_connector - Ville
- Remove i915_energy_uJ from debugfs - Tvrtko
- Remove lite restore defines - Mika Kuoppala
- Remove prefault_disable modparam - Chris
- Many selftests fixes and improvements - Chris
- Set intel_dp_set_m_n() for MST slaves - Jose
- Simplify hot plug pin handling and other fixes around pin and polled modes - Ville
- Skip CPU synchronization on dma-buf attachments - chris
- Skip global serialization of clear_range for bxt vtd - Chris
- Skip rmw for marked register - Chris
- Some other GEM Fixes - Chris
- Some small changes for satisfying static code analysis - Colin, Chris
- Suppress warnings for unused debugging locals
- Tiger Lake enabling, including re-enable -f RPS, workarounds and other display fixes and changes - Chris, Matt Roper, Mika Kuoppala, Anshuman, Jose, Radhakrishna, Rafael.
- Track hw reported context runtime - Tvrtko
- Update bug filling URL - Jani
- Use async bind for PIN_USER into bsw/bxt ggtt - Chris
- Use the kernel_context to measuer the breadcrumb size - Chris
- Userptr fixes and robustness for big pages - Matt Auld
- Various Display refactors and clean-ups, specially around logs and use of drm_i915_private - Jani, Ville
- Various display refactors and fixes, especially around cdclk, modeset, and encoder - Chris, Jani
- Various eDP/DP fixes around DPCD - Lyude
- Various fixes and refactors for better Display watermark handling - Ville, Stanislav
- Various other display refactors - Ville
- Various refactor for better handling of display plane states - Ville
- Wean off drm_pci_alloc/drm_pci_free - Chris
- Correctly terminate connector iteration- Ville
- Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt - Chris
Thanks,
Rodrigo.
The following changes since commit 1b245ec5b685ebf8e6e5d1e6b5bcc03b6608e8b0:
Merge tag 'drm-misc-next-2020-02-10' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2020-02-21 05:44:40 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-02-25
for you to fetch changes up to 53e3ca6749186b5c147964bddc4eb47ba8b5f69e:
drm/i915: Update DRIVER_DATE to 20200225 (2020-02-25 10:41:22 -0800)
----------------------------------------------------------------
- A backmerge of drm-next solving conflicts on i915/gt/intel_lrc.c
- Clean up shadow batch after I915_EXEC_SECURE
- Drop assertion that active->fence is unchanged
----------------------------------------------------------------
Anshuman Gupta (1):
drm/i915: HDCP support on above PORT_E
Chris Wilson (119):
drm/i915/pmu: Correct the rc6 offset upon enabling
drm/i915/gt: Clear rc6 residency trackers across suspend
drm/i915/gem: Take local vma references for the parser
drm/i915/selftests: Add a mock i915_vma to the mock_ring
drm/i915/gt: Use the BIT when checking the flags, not the index
drm/i915/execlists: Leave resetting ring to intel_ring
drm/i915/gt: Drop rogue space in the middle of GT_TRACE
drm/i915: Keep track of request among the scheduling lists
drm/i915/gt: Allow temporary suspension of inflight requests
drm/i915/execlists: Offline error capture
drm/i915: Include the debugfs params header for its own definition
drm/i915: Fix typo in kerneldoc function name
drm/i915: Satisfy smatch that a loop has at least one iteration
drm/i915/gt: Report the currently active execlists request
drm/i915/gt: Be paranoid and reset the GPU before release
drm/i915/gem: Store mmap_offsets in an rbtree rather than a plain list
drm/i915: Don't show the blank process name for internal/simulated errors
drm/i915: Clear the GGTT_WRITE bit on unbinding the vma
drm/i915/gt: Include a tell-tale for engine parking
drm/i915/execlists: Take a reference while capturing the guilty request
drm/i915/execlists: Reclaim the hanging virtual request
drm/i915: Mark the removal of the i915_request from the sched.link
drm/i915/gem: Convert vm idr to xarray
drm/i915/gem: Detect overflow in calculating dumb buffer size
drm/i915/selftests: Show the RC6 residency on parking failure
drm/i915/gem: Prevent NULL pointer dereference on missing ctx->vm
drm/i915: Check activity on i915_vma after confirming pin_count==0
drm/i915: Wait on vma activity before taking the mutex
drm/i915/gt: Flush engine parking before release
drm/i915/gt: Poison GTT scratch pages
drm/i915/tgl: Re-enable RPS
drm/i915/display: Squelch kerneldoc complaints
drm/i915: Stub out i915_gpu_coredump_put
drm/i915: Remove 'prefault_disable' modparam
drm/i915: Tighten atomicity of i915_active_acquire vs i915_active_release
drm/i915: Restore the kernel context after verifying the w/a
drm/i915/gt: Acquire ce->active before ce->pin_count/ce->pin_mutex
drm/i915: Skip capturing errors from internal contexts
drm/i915/gt: Reorganise gen8+ interrupt handler
drm/i915/gt: Tidy repetition in declaring gen8+ interrupts
drm/i915/gt: Lift set-wedged engine dumping out of user paths
drm/i915/trace: i915_request.prio is a signed value
drm/i915/selftests: Lock the drm_mm as we search
drm/i915/execlist: Mark up racy read of execlists->pending[0]
drm/i915/gt: Hook up CS_MASTER_ERROR_INTERRUPT
drm/i915/execlists: Ignore discrepancies in pending[] across resets
drm/i915/gt: Skip global serialisation of clear_range for bxt vtd
drm/i915/fbc: __intel_fbc_cleanup_cfb() may be called multiple times
drm/i915/gem: Tighten checks and acquiring the mmap object
drm/i915/gt: Rename i915_gem_restore_ggtt_mappings() for its new placement
drm/i915: Use the async worker to avoid reclaim tainting the ggtt->mutex
drm/i915/gem: Require per-engine reset support for non-persistent contexts
drm/i915/gt: Also use async bind for PIN_USER into bsw/bxt ggtt
drm/i915/selftests: Also wait for the scratch buffer to be bound
drm/i915/selftests: Disable heartbeat around hang tests
drm/i915/gt: Skip rmw for masked registers
drm/i915: Hold reference to previous active fence as we queue
drm/i915: Initialise basic fence before acquiring seqno
drm/i915/gt: Warn about the hidden i915_vma_pin in timeline_get_seqno
drm/i915/audio: Skip the cdclk modeset if no pipes attached
drm/i915/display: Fix NULL-crtc deref in calc_min_cdclk()
drm/i915/display: Defer application of initial chv_phy_control
drm/i915/selftests: Add a simple rollover test for the kernel context
drm/i915/selftest: Ensure string fits within name[]
drm/i915/gt: Pull sseu context updates under gt
drm/i915: Wean off drm_pci_alloc/drm_pci_free
drm/i915/gt: Fix rc6 on Ivybridge
drm/i915/display: Explicitly cleanup initial_plane_config
drm/i915/display: Be explicit in handling the preallocated vma
drm/i915: Mark i915.reset as unsigned
drm/i915: Flush execution tasklets before checking request status
drm/i915/gt: Set the PP_DIR registers upon enabling ring submission
drm/i915/gt: Prevent queuing retire workers on the virtual engine
drm/i915/gt: Protect defer_request() from new waiters
drm/i915/gt: Protect execlists_hold/unhold from new waiters
drm/i915: Fix force-probe failure message
drm/i915/gt: Use the kernel_context to measure the breadcrumb size
drm/i915/gt: Only ignore already reset requests
drm/i915/execlists: Always force a context reload when rewinding RING_TAIL
drm/i915/gt: Fix hold/unhold recursion
drm/i915/execlists: Ignore tracek for nop process_csb
drm/i915/selftests: Remove erroneous intel_engine_pm_put
drm/i915/selftests: Disable capturing forced error states
drm/i915/selftests: Drop live_preempt_hang
drm/i915/selftests: Trim blitter block size
drm/i915: Skip CPU synchronisation on dmabuf attachments
drm/i915/gt: Avoid resetting ring->head outside of its timeline mutex
drm/i915/selftests: Relax timeout for error-interrupt reset processing
drm/i915: Disable use of hwsp_cacheline for kernel_context
drm/i915/gem: Don't leak non-persistent requests on changing engines
drm/i915: Poison rings after use
drm/i915/selftests: Sabotague the RING_HEAD
drm/i915/selftests: Avoid choosing zero for phys_sz
drm/i915/gt: Expand bad CS completion event debug
drm/i915/gt: Suppress warnings for unused debugging locals
drm/i915/selftests: Exercise timeslice rewinding
drm/i915/selftests: Check for the error interrupt before we wait!
drm/i915: Avoid potential division-by-zero in computing CS timestamp period
drm/i915/gt: Rearrange code to silence compiler
drm/i915/selftests: Mark the mock ring->vma as being in the GGTT
drm/i915/selftests: Check for any sign of request starting in wait_for_submit()
drm/i915/gt: Fix up missing error propagation for heartbeat pulses
drm/i915/selftests: Flush tasklet on wait_for_submit()
drm/i915/gt: Show the cumulative context runtime in engine debug
drm/i915/gt: Refactor l3cc/mocs availability
drm/i915: Read rawclk_freq earlier
drm/i915/selftest: Analyse timestamp behaviour across context switches
drm/i915/selftests: Mark GPR checking more hostile
drm/i915/gt: Do not attempt to reprogram IA/ring frequencies for dgfx
drm/i915/gt: Protect signaler walk with RCU
drm/i915: Double check bumping after the spinlock
drm/i915/gem: Break up long lists of object reclaim
drm/i915: Check that the vma hasn't been closed before we insert it
drm/i915: Avoid recursing onto active vma from the shrinker
drm/i915/gt: Push the GPU cancellation to the backend
drm/i915/display: Fix inverted WARN_ON
drm/i915/gtt: Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt
drm/i915/gem: Cleanup shadow batch after I915_EXEC_SECURE
drm/i915: Drop assertion that active->fence is unchanged
Colin Ian King (1):
drm/i915/gt: remove redundant assignment to variable dw
Daniele Ceraolo Spurio (11):
drm/i915: extract engine WA programming to common resume function
drm/i915: Move ringbuffer WAs to engine workaround list
drm/i915/debugfs: Pass guc_log struct to i915_guc_log_info
drm/i915/guc: Kill USES_GUC macro
drm/i915/guc: Kill USES_GUC_SUBMISSION macro
drm/i915/uc: Update the FW status on injected fetch error
drm/i915/uc: autogenerate uC checker functions
drm/i915/uc: Improve tracking of uC init status
drm/i915/guc: Apply new uC status tracking to GuC submission as well
drm/i915/uc: Abort early on uc_init failure
drm/i915/uc: consolidate firmware cleanup
Jani Nikula (77):
drm/i915/params: add i915 parameters to debugfs
drm/i915/params: support bool values for int and uint params
drm/i915/bios: add intel_bios_max_tmds_encoder()
drm/i915/bios: add intel_bios_hdmi_level_shift()
drm/i915/bios: intel_bios_dp_boost_level()
drm/i915/bios: intel_bios_hdmi_boost_level()
drm/i915/bios: add intel_bios_dp_max_link_rate()
drm/i915/bios: add intel_bios_alternate_ddc_pin()
drm/i915/bios: add intel_bios_port_supports_*()
drm/i915/bios: check DDI port presence based on child device
drm/i915: use intel_bios_is_port_present()
drm/i915/dp: debug log max vswing and pre-emphasis
drm/i915: drop alpha_support for good in favour of force_probe
Merge tag 'topic/drm-warn-2020-01-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
drm/i915: add display engine uncore helpers
drm/i915/dmc: use intel uncore functions for forcewake register access
drm/i915/irq: use intel de functions for forcewake register access
drm/i915/pm: use intel de functions for forcewake register access
drm/i915/audio: use intel_de_*() functions for register access
drm/i915/cdclk: use intel_de_*() functions for register access
drm/i915/color: use intel_de_*() functions for register access
drm/i915/crt: use intel_de_*() functions for register access
drm/i915/dpio_phy: use intel_de_*() functions for register access
drm/i915/dpll_mgr: use intel_de_*() functions for register access
drm/i915/dp_mst: use intel_de_*() functions for register access
drm/i915/dsb: use intel_de_*() functions for register access
drm/i915/dvo: use intel_de_*() functions for register access
drm/i915/fbc: use intel_de_*() functions for register access
drm/i915/fifo_underrun: use intel_de_*() functions for register access
drm/i915/gmbus: use intel_de_*() functions for register access
drm/i915/hdmi: use intel_de_*() functions for register access
drm/i915/lpe_audio: use intel_de_*() functions for register access
drm/i915/lvds: use intel_de_*() functions for register access
drm/i915/overlay: use intel_de_*() functions for register access
drm/i915/panel: use intel_de_*() functions for register access
drm/i915/sdvo: use intel_de_*() functions for register access
drm/i915/tv: use intel_de_*() functions for register access
drm/i915/vga: use intel_de_*() functions for register access
drm/i915/pipe_crc: use intel_de_*() functions for register access
drm/i915/psr: use intel_de_*() functions for register access
drm/i915/sprite: use intel_de_*() functions for register access
drm/i915/vdsc: use intel_de_*() functions for register access
drm/i915/vlv_dsi: use intel_de_*() functions for register access
drm/i915/vlv_dsi_pll: use intel_de_*() functions for register access
drm/i915/icl_dsi: use intel_de_*() functions for register access
drm/i915/combo_phy: use intel_de_*() functions for register access
drm/i915/ddi: use intel_de_*() functions for register access
drm/i915/display: use intel_de_*() functions for register access
drm/i915/display_power: use intel_de_*() functions for register access
drm/i915/dp: use intel_de_*() functions for register access
drm/i915/hdcp: use intel_de_*() functions for register access
drm/i915/psr: use intel_de_*() functions for register access
drm/i915/debugfs: remove i915_dpcd file
drm/i915/debugfs: remove VBT data about DRRS
drm/i915: move pipe, pch and vblank enable to encoders on DDI platforms
drm/i915: move intel_dp_set_m_n() to encoder for DDI platforms
drm/i915/hdcp: move update pipe code to hdcp
drm/i915/mst: fix pipe and vblank enable
drm/i915/psr: pass i915 to psr_global_enabled()
drm/i915/hdmi: prefer to_i915() over drm->dev_private to get at i915
drm/i915: register vga switcheroo later, unregister earlier
drm/i915: switch i915_driver_probe() to use i915 local variable
drm/i915: move intel_csr.[ch] under display/
drm/i915: split out display debugfs to a separate file
drm/i915/dsc: force full modeset whenever DSC is enabled at probe
MAINTAINERS: Update drm/i915 bug filing URL
drm/i915: Update drm/i915 bug filing URL
drm/i915: split out vlv/chv specific suspend/resume code
drm/i915: switch vlv_suspend to use intel uncore register accessors
drm/i915/csr: use intel_de_*() functions for register access
drm/i915/display: use intel_de_*() functions for register access
drm/i915/gem: use spinlock_t instead of struct spinlock
drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall
drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall
drm/i915: split i915_driver_modeset_probe() to pre/post irq install
drm/i915: make dbuf configurations const
drm/i915: fix header test with GCOV
Janusz Krzysztofik (1):
drm/i915: Never allow userptr into the new mapping types
José Roberto de Souza (11):
drm/i915/dp/tgl+: Update combo phy vswing tables
drm/i915/vbt: Rename BDB_LVDS_POWER to BDB_LFP_POWER
drm/i915/psr: Share the computation of idle frames
drm/i915/dc3co: Do the full calculation of DC3CO exit only once
drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed
drm/i915: Fix preallocated barrier list append
drm/i915/display: Set TRANS_DDI_MODE_SELECT to default value when clearing DDI select
drm/i915/display/ehl: Add HBR2 and HBR3 voltage swing table
drm/i915/dc3co: Add description of how it works
drm/i915/mst: Set intel_dp_set_m_n() for MST slaves
drm/i915/psr: Force PSR probe only after full initialization
Kees Cook (1):
drm/i915: Distribute switch variables for initialization
Lionel Landwerlin (1):
drm/i915: add extra slice common debug registers
Lyude Paul (6):
drm/i915: Fix eDP DPCD aux max backlight calculations
drm/i915: Assume 100% brightness when not in DPCD control mode
drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight()
drm/i915: Auto detect DPCD backlight support by default
drm/i915: Don't use VBT for detecting DPCD backlight controls
Revert "drm/i915: Don't use VBT for detecting DPCD backlight controls"
Manasi Navare (3):
drm/i915/dp: Do not set master_trans bit in bitmak if INVALID_TRANSCODER
drm/i915/dp: Compute port sync crtc states post compute_config()
drm/i915/dp: Add all tiled and port sync conns to modeset
Matt Atwood (1):
drm/i915: add Wa_14010594013: icl,ehl
Matt Roper (6):
drm/i915/gen11: Add additional pcode status values
drm/i915/ehl: Update port clock voltage level requirements
drm/i915/tgl: Update cdclk voltage level settings
drm/i915: Program MBUS with rmw during initialization
drm/i915/tgl: Program MBUS_ABOX{1,2}_CTL during display init
drm/i915/tgl: Add Wa_22010178259:tgl
Matthew Auld (5):
drm/i915/userptr: add user_size limit check
drm/i915/userptr: fix size calculation
drm/i915/selftests/perf: measure memcpy bw between regions
drm/i915/selftests: drop igt_ppgtt_exhaust_huge
drm/i915: remove the other slab_dependencies
Michal Wajdeczko (12):
drm/i915/guc: Simpler CT message size calculation
drm/i915/guc: Introduce CT_ERROR
drm/i915/guc: Update CTB helpers to use CT_ERROR
drm/i915/guc: Use correct name for last CT fence
drm/i915/guc: Don't GEM_BUG_ON on corrupted G2H CTB
drm/i915/guc: Don't pass CTB while writing
drm/i915/guc: Don't pass CTB while reading
drm/i915/guc: Switch to CT_ERROR in ct_read
drm/i915/guc: Introduce CT_DEBUG
drm/i915/guc: Don't GEM_BUG_ON on corrupted H2G CTB
drm/i915/guc: Introduce guc_is_ready
drm/i915/guc: Make sure to sanitize CT status
Michał Winiarski (2):
drm/i915/pmu: Avoid using globals for CPU hotplug state
drm/i915/pmu: Avoid using globals for PMU events
Mika Kuoppala (4):
drm/i915: Disable tesselation clock gating on tgl A0
drm/i915: Implement Wa_1607090982
drm/i915: Remove lite restore defines
drm/i915: Use engine wa list for Wa_1607090982
Pankaj Bharadiya (24):
drm/i915/display: Make WARN* drm specific where encoder ptr is available
drm/i915/gem: Make WARN* drm specific where drm_priv ptr is available
drm/i915/gt: Make WARN* drm specific where drm_priv ptr is available
drm/i915: Make WARN* drm specific where drm_priv ptr is available
drm/i915: Make WARN* drm specific where uncore or stream ptr is available
drm/i915/display/icl_dsi: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/audio: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/crt: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/dpll_mgr: Make WARN* drm specific where drm_device ptr is available
drm/i915/display/fbc: Make WARN* drm specific where drm_priv ptr is available
drm/i915/fbdev: Make WARN* drm specific where drm_device ptr is available
drm/i915/display/hdmi: Make WARN* drm specific where drm_device ptr is available
drm/i915/display/overlay: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/panel: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/psr: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/sdvo: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/tc: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display: Make WARN* drm specific where drm_device ptr is available
drm/i915/display/cdclk: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/ddi: Make WARN* drm specific where drm_device ptr is available
drm/i915/display/display: Make WARN* drm specific where drm_device ptr is available
drm/i915/display/power: Make WARN* drm specific where drm_priv ptr is available
drm/i915/display/dp: Make WARN* drm specific where drm_device ptr is available
drm/i915/display/hdcp: Make WARN* drm specific where drm_priv ptr is available
Radhakrishna Sripada (1):
drm/i915/tgl: Add Wa_1409825376 to tgl
Rafael Antognolli (1):
drm/i915/tgl: Add Wa_1808121037 to tgl.
Rajat Jain (1):
drm/i915/acpi: Move the code to populate ACPI device ID into intel_acpi
Rodrigo Vivi (5):
Merge drm/drm-next into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200224
drm/i915: Update DRIVER_DATE to 20200224
Merge drm/drm-next into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200225
Stanislav Lisovskiy (8):
drm/i915: Fix inconsistance between pfit.enable and scaler freeing
drm/i915: Remove skl_ddl_allocation struct
drm/i915: Move dbuf slice update to proper place
drm/i915: Update dbuf slices only with full modeset
drm/i915: Introduce parameterized DBUF_CTL
drm/i915: Manipulate DBuf slices properly
drm/i915: Correctly map DBUF slices to pipes
drm/i915: Ensure no conflicts with BIOS when updating Dbuf
Tvrtko Ursulin (3):
drm/i915: Align engine->uabi_class/instance with i915_drm.h
drm/i915/debugfs: Remove i915_energy_uJ
drm/i915: Track hw reported context runtime
Umesh Nerlige Ramappa (1):
drm/i915/perf: Fix OA context id overlap with idle context id
Vandita Kulkarni (2):
drm/i915/bios: Fix the timing parameters
drm/i915/dsi: Enable ICL DSI transcoder as part of encoder->enable
Ville Syrjälä (58):
drm/i915: Make a copy of the ggtt view for slave plane
drm/i915/fbc: Move the plane state check into the fbc functions
drm/i915/fbc: Nuke fbc_supported()
drm/i915/fbc: Add fbc tracepoints
drm/i915: Fix post-fastset modeset check for port sync
drm/i915: Clear most of crtc state when disabling the crtc
drm/i915: Prefer to use the pipe to index the ddb entries
drm/i915: Use PIPE_CONF_CHECK_X() for sync_mode_slaves_mask
drm/i915: Move encoder variable to tighter scope
drm/i915/sdvo: Reduce the size of the on stack buffers
drm/i915: Consolidate HDMI force_dvi handling
drm/i915/sdvo: Consolidate SDVO HDMI force_dvi handling
drm/i915: Use intel_attached_encoder()
drm/i915: Relocate intel_attached_dp()
drm/i915: Use intel_attached_dp() instead of hand rolling it
drm/i915: Rename conn_to_dig_port() to intel_attached_dig_port()
drm/i915/hdcp: Clean up local variables
drm/i915: Clear old hw.fb & co. from slave plane's state
drm/i915: Stop looking at plane->state in intel_prepare_plane_fb()
drm/i915: s/intel_state/state/ in intel_{prepare,cleanup}_plane_fb()
drm/i915: Balance prepare_fb/cleanup_fb
drm/i915: Cleanup properly if the implicit fence setup fails
drm/i915: Fix modeset locks in sanitize_watermarks()
drm/i915: Prefer intel_connector over drm_connector in hotplug code
drm/i915: Include the AUX CH name in the debug messages
drm/i915: Give aux channels a better name
drm/i915: Polish WM_LINETIME register stuff
drm/i915: Move linetime wms into the crtc state
drm/i915: Nuke skl wm.dirty_pipes bitmask
drm/i915: Move more cdclk state handling into the cdclk code
drm/i915: Collect more cdclk state under the same roof
drm/i915: s/need_cd2x_updare/can_cd2x_update/
drm/i915: s/cdclk_state/cdclk_config/
drm/i915: Simplify intel_set_cdclk_{pre,post}_plane_update() calling convention
drm/i915: Extract intel_cdclk_state
drm/i915: swap() the entire cdclk state
drm/i915: s/init_cdclk/init_cdclk_hw/
drm/i915: Move intel_atomic_state_free() into intel_atomic.c
drm/i915: Introduce better global state handling
drm/i915: Convert bandwidth state to global state
drm/i915: Introduce intel_calc_active_pipes()
drm/i915: Convert cdclk to global state
drm/i915: Store active_pipes bitmask in cdclk state
drm/i915: Introduce intel_connector_hpd_pin()
drm/i915/crt: Configure connector->polled and encoder->hpd_pin consistently
drm/i915: Mark ns2501 as LVDS without a fixed mode
drm/i915/dvo: Mark TMDS DVO connectors as polled
drm/i915: Sprinkle missing commas
drm/i915: Don't use uninitialized 'ret'
drm/i915: Fix the docs for intel_set_cdclk_post_plane_update()
drm/i915: Force state->modeset=true when distrust_bios_wm==true
drm/i915: Introduce encoder->compute_config_late()
drm/i915: Add i9xx_lut_8()
drm/i915/hpd: Replace the loop-within-loop with two independent loops
drm/i915: Mark all HPD capabled connectors as such
drm/i915: Parametrize PFIT_PIPE
drm/i915: Use intel_de_write_fw() for skl+ scaler registers
drm/i915: Correctly terminate connector iteration
Vivek Kasireddy (3):
drm/i915/dsi: Lookup the i2c bus from ACPI NS only if CONFIG_ACPI=y (v2)
drm/i915/dsi: Ensure that the ACPI adapter lookup overrides the bus num
drm/i915/ehl: Ensure that the DDI selection MUX is programmed correctly
Wambui Karuga (48):
drm/i915: conversion to new logging macros in i915/i915_vgpu.c
drm/i915: conversion to new logging macros in i915/intel_csr.c
drm/i915: conversion to new logging macros in i915/intel_device_info.c
drm/i915: convert to new logging macros in i915/intel_gvt.c
drm/i915: convert to new logging macros in i915/intel_memory_region.c
drm/i915/atomic: use struct drm_device logging macros
drm/i915/bios: convert to struct drm_device logging macros.
drm/i915/audio: convert to struct drm_device logging macros.
drm/i915/bw: convert to drm_device based logging macros
drm/i915/cdclk: use new struct drm_device logging macros
drm/i915/display: conversion to new struct drm_device logging macros.
drm/i915/dsi: conversion to struct drm_device log macros.
drm/i915/power: convert to struct drm_device macros in display/intel_display_power.c
drm/i915/dp: conversion to struct drm_device logging macros.
drm/i915/opregion: conversion to struct drm_device logging macros.
drm/i915/hdcp: conversion to struct drm_device based logging macros.
drm/i915/gem: initial conversion to new logging macros using coccinelle
drm/i915/gem: manual conversion to struct drm_device logging macros.
drm/i915/ggtt: use new drm logging macros in gt/intel_ggtt.c
drm/i915/reset: conversion to new drm logging macros in gt/intel_reset.c
drm/i915/engine_cs: use new drm logging macros in gt/intel_engine_cs.c
drm/i915/gt: convert to new logging macros in gt/intel_gt.c
drm/i915/ring: convert to new logging macros in gt/intel_ring_submission.c
drm/i915/vlv_dsi_pll: conversion to struct drm_device logging macros.
drm/i915/vlv_dsi: conversion to drm_device based logging macros.
drm/i915/vga: conversion to drm_device based logging macros.
drm/i915/vdsc: convert to struct drm_device based logging macros.
drm/i915/tv: automatic conversion to drm_device based logging macros.
drm/i915/tc: automatic conversion to drm_device based logging macros.
drm/i915/sprite: automatic conversion to drm_device based logging macros
drm/i915/sdvo: automatic conversion to drm_device based logging macros.
drm/i915/quirks: automatic conversion to drm_device based logging macros.
drm/i915/psr: automatic conversion to drm_device based logging macros.
drm/i915/pipe_crc: automatic conversion to drm_device based logging macros.
drm/i915/panel: automatic conversion to drm_device based logging macros.
drm/i915: conversion to drm_device logging macros when drm_i915_private is present.
drm/i915/debugfs: conversion to drm_device based logging macros.
drm/i915/cmd_parser: conversion to struct drm_device logging macros.
drm/i915/pci: conversion to drm_device based logging macros.
drm/i915/dp_link_training: convert to drm_device based logging macros.
drm/i915/atomic: conversion to drm_device based logging macros.
drm/i915/color: conversion to drm_device based logging macros.
drm/i915/crt: automatic conversion to drm_device based logging macros.
drm/i915/dpll_mgr: convert to drm_device based logging macros.
drm/i915/combo_phy: convert to struct drm_device logging macros.
drm/i915/dsi_vbt: convert to drm_device based logging macros.
drm/i915/dpio_phy: convert to drm_device based logging macros.
drm/i915/perf: conversion to struct drm_device based logging macros.
Zhang Xiaoxu (1):
drm/i915: Fix i915_error_state_store error defination
MAINTAINERS | 2 +-
drivers/gpu/drm/i915/Kconfig | 12 +-
drivers/gpu/drm/i915/Makefile | 15 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 383 ++-
drivers/gpu/drm/i915/display/intel_acpi.c | 89 +
drivers/gpu/drm/i915/display/intel_acpi.h | 5 +
drivers/gpu/drm/i915/display/intel_atomic.c | 57 +-
drivers/gpu/drm/i915/display/intel_atomic.h | 5 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 73 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 5 +-
drivers/gpu/drm/i915/display/intel_audio.c | 247 +-
drivers/gpu/drm/i915/display/intel_bios.c | 443 ++-
drivers/gpu/drm/i915/display/intel_bios.h | 11 +
drivers/gpu/drm/i915/display/intel_bw.c | 63 +-
drivers/gpu/drm/i915/display/intel_bw.h | 4 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 1084 +++---
drivers/gpu/drm/i915/display/intel_cdclk.h | 73 +-
drivers/gpu/drm/i915/display/intel_color.c | 222 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 163 +-
drivers/gpu/drm/i915/display/intel_connector.c | 5 +-
drivers/gpu/drm/i915/display/intel_crt.c | 127 +-
drivers/gpu/drm/i915/{ => display}/intel_csr.c | 42 +-
drivers/gpu/drm/i915/{ => display}/intel_csr.h | 0
drivers/gpu/drm/i915/display/intel_ddi.c | 944 +++---
drivers/gpu/drm/i915/display/intel_de.h | 72 +
drivers/gpu/drm/i915/display/intel_display.c | 3442 +++++++++++---------
drivers/gpu/drm/i915/display/intel_display.h | 7 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 2129 ++++++++++++
.../gpu/drm/i915/display/intel_display_debugfs.h | 20 +
drivers/gpu/drm/i915/display/intel_display_power.c | 737 +++--
drivers/gpu/drm/i915/display/intel_display_power.h | 5 +
drivers/gpu/drm/i915/display/intel_display_types.h | 54 +-
drivers/gpu/drm/i915/display/intel_dp.c | 848 +++--
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 169 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 75 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 33 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 108 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 677 ++--
drivers/gpu/drm/i915/display/intel_dsb.c | 30 +-
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 6 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 167 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 49 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 202 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 13 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 13 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 37 +-
drivers/gpu/drm/i915/display/intel_global_state.c | 223 ++
drivers/gpu/drm/i915/display/intel_global_state.h | 87 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 77 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 414 ++-
drivers/gpu/drm/i915/display/intel_hdcp.h | 5 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 423 +--
drivers/gpu/drm/i915/display/intel_hotplug.c | 136 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 16 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 64 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 221 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 57 +-
drivers/gpu/drm/i915/display/intel_panel.c | 389 ++-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 34 +-
drivers/gpu/drm/i915/display/intel_psr.c | 386 ++-
drivers/gpu/drm/i915/display/intel_psr.h | 1 +
drivers/gpu/drm/i915/display/intel_quirks.c | 10 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 113 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 385 ++-
drivers/gpu/drm/i915/display/intel_tc.c | 51 +-
drivers/gpu/drm/i915/display/intel_tv.c | 164 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 443 ++-
drivers/gpu/drm/i915/display/intel_vga.c | 14 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 440 +--
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 96 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 368 ++-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 13 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 8 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 66 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 98 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 17 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 135 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 1 -
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 19 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 102 -
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 163 +-
.../drm/i915/gem/selftests/i915_gem_object_blt.c | 74 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 5 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 3 +
drivers/gpu/drm/i915/gt/intel_context.c | 9 +-
drivers/gpu/drm/i915/gt/intel_context.h | 20 +
drivers/gpu/drm/i915/gt/intel_context_sseu.c | 98 +
drivers/gpu/drm/i915/gt/intel_context_types.h | 12 +
drivers/gpu/drm/i915/gt/intel_engine.h | 22 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 145 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 8 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 4 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 12 +-
drivers/gpu/drm/i915/gt/intel_engine_user.c | 3 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 91 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 65 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 117 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 3 +
drivers/gpu/drm/i915/gt/intel_gtt.c | 36 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +-
drivers/gpu/drm/i915/gt/intel_llc.c | 6 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 328 +-
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 1 +
drivers/gpu/drm/i915/gt/intel_mocs.c | 76 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 10 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 83 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 7 +-
drivers/gpu/drm/i915/gt/intel_ring.h | 8 +
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 87 +-
drivers/gpu/drm/i915/gt/intel_ring_types.h | 7 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 20 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 6 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 138 +-
drivers/gpu/drm/i915/gt/intel_workarounds_types.h | 4 +-
drivers/gpu/drm/i915/gt/mock_engine.c | 3 +
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 11 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 1210 +++++--
drivers/gpu/drm/i915/gt/selftest_mocs.c | 24 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 5 +-
drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 188 +-
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 9 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 30 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 23 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 255 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 7 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 9 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h | 19 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 7 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.h | 8 +-
drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 69 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.h | 62 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 9 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 18 +-
drivers/gpu/drm/i915/gvt/handlers.c | 8 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 3 +-
drivers/gpu/drm/i915/i915_active.c | 16 +-
drivers/gpu/drm/i915/i915_active.h | 3 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 29 +-
drivers/gpu/drm/i915/i915_debugfs.c | 2302 +------------
drivers/gpu/drm/i915/i915_debugfs.h | 8 +-
drivers/gpu/drm/i915/i915_debugfs_params.c | 250 ++
drivers/gpu/drm/i915/i915_debugfs_params.h | 14 +
drivers/gpu/drm/i915/i915_drv.c | 756 +----
drivers/gpu/drm/i915/i915_drv.h | 98 +-
drivers/gpu/drm/i915/i915_gem.c | 26 +-
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 13 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 3 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 34 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 5 +
drivers/gpu/drm/i915/i915_irq.c | 236 +-
drivers/gpu/drm/i915/i915_params.c | 11 +-
drivers/gpu/drm/i915/i915_params.h | 74 +-
drivers/gpu/drm/i915/i915_pci.c | 20 +-
drivers/gpu/drm/i915/i915_perf.c | 80 +-
drivers/gpu/drm/i915/i915_pmu.c | 65 +-
drivers/gpu/drm/i915/i915_pmu.h | 11 +-
drivers/gpu/drm/i915/i915_reg.h | 42 +-
drivers/gpu/drm/i915/i915_request.c | 75 +-
drivers/gpu/drm/i915/i915_request.h | 2 +-
drivers/gpu/drm/i915/i915_scheduler.c | 16 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 17 +-
drivers/gpu/drm/i915/i915_sw_fence.h | 2 +-
drivers/gpu/drm/i915/i915_sysfs.c | 19 +-
drivers/gpu/drm/i915/i915_trace.h | 66 +-
drivers/gpu/drm/i915/i915_utils.c | 5 +-
drivers/gpu/drm/i915/i915_vgpu.c | 41 +-
drivers/gpu/drm/i915/i915_vma.c | 66 +-
drivers/gpu/drm/i915/i915_vma.h | 2 +
drivers/gpu/drm/i915/intel_device_info.c | 44 +-
drivers/gpu/drm/i915/intel_device_info.h | 4 +
drivers/gpu/drm/i915/intel_gvt.c | 15 +-
drivers/gpu/drm/i915/intel_memory_region.c | 4 +-
drivers/gpu/drm/i915/intel_pch.c | 66 +-
drivers/gpu/drm/i915/intel_pm.c | 642 ++--
drivers/gpu/drm/i915/intel_pm.h | 5 +-
drivers/gpu/drm/i915/intel_sideband.c | 11 +-
drivers/gpu/drm/i915/intel_uncore.c | 54 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 6 +-
.../gpu/drm/i915/selftests/i915_perf_selftests.h | 1 +
.../gpu/drm/i915/selftests/intel_memory_region.c | 203 ++
drivers/gpu/drm/i915/vlv_suspend.c | 489 +++
drivers/gpu/drm/i915/vlv_suspend.h | 18 +
196 files changed, 16273 insertions(+), 11429 deletions(-)
rename drivers/gpu/drm/i915/{ => display}/intel_csr.c (94%)
rename drivers/gpu/drm/i915/{ => display}/intel_csr.h (100%)
create mode 100644 drivers/gpu/drm/i915/display/intel_de.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.c
create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_context_sseu.c
create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.c
create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.h
create mode 100644 drivers/gpu/drm/i915/vlv_suspend.c
create mode 100644 drivers/gpu/drm/i915/vlv_suspend.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2020-01-14 11:43 Jani Nikula
2020-01-14 12:05 ` Chris Wilson
0 siblings, 1 reply; 78+ messages in thread
From: Jani Nikula @ 2020-01-14 11:43 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: , dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
Last batch for v5.6, slightly delayed I'm afraid.
drm-intel-next-2020-01-14:
Final drm/i915 features for v5.6:
- DP MST fixes (José)
- Fix intel_bw_state memory leak (Pankaj Bharadiya)
- Switch context id allocation to xarray (Tvrtko)
- ICL/EHL/TGL workarounds (Matt Roper, Tvrtko)
- Debugfs for LMEM details (Lukasz Fiedorowicz)
- Prefer platform acronyms over codenames in symbols (Lucas)
- Tiled and port sync mode fixes for fbdev and DP (Manasi)
- DSI panel and backlight enable GPIO fixes (Hans de Goede)
- Relax audio min CDCLK requirements on non-GLK (Kai Vehmanen)
- Plane alignment and dimension check fixes (Imre)
- Fix state checks for PSR (José)
- Remove ICL+ clock gating programming (José)
- Static checker fixes around bool usage (Ma Feng)
- Bring back tests for self-contained headers in i915 (Masahiro Yamada)
- Fix DP MST disable sequence (Ville)
- Start converting i915 to the new drm device based logging macros (Wambui Karuga)
- Add DSI VBT I2C sequence execution (Vivek Kasireddy)
- Start using function pointers and ops structs in uc code (Michal)
- Fix PMU names to not use colons or dashes (Tvrtko)
- TGL media decompression support (DK, Imre)
- Split i915_gem_gtt.[ch] to more manageable chunks (Matthew Auld)
- Create dumb buffers in LMEM where available (Ram)
- Extend mmap support for LMEM (Abdiel)
- Selftest updates (Chris)
- Hack bump up CDCLK on TGL to avoid underruns (Stan)
- Use intel_encoder and intel_connector more instead of drm counterparts (Ville)
- Build error fixes (Zhang Xiaoxu)
- Fixes related to GPU and engine initialization/resume (Chris)
- Support for prefaulting discontiguous objects (Abdiel)
- Support discontiguous LMEM object maps (Chris)
- Various GEM and GT improvements and fixes (Chris)
- Merge pinctrl dependencies branch for the DSI GPIO updates (Jani)
- Backmerge drm-next for new logging macros (Jani)
BR,
Jani.
The following changes since commit a566696cf9f27f701cd4a6426d46f112c180059c:
Merge tag 'drm-misc-next-2020-01-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2020-01-09 10:53:58 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-01-14
for you to fetch changes up to f2221a50494037af98206713155c8d4f2e7bccaa:
drm/i915: Update DRIVER_DATE to 20200114 (2020-01-14 13:39:38 +0200)
----------------------------------------------------------------
Final drm/i915 features for v5.6:
- DP MST fixes (José)
- Fix intel_bw_state memory leak (Pankaj Bharadiya)
- Switch context id allocation to xarray (Tvrtko)
- ICL/EHL/TGL workarounds (Matt Roper, Tvrtko)
- Debugfs for LMEM details (Lukasz Fiedorowicz)
- Prefer platform acronyms over codenames in symbols (Lucas)
- Tiled and port sync mode fixes for fbdev and DP (Manasi)
- DSI panel and backlight enable GPIO fixes (Hans de Goede)
- Relax audio min CDCLK requirements on non-GLK (Kai Vehmanen)
- Plane alignment and dimension check fixes (Imre)
- Fix state checks for PSR (José)
- Remove ICL+ clock gating programming (José)
- Static checker fixes around bool usage (Ma Feng)
- Bring back tests for self-contained headers in i915 (Masahiro Yamada)
- Fix DP MST disable sequence (Ville)
- Start converting i915 to the new drm device based logging macros (Wambui Karuga)
- Add DSI VBT I2C sequence execution (Vivek Kasireddy)
- Start using function pointers and ops structs in uc code (Michal)
- Fix PMU names to not use colons or dashes (Tvrtko)
- TGL media decompression support (DK, Imre)
- Split i915_gem_gtt.[ch] to more manageable chunks (Matthew Auld)
- Create dumb buffers in LMEM where available (Ram)
- Extend mmap support for LMEM (Abdiel)
- Selftest updates (Chris)
- Hack bump up CDCLK on TGL to avoid underruns (Stan)
- Use intel_encoder and intel_connector more instead of drm counterparts (Ville)
- Build error fixes (Zhang Xiaoxu)
- Fixes related to GPU and engine initialization/resume (Chris)
- Support for prefaulting discontiguous objects (Abdiel)
- Support discontiguous LMEM object maps (Chris)
- Various GEM and GT improvements and fixes (Chris)
- Merge pinctrl dependencies branch for the DSI GPIO updates (Jani)
- Backmerge drm-next for new logging macros (Jani)
----------------------------------------------------------------
Abdiel Janulgue (3):
drm/i915: Introduce remap_io_sg() to prefault discontiguous objects
drm/i915/gem: Extend mmap support for lmem
drm/i915/selftests: Extend fault handler selftests to all memory regions
Chen Zhou (1):
drm/i915/gtt: add missing include file asm/smp.h
Chris Wilson (55):
drm/i915/gt: Tidy up checking active timelines during retirement
drm/i915/gt: Flush other retirees inside intel_gt_retire_requests()
drm/i915: Add spaces before compound GEM_TRACE
drm/i915/gt: Stop poking at engine->serial at a high level
drm/i915/gt: Apply sanitiization just before resume
drm/i915/gt: Ignore incomplete engines after init failure
drm/i915/selftests: Err out on coherency if initialisation failed
drm/i915: Restore very early GPU reset
drn/i915: Break up long i915_buddy_free_list() with a cond_resched()
drm/i915/gt: Ensure that all new contexts clear STOP_RING
drm/i915/gt: Avoid using tag 0 for the very first submission
drm/i915/gt: Avoid using the GPU before initialisation
drm/i915/gt: Do not restore invalid RS state
drm/i915/selftests: Flush the context worker
drm/i915/gt: Leave RING_BB_STATE to default value
drm/i915/gt: Tweak flushes around ivb ppgtt
drm/i915/gt: Restore coarse power gating
drm/i915/gem: Drop local vma->vm_file reference
drm/i915/gem: Single page objects are naturally contiguous
drm/i915/gt: Flush ongoing retires during wait_for_idle
drm/i915/gt: Include a bunch more rcs image state
drm/i915/gt: Clear LRC image inline
drm/i915/gt: Ignore stale context state upon resume
drm/i915/gt: Discard stale context state from across idling
drm/i915/gt: Always poison the kernel_context image before unparking
drm/i915/gem: Support discontiguous lmem object maps
drm/i915/selftests: Move igt_atomic_section[] out of the header
drm/i915/selftests: Make headers self-contained
drm/i915/selftests: Compare user mmap against GPU
drm/i915/selftests: Fixup sparse __user annotation on local var
drm/i915/selftests: Impose a timeout for request submission
drm/i915: Merge i915_request.flags with i915_request.fence.flags
drm/i915/gt: Convert the final GEM_TRACE to GT_TRACE and co
drm/i915/gt: Drop mutex serialisation between context pin/unpin
drm/i915/gt: Use memset_p to clear the ports
drm/i915/gt: Mark up virtual engine uabi_instance
drm/i915/gt: Take responsibility for engine->release as the last step
drm/i915/gt: Always force restore freshly pinned contexts
drm/i915/gt: Drop a defunct timeline assertion
drm/i915: Early return for no-op i915_vma_pin_fence()
drm/i915: Reduce warning for i915_vma_pin_iomap() without runtime-pm
drm/i915: Pin the context as we work on it
drm/i915/gt: Push context state allocation earlier
drm/i915/gt: Pull context activation into central intel_context_pin()
drm/i915/gt: runtime-pm is no longer required for ce->ops->pin()
drm/i915/gt: Skip trying to unbind in restore_ggtt_mappings
drm/i915/gt: Mark context->state vma as active while pinned
drm/i915/gt: Mark ring->vma as active while pinned
drm/i915: Start chopping up the GPU error capture
drm/i915: Drop the shadow w/a batch buffer
drm/i915: Drop the shadow ring state from the error capture
drm/i915: Drop request list from error state
drm/i915/gt: Hold rpm wakeref before taking ggtt->vm.mutex
drm/i915: Correct typo in i915_vma_compress_finish stub
drm/i915/gt: Always reset the timeslice after a context switch
Dan Carpenter (1):
drm/i915: fix an error code in intel_modeset_all_tiles()
Dhinakaran Pandiyan (3):
drm/framebuffer: Format modifier for Intel Gen-12 media compression
drm/fb: Extend format_info member arrays to handle four planes
drm/i915/tgl: Gen-12 display can decompress surfaces compressed by the media engine
Hans de Goede (5):
pinctrl: Allow modules to use pinctrl_[un]register_mappings
drm/i915/dsi: Move poking of panel-enable GPIO to intel_dsi_vbt.c
drm/i915/dsi: Init panel-enable GPIO to low when the LCD is initially off (v2)
drm/i915/dsi: Move Crystal Cove PMIC panel GPIO lookup from mfd to the i915 driver
drm/i915/dsi: Control panel and backlight enable GPIOs on BYT
Imre Deak (4):
drm/i915: Add support for non-power-of-2 FB plane alignment
drm/i915/tgl: Make sure a semiplanar UV plane is tile row size aligned
drm/i915: Add debug message for FB plane[0].offset!=0 error
drm/i915: Make sure plane dims are correct for UV CCS planes
Jani Nikula (3):
Merge branch 'ib-pinctrl-unreg-mappings' of git://git.kernel.org/.../linusw/linux-pinctrl into drm-intel-next-queued
Merge drm/drm-next into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200114
José Roberto de Souza (11):
drm/i915/display: Share intel_connector_needs_modeset()
drm/i915/tgl: Select master transcoder for MST stream
drm/i915/display: Always enables MST master pipe first
drm/i915/dp: Fix MST disable sequence
drm/i915/display: Prepare for fastset external dependencies check
drm/i915/mst: Force modeset on MST slaves when master needs a modeset
drm/i915/display: Add comment to a function that probably can be removed
drm/i915/display: Use external dependency loop for port sync
drm/i915/display: Force the state compute phase once to enable PSR
drm/i915/display/icl+: Do not program clockgating
drm/i915/display: Fix warning about MST and DDI restrictions
Kai Vehmanen (1):
drm/i915: Limit audio CDCLK>=2*BCLK constraint back to GLK only
Lucas De Marchi (10):
drm/i915: simplify prefixes on device_info
drm/i915: prefer 3-letter acronym for pineview
drm/i915: prefer 3-letter acronym for haswell
drm/i915: prefer 3-letter acronym for skylake
drm/i915: prefer 3-letter acronym for cannonlake
drm/i915: prefer 3-letter acronym for icelake
drm/i915: prefer 3-letter acronym for ironlake
drm/i915: prefer 3-letter acronym for broadwell
drm/i915: prefer 3-letter acronym for ivybridge
drm/i915: prefer 3-letter acronym for tigerlake
Lukasz Fiedorowicz (1):
drm/i915/lmem: debugfs for LMEM details
Ma Feng (3):
drm/i915: use true,false for bool variable in i915_debugfs.c
drm/i915/dp: use true,false for bool variable in intel_dp.c
drm/i915: use true,false for bool variable in intel_crt.c
Manasi Navare (5):
drm: Handle connector tile support only for modes that match tile size
drm/fbdev: Fallback to non tiled mode if all tiles not present
drm/i915/dp: Make sure all tiled connectors get added to the state with full modeset
drm/i915/dp: Make port sync mode assignments only if all tiles present
drm/i915/dp: Disable Port sync mode correctly on teardown
Masahiro Yamada (1):
drm/i915: reimplement header test feature
Matt Roper (5):
drm/i915: Extend WaDisableDARBFClkGating to icl,ehl,tgl
drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl,ehl
drm/i915/tgl: Extend Wa_1408615072 to tgl
drm/i915/tgl: Assume future platforms will inherit TGL's SFC capability
drm/i915: Add Wa_1407352427:icl,ehl
Matthew Auld (1):
drm/i915/gtt: split up i915_gem_gtt
Michal Wajdeczko (4):
drm/i915/uc: Add ops to intel_uc
drm/i915/uc: Add init_fw/fini_fw to to intel_uc_ops
drm/i915/uc: Add init/fini to to intel_uc_ops
drm/i915/uc: Add sanitize to to intel_uc_ops
Pankaj Bharadiya (1):
drm/i915/display: cleanup intel_bw_state on i915 module removal
Ramalingam C (2):
drm/i915: lookup for mem_region of a mem_type
drm/i915: Create dumb buffer from LMEM
Stanislav Lisovskiy (1):
drm/i915: Bump up CDCLK to eliminate underruns on TGL
Tvrtko Ursulin (3):
drm/i915: Switch context id allocation directly to xarray
drm/i915: Revert "drm/i915/tgl: Wa_1607138340"
drm/i915/pmu: Do not use colons or dashes in PMU names
Ville Syrjälä (5):
drm/i915: Fix MST disable sequence
drm/i915: Pass cpu_transcoder to assert_pipe_disabled() always
drm/i915: Pass intel_connector to intel_attached_*()
drm/i915: Pass intel_encoder to enc_to_*()
drm/i915: Use the passed in encoder
Vivek Kasireddy (1):
drm/i915/dsi: Parse the I2C element from the VBT MIPI sequence block (v3)
Wambui Karuga (5):
drm/i915/pch: convert to using the drm_dbg_kms() macro.
drm/i915/pm: use new struct drm_device logging macros.
drm/i915/lmem: use new struct drm_device based logging macros.
drm/i915/sideband: convert to using new struct drm_device logging macros
drm/i915/uncore: use new struct drm_device based macros.
YueHaibing (1):
drm/i915: Add missing include file <linux/math64.h>
Zhang Xiaoxu (2):
drm/i915: Fix multiple definition of 'i915_vma_capture_finish'
drm/i915: Fix too few arguments to function i915_capture_error_state
arch/arm/mach-u300/core.c | 2 +-
drivers/gpu/drm/drm_client_modeset.c | 72 +
drivers/gpu/drm/drm_fb_helper.c | 4 +-
drivers/gpu/drm/i915/.gitignore | 1 +
drivers/gpu/drm/i915/Makefile | 38 +-
drivers/gpu/drm/i915/display/Makefile | 6 -
drivers/gpu/drm/i915/display/icl_dsi.c | 63 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 34 +
drivers/gpu/drm/i915/display/intel_atomic.h | 6 +
drivers/gpu/drm/i915/display/intel_audio.c | 8 +-
drivers/gpu/drm/i915/display/intel_bw.c | 5 +
drivers/gpu/drm/i915/display/intel_bw.h | 1 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 12 +
drivers/gpu/drm/i915/display/intel_crt.c | 26 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 218 +-
drivers/gpu/drm/i915/display/intel_display.c | 1074 ++++--
drivers/gpu/drm/i915/display/intel_display.h | 7 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 6 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 32 +-
drivers/gpu/drm/i915/display/intel_dp.c | 114 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 15 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 202 +-
drivers/gpu/drm/i915/display/intel_dp_mst.h | 5 +
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 18 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 4 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 14 +-
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 8 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 229 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 8 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 24 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 65 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 2 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 4 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 8 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 24 +
drivers/gpu/drm/i915/display/intel_psr.h | 5 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 22 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 55 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 67 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 12 +-
drivers/gpu/drm/i915/gem/Makefile | 5 -
drivers/gpu/drm/i915/gem/i915_gem_context.c | 67 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 1 -
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 40 -
drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 8 -
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 102 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 79 +-
drivers/gpu/drm/i915/gem/i915_gem_region.c | 3 +
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 2 +
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 2 +
.../gpu/drm/i915/gem/selftests/huge_gem_object.h | 6 +
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 43 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 12 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 428 ++-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 3 +-
.../gpu/drm/i915/gem/selftests/mock_gem_object.h | 2 +
drivers/gpu/drm/i915/gt/Makefile | 5 -
drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 482 +++
drivers/gpu/drm/i915/gt/gen6_ppgtt.h | 76 +
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 723 ++++
drivers/gpu/drm/i915/gt/gen8_ppgtt.h | 13 +
drivers/gpu/drm/i915/gt/intel_context.c | 166 +-
drivers/gpu/drm/i915/gt/intel_context.h | 14 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 2 +
drivers/gpu/drm/i915/gt/intel_engine.h | 4 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 12 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 30 +-
drivers/gpu/drm/i915/gt/intel_engine_user.c | 4 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 1486 ++++++++
drivers/gpu/drm/i915/gt/intel_gt.c | 15 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 7 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 43 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 2 -
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 22 +-
drivers/gpu/drm/i915/gt/intel_gtt.c | 598 ++++
drivers/gpu/drm/i915/gt/intel_gtt.h | 587 ++++
drivers/gpu/drm/i915/gt/intel_lrc.c | 259 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 18 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 218 ++
drivers/gpu/drm/i915/gt/intel_reset.c | 37 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 52 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 2 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 1 -
drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +-
drivers/gpu/drm/i915/gt/mock_engine.c | 7 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 4 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 48 +-
drivers/gpu/drm/i915/gt/uc/Makefile | 5 -
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 75 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.h | 36 +-
drivers/gpu/drm/i915/gvt/handlers.c | 8 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 2 +-
drivers/gpu/drm/i915/i915_active.c | 19 +-
drivers/gpu/drm/i915/i915_buddy.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 78 +-
drivers/gpu/drm/i915/i915_drv.c | 11 +-
drivers/gpu/drm/i915/i915_drv.h | 32 +-
drivers/gpu/drm/i915/i915_gem.c | 33 +-
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 3 +
drivers/gpu/drm/i915/i915_gem_gtt.c | 3624 +-------------------
drivers/gpu/drm/i915/i915_gem_gtt.h | 630 +---
drivers/gpu/drm/i915/i915_gpu_error.c | 1212 +++----
drivers/gpu/drm/i915/i915_gpu_error.h | 329 +-
drivers/gpu/drm/i915/i915_irq.c | 18 +-
drivers/gpu/drm/i915/i915_mm.c | 69 +
drivers/gpu/drm/i915/i915_pci.c | 230 +-
drivers/gpu/drm/i915/i915_perf.c | 15 +-
drivers/gpu/drm/i915/i915_pmu.c | 11 +-
drivers/gpu/drm/i915/i915_reg.h | 29 +-
drivers/gpu/drm/i915/i915_request.c | 1 -
drivers/gpu/drm/i915/i915_request.h | 45 +-
drivers/gpu/drm/i915/i915_sysfs.c | 6 +-
drivers/gpu/drm/i915/i915_vma.c | 18 +-
drivers/gpu/drm/i915/i915_vma.h | 140 +-
drivers/gpu/drm/i915/i915_vma_types.h | 294 ++
drivers/gpu/drm/i915/intel_device_info.c | 10 +-
drivers/gpu/drm/i915/intel_memory_region.c | 29 +-
drivers/gpu/drm/i915/intel_memory_region.h | 14 +
drivers/gpu/drm/i915/intel_pch.c | 46 +-
drivers/gpu/drm/i915/intel_pm.c | 411 ++-
drivers/gpu/drm/i915/intel_region_lmem.c | 12 +-
drivers/gpu/drm/i915/intel_sideband.c | 29 +-
drivers/gpu/drm/i915/intel_uncore.c | 25 +-
drivers/gpu/drm/i915/intel_wakeref.c | 5 +-
drivers/gpu/drm/i915/intel_wakeref.h | 9 +-
drivers/gpu/drm/i915/oa/Makefile | 7 -
drivers/gpu/drm/i915/selftests/i915_gem.c | 2 -
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 78 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 8 +-
.../gpu/drm/i915/selftests/i915_mock_selftests.h | 8 +-
.../gpu/drm/i915/selftests/i915_perf_selftests.h | 8 +-
drivers/gpu/drm/i915/selftests/i915_random.h | 1 +
drivers/gpu/drm/i915/selftests/igt_atomic.c | 47 +
drivers/gpu/drm/i915/selftests/igt_atomic.h | 41 +-
drivers/gpu/drm/i915/selftests/igt_live_test.h | 2 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 33 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 3 +
drivers/gpu/drm/i915/selftests/mock_gtt.c | 9 +-
drivers/mfd/intel_soc_pmic_core.c | 19 -
drivers/pinctrl/core.c | 41 +-
drivers/pinctrl/core.h | 4 -
drivers/pinctrl/devicetree.c | 4 +-
include/drm/drm_fourcc.h | 8 +-
include/linux/pinctrl/machine.h | 5 +
include/uapi/drm/drm_fourcc.h | 13 +
151 files changed, 9094 insertions(+), 7095 deletions(-)
create mode 100644 drivers/gpu/drm/i915/.gitignore
delete mode 100644 drivers/gpu/drm/i915/display/Makefile
delete mode 100644 drivers/gpu/drm/i915/gem/Makefile
delete mode 100644 drivers/gpu/drm/i915/gt/Makefile
create mode 100644 drivers/gpu/drm/i915/gt/gen6_ppgtt.c
create mode 100644 drivers/gpu/drm/i915/gt/gen6_ppgtt.h
create mode 100644 drivers/gpu/drm/i915/gt/gen8_ppgtt.c
create mode 100644 drivers/gpu/drm/i915/gt/gen8_ppgtt.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_ggtt.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_gtt.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_gtt.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_ppgtt.c
delete mode 100644 drivers/gpu/drm/i915/gt/uc/Makefile
create mode 100644 drivers/gpu/drm/i915/i915_vma_types.h
delete mode 100644 drivers/gpu/drm/i915/oa/Makefile
create mode 100644 drivers/gpu/drm/i915/selftests/igt_atomic.c
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2020-01-14 11:43 Jani Nikula
@ 2020-01-14 12:05 ` Chris Wilson
2020-01-14 12:15 ` Jani Nikula
0 siblings, 1 reply; 78+ messages in thread
From: Chris Wilson @ 2020-01-14 12:05 UTC (permalink / raw)
To: , Daniel Vetter, Dave Airlie, Jani Nikula
Cc: , dim-tools, intel-gfx, dri-devel
Quoting Jani Nikula (2020-01-14 11:43:22)
>
> Hi Dave & Daniel -
>
> Last batch for v5.6, slightly delayed I'm afraid.
I'd like to close https://gitlab.freedesktop.org/drm/intel/issues/738
for 5.6, otherwise we'll have some more nasty emails from bewildered
users/devs.
https://patchwork.freedesktop.org/series/71951/
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2020-01-14 12:05 ` Chris Wilson
@ 2020-01-14 12:15 ` Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2020-01-14 12:15 UTC (permalink / raw)
To: Chris Wilson, Daniel Vetter, Dave Airlie; +Cc: intel-gfx, dim-tools, dri-devel
On Tue, 14 Jan 2020, Chris Wilson <chris@chris-wilson.co.uk> wrote:
> Quoting Jani Nikula (2020-01-14 11:43:22)
>>
>> Hi Dave & Daniel -
>>
>> Last batch for v5.6, slightly delayed I'm afraid.
>
> I'd like to close https://gitlab.freedesktop.org/drm/intel/issues/738
> for 5.6, otherwise we'll have some more nasty emails from bewildered
> users/devs.
>
> https://patchwork.freedesktop.org/series/71951/
IMO seems small enough to go through drm-intel-next-fixes for v5.6. But
need to close the dinq floodgates already.
BR,
Jani.
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2019-12-23 17:53 Jani Nikula
0 siblings, 0 replies; 78+ messages in thread
From: Jani Nikula @ 2019-12-23 17:53 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: , dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel -
The first, and huge, i915 feature pull for v5.6. We really need to fix
dim to allow continuous tagging, and properly handle multiple tags in a
single pull request. Writing changelogs for pulls like this becomes
daunting.
Consequently, the changelog below is more like a haphazard collection of
notes, I'm afraid. Content-wise it's mostly all right for i915 core and
display, but I fail at even attempting to adequately describe Chris'
amazing 200+ commits in gem/gt. A lot of it is tying loose ends after
the vulnerability fixes landed directly to v5.4.
Anyway, if you're not happy with the gifts, you're going to have to wait
until after the holidays for gift returns. Santa is busy now.
Seasons greetings,
Jani.
drm-intel-next-2019-12-23:
i915 features for v5.6:
- Separate hardware and uapi state (Maarten)
- Expose a number of sprite and plane formats (Ville)
- DDC symlink in HDMI connector sysfs directory (Andrzej Pietrasiewicz)
- Improve obj->mm.lock nesting lock annotation (Daniel)
(Includes lockdep changes)
- Selftest improvements across the board (Chris)
- ICL/TGL VDSC support on DSI (Jani, Vandita)
- TGL DSB fixes (Animesh, Lucas, Tvrtko)
- VBT parsing improvements and fixes (Lucas, Matt, José, Jani, Dan Carpenter)
- Fix LPSS vs. PMIC PWM backlight use on BYT/CHT (Hans)
(Includes ACPI+MFD changes)
- Display state, crtc, plane code refactoring (Ville)
- Set opregion chpd value to indicate the driver handles hotplug (Hans de Goede)
- DSI updates and fixes, TGL pipe D support, port mapping (José, Jani, Vandita)
- Make HDCP 2.2 support cover CFL (Juston Li)
- Fix CML PCI IDs and ULT (Shawn Lee)
- CMP-V PCH fix (Imre)
- TGL: Add another TGL PCH ID (James)
- EHL/JSL: Add new PCI IDs (James)
- Rename pipe update tracepoints (Ville)
- Fix FBC on GLK+ (Ville)
- GuC fixes and improvements (Daniele, Don Hiatt, Stuart Summers, Matthew Brost)
- Display debugfs improvements (Ville)
- Hotplug/irq fixes (Matt)
- PSR fixes and improvements (José)
- DRM_I915_GEM_MMAP_OFFSET ioctl (Abdiel)
- Static analysis fixes (Colin Ian King)
- Register sysctl path globally (Venkata Sandeep Dhanalakota)
- Introduce new macros for tracing (Venkata Sandeep Dhanalakota)
- Migrate gt towards intel_uncore_read/write (Andi)
- Add rps frequency translation helpers (Andi)
- Fix TGL transcoder clock off sequence (José)
- Fix TGL port A audio (Kai Vehmanen)
- TGL render decompression (DK)
- GEM/GT improvements and fixes across the board (Chris)
- Couple of backmerges (Jani)
BR,
Jani.
The following changes since commit e42617b825f8073569da76dc4510bfa019b1c35a:
Linux 5.5-rc1 (2019-12-08 14:57:55 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-12-23
for you to fetch changes up to 3446c63a0f2a691fdc6fffaddc6e0c1285efc80c:
drm/i915: Update DRIVER_DATE to 20191223 (2019-12-23 19:08:14 +0200)
----------------------------------------------------------------
i915 features for v5.6:
- Separate hardware and uapi state (Maarten)
- Expose a number of sprite and plane formats (Ville)
- DDC symlink in HDMI connector sysfs directory (Andrzej Pietrasiewicz)
- Improve obj->mm.lock nesting lock annotation (Daniel)
(Includes lockdep changes)
- Selftest improvements across the board (Chris)
- ICL/TGL VDSC support on DSI (Jani, Vandita)
- TGL DSB fixes (Animesh, Lucas, Tvrtko)
- VBT parsing improvements and fixes (Lucas, Matt, José, Jani, Dan Carpenter)
- Fix LPSS vs. PMIC PWM backlight use on BYT/CHT (Hans)
(Includes ACPI+MFD changes)
- Display state, crtc, plane code refactoring (Ville)
- Set opregion chpd value to indicate the driver handles hotplug (Hans de Goede)
- DSI updates and fixes, TGL pipe D support, port mapping (José, Jani, Vandita)
- Make HDCP 2.2 support cover CFL (Juston Li)
- Fix CML PCI IDs and ULT (Shawn Lee)
- CMP-V PCH fix (Imre)
- TGL: Add another TGL PCH ID (James)
- EHL/JSL: Add new PCI IDs (James)
- Rename pipe update tracepoints (Ville)
- Fix FBC on GLK+ (Ville)
- GuC fixes and improvements (Daniele, Don Hiatt, Stuart Summers, Matthew Brost)
- Display debugfs improvements (Ville)
- Hotplug/irq fixes (Matt)
- PSR fixes and improvements (José)
- DRM_I915_GEM_MMAP_OFFSET ioctl (Abdiel)
- Static analysis fixes (Colin Ian King)
- Register sysctl path globally (Venkata Sandeep Dhanalakota)
- Introduce new macros for tracing (Venkata Sandeep Dhanalakota)
- Migrate gt towards intel_uncore_read/write (Andi)
- Add rps frequency translation helpers (Andi)
- Fix TGL transcoder clock off sequence (José)
- Fix TGL port A audio (Kai Vehmanen)
- TGL render decompression (DK)
- GEM/GT improvements and fixes across the board (Chris)
- Couple of backmerges (Jani)
----------------------------------------------------------------
Abdiel Janulgue (1):
drm/i915: Introduce DRM_I915_GEM_MMAP_OFFSET
Andi Shyti (4):
drm/i915/gt: Replace I915_READ with intel_uncore_read
drm/i915/gt: Replace I915_WRITE with its uncore counterpart
drm/i915/rps: Add frequency translation helpers
drm/i915/gt: Move pm debug files into a gt aware debugfs
Andrzej Pietrasiewicz (1):
drm/i915: Provide ddc symlink in hdmi connector sysfs directory
Animesh Manna (1):
drm/i915/dsb: Fix in mmio offset calculation of DSB instance
Bruce Chang (1):
drm/i915: Avoid atomic context for error capture
Chris Wilson (212):
drm/i915/selftests: Spin on all engines simultaneously
drm/i915/gt: Pull timeline initialise to intel_gt_init_early
drm/i915/gt: Call intel_gt_sanitize() directly
drm/i915/gem: Leave reloading kernel context on resume to GT
drm/i915/gt: Move user_forcewake application to GT
drm/i915: Defer rc6 shutdown to suspend_late
drm/i915/selftests: Add intel_gt_suspend_prepare
drm/i915/perf: Reverse a ternary to make sparse happy
drm/i915/selftests: Flush all active callbacks
drm/i915/execlists: Verify context register state before execution
drm/i915/execlists: Ignore the inactive kernel context in assert_pending_valid
drm/i915/gt: Drop false assertion on user_forcewake
drm/i915: Protect request peeking with RCU
drm/i915/execlists: Reset CSB pointers by mmio as well
drm/i915/gem: Early rejection of no-aperture map_ggtt
drm/i915/gt: Only drop heartbeat.systole if the sole owner
drm/i915/gem: Fix error path to unlock if the GEM context is closed
drm/i915/gt: Cleanup heartbeat systole first
drm/i915: Leave the aliasing-ppgtt size alone
drm/i915/gt: Defer engine registration until fully initialised
drm/i915/gem: Safely acquire the ctx->vm when copying
drm: Move EXPORT_SYMBOL_FOR_TESTS_ONLY under a separate Kconfig
drm: Expose a method for creating anonymous struct file around drm_minor
drm/i915/selftests: Replace mock_file hackery with drm's true fake
drm/i915/selftests: Wrap vm_mmap() around GEM objects
drm/i915/selftests: Verify mmap_gtt revocation on unbinding
drm/i915/selftests: Complete transition to a real struct file mock
drm/i915/selftests: Mark up sole accessor to ctx->vm as being protected
drm/i915/pmu: Cheat when reading the actual frequency to avoid fw
drm/i915/pmu: Only use exclusive mmio access for gen7
drm/i915/icl: Refine PG_HYSTERESIS
drm/i915: Protect context while grabbing its name for the request
drm/i915/gem: Embed context/timeline name inside the GEM context
drm/i915/gem: Update context name on closing
drm/i915: Show guilty context name on GPU reset
drm/i915: Cancel context if it hangs after it is closed
drm/i915/pmu: "Frequency" is reported as accumulated cycles
drm/i915/selftests: Exercise parallel blit operations on a single ctx
drm/i915/selftests: Fill all the drm_vma_manager holes
drm/i915: Taint the kernel on dumping the GEM ftrace buffer
drm/i915/execlists: Reduce barrier on context switch to a wmb()
drm/i915/userptr: Try to acquire the page lock around set_page_dirty()
drm/i915/userptr: Handle unlocked gup retries
drm/i915/execlists: Move reset_active() from schedule-out to schedule-in
drm/i915/selftests: Perform some basic cycle counting of MI ops
drm/i915/gem: Replace implicit dev_priv->uncore for stolen init
drm/i915/gem: Pass mem region to preallocated stolen
drm/i915: Remove leftover gem.pm_notifier member
drm/i915/gt: Try an extra flush on the Haswell blitter
drm/i915: Flush context free work on cleanup
drm/i915/selftests: Remove unused local variable 'file'
drm/i915/gt: Flush gen7 even harder
drm/i915/gt: Invalidate as we write the gen7 breadcrumb
drm/i915/fbdev: Restore physical addresses for fb_mmap()
drm/i915/gt: Set unused mocs entry to follow PTE on tgl as on all others
drm/i915/gt: Tidy up debug-warns for the mocs control table
drm/i915/gt: Refactor mocs loops into single control macro
drm/i915/selftests: Add coverage of mocs registers
drm/i915: Split i915_active.mutex into an irq-safe spinlock for the rbtree
drm/i915/gt: Wait for new requests in intel_gt_retire_requests()
drm/i915/gem: Silence sparse for RCU protection inside the constructor
drm/i915: Simplify NEEDS_WaRsDisableCoarsePowerGating
drm/i915/gt: Use gt locals for accessing rc6
drm/i915/gt: Flush retire.work timer object on unload
drm/i915/selftests: Exercise long preemption chains
drm/i915/selftests: Disable heartbeat around context barrier tests
drm/i915/gt: Mention which device failed
drm/i915/gem: Purge the sudden reappearance of i915_gem_object_pin()
drm/i915/selftests: Add intel_gt_driver_late_release for mock device
drm/i915/gt: Only wait for register chipset flush if active
drm/i915/gt: Make intel_ring_unpin() safe for concurrent pint
drm/i915/gem: Track ggtt writes from userspace on the bound vma
drm/i915/gem: Merge GGTT vma flush into a single loop
drm/i915/gem: Protect the obj->vma.list during iteration
drm/i915/gt: Move new timelines to the end of active_list
drm/i915/gt: Schedule next retirement worker first
drm/i915/gt: Flush the requests after wedging on suspend
drm/i915/gem: Manually dump the debug trace on GEM_BUG_ON
drm/i915: Wait until the intel_wakeref idle callback is complete
drm/i915/selftests: Exercise rc6 w/a handling
drm/i915/selftests: Be explicit in ERR_PTR handling
drm/i915/selftests: Take a ref to the request we wait upon
drm/i915: Mark up the calling context for intel_wakeref_put()
drm/i915/gt: Close race between engine_park and intel_gt_retire_requests
drm/i915/gt: Unlock engine-pm after queuing the kernel context switch
drm/i915/gt: Declare timeline.lock to be irq-free
drm/i915/gt: Fixup config ifdeffery for pm_suspend_target_state
Revert "drm/i915/gt: Wait for new requests in intel_gt_retire_requests()"
drm/i915: Serialise with remote retirement
drm/i915/gt: Hold request reference while waiting for w/a verification
drm/i915/execlists: Lock the request while validating it during promotion
drm/i915: Mark intel_wakeref_get() as a sleeper
drm/i915/selftests: Always hold a reference on a waited upon request
drm/i915/selftests: Shorten infinite wait for sseu
drm/i915: Use a ctor for TYPESAFE_BY_RCU i915_request
drm/i915/selftests: Force bonded submission to overlap
drm/i915/selftests: Flush the active callbacks
drm/i915/selftests: Include the subsubtest name for live_parallel_engines
drm/i915: Switch kunmap() to take the page not vaddr
drm/i915/gt: Mark the execlists->active as the primary volatile access
drm/i915/execlists: Fixup cancel_port_requests()
drm/i915: Serialise with engine-pm around requests on the kernel_context
drm/i915/gt: Adapt engine_park synchronisation rules for engine_retire
drm/i915/gt: Schedule request retirement when timeline idles
drm/i915/selftests: Move mock_vma to the heap to reduce stack_frame
drm/i915: Default to a more lenient forced preemption timeout
drm/i915: Reduce nested prepare_remote_context() to a trylock
drm/i915/gt: Manual rc6 entry upon parking
drm/i915: Serialise i915_active_fence_set() with itself
drm/i915/gt: Defer breadcrumb processing to after the irq handler
drm/i915/gem: Excise the per-batch whitelist from the context
drm/i915/selftests: Try to show where the pulse went
drm/i915/selftests: Count the number of engines used
drm/i915/selftests: Drop local vm reference!
drm/i915/selftests: Use sgt_iter for huge_pages_free
drm/i915/selftests: Always lock the drm_mm around insert/remove
drm/i915/selftests: Wait only on the expected barrier
Revert "drm/i915: use a separate context for gpu relocs"
drm/i915/gem: Take timeline->mutex to walk list-of-requests
drm/i915/execlists: Ensure the tasklet is decoupled upon shutdown
drm/i915/selftests: Keep engine awake during live_coherency
drm/i915/gen7: Re-enable full-ppgtt for ivb & hsw
drm/i915/gt: Push the flush_pd before the set-context
drm/i915: Serialise access to GFX_FLSH_CNTL
drm/i915: Refactor gen6_flush_pd()
drm/i915/gt: Use soft-rc6 for w/a protection
drm/i915/gt: Simplify rc6 w/a application
drm/i915/gem: Unbind all current vma on changing cache-level
drm/i915: Specialise i915_active.work lock classes
drm/i915: Serialise i915_active_wait() with its retirement
drm/i915/gem: Take runtime-pm wakeref prior to unbinding
drm/i915: Lift i915_vma_pin() out of intel_renderstate_emit()
drm/i915/execlists: Add a couple more validity checks to assert_pending()
drm/i915/execlists: Skip nested spinlock for validating pending
drm/i915/gt: Track the context validity explicitly
drm/i915/gem: Avoid parking the vma as we unbind
drm/i915/gt: Set the PD again for Haswell
drm/i915/gem: Try to flush pending unbind events
drm/i915/gem: Hold the obj->vma.lock while walking the vma.list
drm/i915/gem: Hook user-extensions upto MMAP_OFFSET_IOCTL
drm/i915: Remove vestigal i915_gem_context locals from cmdparser
drm/i915: Ignore most failures during evict-vm
drm/i915: Try hard to bind the context
drm/i915/gt: Bump the PP_DIR invalidation for Baytrail
drm/i915/gem: Reinitialise the local list before repeating
drm/i915/gt: Save irqstate around virtual_context_destroy
drm/i915: Serialise i915_active_acquire() with __active_retire()
drm/i915/gt: Trim gen6 ppgtt updates to PD cachelines
drm/i915: Claim vma while under closed_lock in i915_vma_parked()
drm/i915/gt: Acquire a GT wakeref for the breadcrumb interrupt
drm/i915/gem: Flush the pwrite through the chipset before signaling
drm/i915: Check for error before calling cmpxchg()
drm/i915: Propagate errors on awaiting already signaled fences
drm/i915: Propagate errors on awaiting already signaled dma-fences
drm/i915/gem: Pin gen6_ppgtt prior to constructing the request
drm/i915: Avoid calling i915_gem_object_unbind holding object lock
drm/i915/gtt: Account for preallocation in asserts
drm/i915/gt: Turn vm off then on again for gen7 mm switch
drm/i915/gem: Comment on inability to check args.pad for MMAP_OFFSET
drm/i915: Flesh out device_info pretty printer
drm/i915/gem: Avoid rcu_barrier() from shrinker paths
drm/i915: Change i915_vma_unbind() to report -EAGAIN on activity
drm/i915/gt: Detect if we miss WaIdleLiteRestore
drm/i915: Copy across scheduler behaviour flags across submit fences
drm/i915/gt: Check we are the Ironlake IPS provider before deregistering
drm/i915/gem: Wait on unbind barriers when invalidating userptr
drm/i915/selftests: Show the i915_active on failure
drm/i915: Use the i915_device name for identifying our request fences
drm/i915/gt: Disable manual rc6 for Braswell/Baytrail
drm/i915: Fix cmdparser drm.debug
drm/i915: Remove redundant parameters from intel_engine_cmd_parser
drm/i915: Simplify error escape from cmdparser
drm/i915/gem: Tidy up error handling for eb_parse()
drm/i915: Align start for memcpy_from_wc
drm/i915/gt: Only ignore rc6 parking for PCU on byt/bsw
drm/i915/gem: Prepare gen7 cmdparser for async execution
drm/i915/gem: Asynchronous cmdparser
drm/i915: Set fence_work.ops before dma_fence_init
drm/i915/gt: Mark up ips_mchdev pointer access
drm/i915: Use EAGAIN for trylock failures
drm/i915/gem: Serialise object before changing cache-level
drm/i915/gem: Apply lmem size restriction to get_pages
drm/i915/gt: Tidy up full-ppgtt on Ivybridge
drm/i915: Eliminate the trylock for awaiting an earlier request
drm/i915/gt: Avoid multi-LRI on Sandybridge
drm/i915/gem: Keep request alive while attaching fences
drm/i915/gt: Eliminate the trylock for reading a timeline's hwsp
drm/i915: Unpin vma->obj on early error
drm/i915/pmu: Skip sampling engines if gt is asleep
drm/i915: Hold reference to intel_frontbuffer as we track activity
drm/i915/gt: Ratelimit display power w/a
drm/i915/gt: Remove direct invocation of breadcrumb signaling
drm/i915: Ratelimit i915_globals_park
drm/i915/gt: Schedule request retirement when signaler idles
drm/i915/gt: Track engine round-trip times
drm/i915/gt: Use non-forcewake writes for RPS
drm/i915/gt: Suppress threshold updates on RPS parking
drm/i915/gt: Add breadcrumb retire to physical engine
drm/i915/gt: Teach veng to defer the context allocation
drm/i915: Drop GEM context as a direct link from i915_request
drm/i915: Push the use-semaphore marker onto the intel_context
drm/i915/execlists: Select arb on/off around batches based on preemption
drm/i915/selftests: Setup engine->retire for mock_engine
drm/i915: Remove i915->kernel_context
drm/i915/gt: Repeat wait_for_idle for retirement workers
drm/i915: Move i915_gem_init_contexts() earlier
drm/i915/gt: Pull GT initialisation under intel_gt_init()
drm/i915/gt: Pull intel_gt_init_hw() into intel_gt_resume()
drm/i915/gt: Merge engine init/setup loops
drm/i915: Add a simple is-bound check before unbinding
drm/i915: Introduce a vma.kref
drm/i915: Mark the GEM context link as RCU protected
Clint Taylor (1):
drm/i915: Disable display interrupts during display IRQ handler
Colin Ian King (4):
drm/i915/selftests: fix uninitialized variable sum when summing up values
drm/i915/display: remove duplicated assignment to pointer crtc_state
drm/i915: remove redundant checks for a null fb pointer
drm/i915: fix uninitialized pointer reads on pointers to and from
Dan Carpenter (2):
drm/i915/bios: fix off by one in parse_generic_dtd()
drm/i915/selftests: remove a condition
Daniel Vetter (3):
drm/i915: Switch obj->mm.lock lockdep annotations on its head
lockdep: add might_lock_nested()
drm/i915: use might_lock_nested in get_pages annotation
Daniele Ceraolo Spurio (11):
drm/i915/guc: Properly capture & release GuC interrupts on Gen11+
drm/i915/guc: Drop leftover preemption code
drm/i915/guc: add a helper to allocate and map guc vma
drm/i915/guc: kill doorbell code and selftests
drm/i915/guc: kill the GuC client
drm/i915/guc: Merge communication_stop and communication_disable
drm/i915/guc/ct: Drop guards in enable/disable calls
drm/i915/guc/ct: Stop expecting multiple CT channels
drm/i915/guc/ct: Group request-related variables in a sub-structure
drm/i915/guc: Remove function pointers for send/receive calls
drm/i915/guc: Unify notify() functions
Dhinakaran Pandiyan (6):
drm/i915: Use intel_tile_height() instead of re-implementing
drm/i915: Move CCS stride alignment W/A inside intel_fb_stride_alignment
drm/i915: Extract framebufer CCS offset checks into a function
drm/framebuffer: Format modifier for Intel Gen-12 render compression
drm/i915/tgl: Gen-12 render decompression
drm/i915: Skip rotated offset adjustment for unsupported modifiers
Don Hiatt (1):
drm/i915/guc: Skip suspend/resume GuC action on platforms w/o GuC submission
Gwan-gyeong Mun (1):
drm/i915: Split a setting of MSA to MST and SST
Hans de Goede (4):
drm/i915: opregion: set opregion chpd value to indicate the driver handles hotplug
ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight
mfd: intel_soc_pmic: Rename pwm_backlight pwm-lookup to pwm_pmic_backlight
drm/i915: DSI: select correct PWM controller to use based on the VBT
Imre Deak (6):
drm/i915: Fix detection for a CMP-V PCH
drm/i915: Restore GT coarse power gating workaround
drm/i915: Add helpers to select correct ccs/aux planes
drm/i915/tgl: Make sure FBs have a correct CCS plane stride
drm/i915: Make sure Y slave planes get all the required state
drm/i915: Make sure CCS YUV semiplanar format checks work
James Ausmus (1):
drm/i915/tgl: Add second TGL PCH ID
Jani Nikula (36):
drm/i915: add for_each_port() and use it
drm/i915: update rawclk also on resume
drm/i915/dsc: make parameter arrays const
drm/i915/dsc: clean up rc parameter table access
drm/i915/dsc: split out encoder specific parts from DSC compute params
drm/i915/dsc: rename functions for consistency
drm/i915/display: only include intel_dp_link_training.h where needed
drm/i915/bios: use a flag for vbt hdmi level shift presence
drm/i915/bios: store child devices in a list
Merge drm/drm-next into drm-intel-next-queued
drm/i915: fix accidental static variable use
Merge tag 'topic/drm-mipi-dsi-dsc-updates-2019-11-11' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
drm/i915/bios: pass devdata to parse_ddi_port
drm/i915/bios: parse compression parameters block
drm/i915/bios: add support for querying DSC details for encoder
drm/i915/dsc: move DP specific compute params to intel_dp.c
drm/i915/dsc: move slice height calculation to encoder
drm/i915/dsc: add support for computing and writing PPS for DSI encoders
drm/i915/dsc: make DSC source support helper generic
drm/i915/dsc: add basic hardware state readout support
drm/i915/dsi: set pipe_bpp on ICL configure config
drm/i915/dsi: abstract afe_clk calculation
drm/i915/dsi: use afe_clk() instead of intel_dsi_bitrate()
drm/i915/dsi: take compression into account in afe_clk()
drm/i915/dsi: use compressed pixel format with DSC
drm/i915/dsi: account for DSC in horizontal timings
drm/i915/dsi: add support for DSC
Merge drm/drm-next into drm-intel-next-queued
drm/i915/dsi: fix pipe D readout for DSI transcoders
drm/i915/dsc: fix DSC register selection for ICL DSI transcoders
drm/i915/dsc: clarify DSC support for pipe A on ICL
drm/i915/dsc: fix DSC power domains for DSI
drm/i915: fix comment for POWER_DOMAIN_TRANSCODER_VDSC_PW2
drm/i915/selftests: make mock_context.h self-contained
drm/i915/selftests: make mock_drm.h self-contained
drm/i915: Update DRIVER_DATE to 20191223
José Roberto de Souza (18):
drm/i915: Add for_each_new_intel_connector_in_state()
drm/i915/display: Fix TRANS_DDI_MST_TRANSPORT_SELECT definition
drm/i915/display/dsi: Add support to pipe D
drm/i915/display/mst: Enable virtual channel payload allocation earlier
drm/i915/mst: Check uapi enable not intel one during mst atomic check
drm/i915/psr: Add bits per pixel limitation
drm/i915/psr: Refactor psr short pulse handler
drm/i915/psr: Enable ALPM lock timeout error interruption
drm/i915/psr: Check if sink PSR capability changed
drm/i915/vbt: Parse power conservation features block
drm/i915/display: Suspend MST topology manager before destroy fbdev
drm/i915/display: Check the old state to find port sync slave
drm/i915/dp: Power down sink before disable pipe/transcoder clock
drm/i915/display/mst: Move DPMS_OFF call to post_disable
drm/i915: Add new EHL/JSL PCI ids
drm/i915/display: Do not check for the ddb allocations of turned off pipes
drm/i915/display/tgl: Fix the order of the step to turn transcoder clock off
drm/i915/display: Refactor intel_commit_modeset_disables()
Juston Li (1):
drm/i915: coffeelake supports hdcp2.2
Kai Vehmanen (1):
drm/i915/dp: fix DP audio for PORT_A on gen12+
Lee Shawn C (2):
drm/i915/cml: Remove unsupport PCI ID
drm/i915/cml: Separate U series pci id from origianl list.
Lionel Landwerlin (3):
drm/i915/perf: always consider holding preemption a privileged op
drm/i915/perf: don't forget noa wait after oa config
drm/i915/perf: Add preemption check while waiting for OA
Lucas De Marchi (18):
drm/i915: add wrappers to get intel connector state
drm/i915/tgl: do not enable transcoder clock twice on MST
drm/i915: avoid reading DP_TP_CTL twice
drm/i915: switch intel_ddi_init() to intel types
drm/i915: do not warn late about hdmi on port A
drm/i915/bios: rename bios to oprom when mapping pci rom
drm/i915/bios: make sure to check vbt size
drm/i915/tgl: allow DVI/HDMI on port A
drm/i915/dsb: remove atomic operations
drm/i915/dsb: fix extra warning on error path handling
drm/i915/dsb: fix cmd_buf being wrongly set
drm/i915/bios: do not discard address space
drm/i915/bios: fold pci rom map/unmap into copy function
drm/i915/bios: assume vbt is 4-byte aligned into oprom
drm/i915/bios: remove extra debug messages
drm/i915/display: move clk off sanitize to its own function
drm/i915/display: use clk_off name to avoid double negation
drm/i915/display: fix phy name
Maarten Lankhorst (12):
drm/i915: Handle a few more cases for crtc hw/uapi split, v3.
drm/i915: Add aliases for uapi and hw to crtc_state
drm/i915: Perform manual conversions for crtc uapi/hw split, v2.
drm/i915: Perform automated conversions for crtc uapi/hw split, base -> hw.
drm/i915: Perform automated conversions for crtc uapi/hw split, base -> uapi.
drm/i915: Complete crtc hw/uapi split, v6.
drm/i915: Add aliases for uapi and hw to plane_state
drm/i915: Perform manual conversions for plane uapi/hw split, v2.
drm/i915: Perform automated conversions for plane uapi/hw split, base -> hw.
drm/i915: Perform automated conversions for plane uapi/hw split, base -> uapi.
drm/i915: Complete plane hw and uapi split, v2.
drm/i915: Remove special case slave handling during hw programming, v3.
Mao Wenan (1):
drm/i915/perf: drop pointless static qualifier in i915_perf_add_config_ioctl()
Masahiro Yamada (2):
drm/i915: change to_mock() to an inline function
drm/i915: make more headers self-contained
Matt Roper (15):
drm/i915: Expand documentation for gen12 DP pre-enable sequence
Revert "drm/i915/ehl: Update MOCS table for EHL"
drm/i915/tgl: MOCS table update
drm/i915/vbt: Parse panel options separately from timing data
drm/i915/vbt: Handle generic DTD block
drm/i915/ehl: Update voltage level checks
drm/i915/tgl: Add DKL PHY vswing table for HDMI
drm/i915: Handle SDEISR according to PCH rather than platform
drm/i915/ehl: Make icp_digital_port_connected() use phy instead of port
drm/i915: Program SHPD_FILTER_CNT on CNP+
drm/i915/irq: Refactor gen11 display interrupt handling
drm/i915/tgl: Program BW_BUDDY registers during display init
drm/i915/ehl: Define EHL powerwells independently of ICL
drm/i915/tgl: Drop Wa#1178
drm/i915/icl: Cleanup combo PHY aux power well handlers
Matthew Auld (2):
drm/i915/lmem: fixup fake lmem teardown
drm/i915: make pool objects read-only
Matthew Brost (1):
drm/i915/guc: Update uncore access path in flush_ggtt_writes
Maya Rashish (1):
Correct function name in comment
Michal Wajdeczko (4):
drm/i915/uc: Drop explicit i915 param in some uc_fw functions
drm/i915/uc: Drop explicit gt param in some uc_fw functions
drm/i915/uc: Drop explicit ggtt param in some uc_fw functions
drm/i915: Improve i915_inject_probe_error macro
Michel Thierry (1):
drm/i915/tgl: Implement Wa_1604555607
Niranjana Vishwanathapura (1):
drm/i915: Remove unwanted rcu_read_lock/unlock
Radhakrishna Sripada (1):
drm/i915/tgl: Wa_1606679103
Ramalingam C (1):
drm/i915: FB backing gem obj should reside in LMEM
Stanislav Lisovskiy (1):
drm/i915: Support more QGV points
Stuart Summers (3):
Skip MCHBAR queries when display is not available
drm/i915: Do not initialize display BW when display not available
drm/i915: Use intel_gt_pm_put_async in GuC submission path
Tvrtko Ursulin (6):
drm/i915/dsb: Remove PIN_MAPPABLE from the DSB object VMA
drm/i915/query: Align flavour of engine data lookup
drm/i915/pmu: Report frequency as zero while GPU is sleeping
drm/i915: Improve execbuf debug
drm/i915: Fix pid leak with banned clients
drm/i915/pmu: Ensure monotonic rc6
Umesh Nerlige Ramappa (2):
drm/i915/perf: Allow non-privileged access when OA buffer is not sampled
drm/i915/perf: Configure OAR for specific context
Vandita Kulkarni (4):
drm/i915/dsi: Define command mode registers
drm/i915/dsi: Do not read the transcoder register.
drm/i915/dsi: Fix state mismatch warns for horizontal timings with DSC
drm/i915: Fix WARN_ON condition for cursor plane ddb allocation
Venkata Sandeep Dhanalakota (3):
drm/i915/perf: Register sysctl path globally
drm/i915: Introduce new macros for tracing
drm/i915: Fix typecheck macro in GT_TRACE
Ville Syrjälä (74):
drm/i915: Expose 10:10:10 XRGB formats on SNB-BDW sprites
drm/i915: Expose alpha formats on VLV/CHV primary planes
drm/i915: Add missing 10bpc formats for pipe B sprites on CHV
drm/i915: Expose C8 on VLV/CHV sprite planes
drm/i915: Add 10bpc formats with alpha for icl+
drm/i915: Sort format arrays consistently
drm/i915: Eliminate redundancy in intel_primary_plane_create()
drm/i915: Frob the correct crtc state in intel_crtc_disable_noatomic()
drm/i915: Preload LUTs if the hw isn't currently using them
drm/i915: Don't oops in dumb_create ioctl if we have no crtcs
drm/i915: Do not override mode's aspect ratio with the prop value NONE
drm/i915: Drop redundant aspec ratio prop value initialization
drm/i915: Fix frame start delay programming
drm/i915: Change intel_encoders_<hook>() calling convention
drm/i915: Add intel_crtc_vblank_off()
drm/i915: Move assert_vblank_disabled() into intel_crtc_vblank_on()
drm/i915: Move crtc_state to tighter scope
drm/i915: Pass intel_crtc to ironlake_fdi_disable()
drm/i915: Change watermark hook calling convention
drm/i915: Pass dev_priv to cpt_verify_modeset()
drm/i915: s/intel_crtc/crtc/ in .crtc_enable() and .crtc_disable()
drm/i915: s/pipe_config/new_crtc_state/ in .crtc_enable()
drm/i915: Change .crtc_enable/disable() calling convention
drm/i915: Don't set undefined bits in dirty_pipes
drm/i915: Use the correct PCH transcoder for LPT/WPT in intel_sanitize_frame_start_delay()
drm/i915: Switch intel_crtc_disable_noatomic() to intel_ types
drm/i915: Use drm_rect to simplify plane {crtc,src}_{x,y,w,h} printing
drm/i915: Switch to intel_ types in debugfs display_info
drm/i915: Reorganize plane/fb dump in debugfs
drm/i915: Refactor debugfs display info code
drm/i915: Dump the mode for the crtc just the once
drm/i915: Use drm_modeset_lock_all() in debugfs display info
drm/i915: Use the canonical [CRTC:%d:%s]/etc. format in i915_display_info
drm/i915: Dump both the uapi and hw states for crtcs and planes
drm/i915: Stop using connector->encoder and encoder->crtc links in i915_display_info
drm/i915: Clean up arguments to nv12/scaler w/a funcs
drm/i915: Pass dev_priv to ilk_disable_lp_wm()
drm/i915: s/pipe_config/new_crtc_state/ intel_{pre,post}_plane_update()
drm/i915: Clean up intel_{pre,post}_plane_update()
drm/i915: Clean up the gen2 "no planes -> underrun" workaround
drm/i915: Nuke intel_pre_disable_primary_noatomic()
drm/i915: Make intel_crtc_arm_fifo_underrun() functional on gen2
drm/i915/fbc: Disable fbc by default on all glk+
drm/i915/fbc: Nuke bogus single pipe fbc1 restriction
drm/i915: Relocate intel_crtc_active()
drm/i915/fbc: Remove the FBC_RT_BASE setup for ILK/SNB
drm/i915/fbc: Precompute gen9 cfb stride w/a
drm/i915/fbc: Track plane visibility
drm/i915/fbc: Store fence_id directly in fbc cache/params
drm/i915/fbc: Make fence_id optional for i965gm
drm/i915/fbc: s/gen9 && !glk/gen9_bc || bxt/
drm/i915/fbc: Nuke fbc.enabled
drm/i915/fbc: Start using flip nuke
drm/i915/fbc: Wait for vblank after FBC disable on glk+
drm/i915/fbc: Enable fbc by default on glk+ once again
drm/i915/fbc: Reallocate cfb if we need more of it
drm/i915/hdcp: Nuke intel_hdcp_transcoder_config()
drm/i915: ELiminate intel_pipe_to_cpu_transcoder() from assert_fdi_tx()
drm/i915: Pass cpu transcoder to assert_pipe()
drm/i915: Streamline skl_commit_modeset_enables()
drm: Add __drm_atomic_helper_crtc_state_reset() & co.
drm/i915: s/intel_crtc/crtc/ in intel_crtc_init()
drm/i915: Introduce intel_crtc_{alloc,free}()
drm/i915: Introduce intel_crtc_state_reset()
drm/i915: Introduce intel_plane_state_reset()
drm/i915: Call hsw_fdi_link_train() directly()
drm/i915: Nuke .post_pll_disable() for DDI platforms
drm/i915: Pass old crtc state to skylake_scaler_disable()
drm/i915: Pass old crtc state to intel_crtc_vblank_off()
drm/i915: Move stuff from haswell_crtc_disable() into encoder .post_disable()
drm/i915/fbc: Reject PLANE_OFFSET.y%4!=0 on icl+ too
drm/i915/fbc: Remove second redundant intel_fbc_pre_update() call
drm/i915: Rename pipe update tracepoints
drm/i915: Introduce intel_crtc_state_alloc()
zhengbin (1):
drm/i915: Remove unneeded semicolon
Documentation/gpu/i915.rst | 3 -
drivers/acpi/acpi_lpss.c | 11 +-
drivers/gpu/drm/Kconfig | 4 +
drivers/gpu/drm/drm_atomic_state_helper.c | 78 +-
drivers/gpu/drm/drm_file.c | 42 +
drivers/gpu/drm/drm_mipi_dsi.c | 57 +-
drivers/gpu/drm/i915/Kconfig.debug | 2 +
drivers/gpu/drm/i915/Makefile | 4 +
drivers/gpu/drm/i915/display/icl_dsi.c | 232 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 53 +-
drivers/gpu/drm/i915/display/intel_atomic.h | 2 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 138 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 5 +-
drivers/gpu/drm/i915/display/intel_audio.c | 12 +-
drivers/gpu/drm/i915/display/intel_bios.c | 563 +++-
drivers/gpu/drm/i915/display/intel_bios.h | 5 +
drivers/gpu/drm/i915/display/intel_bw.c | 31 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 20 +-
drivers/gpu/drm/i915/display/intel_color.c | 198 +-
drivers/gpu/drm/i915/display/intel_crt.c | 34 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 417 +--
drivers/gpu/drm/i915/display/intel_ddi.h | 2 +-
drivers/gpu/drm/i915/display/intel_display.c | 3110 +++++++++++---------
drivers/gpu/drm/i915/display/intel_display.h | 46 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 228 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 2 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 75 +-
drivers/gpu/drm/i915/display/intel_dp.c | 152 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 81 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 14 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 20 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 37 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 2 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 309 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 11 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 16 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 34 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 28 +-
drivers/gpu/drm/i915/display/intel_hdcp.h | 5 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 90 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 4 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 12 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 7 +
drivers/gpu/drm/i915/display/intel_overlay.c | 29 +-
drivers/gpu/drm/i915/display/intel_panel.c | 30 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 6 +-
drivers/gpu/drm/i915/display/intel_psr.c | 153 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 29 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 411 +--
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 62 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 303 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 11 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 30 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 14 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 321 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 48 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 28 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 188 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 322 +-
drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 3 -
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 471 ++-
drivers/gpu/drm/i915/gem/i915_gem_mman.h | 31 +
drivers/gpu/drm/i915/gem/i915_gem_object.c | 71 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 57 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 31 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 12 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 24 +-
drivers/gpu/drm/i915/gem/i915_gem_region.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 219 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 24 +-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 11 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 23 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 2 +
.../drm/i915/gem/selftests/i915_gem_coherency.c | 5 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 171 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 319 +-
.../drm/i915/gem/selftests/i915_gem_object_blt.c | 125 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 20 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.h | 5 +-
drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h | 2 +-
drivers/gpu/drm/i915/gt/debugfs_engines.c | 36 +
drivers/gpu/drm/i915/gt/debugfs_engines.h | 14 +
drivers/gpu/drm/i915/gt/debugfs_gt.c | 42 +
drivers/gpu/drm/i915/gt/debugfs_gt.h | 39 +
drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 601 ++++
drivers/gpu/drm/i915/gt/debugfs_gt_pm.h | 14 +
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 66 +-
drivers/gpu/drm/i915/gt/intel_context.c | 69 +-
drivers/gpu/drm/i915/gt/intel_context.h | 73 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 10 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 25 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 211 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 20 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 33 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.h | 21 +
drivers/gpu/drm/i915/gt/intel_engine_types.h | 26 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 29 +
drivers/gpu/drm/i915/gt/intel_gt.c | 275 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 6 +
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 12 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 46 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 5 +
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 41 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.h | 1 +
drivers/gpu/drm/i915/gt/intel_gt_types.h | 7 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 433 +--
drivers/gpu/drm/i915/gt/intel_lrc.h | 7 +-
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 4 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 161 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 149 +-
drivers/gpu/drm/i915/gt/intel_rc6.h | 6 +-
drivers/gpu/drm/i915/gt/intel_rc6_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 97 +-
drivers/gpu/drm/i915/gt/intel_renderstate.h | 17 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 105 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 228 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 121 +-
drivers/gpu/drm/i915/gt/intel_rps.h | 3 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 90 +-
drivers/gpu/drm/i915/gt/intel_timeline.h | 4 +-
drivers/gpu/drm/i915/gt/intel_timeline_types.h | 14 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 47 +-
drivers/gpu/drm/i915/gt/mock_engine.c | 50 +-
drivers/gpu/drm/i915/gt/selftest_context.c | 120 +-
drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 360 ++-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 36 +-
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 19 +
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 178 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 560 +++-
drivers/gpu/drm/i915/gt/selftest_mocs.c | 419 +++
drivers/gpu/drm/i915/gt/selftest_rc6.c | 203 ++
drivers/gpu/drm/i915/gt/selftest_rc6.h | 13 +
drivers/gpu/drm/i915/gt/selftest_timeline.c | 6 +-
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 72 +-
drivers/gpu/drm/i915/gt/selftests/mock_timeline.c | 2 +-
drivers/gpu/drm/i915/gt/selftests/mock_timeline.h | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 69 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 46 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 24 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 309 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 52 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 1 -
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 733 +----
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h | 54 +-
drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 68 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 58 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 5 +-
drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 299 --
drivers/gpu/drm/i915/gvt/cmd_parser.h | 4 +
drivers/gpu/drm/i915/gvt/display.h | 5 +
drivers/gpu/drm/i915/gvt/edid.h | 4 +
drivers/gpu/drm/i915/gvt/execlist.h | 2 +
drivers/gpu/drm/i915/gvt/fb_decoder.h | 2 +
drivers/gpu/drm/i915/gvt/gtt.c | 2 +-
drivers/gpu/drm/i915/gvt/hypercall.h | 4 +
drivers/gpu/drm/i915/gvt/interrupt.h | 3 +
drivers/gpu/drm/i915/gvt/mmio.h | 2 +
drivers/gpu/drm/i915/gvt/page_track.h | 3 +
drivers/gpu/drm/i915/gvt/sched_policy.h | 3 +
drivers/gpu/drm/i915/gvt/scheduler.c | 43 +-
drivers/gpu/drm/i915/i915_active.c | 123 +-
drivers/gpu/drm/i915/i915_active.h | 28 +-
drivers/gpu/drm/i915/i915_active_types.h | 15 -
drivers/gpu/drm/i915/i915_cmd_parser.c | 318 +-
drivers/gpu/drm/i915/i915_debugfs.c | 343 +--
drivers/gpu/drm/i915/i915_drv.c | 28 +-
drivers/gpu/drm/i915/i915_drv.h | 91 +-
drivers/gpu/drm/i915/i915_gem.c | 346 +--
drivers/gpu/drm/i915/i915_gem.h | 8 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 39 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 86 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 1 +
drivers/gpu/drm/i915/i915_getparam.c | 1 +
drivers/gpu/drm/i915/i915_globals.c | 53 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 47 +-
drivers/gpu/drm/i915/i915_irq.c | 66 +-
drivers/gpu/drm/i915/i915_memcpy.c | 75 +-
drivers/gpu/drm/i915/i915_memcpy.h | 2 +
drivers/gpu/drm/i915/i915_pci.c | 21 +-
drivers/gpu/drm/i915/i915_perf.c | 251 +-
drivers/gpu/drm/i915/i915_perf.h | 2 +
drivers/gpu/drm/i915/i915_perf_types.h | 1 -
drivers/gpu/drm/i915/i915_pmu.c | 136 +-
drivers/gpu/drm/i915/i915_pmu.h | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 149 +-
drivers/gpu/drm/i915/i915_request.c | 271 +-
drivers/gpu/drm/i915/i915_request.h | 27 +-
drivers/gpu/drm/i915/i915_scheduler.c | 15 +-
drivers/gpu/drm/i915/i915_scheduler.h | 1 +
drivers/gpu/drm/i915/i915_selftest.h | 4 +
drivers/gpu/drm/i915/i915_sw_fence.c | 40 +-
drivers/gpu/drm/i915/i915_sw_fence.h | 5 +-
drivers/gpu/drm/i915/i915_sw_fence_work.c | 18 +-
drivers/gpu/drm/i915/i915_sysfs.c | 31 +-
drivers/gpu/drm/i915/i915_trace.h | 6 +-
drivers/gpu/drm/i915/i915_utils.h | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 84 +-
drivers/gpu/drm/i915/i915_vma.h | 29 +-
drivers/gpu/drm/i915/intel_device_info.c | 35 +-
drivers/gpu/drm/i915/intel_device_info.h | 9 +-
drivers/gpu/drm/i915/intel_memory_region.c | 3 +
drivers/gpu/drm/i915/intel_pch.c | 1 +
drivers/gpu/drm/i915/intel_pch.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 323 +-
drivers/gpu/drm/i915/intel_pm.h | 2 +-
drivers/gpu/drm/i915/intel_region_lmem.c | 6 +-
drivers/gpu/drm/i915/intel_wakeref.h | 19 +-
drivers/gpu/drm/i915/selftests/i915_active.c | 43 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 9 +-
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 8 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 31 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 4 +-
drivers/gpu/drm/i915/selftests/i915_perf.c | 2 +-
.../gpu/drm/i915/selftests/i915_perf_selftests.h | 13 +
drivers/gpu/drm/i915/selftests/i915_request.c | 129 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 43 +
drivers/gpu/drm/i915/selftests/igt_mmap.c | 39 +
drivers/gpu/drm/i915/selftests/igt_mmap.h | 19 +
drivers/gpu/drm/i915/selftests/igt_spinner.c | 40 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 10 +-
drivers/gpu/drm/i915/selftests/mock_drm.c | 73 -
drivers/gpu/drm/i915/selftests/mock_drm.h | 18 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 25 +-
drivers/gpu/drm/i915/selftests/mock_gtt.h | 3 +
drivers/gpu/drm/i915/selftests/mock_region.h | 5 +
drivers/gpu/drm/i915/selftests/mock_uncore.h | 3 +
drivers/gpu/drm/tiny/st7586.c | 2 +-
drivers/mfd/intel_soc_pmic_core.c | 2 +-
include/drm/drm_atomic_state_helper.h | 6 +
include/drm/drm_file.h | 3 +
include/drm/drm_mipi_dsi.h | 4 +
include/drm/drm_util.h | 2 +-
include/drm/i915_pciids.h | 31 +-
include/linux/lockdep.h | 8 +
include/uapi/drm/drm_fourcc.h | 11 +
include/uapi/drm/i915_drm.h | 32 +
include/video/mipi_display.h | 24 +-
245 files changed, 12691 insertions(+), 8009 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_mman.h
create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.c
create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.h
create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.c
create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.h
create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c
create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.h
create mode 100644 drivers/gpu/drm/i915/gt/selftest_mocs.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
delete mode 100644 drivers/gpu/drm/i915/gt/uc/selftest_guc.c
create mode 100644 drivers/gpu/drm/i915/selftests/i915_perf_selftests.h
create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.c
create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.h
delete mode 100644 drivers/gpu/drm/i915/selftests/mock_drm.c
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2019-11-01 10:47 ` Joonas Lahtinen
0 siblings, 0 replies; 78+ messages in thread
From: Joonas Lahtinen @ 2019-11-01 10:47 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel,
Here goes the final feature pull request for 5.5.
Adding a new uAPI to support cleanup of long running workloads
when process is killed.
Adds fake lmem region code under DRM_I915_UNSTABLE Kconfig
protection to make iGFX behave like local memory device. For
testing non-mappable GGTT behavior and running kernel LMEM
selftests.
Still plenty of Tigerlake support patches, including perf
support. Adds HuC firmware for TGL. Adds a couple of new
PCH-CPU combos, SPT-AML CNL-CML.
Adds support for half float framebuffers, fix for Bugzilla
#112084: VGA monitor not working. Adds prep code for LMEM and
is_dgfx flag to device info for upcoming platforms.
Kconfig configurable timeouts for pre-emption, reset and
timeslicing.
We've cleaned up all i915 kerneldoc warnings and our CI will
report any new additions going forward.
Regards, Joonas
drm-intel-next-2019-11-01-1:
Driver Changes:
- Check against i915_selftest only under CONFIG_SELFTEST (Chris)
- Refine occupancy test in kill_context() (Chris)
- Start kthreads before stopping (Chris)
drm-intel-next-2019-11-01:
UAPI Changes:
- Make context persistence optional
Allow userspace to tie the context lifetime to FD lifetime,
effectively allowing Ctrl-C killing of a process to also clean
up the hardware immediately.
Compute changes: https://github.com/intel/compute-runtime/pull/228
The compute driver is shipping in Ubuntu. uAPI acked by Mesa folks.
- Put future HW and their uAPIs under STAGING & BROKEN
Introduces DRM_I915_UNSTABLE Kconfig menu for working on the new
uAPI for future HW in upstream. We already disable driver loading
by default the platform is deemed ready. This is a second level
of protection based on compile time switch (STAGING & BROKEN).
- Under DRM_I915_UNSTABLE: Add the fake lmem region on iGFX
Fake local memory region on integrated GPU through cmdline:
memmap=2G$16G i915.fake_lmem_start=0x400000000
Currently allows testing non-mappable GGTT behavior and running
kernel selftest for local memory.
Driver Changes:
- Fix Bugzilla #112084: VGA external monitor not working (Ville)
- Add support for half float framebuffers (Ville)
- Add perf support on TGL (Lionel)
- Replace hangcheck by heartbeats (Chris)
- Allow SPT PCH on all AML devices (James)
- Add new CNL PCH for CML platform (Imre)
- Allow 100 ms (Kconfig) for workloads to exit before reset (Chris, Jon, Joonas)
- Forcibly pre-empt a context after 100 ms (Kconfig) of delay (Chris)
- Make timeslice duration Kconfig configurable (Chris)
- Whitelist PS_(DEPTH|INVOCATION)_COUNT for Tigerlake (Tapani)
- Support creating LMEM objects in kernel (Matt A)
- Adjust the location of RING_MI_MODE in the context image for TGL (Chris)
- Handle AUX interrupts for TC ports (Matt R)
- Add support for devices without mappable GGTT aperture (Daniele)
- Rename "inject_load_failure" module parameter to "inject_probe_failure" (Janusz)
- Handle fused off HDCP, FBC, DMC and DSC (Jose)
- Add support to one DP-MST stream on Tigerlake (Lucas)
- Add HuC firmware (and GuC) for TGL (Daniele)
- Allow ICL+ DSI on any pipe (Ville)
- Check some transcoder timing minimum limits (Ville)
- Don't set queue_priority_hint if we don't kick the submission (Chris)
- Introduce barrier pulses along engines to flush idle/in-flight requests (Chris)
- Drop assertion that ce->pin_mutex guards state updates (Chris)
- Cancel banned contexts on schedule-out (Chris)
- Cancel contexts when hangchecking is disabled (Chris)
- Catch GTT fault errors for gen11+ planes (Matt R)
- Print in debugfs if PSR is not enabled because of sink (Jose)
- Do not set MOCS control values on dgfx (Lucas)
- Setup io-mapping for LMEM (Abdiel)
- Support kernel mapping of LMEM objects (Abdiel)
- Add LMEM selftests (Matt A)
- Initialise PMU spinlock before registering (Chris)
- Clear DKL_TX_PMD_LANE_SUS before program TC voltage swing (Jose)
- Flip interpretation of ips fmin/fmax to max rps (Chris)
- Add VBT compression parameter block definition (Jani)
- Limit the blitter sizes to ensure low preemption latency (Chris)
- Fixup block_size rounding on BLT (Matt A)
- Don't try to place HWS in non-existing mappable region (Michal Wa)
- Don't allocate the ring in stolen if we lack aperture (Matt A)
- Add AUX B & C to DC_OFF_POWER_DOMAINS for Tigerlake (Matt R)
- Avoid HPD poll detect triggering a new detect cycle (Imre)
- Document the userspace fail with possible_crtcs (Ville)
- Drop lrc header page now unused by GuC (Daniele)
- Do not switch aux to TBT mode for non-TC ports (Jose)
- Restructure code to avoid depending on i915 but smaller structs (Chris, Tvrtko, Andi)
- Remove pm park/unpark notifications (Chris)
- Avoid lockdep cross-contamination between object types (Chris)
- Restructure DSC code (Jani)
- Fix dead locking in early workload shadow (Zhenyu)
- Split the legacy submission backend from the common CS ring buffer (Chris)
- Move intel_engine_context_in/out into intel_lrc.c (Tvrtko)
- Describe perf/wakeref structure members in documentation (Anna)
- Update renamed header files names in documentation (Anna)
- Add debugs to distingiush a cd2x update from a full cdclk pll update (Ville)
- Rework atomic global state locking (Ville)
- Allow planes to declare their minimum acceptable cdclk (Ville)
- Eliminate skl_check_pipe_max_pixel_rate() and simplify skl_max_scale() (Ville)
- Making loglevel of PSR2/SU logs same (Ap)
- Capture aux page table error register (Lionel)
- Add is_dgfx to device info (Jose)
- Split gen11_irq_handler to make it shareable (Lucas)
- Encapsulate kconfig constant values inside boolean predicates (Chris)
- Split memory_region initialisation into its own file (Chris)
- Use _PICK() for CHICKEN_TRANS() and add CHICKEN_TRANS_D (Ville)
- Add perf helper macros for comparing with whitelisted registers (Umesh)
- Fix i915_inject_load_error() name to read *_probe_* (Janusz)
- Drop unused AUX register offsets (Matt R)
- Provide more information on DP AUX failures (Matt R)
- Add GAM/SFC instdone to error state (Mika)
- Always track callers to intel_rps_mark_interactive() (Chris)
- Nuke 'mode' argument to intel_get_load_detect_pipe() (Ville)
- Simplify LVDS crtc_mask and pipe_mask setup (Ville)
- Stop frobbing crtc->base.mode (Ville)
- Do s/crtc_mask/pipe_mask/ (Ville)
- Split detaching and removing the vma (Chris)
- Selftest improvements (Chris, Tvrtko, Mika, Matt A, Lionel)
- GuC code improvements (Rob, Andi, Daniele)
The following changes since commit ce53908bba6fa6e905d8fe81da4591d3e7a65878:
drm/i915: Update DRIVER_DATE to 20191021 (2019-10-21 12:56:07 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-11-01-1
for you to fetch changes up to 1883e2999f045e1fd6f76a7f30288a5312085289:
drm/i915: Update DRIVER_DATE to 20191101 (2019-11-01 12:41:13 +0200)
----------------------------------------------------------------
Driver Changes:
- Check against i915_selftest only under CONFIG_SELFTEST (Chris)
- Refine occupancy test in kill_context() (Chris)
- Start kthreads before stopping (Chris)
----------------------------------------------------------------
Abdiel Janulgue (2):
drm/i915: setup io-mapping for LMEM
drm/i915/lmem: support kernel mapping
Andi Shyti (2):
drm/i915: Extract GT render power state management
drm/i915: Extract the GuC interrupt handlers
Anna Karas (4):
drm/i915/perf: Describe structure members in documentation
doc: Update header files names
drm/i915: Describe structure member in documentation
drm/i915/tgl: Fix doc not corresponding to code
Ap Kamal (1):
drm/i915: Making loglevel of PSR2/SU logs same.
Chris Wilson (52):
drm/i915: Don't set queue_priority_hint if we don't kick the submission
drm/i915/selftests: Use all physical engines for i915_active
drm/i915/gt: Introduce barrier pulses along engines
drm/i915: Lift i915_vma_parked() onto the gt
drm/i915: Remove pm park/unpark notifications
drm/i915/selftests: Set vm->gt backpointer for mock_ppgtt
drm/i915/selftests: Make the mman object busy everywhere
drm/i915: Drop assertion that ce->pin_mutex guards state updates
drm/i915/gem: Distinguish each object type
drm/i915: Teach record_defaults to operate on the intel_gt
drm/i915/selftests: Teach switch_to_context() to use the context
drm/i915/selftests: Move uncore fw selftests to operate on intel_gt
drm/i915/selftests: Synchronize checking active status with retirement
drm/i915/selftests: Release ctx->engine_mutex after iteration
drm/i915/gt: Try to more gracefully quiesce the system before resets
drm/i915/execlists: Force preemption
drm/i915/execlists: Cancel banned contexts on schedule-out
drm/i915/gem: Cancel contexts when hangchecking is disabled
drm/i915/gt: Replace hangcheck by heartbeats
drm/i915/selftests: Flush interrupts before disabling tasklets
drm/i915/selftests: Flush any i915_active callback work as well
drm/i915/gt: Split intel_ring_submission
drm/i915/selftests: Tweak the default subtest runtime
drm/i915/selftests: Force ordering of context switches
drm/i915/pmu: Initialise the spinlock before registering
drm/i915: Encapsulate kconfig constant values inside boolean predicates
drm/i915/tgl: Adjust the location of RING_MI_MODE in the context image
drm/i915: Split memory_region initialisation into its own file
drm/i915: Put future HW and their uAPIs under STAGING & BROKEN
drm/i915/rps: Flip interpretation of ips fmin/fmax to max rps
drm/i915/selftests: Measure basic throughput of blit routines
drm/i915/selftests: Drop global engine lookup for gt selftests
drm/i915/selftests: Check all blitter engines for client blt
drm/i915/selftests: Use a random engine for GEM coherency tests
drm/i915/gt: Tidy up rps irq handler to use intel_gt
drm/i915/selftests: Select a random engine for testing memory regions
drm/i915/selftests: Exercise adjusting rpcs over all render-class engines
drm/i915/selftests: Check a few more fixed locations within the context image
drm/i915/execlists: Simply walk back along request timeline on reset
drm/i915/selftests: Initialise err in case there are no engines!
drm/i915/selftests: Initialise ret
drm/i915/display: Mark conn as initialised by iterator
drm/i915/gem: Limit the blitter sizes to ensure low preemption latency
drm/i915/gt: Make timeslice duration configurable
drm/i915/gem: Make context persistence optional
drm/i915/gt: Always track callers to intel_rps_mark_interactive()
drm/i915/selftests: Assert that the idle_pulse is sent
drm/i915/selftests: Pretty print the i915_active
drm/i915: Split detaching and removing the vma
drm/i915/gem: Refine occupancy test in kill_context()
drm/i915/lmem: Check against i915_selftest only under CONFIG_SELFTEST
drm/i915/selftests: Start kthreads before stopping
Daniele Ceraolo Spurio (7):
drm/i915: define i915_ggtt_has_aperture
drm/i915: do not map aperture if it is not available.
drm/i915: set num_fence_regs to 0 if there is no aperture
drm/i915: error capture with no ggtt slot
drm/i915/uc: define GuC and HuC binaries for TGL
drm/i915: drop lrc header page
drm/i915/guc: drop guc shared area
Imre Deak (2):
drm/i915: Add new CNL PCH ID seen on a CML platform
drm/i915: Avoid HPD poll detect triggering a new detect cycle
James Ausmus (1):
drm/i915/aml: Allow SPT PCH for all AML devices
Jani Nikula (3):
drm/i915/dsc: rename crtc state dsc_params member to dsc
drm/i915/dsc: move crtc state dp_dsc_cfg member under dsc as config
drm/i915/bios: add compression parameter block definition
Janusz Krzysztofik (2):
drm/i915: Fix i915_inject_load_error() name to read *_probe_*
drm/i915: Rename "inject_load_failure" module parameter
Joonas Lahtinen (2):
drm/i915: Update DRIVER_DATE to 20191101
drm/i915: Update DRIVER_DATE to 20191101
José Roberto de Souza (9):
drm/i915/display/psr: Print in debugfs if PSR is not enabled because of sink
drm/i915: Add is_dgfx to device info
drm/i915/tc: Clear DKL_TX_PMD_LANE_SUS before program voltage swing
drm/i915: Add two spaces before the SKL_DFSM registers
drm/i915/display: Handle fused off HDCP
drm/i915/display: Check if FBC is fused off
drm/i915/display/icl+: Check if DMC is fused off
drm/i915/display/cnl+: Handle fused off DSC
drm/i915/dp: Do not switch aux to TBT mode for non-TC ports
Lionel Landwerlin (3):
drm/i915: capture aux page table error register
drm/i915/tgl: Add perf support on TGL
drm/i915/perf: ensure selftests select valid format
Lucas De Marchi (3):
drm/i915: do not set MOCS control values on dgfx
drm/i915: split gen11_irq_handler to make it shareable
drm/i915/tgl: add support to one DP-MST stream
Matt Roper (5):
drm/i915: Catch GTT fault errors for gen11+ planes
drm/i915/tgl: Handle AUX interrupts for TC ports
drm/i915: Drop unused AUX register offsets
drm/i915/tgl: Add AUX B & C to DC_OFF_POWER_DOMAINS
drm/i915: Provide more information on DP AUX failures
Matthew Auld (10):
drm/i915: support creating LMEM objects
drm/i915/selftests: add write-dword test for LMEM
drm/i915/selftests: extend coverage to include LMEM huge-pages
drm/i915/selftests: prefer random sizes for the huge-GTT-page smoke tests
drm/i915/selftests: add sanity selftest for huge-GTT-pages
drm/i915/selftests/blt: add some kthreads into the mix
drm/i915/blt: fixup block_size rounding
drm/i915: don't allocate the ring in stolen if we lack aperture
drm/i915/selftests: check for missing aperture
drm/i915/lmem: add the fake lmem region
Michal Wajdeczko (2):
drm/i915/execlists: Use vfunc to check engine submission mode
drm/i915: Don't try to place HWS in non-existing mappable region
Mika Kuoppala (3):
drm/i915: Remove nonpriv flags when srm/lrm
drm/i915/tgl: Add SFC instdone to error state
drm/i915/tgl: Add gam instdone
Robert M. Fosha (2):
drm/i915/guc: Enable guc logging on guc log relay write
drm/i915/guc: Update H2G enable logging action definition
Stuart Summers (1):
drm/i915: add new gen12 dgfx platform macro
Tapani Pälli (1):
drm/i915/tgl: whitelist PS_(DEPTH|INVOCATION)_COUNT
Tvrtko Ursulin (13):
drm/i915: Pass intel_gt to intel_engines_init_mmio
drm/i915: Pass intel_gt to intel_setup_engine_capabilities
drm/i915: Pass intel_gt to intel_engines_cleanup
drm/i915: Pass intel_gt to intel_engines_setup
drm/i915: Pass intel_gt to intel_engines_init
drm/i915: Pass intel_gt to intel_engines_verify_workarounds
drm/i915: Split drop caches into GT and i915 parts
drm/i915/selftests: Convert eviction selftests to gt/ggtt
drm/i915/selftests: Use GT engines in mock_gem_device
drm/i915/selftests: Use GT engines in igt_live_test
drm/i915/selftests: Use for_each_uabi_engine in contex selftests
drm/i915: Convert PAT setup to uncore mmio
drm/i915: Move intel_engine_context_in/out into intel_lrc.c
Umesh Nerlige Ramappa (1):
drm/i915/perf: Add helper macros for comparing with whitelisted registers
Ville Syrjälä (22):
drm/i915: Check some transcoder timing minimum limits
drm/i915: Add debugs to distingiush a cd2x update from a full cdclk pll update
drm/i915: Rework global state locking
drm/i915: Move check_digital_port_conflicts() earier
drm/i915: Allow planes to declare their minimum acceptable cdclk
drm/i915: Eliminate skl_check_pipe_max_pixel_rate()
drm/i915: Simplify skl_max_scale()
drm/i915: Add support for half float framebuffers for skl+
drm/i915: Add support for half float framebuffers for gen4+ primary planes
drm/i915: Add support for half float framebuffers for ivb+ sprites
drm/i915: Add support for half float framebuffers on snb sprites
drm/i915: Fix PCH reference clock for FDI on HSW/BDW
drm/i915: Use _PICK() for CHICKEN_TRANS()
drm/i915: Add CHICKEN_TRANS_D
drm/i915: Fix i845/i865 cursor width
drm/i915: Nuke 'mode' argument to intel_get_load_detect_pipe()
drm/i915: Stop frobbing crtc->base.mode
drm/i915: Simplify LVDS crtc_mask setup
drm/i915: s/crtc_mask/pipe_mask/
drm/i915: Allow ICL+ DSI on any pipe
drm/i915: Simplify pipe_mask setup even further
drm/i915/mst: Document the userspace fail with possible_crtcs
Zhenyu Wang (1):
drm/i915/gvt: fix dead locking in early workload shadow
Documentation/gpu/i915.rst | 6 +-
drivers/gpu/drm/i915/Kconfig | 6 +
drivers/gpu/drm/i915/Kconfig.debug | 1 +
drivers/gpu/drm/i915/Kconfig.profile | 49 +
drivers/gpu/drm/i915/Kconfig.unstable | 29 +
drivers/gpu/drm/i915/Makefile | 15 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 44 +
drivers/gpu/drm/i915/display/intel_atomic.h | 5 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 39 +
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 2 +
drivers/gpu/drm/i915/display/intel_audio.c | 10 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 123 +-
drivers/gpu/drm/i915/display/intel_crt.c | 13 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 25 +-
drivers/gpu/drm/i915/display/intel_display.c | 389 +++-
drivers/gpu/drm/i915/display/intel_display.h | 3 -
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +
drivers/gpu/drm/i915/display/intel_display_types.h | 20 +-
drivers/gpu/drm/i915/display/intel_dp.c | 59 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 13 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 15 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 9 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 12 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 8 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 28 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 428 +++-
drivers/gpu/drm/i915/display/intel_sprite.h | 7 +
drivers/gpu/drm/i915/display/intel_tv.c | 4 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 52 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 74 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 210 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 15 +
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 99 +
drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 37 +
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 41 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 35 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 -
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 3 +-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 3 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 319 ++-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 30 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 174 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 178 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 34 +-
.../drm/i915/gem/selftests/i915_gem_object_blt.c | 350 +++-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 2 +
drivers/gpu/drm/i915/gt/intel_context.c | 1 +
drivers/gpu/drm/i915/gt/intel_context.h | 1 +
drivers/gpu/drm/i915/gt/intel_engine.h | 227 +--
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 88 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 234 +++
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h | 23 +
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 8 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 55 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 16 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 4 -
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 5 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 42 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 6 -
drivers/gpu/drm/i915/gt/intel_gt_types.h | 13 +-
drivers/gpu/drm/i915/gt/intel_hangcheck.c | 361 ----
drivers/gpu/drm/i915/gt/intel_llc.c | 2 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 382 +++-
drivers/gpu/drm/i915/gt/intel_lrc.h | 27 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 7 +
drivers/gpu/drm/i915/gt/intel_renderstate.c | 1 +
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 323 +++
drivers/gpu/drm/i915/gt/intel_ring.h | 131 ++
...{intel_ringbuffer.c => intel_ring_submission.c} | 309 +--
drivers/gpu/drm/i915/gt/intel_ring_types.h | 51 +
drivers/gpu/drm/i915/gt/intel_rps.c | 1872 +++++++++++++++++
drivers/gpu/drm/i915/gt/intel_rps.h | 38 +
drivers/gpu/drm/i915/gt/intel_rps_types.h | 93 +
drivers/gpu/drm/i915/gt/intel_timeline.c | 6 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 21 +
drivers/gpu/drm/i915/gt/mock_engine.c | 1 +
drivers/gpu/drm/i915/gt/selftest_context.c | 3 -
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 350 ++++
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 28 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 7 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 536 ++++-
drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 1 +
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 10 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 139 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 -
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 53 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 9 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 6 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 25 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +
drivers/gpu/drm/i915/gvt/dmabuf.c | 3 +-
drivers/gpu/drm/i915/gvt/handlers.c | 17 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 1 +
drivers/gpu/drm/i915/gvt/scheduler.c | 7 +-
drivers/gpu/drm/i915/i915_active.c | 2 +
drivers/gpu/drm/i915/i915_active.h | 2 +
drivers/gpu/drm/i915/i915_debugfs.c | 214 +-
drivers/gpu/drm/i915/i915_drv.c | 42 +-
drivers/gpu/drm/i915/i915_drv.h | 121 +-
drivers/gpu/drm/i915/i915_gem.c | 36 +-
drivers/gpu/drm/i915/i915_gem.h | 14 -
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 6 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 215 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +
drivers/gpu/drm/i915/i915_gpu_error.c | 124 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 5 +-
drivers/gpu/drm/i915/i915_irq.c | 485 +----
drivers/gpu/drm/i915/i915_irq.h | 12 -
drivers/gpu/drm/i915/i915_params.c | 9 +-
drivers/gpu/drm/i915/i915_params.h | 5 +-
drivers/gpu/drm/i915/i915_pci.c | 7 +
drivers/gpu/drm/i915/i915_perf.c | 417 +++-
drivers/gpu/drm/i915/i915_perf_types.h | 31 +-
drivers/gpu/drm/i915/i915_pmu.c | 47 +-
drivers/gpu/drm/i915/i915_priolist_types.h | 7 +
drivers/gpu/drm/i915/i915_reg.h | 206 +-
drivers/gpu/drm/i915/i915_request.c | 10 +-
drivers/gpu/drm/i915/i915_scheduler.c | 37 +-
drivers/gpu/drm/i915/i915_sysfs.c | 74 +-
drivers/gpu/drm/i915/i915_utils.c | 43 +-
drivers/gpu/drm/i915/i915_utils.h | 34 +-
drivers/gpu/drm/i915/i915_vma.c | 69 +-
drivers/gpu/drm/i915/i915_vma.h | 2 +-
drivers/gpu/drm/i915/intel_device_info.c | 13 +
drivers/gpu/drm/i915/intel_device_info.h | 3 +
drivers/gpu/drm/i915/intel_memory_region.c | 59 +
drivers/gpu/drm/i915/intel_memory_region.h | 9 +
drivers/gpu/drm/i915/intel_pch.c | 4 +-
drivers/gpu/drm/i915/intel_pch.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 2126 ++------------------
drivers/gpu/drm/i915/intel_pm.h | 24 -
drivers/gpu/drm/i915/intel_region_lmem.c | 132 ++
drivers/gpu/drm/i915/intel_region_lmem.h | 16 +
drivers/gpu/drm/i915/oa/i915_oa_tgl.c | 121 ++
drivers/gpu/drm/i915/oa/i915_oa_tgl.h | 16 +
drivers/gpu/drm/i915/selftests/i915_active.c | 48 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 33 +-
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 100 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 6 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 2 +
drivers/gpu/drm/i915/selftests/i915_perf.c | 3 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 4 +
drivers/gpu/drm/i915/selftests/i915_selftest.c | 15 +-
drivers/gpu/drm/i915/selftests/igt_live_test.c | 7 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 342 ++++
drivers/gpu/drm/i915/selftests/intel_uncore.c | 54 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 18 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 1 +
drivers/gpu/drm/i915/selftests/mock_region.c | 3 +-
include/uapi/drm/i915_drm.h | 15 +
172 files changed, 8936 insertions(+), 5163 deletions(-)
create mode 100644 drivers/gpu/drm/i915/Kconfig.unstable
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.c
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h
delete mode 100644 drivers/gpu/drm/i915/gt/intel_hangcheck.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.h
rename drivers/gpu/drm/i915/gt/{intel_ringbuffer.c => intel_ring_submission.c} (88%)
create mode 100644 drivers/gpu/drm/i915/gt/intel_ring_types.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_rps_types.h
create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.c
create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.h
create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.c
create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [Intel-gfx] [PULL] drm-intel-next
@ 2019-11-01 10:47 ` Joonas Lahtinen
0 siblings, 0 replies; 78+ messages in thread
From: Joonas Lahtinen @ 2019-11-01 10:47 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
Hi Dave & Daniel,
Here goes the final feature pull request for 5.5.
Adding a new uAPI to support cleanup of long running workloads
when process is killed.
Adds fake lmem region code under DRM_I915_UNSTABLE Kconfig
protection to make iGFX behave like local memory device. For
testing non-mappable GGTT behavior and running kernel LMEM
selftests.
Still plenty of Tigerlake support patches, including perf
support. Adds HuC firmware for TGL. Adds a couple of new
PCH-CPU combos, SPT-AML CNL-CML.
Adds support for half float framebuffers, fix for Bugzilla
#112084: VGA monitor not working. Adds prep code for LMEM and
is_dgfx flag to device info for upcoming platforms.
Kconfig configurable timeouts for pre-emption, reset and
timeslicing.
We've cleaned up all i915 kerneldoc warnings and our CI will
report any new additions going forward.
Regards, Joonas
drm-intel-next-2019-11-01-1:
Driver Changes:
- Check against i915_selftest only under CONFIG_SELFTEST (Chris)
- Refine occupancy test in kill_context() (Chris)
- Start kthreads before stopping (Chris)
drm-intel-next-2019-11-01:
UAPI Changes:
- Make context persistence optional
Allow userspace to tie the context lifetime to FD lifetime,
effectively allowing Ctrl-C killing of a process to also clean
up the hardware immediately.
Compute changes: https://github.com/intel/compute-runtime/pull/228
The compute driver is shipping in Ubuntu. uAPI acked by Mesa folks.
- Put future HW and their uAPIs under STAGING & BROKEN
Introduces DRM_I915_UNSTABLE Kconfig menu for working on the new
uAPI for future HW in upstream. We already disable driver loading
by default the platform is deemed ready. This is a second level
of protection based on compile time switch (STAGING & BROKEN).
- Under DRM_I915_UNSTABLE: Add the fake lmem region on iGFX
Fake local memory region on integrated GPU through cmdline:
memmap=2G$16G i915.fake_lmem_start=0x400000000
Currently allows testing non-mappable GGTT behavior and running
kernel selftest for local memory.
Driver Changes:
- Fix Bugzilla #112084: VGA external monitor not working (Ville)
- Add support for half float framebuffers (Ville)
- Add perf support on TGL (Lionel)
- Replace hangcheck by heartbeats (Chris)
- Allow SPT PCH on all AML devices (James)
- Add new CNL PCH for CML platform (Imre)
- Allow 100 ms (Kconfig) for workloads to exit before reset (Chris, Jon, Joonas)
- Forcibly pre-empt a context after 100 ms (Kconfig) of delay (Chris)
- Make timeslice duration Kconfig configurable (Chris)
- Whitelist PS_(DEPTH|INVOCATION)_COUNT for Tigerlake (Tapani)
- Support creating LMEM objects in kernel (Matt A)
- Adjust the location of RING_MI_MODE in the context image for TGL (Chris)
- Handle AUX interrupts for TC ports (Matt R)
- Add support for devices without mappable GGTT aperture (Daniele)
- Rename "inject_load_failure" module parameter to "inject_probe_failure" (Janusz)
- Handle fused off HDCP, FBC, DMC and DSC (Jose)
- Add support to one DP-MST stream on Tigerlake (Lucas)
- Add HuC firmware (and GuC) for TGL (Daniele)
- Allow ICL+ DSI on any pipe (Ville)
- Check some transcoder timing minimum limits (Ville)
- Don't set queue_priority_hint if we don't kick the submission (Chris)
- Introduce barrier pulses along engines to flush idle/in-flight requests (Chris)
- Drop assertion that ce->pin_mutex guards state updates (Chris)
- Cancel banned contexts on schedule-out (Chris)
- Cancel contexts when hangchecking is disabled (Chris)
- Catch GTT fault errors for gen11+ planes (Matt R)
- Print in debugfs if PSR is not enabled because of sink (Jose)
- Do not set MOCS control values on dgfx (Lucas)
- Setup io-mapping for LMEM (Abdiel)
- Support kernel mapping of LMEM objects (Abdiel)
- Add LMEM selftests (Matt A)
- Initialise PMU spinlock before registering (Chris)
- Clear DKL_TX_PMD_LANE_SUS before program TC voltage swing (Jose)
- Flip interpretation of ips fmin/fmax to max rps (Chris)
- Add VBT compression parameter block definition (Jani)
- Limit the blitter sizes to ensure low preemption latency (Chris)
- Fixup block_size rounding on BLT (Matt A)
- Don't try to place HWS in non-existing mappable region (Michal Wa)
- Don't allocate the ring in stolen if we lack aperture (Matt A)
- Add AUX B & C to DC_OFF_POWER_DOMAINS for Tigerlake (Matt R)
- Avoid HPD poll detect triggering a new detect cycle (Imre)
- Document the userspace fail with possible_crtcs (Ville)
- Drop lrc header page now unused by GuC (Daniele)
- Do not switch aux to TBT mode for non-TC ports (Jose)
- Restructure code to avoid depending on i915 but smaller structs (Chris, Tvrtko, Andi)
- Remove pm park/unpark notifications (Chris)
- Avoid lockdep cross-contamination between object types (Chris)
- Restructure DSC code (Jani)
- Fix dead locking in early workload shadow (Zhenyu)
- Split the legacy submission backend from the common CS ring buffer (Chris)
- Move intel_engine_context_in/out into intel_lrc.c (Tvrtko)
- Describe perf/wakeref structure members in documentation (Anna)
- Update renamed header files names in documentation (Anna)
- Add debugs to distingiush a cd2x update from a full cdclk pll update (Ville)
- Rework atomic global state locking (Ville)
- Allow planes to declare their minimum acceptable cdclk (Ville)
- Eliminate skl_check_pipe_max_pixel_rate() and simplify skl_max_scale() (Ville)
- Making loglevel of PSR2/SU logs same (Ap)
- Capture aux page table error register (Lionel)
- Add is_dgfx to device info (Jose)
- Split gen11_irq_handler to make it shareable (Lucas)
- Encapsulate kconfig constant values inside boolean predicates (Chris)
- Split memory_region initialisation into its own file (Chris)
- Use _PICK() for CHICKEN_TRANS() and add CHICKEN_TRANS_D (Ville)
- Add perf helper macros for comparing with whitelisted registers (Umesh)
- Fix i915_inject_load_error() name to read *_probe_* (Janusz)
- Drop unused AUX register offsets (Matt R)
- Provide more information on DP AUX failures (Matt R)
- Add GAM/SFC instdone to error state (Mika)
- Always track callers to intel_rps_mark_interactive() (Chris)
- Nuke 'mode' argument to intel_get_load_detect_pipe() (Ville)
- Simplify LVDS crtc_mask and pipe_mask setup (Ville)
- Stop frobbing crtc->base.mode (Ville)
- Do s/crtc_mask/pipe_mask/ (Ville)
- Split detaching and removing the vma (Chris)
- Selftest improvements (Chris, Tvrtko, Mika, Matt A, Lionel)
- GuC code improvements (Rob, Andi, Daniele)
The following changes since commit ce53908bba6fa6e905d8fe81da4591d3e7a65878:
drm/i915: Update DRIVER_DATE to 20191021 (2019-10-21 12:56:07 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-11-01-1
for you to fetch changes up to 1883e2999f045e1fd6f76a7f30288a5312085289:
drm/i915: Update DRIVER_DATE to 20191101 (2019-11-01 12:41:13 +0200)
----------------------------------------------------------------
Driver Changes:
- Check against i915_selftest only under CONFIG_SELFTEST (Chris)
- Refine occupancy test in kill_context() (Chris)
- Start kthreads before stopping (Chris)
----------------------------------------------------------------
Abdiel Janulgue (2):
drm/i915: setup io-mapping for LMEM
drm/i915/lmem: support kernel mapping
Andi Shyti (2):
drm/i915: Extract GT render power state management
drm/i915: Extract the GuC interrupt handlers
Anna Karas (4):
drm/i915/perf: Describe structure members in documentation
doc: Update header files names
drm/i915: Describe structure member in documentation
drm/i915/tgl: Fix doc not corresponding to code
Ap Kamal (1):
drm/i915: Making loglevel of PSR2/SU logs same.
Chris Wilson (52):
drm/i915: Don't set queue_priority_hint if we don't kick the submission
drm/i915/selftests: Use all physical engines for i915_active
drm/i915/gt: Introduce barrier pulses along engines
drm/i915: Lift i915_vma_parked() onto the gt
drm/i915: Remove pm park/unpark notifications
drm/i915/selftests: Set vm->gt backpointer for mock_ppgtt
drm/i915/selftests: Make the mman object busy everywhere
drm/i915: Drop assertion that ce->pin_mutex guards state updates
drm/i915/gem: Distinguish each object type
drm/i915: Teach record_defaults to operate on the intel_gt
drm/i915/selftests: Teach switch_to_context() to use the context
drm/i915/selftests: Move uncore fw selftests to operate on intel_gt
drm/i915/selftests: Synchronize checking active status with retirement
drm/i915/selftests: Release ctx->engine_mutex after iteration
drm/i915/gt: Try to more gracefully quiesce the system before resets
drm/i915/execlists: Force preemption
drm/i915/execlists: Cancel banned contexts on schedule-out
drm/i915/gem: Cancel contexts when hangchecking is disabled
drm/i915/gt: Replace hangcheck by heartbeats
drm/i915/selftests: Flush interrupts before disabling tasklets
drm/i915/selftests: Flush any i915_active callback work as well
drm/i915/gt: Split intel_ring_submission
drm/i915/selftests: Tweak the default subtest runtime
drm/i915/selftests: Force ordering of context switches
drm/i915/pmu: Initialise the spinlock before registering
drm/i915: Encapsulate kconfig constant values inside boolean predicates
drm/i915/tgl: Adjust the location of RING_MI_MODE in the context image
drm/i915: Split memory_region initialisation into its own file
drm/i915: Put future HW and their uAPIs under STAGING & BROKEN
drm/i915/rps: Flip interpretation of ips fmin/fmax to max rps
drm/i915/selftests: Measure basic throughput of blit routines
drm/i915/selftests: Drop global engine lookup for gt selftests
drm/i915/selftests: Check all blitter engines for client blt
drm/i915/selftests: Use a random engine for GEM coherency tests
drm/i915/gt: Tidy up rps irq handler to use intel_gt
drm/i915/selftests: Select a random engine for testing memory regions
drm/i915/selftests: Exercise adjusting rpcs over all render-class engines
drm/i915/selftests: Check a few more fixed locations within the context image
drm/i915/execlists: Simply walk back along request timeline on reset
drm/i915/selftests: Initialise err in case there are no engines!
drm/i915/selftests: Initialise ret
drm/i915/display: Mark conn as initialised by iterator
drm/i915/gem: Limit the blitter sizes to ensure low preemption latency
drm/i915/gt: Make timeslice duration configurable
drm/i915/gem: Make context persistence optional
drm/i915/gt: Always track callers to intel_rps_mark_interactive()
drm/i915/selftests: Assert that the idle_pulse is sent
drm/i915/selftests: Pretty print the i915_active
drm/i915: Split detaching and removing the vma
drm/i915/gem: Refine occupancy test in kill_context()
drm/i915/lmem: Check against i915_selftest only under CONFIG_SELFTEST
drm/i915/selftests: Start kthreads before stopping
Daniele Ceraolo Spurio (7):
drm/i915: define i915_ggtt_has_aperture
drm/i915: do not map aperture if it is not available.
drm/i915: set num_fence_regs to 0 if there is no aperture
drm/i915: error capture with no ggtt slot
drm/i915/uc: define GuC and HuC binaries for TGL
drm/i915: drop lrc header page
drm/i915/guc: drop guc shared area
Imre Deak (2):
drm/i915: Add new CNL PCH ID seen on a CML platform
drm/i915: Avoid HPD poll detect triggering a new detect cycle
James Ausmus (1):
drm/i915/aml: Allow SPT PCH for all AML devices
Jani Nikula (3):
drm/i915/dsc: rename crtc state dsc_params member to dsc
drm/i915/dsc: move crtc state dp_dsc_cfg member under dsc as config
drm/i915/bios: add compression parameter block definition
Janusz Krzysztofik (2):
drm/i915: Fix i915_inject_load_error() name to read *_probe_*
drm/i915: Rename "inject_load_failure" module parameter
Joonas Lahtinen (2):
drm/i915: Update DRIVER_DATE to 20191101
drm/i915: Update DRIVER_DATE to 20191101
José Roberto de Souza (9):
drm/i915/display/psr: Print in debugfs if PSR is not enabled because of sink
drm/i915: Add is_dgfx to device info
drm/i915/tc: Clear DKL_TX_PMD_LANE_SUS before program voltage swing
drm/i915: Add two spaces before the SKL_DFSM registers
drm/i915/display: Handle fused off HDCP
drm/i915/display: Check if FBC is fused off
drm/i915/display/icl+: Check if DMC is fused off
drm/i915/display/cnl+: Handle fused off DSC
drm/i915/dp: Do not switch aux to TBT mode for non-TC ports
Lionel Landwerlin (3):
drm/i915: capture aux page table error register
drm/i915/tgl: Add perf support on TGL
drm/i915/perf: ensure selftests select valid format
Lucas De Marchi (3):
drm/i915: do not set MOCS control values on dgfx
drm/i915: split gen11_irq_handler to make it shareable
drm/i915/tgl: add support to one DP-MST stream
Matt Roper (5):
drm/i915: Catch GTT fault errors for gen11+ planes
drm/i915/tgl: Handle AUX interrupts for TC ports
drm/i915: Drop unused AUX register offsets
drm/i915/tgl: Add AUX B & C to DC_OFF_POWER_DOMAINS
drm/i915: Provide more information on DP AUX failures
Matthew Auld (10):
drm/i915: support creating LMEM objects
drm/i915/selftests: add write-dword test for LMEM
drm/i915/selftests: extend coverage to include LMEM huge-pages
drm/i915/selftests: prefer random sizes for the huge-GTT-page smoke tests
drm/i915/selftests: add sanity selftest for huge-GTT-pages
drm/i915/selftests/blt: add some kthreads into the mix
drm/i915/blt: fixup block_size rounding
drm/i915: don't allocate the ring in stolen if we lack aperture
drm/i915/selftests: check for missing aperture
drm/i915/lmem: add the fake lmem region
Michal Wajdeczko (2):
drm/i915/execlists: Use vfunc to check engine submission mode
drm/i915: Don't try to place HWS in non-existing mappable region
Mika Kuoppala (3):
drm/i915: Remove nonpriv flags when srm/lrm
drm/i915/tgl: Add SFC instdone to error state
drm/i915/tgl: Add gam instdone
Robert M. Fosha (2):
drm/i915/guc: Enable guc logging on guc log relay write
drm/i915/guc: Update H2G enable logging action definition
Stuart Summers (1):
drm/i915: add new gen12 dgfx platform macro
Tapani Pälli (1):
drm/i915/tgl: whitelist PS_(DEPTH|INVOCATION)_COUNT
Tvrtko Ursulin (13):
drm/i915: Pass intel_gt to intel_engines_init_mmio
drm/i915: Pass intel_gt to intel_setup_engine_capabilities
drm/i915: Pass intel_gt to intel_engines_cleanup
drm/i915: Pass intel_gt to intel_engines_setup
drm/i915: Pass intel_gt to intel_engines_init
drm/i915: Pass intel_gt to intel_engines_verify_workarounds
drm/i915: Split drop caches into GT and i915 parts
drm/i915/selftests: Convert eviction selftests to gt/ggtt
drm/i915/selftests: Use GT engines in mock_gem_device
drm/i915/selftests: Use GT engines in igt_live_test
drm/i915/selftests: Use for_each_uabi_engine in contex selftests
drm/i915: Convert PAT setup to uncore mmio
drm/i915: Move intel_engine_context_in/out into intel_lrc.c
Umesh Nerlige Ramappa (1):
drm/i915/perf: Add helper macros for comparing with whitelisted registers
Ville Syrjälä (22):
drm/i915: Check some transcoder timing minimum limits
drm/i915: Add debugs to distingiush a cd2x update from a full cdclk pll update
drm/i915: Rework global state locking
drm/i915: Move check_digital_port_conflicts() earier
drm/i915: Allow planes to declare their minimum acceptable cdclk
drm/i915: Eliminate skl_check_pipe_max_pixel_rate()
drm/i915: Simplify skl_max_scale()
drm/i915: Add support for half float framebuffers for skl+
drm/i915: Add support for half float framebuffers for gen4+ primary planes
drm/i915: Add support for half float framebuffers for ivb+ sprites
drm/i915: Add support for half float framebuffers on snb sprites
drm/i915: Fix PCH reference clock for FDI on HSW/BDW
drm/i915: Use _PICK() for CHICKEN_TRANS()
drm/i915: Add CHICKEN_TRANS_D
drm/i915: Fix i845/i865 cursor width
drm/i915: Nuke 'mode' argument to intel_get_load_detect_pipe()
drm/i915: Stop frobbing crtc->base.mode
drm/i915: Simplify LVDS crtc_mask setup
drm/i915: s/crtc_mask/pipe_mask/
drm/i915: Allow ICL+ DSI on any pipe
drm/i915: Simplify pipe_mask setup even further
drm/i915/mst: Document the userspace fail with possible_crtcs
Zhenyu Wang (1):
drm/i915/gvt: fix dead locking in early workload shadow
Documentation/gpu/i915.rst | 6 +-
drivers/gpu/drm/i915/Kconfig | 6 +
drivers/gpu/drm/i915/Kconfig.debug | 1 +
drivers/gpu/drm/i915/Kconfig.profile | 49 +
drivers/gpu/drm/i915/Kconfig.unstable | 29 +
drivers/gpu/drm/i915/Makefile | 15 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 44 +
drivers/gpu/drm/i915/display/intel_atomic.h | 5 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 39 +
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 2 +
drivers/gpu/drm/i915/display/intel_audio.c | 10 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 123 +-
drivers/gpu/drm/i915/display/intel_crt.c | 13 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 25 +-
drivers/gpu/drm/i915/display/intel_display.c | 389 +++-
drivers/gpu/drm/i915/display/intel_display.h | 3 -
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +
drivers/gpu/drm/i915/display/intel_display_types.h | 20 +-
drivers/gpu/drm/i915/display/intel_dp.c | 59 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 13 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 15 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 9 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 12 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 8 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 28 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 428 +++-
drivers/gpu/drm/i915/display/intel_sprite.h | 7 +
drivers/gpu/drm/i915/display/intel_tv.c | 4 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 52 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 74 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 210 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 15 +
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 99 +
drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 37 +
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 41 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 35 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 -
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 3 +-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 3 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 319 ++-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 30 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 174 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 178 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 34 +-
.../drm/i915/gem/selftests/i915_gem_object_blt.c | 350 +++-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 2 +
drivers/gpu/drm/i915/gt/intel_context.c | 1 +
drivers/gpu/drm/i915/gt/intel_context.h | 1 +
drivers/gpu/drm/i915/gt/intel_engine.h | 227 +--
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 88 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 234 +++
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h | 23 +
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 8 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 55 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 16 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 4 -
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 5 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 42 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 6 -
drivers/gpu/drm/i915/gt/intel_gt_types.h | 13 +-
drivers/gpu/drm/i915/gt/intel_hangcheck.c | 361 ----
drivers/gpu/drm/i915/gt/intel_llc.c | 2 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 382 +++-
drivers/gpu/drm/i915/gt/intel_lrc.h | 27 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 7 +
drivers/gpu/drm/i915/gt/intel_renderstate.c | 1 +
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 323 +++
drivers/gpu/drm/i915/gt/intel_ring.h | 131 ++
...{intel_ringbuffer.c => intel_ring_submission.c} | 309 +--
drivers/gpu/drm/i915/gt/intel_ring_types.h | 51 +
drivers/gpu/drm/i915/gt/intel_rps.c | 1872 +++++++++++++++++
drivers/gpu/drm/i915/gt/intel_rps.h | 38 +
drivers/gpu/drm/i915/gt/intel_rps_types.h | 93 +
drivers/gpu/drm/i915/gt/intel_timeline.c | 6 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 21 +
drivers/gpu/drm/i915/gt/mock_engine.c | 1 +
drivers/gpu/drm/i915/gt/selftest_context.c | 3 -
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 350 ++++
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 28 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 7 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 536 ++++-
drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 1 +
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 10 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 139 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 -
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 53 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 9 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 6 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 25 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +
drivers/gpu/drm/i915/gvt/dmabuf.c | 3 +-
drivers/gpu/drm/i915/gvt/handlers.c | 17 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 1 +
drivers/gpu/drm/i915/gvt/scheduler.c | 7 +-
drivers/gpu/drm/i915/i915_active.c | 2 +
drivers/gpu/drm/i915/i915_active.h | 2 +
drivers/gpu/drm/i915/i915_debugfs.c | 214 +-
drivers/gpu/drm/i915/i915_drv.c | 42 +-
drivers/gpu/drm/i915/i915_drv.h | 121 +-
drivers/gpu/drm/i915/i915_gem.c | 36 +-
drivers/gpu/drm/i915/i915_gem.h | 14 -
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 6 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 215 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +
drivers/gpu/drm/i915/i915_gpu_error.c | 124 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 5 +-
drivers/gpu/drm/i915/i915_irq.c | 485 +----
drivers/gpu/drm/i915/i915_irq.h | 12 -
drivers/gpu/drm/i915/i915_params.c | 9 +-
drivers/gpu/drm/i915/i915_params.h | 5 +-
drivers/gpu/drm/i915/i915_pci.c | 7 +
drivers/gpu/drm/i915/i915_perf.c | 417 +++-
drivers/gpu/drm/i915/i915_perf_types.h | 31 +-
drivers/gpu/drm/i915/i915_pmu.c | 47 +-
drivers/gpu/drm/i915/i915_priolist_types.h | 7 +
drivers/gpu/drm/i915/i915_reg.h | 206 +-
drivers/gpu/drm/i915/i915_request.c | 10 +-
drivers/gpu/drm/i915/i915_scheduler.c | 37 +-
drivers/gpu/drm/i915/i915_sysfs.c | 74 +-
drivers/gpu/drm/i915/i915_utils.c | 43 +-
drivers/gpu/drm/i915/i915_utils.h | 34 +-
drivers/gpu/drm/i915/i915_vma.c | 69 +-
drivers/gpu/drm/i915/i915_vma.h | 2 +-
drivers/gpu/drm/i915/intel_device_info.c | 13 +
drivers/gpu/drm/i915/intel_device_info.h | 3 +
drivers/gpu/drm/i915/intel_memory_region.c | 59 +
drivers/gpu/drm/i915/intel_memory_region.h | 9 +
drivers/gpu/drm/i915/intel_pch.c | 4 +-
drivers/gpu/drm/i915/intel_pch.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 2126 ++------------------
drivers/gpu/drm/i915/intel_pm.h | 24 -
drivers/gpu/drm/i915/intel_region_lmem.c | 132 ++
drivers/gpu/drm/i915/intel_region_lmem.h | 16 +
drivers/gpu/drm/i915/oa/i915_oa_tgl.c | 121 ++
drivers/gpu/drm/i915/oa/i915_oa_tgl.h | 16 +
drivers/gpu/drm/i915/selftests/i915_active.c | 48 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 33 +-
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 100 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 6 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 2 +
drivers/gpu/drm/i915/selftests/i915_perf.c | 3 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 4 +
drivers/gpu/drm/i915/selftests/i915_selftest.c | 15 +-
drivers/gpu/drm/i915/selftests/igt_live_test.c | 7 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 342 ++++
drivers/gpu/drm/i915/selftests/intel_uncore.c | 54 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 18 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 1 +
drivers/gpu/drm/i915/selftests/mock_region.c | 3 +-
include/uapi/drm/i915_drm.h | 15 +
172 files changed, 8936 insertions(+), 5163 deletions(-)
create mode 100644 drivers/gpu/drm/i915/Kconfig.unstable
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.c
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h
delete mode 100644 drivers/gpu/drm/i915/gt/intel_hangcheck.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.h
rename drivers/gpu/drm/i915/gt/{intel_ringbuffer.c => intel_ring_submission.c} (88%)
create mode 100644 drivers/gpu/drm/i915/gt/intel_ring_types.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_rps_types.h
create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.c
create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.h
create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.c
create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* [PULL] drm-intel-next
@ 2015-12-22 10:37 Daniel Vetter
2015-12-22 14:05 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Daniel Vetter @ 2015-12-22 10:37 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Final 4.5 feature pull for drm/i915!
drm-intel-next-2015-12-18:
- fix atomic watermark recomputation logic (Maarten)
- modeset sequence fixes for LPT (Ville)
- more kbl enabling&prep work (Rodrigo, Wayne)
- first bits for mst audio
- page dirty tracking fixes from Dave Gordon
- new get_eld hook from Takashi, also included in the sound tree
- fixup cursor handling when placed at address 0 (Ville)
- refactor VBT parsing code (Jani)
- rpm wakelock debug infrastructure ( Imre)
- fbdev is pinned again (Chris)
- tune the busywait logic to avoid wasting cpu cycles (Chris)
Two small caveats as a heads up:
- the runtime pm wakelock debug stuff catches a few bugs. rpm is disabled
by default, but lots enable it (e.g. powertop does), and we iirc have
fixes floating for most. If we can't squeeze them all in for 4.5 because
too big or late we can just tune down the dmesg noise since the
uncovered bugs are all as old as rpm support.
- softpin is still thrashing around: Chris complains that the ABI can't be
used of anything else than beignet, but I think that's ok since easy to
remedy and softpin was done primarily for buffered svm opencl mode. And
then there's some confusion around canonical 48bit addresses that I
don't fully understand myself. I expect Tvrtko to handle this before
your merge window pull goes out.
Looking at -nightly I don't see a conflict with drm-next (but there's some
with Linus' tree).
I'll also send out another drm-misc before I go on vacations, there's 1-2
patches in there after the last pull.
Cheers, Daniel
The following changes since commit e876b41ab074561d65f213bf5e0fc68cf5bc7380:
Back merge tag 'v4.4-rc4' into drm-next (2015-12-08 11:04:26 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-12-18
for you to fetch changes up to 7447a2b221cd4df3960e82478a4ee29312589611:
drm/i915: Update DRIVER_DATE to 20151218 (2015-12-18 20:26:17 +0100)
----------------------------------------------------------------
- fix atomic watermark recomputation logic (Maarten)
- modeset sequence fixes for LPT (Ville)
- more kbl enabling&prep work (Rodrigo, Wayne)
- first bits for mst audio
- page dirty tracking fixes from Dave Gordon
- new get_eld hook from Takashi, also included in the sound tree
- fixup cursor handling when placed at address 0 (Ville)
- refactor VBT parsing code (Jani)
- rpm wakelock debug infrastructure ( Imre)
- fbdev is pinned again (Chris)
- tune the busywait logic to avoid wasting cpu cycles (Chris)
----------------------------------------------------------------
Chris Wilson (6):
drm/i915: Add soft-pinning API for execbuffer
drm/i915: Set the map-and-fenceable flag for preallocated objects
drm/i915: Pin the ifbdev for the info->system_base GGTT mmapping
drm/i915: Break busywaiting for requests on pending signals
drm/i915: Limit the busy wait on requests to 5us not 10ms!
drm/i915: Only spin whilst waiting on the current request
Daniel Vetter (3):
Merge tag 'drm-i915-get-eld' of tiwai/sound into drm-intel-next-queued
drm/i915: mdelay(10) considered harmful
drm/i915: Update DRIVER_DATE to 20151218
Dave Gordon (4):
drm/i915: eliminate 'temp' in gen8_for_each_{pdd, pdpe, pml4e} macros
drm/i915: intel_ring_initialized() must be simple and inline
drm/i915: mark GEM object pages dirty when mapped & written by the CPU
drm/i915: mark a newly-created GEM object dirty when filled with data
Deepak M (3):
drm/i915: add VBT address and size fields to ASLE mailbox struct
drm/i915: dual link pipe selection for bxt
drm/i915: Add Intel opregion mailbox 5 structure
Imre Deak (12):
drm/i915: vlv: clamp minimum RPS frequency to what Punit allows
drm/i915: clarify comment about mandatory RPM put/get during driver load/unload
drm/i915: refactor RPM disabling due to RC6 being disabled
drm/i915: get a permanent RPM reference on platforms w/o RPM support
drm/i915: remove HAS_RUNTIME_PM check from RPM get/put/assert helpers
drm/i915: add assert_rpm_wakelock_held helper
drm/i915: use assert_rpm_wakelock_held instead of opencoding it
drm/i915: add support for checking if we hold an RPM reference
drm/i915: check that we hold an RPM wakelock ref before we put it
drm/i915: add support for checking RPM atomic sections
drm/i915: check that we are in an RPM atomic section in GGTT PTE updaters
drm/i915: don't enable autosuspend on platforms without RPM support
Jani Nikula (16):
drm/i915: move "no VBT in opregion" quirk to intel_opregion_setup()
drm/i915/bios: have functions return vbt, not bdb, header pointer
drm/i915/bios: move debug logging about VBT source to intel_parse_bios()
drm/i915/bios: rename intel_parse_bios to intel_bios_init
drm/i915: refactor VBT validation
drm/i915/opregion: make VBT size limit more strict
drm/i915/opregion: make VBT pointer a const
drm/i915: don't use a temp buffer for opregion debugfs file
drm/i915/debugfs: add a separate debugfs file for VBT
drm/i915: prefer for_each_intel_* macros for iteration
drm/i915: move drmP.h include to i915_drv.h
drm/i915/bios: fix format string of the VBT signature logging
drm/i915/bios: prefer using dev_priv over dev pointer
drm/i915/bios: reduce indent in parse_general_features
drm/i915/opregion: handle VBT sizes bigger than 6 KB
drm/i915/backlight: prefer dev_priv over dev pointer
Joonas Lahtinen (1):
drm/i915: Cancel hangcheck before GPU is suspended
Julia Lawall (1):
drm/i915: constify intel_dvo_dev_ops structures
Libin Yang (2):
dp/mst: add SDP stream support
drm/i915: start adding dp mst audio
Maarten Lankhorst (5):
drm/i915: Move disable_cxsr to the crtc_state.
drm/i915: Calculate watermark related members in the crtc_state, v4.
drm/i915/skl: Update watermarks before the crtc is disabled.
drm/i915: Remove double wait_for_vblank on broadwell.
drm/i915: Do a better job at disabling primary plane in the noatomic case.
Matt Roper (1):
drm/i915: Disable primary plane if we fail to reconstruct BIOS fb (v2)
Mika Kuoppala (3):
drm/i915/skl: Disable coarse power gating up until F0
drm/i915/skl: Double RC6 WRL always on
drm/i915/skl: Default to noncoherent access up to F0
Rodrigo Vivi (6):
drm/i915: Fix idle_frames counter.
drm/i915/kbl: Use propper ddi buffer translation table for Kabylake ULT and ULX.
drm/i915/kbl: drm/i915: Avoid GuC loading for now on Kabylake.
drm/i915/kbl: Fix DMC load on Kabylake.
drm/i915: Fix random aux transactions failures.
drm/i915: PSR also doesn't have link_entry_time on SKL.
Sudip Mukherjee (1):
drm/i915: check for return value
Takashi Iwai (2):
drm/i915: Add get_eld audio component
drm/i915: Add reverse mapping between port and intel_encoder
Tomas Elf (1):
drm/i915: Update to post-reset execlist queue clean-up
Ville Syrjälä (9):
drm/i915: Disable CLKOUT_DP bending on LPT/WPT as needed
drm/i915: Round to closest when computing the VGA dotclock for LPT-H
drm/i915: Disable FDI after the CRT port on LPT-H
drm/i915: Refactor LPT-H VGA dotclock disabling
drm/i915: Disable LPT-H VGA dotclock during crtc disable
drm/i915: Leave FDI running after failed link training on LPT-H
drm/i915: Kill intel_crtc->cursor_bo
drm/i915: Drop the broken cursor base==0 special casing
drm/i915: Fix AVI/HDMI/SPD infoframes on HSW+
Wayne Boyer (5):
drm/i915: Separate cherryview from valleyview
drm/i915: Use HAS_PCH_SPLIT to determine correct devices
drm/i915: Remove VLV A0 hack
drm/i915: Only set gem object L3 cache level for IVB devices
drm/i915: Remove BUG_ON call in vlv_enable_pll
Zeng Zhaoxiu (1):
i915: Replace "hweight8(dev_priv->info.subslice_7eu[i]) != 1" with "!is_power_of_2(dev_priv->info.subslice_7eu[i])"
drivers/gpu/drm/drm_dp_mst_topology.c | 38 +-
drivers/gpu/drm/i915/dvo.h | 12 +-
drivers/gpu/drm/i915/dvo_ch7017.c | 2 +-
drivers/gpu/drm/i915/dvo_ch7xxx.c | 2 +-
drivers/gpu/drm/i915/dvo_ivch.c | 2 +-
drivers/gpu/drm/i915/dvo_ns2501.c | 2 +-
drivers/gpu/drm/i915/dvo_sil164.c | 2 +-
drivers/gpu/drm/i915/dvo_tfp410.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 233 +++++-----
drivers/gpu/drm/i915/i915_dma.c | 23 +-
drivers/gpu/drm/i915/i915_drv.c | 249 ++++++-----
drivers/gpu/drm/i915/i915_drv.h | 142 +++++--
drivers/gpu/drm/i915/i915_gem.c | 218 +++++++---
drivers/gpu/drm/i915/i915_gem_context.c | 11 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 39 ++
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 24 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 76 +++-
drivers/gpu/drm/i915/i915_gem_gtt.h | 49 +--
drivers/gpu/drm/i915/i915_gem_render_state.c | 2 +-
drivers/gpu/drm/i915/i915_gem_stolen.c | 1 +
drivers/gpu/drm/i915/i915_guc_submission.c | 35 +-
drivers/gpu/drm/i915/i915_irq.c | 200 ++++++---
drivers/gpu/drm/i915/i915_reg.h | 16 +-
drivers/gpu/drm/i915/i915_suspend.c | 4 +-
drivers/gpu/drm/i915/i915_sysfs.c | 10 +-
drivers/gpu/drm/i915/intel_atomic.c | 2 +
drivers/gpu/drm/i915/intel_audio.c | 95 +++--
drivers/gpu/drm/i915/intel_bios.c | 168 ++++----
drivers/gpu/drm/i915/intel_bios.h | 4 -
drivers/gpu/drm/i915/intel_crt.c | 35 +-
drivers/gpu/drm/i915/intel_csr.c | 13 +-
drivers/gpu/drm/i915/intel_ddi.c | 57 ++-
drivers/gpu/drm/i915/intel_display.c | 465 ++++++++++++--------
drivers/gpu/drm/i915/intel_dp.c | 98 +++--
drivers/gpu/drm/i915/intel_dp_mst.c | 22 +
drivers/gpu/drm/i915/intel_drv.h | 106 ++++-
drivers/gpu/drm/i915/intel_dsi.c | 53 +--
drivers/gpu/drm/i915/intel_dsi_pll.c | 6 +-
drivers/gpu/drm/i915/intel_fbc.c | 614 +++++++++++++++------------
drivers/gpu/drm/i915/intel_fbdev.c | 20 +-
drivers/gpu/drm/i915/intel_fifo_underrun.c | 16 +-
drivers/gpu/drm/i915/intel_guc.h | 4 -
drivers/gpu/drm/i915/intel_hdmi.c | 65 ++-
drivers/gpu/drm/i915/intel_hotplug.c | 2 +-
drivers/gpu/drm/i915/intel_i2c.c | 53 ++-
drivers/gpu/drm/i915/intel_lrc.c | 28 +-
drivers/gpu/drm/i915/intel_opregion.c | 77 +++-
drivers/gpu/drm/i915/intel_panel.c | 201 ++++-----
drivers/gpu/drm/i915/intel_pm.c | 57 ++-
drivers/gpu/drm/i915/intel_psr.c | 67 ++-
drivers/gpu/drm/i915/intel_ringbuffer.c | 52 +--
drivers/gpu/drm/i915/intel_ringbuffer.h | 6 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 147 +++++--
drivers/gpu/drm/i915/intel_sprite.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 27 +-
include/drm/drm_dp_mst_helper.h | 7 +-
include/drm/i915_component.h | 14 +
include/drm/i915_pciids.h | 13 +-
include/uapi/drm/i915_drm.h | 12 +-
59 files changed, 2427 insertions(+), 1577 deletions(-)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [PULL] drm-intel-next
2015-12-22 10:37 Daniel Vetter
@ 2015-12-22 14:05 ` Daniel Vetter
2015-12-22 14:31 ` Chris Wilson
0 siblings, 1 reply; 78+ messages in thread
From: Daniel Vetter @ 2015-12-22 14:05 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
On Tue, Dec 22, 2015 at 11:37:18AM +0100, Daniel Vetter wrote:
> Hi Dave,
>
> Final 4.5 feature pull for drm/i915!
>
> drm-intel-next-2015-12-18:
> - fix atomic watermark recomputation logic (Maarten)
> - modeset sequence fixes for LPT (Ville)
> - more kbl enabling&prep work (Rodrigo, Wayne)
> - first bits for mst audio
> - page dirty tracking fixes from Dave Gordon
> - new get_eld hook from Takashi, also included in the sound tree
> - fixup cursor handling when placed at address 0 (Ville)
> - refactor VBT parsing code (Jani)
> - rpm wakelock debug infrastructure ( Imre)
> - fbdev is pinned again (Chris)
> - tune the busywait logic to avoid wasting cpu cycles (Chris)
>
> Two small caveats as a heads up:
> - the runtime pm wakelock debug stuff catches a few bugs. rpm is disabled
> by default, but lots enable it (e.g. powertop does), and we iirc have
> fixes floating for most. If we can't squeeze them all in for 4.5 because
> too big or late we can just tune down the dmesg noise since the
> uncovered bugs are all as old as rpm support.
> - softpin is still thrashing around: Chris complains that the ABI can't be
> used of anything else than beignet, but I think that's ok since easy to
> remedy and softpin was done primarily for buffered svm opencl mode. And
> then there's some confusion around canonical 48bit addresses that I
> don't fully understand myself. I expect Tvrtko to handle this before
> your merge window pull goes out.
So just with Tvrtko and the canonical address is something
userspace/beignet will never hit under legitimate usage. So it's just a
bit of closing a corner-case, and the patch+testcase is ready except for
bit of final polish and unfortunately people going on holidays already.
Summary: I think that part is ok too, and we should have the final bits as
soon as folks return next year.
Cheers, Daniel
>
> Looking at -nightly I don't see a conflict with drm-next (but there's some
> with Linus' tree).
>
> I'll also send out another drm-misc before I go on vacations, there's 1-2
> patches in there after the last pull.
>
> Cheers, Daniel
>
>
> The following changes since commit e876b41ab074561d65f213bf5e0fc68cf5bc7380:
>
> Back merge tag 'v4.4-rc4' into drm-next (2015-12-08 11:04:26 +1000)
>
> are available in the git repository at:
>
> git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-12-18
>
> for you to fetch changes up to 7447a2b221cd4df3960e82478a4ee29312589611:
>
> drm/i915: Update DRIVER_DATE to 20151218 (2015-12-18 20:26:17 +0100)
>
> ----------------------------------------------------------------
> - fix atomic watermark recomputation logic (Maarten)
> - modeset sequence fixes for LPT (Ville)
> - more kbl enabling&prep work (Rodrigo, Wayne)
> - first bits for mst audio
> - page dirty tracking fixes from Dave Gordon
> - new get_eld hook from Takashi, also included in the sound tree
> - fixup cursor handling when placed at address 0 (Ville)
> - refactor VBT parsing code (Jani)
> - rpm wakelock debug infrastructure ( Imre)
> - fbdev is pinned again (Chris)
> - tune the busywait logic to avoid wasting cpu cycles (Chris)
>
> ----------------------------------------------------------------
> Chris Wilson (6):
> drm/i915: Add soft-pinning API for execbuffer
> drm/i915: Set the map-and-fenceable flag for preallocated objects
> drm/i915: Pin the ifbdev for the info->system_base GGTT mmapping
> drm/i915: Break busywaiting for requests on pending signals
> drm/i915: Limit the busy wait on requests to 5us not 10ms!
> drm/i915: Only spin whilst waiting on the current request
>
> Daniel Vetter (3):
> Merge tag 'drm-i915-get-eld' of tiwai/sound into drm-intel-next-queued
> drm/i915: mdelay(10) considered harmful
> drm/i915: Update DRIVER_DATE to 20151218
>
> Dave Gordon (4):
> drm/i915: eliminate 'temp' in gen8_for_each_{pdd, pdpe, pml4e} macros
> drm/i915: intel_ring_initialized() must be simple and inline
> drm/i915: mark GEM object pages dirty when mapped & written by the CPU
> drm/i915: mark a newly-created GEM object dirty when filled with data
>
> Deepak M (3):
> drm/i915: add VBT address and size fields to ASLE mailbox struct
> drm/i915: dual link pipe selection for bxt
> drm/i915: Add Intel opregion mailbox 5 structure
>
> Imre Deak (12):
> drm/i915: vlv: clamp minimum RPS frequency to what Punit allows
> drm/i915: clarify comment about mandatory RPM put/get during driver load/unload
> drm/i915: refactor RPM disabling due to RC6 being disabled
> drm/i915: get a permanent RPM reference on platforms w/o RPM support
> drm/i915: remove HAS_RUNTIME_PM check from RPM get/put/assert helpers
> drm/i915: add assert_rpm_wakelock_held helper
> drm/i915: use assert_rpm_wakelock_held instead of opencoding it
> drm/i915: add support for checking if we hold an RPM reference
> drm/i915: check that we hold an RPM wakelock ref before we put it
> drm/i915: add support for checking RPM atomic sections
> drm/i915: check that we are in an RPM atomic section in GGTT PTE updaters
> drm/i915: don't enable autosuspend on platforms without RPM support
>
> Jani Nikula (16):
> drm/i915: move "no VBT in opregion" quirk to intel_opregion_setup()
> drm/i915/bios: have functions return vbt, not bdb, header pointer
> drm/i915/bios: move debug logging about VBT source to intel_parse_bios()
> drm/i915/bios: rename intel_parse_bios to intel_bios_init
> drm/i915: refactor VBT validation
> drm/i915/opregion: make VBT size limit more strict
> drm/i915/opregion: make VBT pointer a const
> drm/i915: don't use a temp buffer for opregion debugfs file
> drm/i915/debugfs: add a separate debugfs file for VBT
> drm/i915: prefer for_each_intel_* macros for iteration
> drm/i915: move drmP.h include to i915_drv.h
> drm/i915/bios: fix format string of the VBT signature logging
> drm/i915/bios: prefer using dev_priv over dev pointer
> drm/i915/bios: reduce indent in parse_general_features
> drm/i915/opregion: handle VBT sizes bigger than 6 KB
> drm/i915/backlight: prefer dev_priv over dev pointer
>
> Joonas Lahtinen (1):
> drm/i915: Cancel hangcheck before GPU is suspended
>
> Julia Lawall (1):
> drm/i915: constify intel_dvo_dev_ops structures
>
> Libin Yang (2):
> dp/mst: add SDP stream support
> drm/i915: start adding dp mst audio
>
> Maarten Lankhorst (5):
> drm/i915: Move disable_cxsr to the crtc_state.
> drm/i915: Calculate watermark related members in the crtc_state, v4.
> drm/i915/skl: Update watermarks before the crtc is disabled.
> drm/i915: Remove double wait_for_vblank on broadwell.
> drm/i915: Do a better job at disabling primary plane in the noatomic case.
>
> Matt Roper (1):
> drm/i915: Disable primary plane if we fail to reconstruct BIOS fb (v2)
>
> Mika Kuoppala (3):
> drm/i915/skl: Disable coarse power gating up until F0
> drm/i915/skl: Double RC6 WRL always on
> drm/i915/skl: Default to noncoherent access up to F0
>
> Rodrigo Vivi (6):
> drm/i915: Fix idle_frames counter.
> drm/i915/kbl: Use propper ddi buffer translation table for Kabylake ULT and ULX.
> drm/i915/kbl: drm/i915: Avoid GuC loading for now on Kabylake.
> drm/i915/kbl: Fix DMC load on Kabylake.
> drm/i915: Fix random aux transactions failures.
> drm/i915: PSR also doesn't have link_entry_time on SKL.
>
> Sudip Mukherjee (1):
> drm/i915: check for return value
>
> Takashi Iwai (2):
> drm/i915: Add get_eld audio component
> drm/i915: Add reverse mapping between port and intel_encoder
>
> Tomas Elf (1):
> drm/i915: Update to post-reset execlist queue clean-up
>
> Ville Syrjälä (9):
> drm/i915: Disable CLKOUT_DP bending on LPT/WPT as needed
> drm/i915: Round to closest when computing the VGA dotclock for LPT-H
> drm/i915: Disable FDI after the CRT port on LPT-H
> drm/i915: Refactor LPT-H VGA dotclock disabling
> drm/i915: Disable LPT-H VGA dotclock during crtc disable
> drm/i915: Leave FDI running after failed link training on LPT-H
> drm/i915: Kill intel_crtc->cursor_bo
> drm/i915: Drop the broken cursor base==0 special casing
> drm/i915: Fix AVI/HDMI/SPD infoframes on HSW+
>
> Wayne Boyer (5):
> drm/i915: Separate cherryview from valleyview
> drm/i915: Use HAS_PCH_SPLIT to determine correct devices
> drm/i915: Remove VLV A0 hack
> drm/i915: Only set gem object L3 cache level for IVB devices
> drm/i915: Remove BUG_ON call in vlv_enable_pll
>
> Zeng Zhaoxiu (1):
> i915: Replace "hweight8(dev_priv->info.subslice_7eu[i]) != 1" with "!is_power_of_2(dev_priv->info.subslice_7eu[i])"
>
> drivers/gpu/drm/drm_dp_mst_topology.c | 38 +-
> drivers/gpu/drm/i915/dvo.h | 12 +-
> drivers/gpu/drm/i915/dvo_ch7017.c | 2 +-
> drivers/gpu/drm/i915/dvo_ch7xxx.c | 2 +-
> drivers/gpu/drm/i915/dvo_ivch.c | 2 +-
> drivers/gpu/drm/i915/dvo_ns2501.c | 2 +-
> drivers/gpu/drm/i915/dvo_sil164.c | 2 +-
> drivers/gpu/drm/i915/dvo_tfp410.c | 2 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 233 +++++-----
> drivers/gpu/drm/i915/i915_dma.c | 23 +-
> drivers/gpu/drm/i915/i915_drv.c | 249 ++++++-----
> drivers/gpu/drm/i915/i915_drv.h | 142 +++++--
> drivers/gpu/drm/i915/i915_gem.c | 218 +++++++---
> drivers/gpu/drm/i915/i915_gem_context.c | 11 +-
> drivers/gpu/drm/i915/i915_gem_evict.c | 39 ++
> drivers/gpu/drm/i915/i915_gem_execbuffer.c | 24 +-
> drivers/gpu/drm/i915/i915_gem_gtt.c | 76 +++-
> drivers/gpu/drm/i915/i915_gem_gtt.h | 49 +--
> drivers/gpu/drm/i915/i915_gem_render_state.c | 2 +-
> drivers/gpu/drm/i915/i915_gem_stolen.c | 1 +
> drivers/gpu/drm/i915/i915_guc_submission.c | 35 +-
> drivers/gpu/drm/i915/i915_irq.c | 200 ++++++---
> drivers/gpu/drm/i915/i915_reg.h | 16 +-
> drivers/gpu/drm/i915/i915_suspend.c | 4 +-
> drivers/gpu/drm/i915/i915_sysfs.c | 10 +-
> drivers/gpu/drm/i915/intel_atomic.c | 2 +
> drivers/gpu/drm/i915/intel_audio.c | 95 +++--
> drivers/gpu/drm/i915/intel_bios.c | 168 ++++----
> drivers/gpu/drm/i915/intel_bios.h | 4 -
> drivers/gpu/drm/i915/intel_crt.c | 35 +-
> drivers/gpu/drm/i915/intel_csr.c | 13 +-
> drivers/gpu/drm/i915/intel_ddi.c | 57 ++-
> drivers/gpu/drm/i915/intel_display.c | 465 ++++++++++++--------
> drivers/gpu/drm/i915/intel_dp.c | 98 +++--
> drivers/gpu/drm/i915/intel_dp_mst.c | 22 +
> drivers/gpu/drm/i915/intel_drv.h | 106 ++++-
> drivers/gpu/drm/i915/intel_dsi.c | 53 +--
> drivers/gpu/drm/i915/intel_dsi_pll.c | 6 +-
> drivers/gpu/drm/i915/intel_fbc.c | 614 +++++++++++++++------------
> drivers/gpu/drm/i915/intel_fbdev.c | 20 +-
> drivers/gpu/drm/i915/intel_fifo_underrun.c | 16 +-
> drivers/gpu/drm/i915/intel_guc.h | 4 -
> drivers/gpu/drm/i915/intel_hdmi.c | 65 ++-
> drivers/gpu/drm/i915/intel_hotplug.c | 2 +-
> drivers/gpu/drm/i915/intel_i2c.c | 53 ++-
> drivers/gpu/drm/i915/intel_lrc.c | 28 +-
> drivers/gpu/drm/i915/intel_opregion.c | 77 +++-
> drivers/gpu/drm/i915/intel_panel.c | 201 ++++-----
> drivers/gpu/drm/i915/intel_pm.c | 57 ++-
> drivers/gpu/drm/i915/intel_psr.c | 67 ++-
> drivers/gpu/drm/i915/intel_ringbuffer.c | 52 +--
> drivers/gpu/drm/i915/intel_ringbuffer.h | 6 +-
> drivers/gpu/drm/i915/intel_runtime_pm.c | 147 +++++--
> drivers/gpu/drm/i915/intel_sprite.c | 4 +-
> drivers/gpu/drm/i915/intel_uncore.c | 27 +-
> include/drm/drm_dp_mst_helper.h | 7 +-
> include/drm/i915_component.h | 14 +
> include/drm/i915_pciids.h | 13 +-
> include/uapi/drm/i915_drm.h | 12 +-
> 59 files changed, 2427 insertions(+), 1577 deletions(-)
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [PULL] drm-intel-next
2015-12-22 14:05 ` Daniel Vetter
@ 2015-12-22 14:31 ` Chris Wilson
2015-12-22 16:31 ` [Intel-gfx] " Tvrtko Ursulin
0 siblings, 1 reply; 78+ messages in thread
From: Chris Wilson @ 2015-12-22 14:31 UTC (permalink / raw)
To: Daniel Vetter; +Cc: Daniel Vetter, intel-gfx, dri-devel
On Tue, Dec 22, 2015 at 03:05:14PM +0100, Daniel Vetter wrote:
> On Tue, Dec 22, 2015 at 11:37:18AM +0100, Daniel Vetter wrote:
> > Hi Dave,
> >
> > Final 4.5 feature pull for drm/i915!
> >
> > drm-intel-next-2015-12-18:
> > - fix atomic watermark recomputation logic (Maarten)
> > - modeset sequence fixes for LPT (Ville)
> > - more kbl enabling&prep work (Rodrigo, Wayne)
> > - first bits for mst audio
> > - page dirty tracking fixes from Dave Gordon
> > - new get_eld hook from Takashi, also included in the sound tree
> > - fixup cursor handling when placed at address 0 (Ville)
> > - refactor VBT parsing code (Jani)
> > - rpm wakelock debug infrastructure ( Imre)
> > - fbdev is pinned again (Chris)
> > - tune the busywait logic to avoid wasting cpu cycles (Chris)
> >
> > Two small caveats as a heads up:
> > - the runtime pm wakelock debug stuff catches a few bugs. rpm is disabled
> > by default, but lots enable it (e.g. powertop does), and we iirc have
> > fixes floating for most. If we can't squeeze them all in for 4.5 because
> > too big or late we can just tune down the dmesg noise since the
> > uncovered bugs are all as old as rpm support.
> > - softpin is still thrashing around: Chris complains that the ABI can't be
> > used of anything else than beignet, but I think that's ok since easy to
> > remedy and softpin was done primarily for buffered svm opencl mode. And
> > then there's some confusion around canonical 48bit addresses that I
> > don't fully understand myself. I expect Tvrtko to handle this before
> > your merge window pull goes out.
>
> So just with Tvrtko and the canonical address is something
> userspace/beignet will never hit under legitimate usage. So it's just a
> bit of closing a corner-case, and the patch+testcase is ready except for
> bit of final polish and unfortunately people going on holidays already.
Nope, it was reported in the wild and it imposes an ABI constraint on
the execobject.offsets.
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2015-12-22 14:31 ` Chris Wilson
@ 2015-12-22 16:31 ` Tvrtko Ursulin
2015-12-23 10:09 ` Chris Wilson
0 siblings, 1 reply; 78+ messages in thread
From: Tvrtko Ursulin @ 2015-12-22 16:31 UTC (permalink / raw)
To: Chris Wilson, Daniel Vetter, Dave Airlie, Daniel Vetter,
intel-gfx, dri-devel
On 22/12/15 14:31, Chris Wilson wrote:
> On Tue, Dec 22, 2015 at 03:05:14PM +0100, Daniel Vetter wrote:
>> On Tue, Dec 22, 2015 at 11:37:18AM +0100, Daniel Vetter wrote:
>>> Hi Dave,
>>>
>>> Final 4.5 feature pull for drm/i915!
>>>
>>> drm-intel-next-2015-12-18:
>>> - fix atomic watermark recomputation logic (Maarten)
>>> - modeset sequence fixes for LPT (Ville)
>>> - more kbl enabling&prep work (Rodrigo, Wayne)
>>> - first bits for mst audio
>>> - page dirty tracking fixes from Dave Gordon
>>> - new get_eld hook from Takashi, also included in the sound tree
>>> - fixup cursor handling when placed at address 0 (Ville)
>>> - refactor VBT parsing code (Jani)
>>> - rpm wakelock debug infrastructure ( Imre)
>>> - fbdev is pinned again (Chris)
>>> - tune the busywait logic to avoid wasting cpu cycles (Chris)
>>>
>>> Two small caveats as a heads up:
>>> - the runtime pm wakelock debug stuff catches a few bugs. rpm is disabled
>>> by default, but lots enable it (e.g. powertop does), and we iirc have
>>> fixes floating for most. If we can't squeeze them all in for 4.5 because
>>> too big or late we can just tune down the dmesg noise since the
>>> uncovered bugs are all as old as rpm support.
>>> - softpin is still thrashing around: Chris complains that the ABI can't be
>>> used of anything else than beignet, but I think that's ok since easy to
>>> remedy and softpin was done primarily for buffered svm opencl mode. And
>>> then there's some confusion around canonical 48bit addresses that I
>>> don't fully understand myself. I expect Tvrtko to handle this before
>>> your merge window pull goes out.
>>
>> So just with Tvrtko and the canonical address is something
>> userspace/beignet will never hit under legitimate usage. So it's just a
>> bit of closing a corner-case, and the patch+testcase is ready except for
>> bit of final polish and unfortunately people going on holidays already.
>
> Nope, it was reported in the wild and it imposes an ABI constraint on
> the execobject.offsets.
Plan is for "drm/i915: Avoid writing relocs with addresses in
non-canonical form" to be ready as a fixup either before, or slightly
after rc1. As long as we hit that, slight wobbling in the ABI between
two release candidates shouldn't be an issue. That is my understanding
at least.
Especially given how the announced user plans to pass in user pointer
allocated addresses which will already be in canonical format.
Regards,
Tvrtko
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2015-12-22 16:31 ` [Intel-gfx] " Tvrtko Ursulin
@ 2015-12-23 10:09 ` Chris Wilson
0 siblings, 0 replies; 78+ messages in thread
From: Chris Wilson @ 2015-12-23 10:09 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: Daniel Vetter, intel-gfx, dri-devel
On Tue, Dec 22, 2015 at 04:31:22PM +0000, Tvrtko Ursulin wrote:
>
> On 22/12/15 14:31, Chris Wilson wrote:
> >On Tue, Dec 22, 2015 at 03:05:14PM +0100, Daniel Vetter wrote:
> >>On Tue, Dec 22, 2015 at 11:37:18AM +0100, Daniel Vetter wrote:
> >>>Hi Dave,
> >>>
> >>>Final 4.5 feature pull for drm/i915!
> >>>
> >>>drm-intel-next-2015-12-18:
> >>>- fix atomic watermark recomputation logic (Maarten)
> >>>- modeset sequence fixes for LPT (Ville)
> >>>- more kbl enabling&prep work (Rodrigo, Wayne)
> >>>- first bits for mst audio
> >>>- page dirty tracking fixes from Dave Gordon
> >>>- new get_eld hook from Takashi, also included in the sound tree
> >>>- fixup cursor handling when placed at address 0 (Ville)
> >>>- refactor VBT parsing code (Jani)
> >>>- rpm wakelock debug infrastructure ( Imre)
> >>>- fbdev is pinned again (Chris)
> >>>- tune the busywait logic to avoid wasting cpu cycles (Chris)
> >>>
> >>>Two small caveats as a heads up:
> >>>- the runtime pm wakelock debug stuff catches a few bugs. rpm is disabled
> >>> by default, but lots enable it (e.g. powertop does), and we iirc have
> >>> fixes floating for most. If we can't squeeze them all in for 4.5 because
> >>> too big or late we can just tune down the dmesg noise since the
> >>> uncovered bugs are all as old as rpm support.
> >>>- softpin is still thrashing around: Chris complains that the ABI can't be
> >>> used of anything else than beignet, but I think that's ok since easy to
> >>> remedy and softpin was done primarily for buffered svm opencl mode. And
> >>> then there's some confusion around canonical 48bit addresses that I
> >>> don't fully understand myself. I expect Tvrtko to handle this before
> >>> your merge window pull goes out.
> >>
> >>So just with Tvrtko and the canonical address is something
> >>userspace/beignet will never hit under legitimate usage. So it's just a
> >>bit of closing a corner-case, and the patch+testcase is ready except for
> >>bit of final polish and unfortunately people going on holidays already.
> >
> >Nope, it was reported in the wild and it imposes an ABI constraint on
> >the execobject.offsets.
>
> Plan is for "drm/i915: Avoid writing relocs with addresses in
> non-canonical form" to be ready as a fixup either before, or
> slightly after rc1. As long as we hit that, slight wobbling in the
> ABI between two release candidates shouldn't be an issue. That is my
> understanding at least.
What about the other ABI issue you just ignored? What about the severe
scaling issues that were known and addressed before you pushed a patch
*out of context*?
> Especially given how the announced user plans to pass in user
> pointer allocated addresses which will already be in canonical
> format.
Not good enough for ABI as the existing code that you just enabled
didn't adhere to the required ABI.
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 78+ messages in thread
* [PULL] drm-intel-next
@ 2014-04-28 13:26 Daniel Vetter
2014-05-06 13:08 ` [Intel-gfx] " Knut Petersen
0 siblings, 1 reply; 78+ messages in thread
From: Daniel Vetter @ 2014-04-28 13:26 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
drm-intel-next-2014-04-16:
- vlv infoframe fixes from Jesse
- dsi/mipi fixes from Shobhit
- gen8 pageflip fixes for LRI/SRM from Damien
- cmd parser fixes from Brad Volkin
- some prep patches for CHV, DRRS, ...
- and tons of little things all over
drm-intel-next-2014-04-04:
- cmd parser for gen7 but only in enforcing and not yet granting mode - the
batch copying stuff is still missing. Also performance is a bit ... rough
(Brad Volkin + OACONTROL fix from Ken).
- deprecate UMS harder (i.e. CONFIG_BROKEN)
- interrupt rework from Paulo Zanoni
- runtime PM support for bdw and snb, again from Paulo
- a pile of refactorings from various people all over the place to prep for new
stuff (irq reworks, power domain polish, ...)
drm-intel-next-2014-04-04:
- cmd parser for gen7 but only in enforcing and not yet granting mode - the
batch copying stuff is still missing. Also performance is a bit ... rough
(Brad Volkin + OACONTROL fix from Ken).
- deprecate UMS harder (i.e. CONFIG_BROKEN)
- interrupt rework from Paulo Zanoni
- runtime PM support for bdw and snb, again from Paulo
- a pile of refactorings from various people all over the place to prep for new
stuff (irq reworks, power domain polish, ...)
As discussed on irc this contains a (not yet fully tuned and also not yet
in granting mode) cmd parser for gen7. Performance is still a bit rough,
but not quite as bad as originally feared (Ken later on discovered that he
also changed something in his glamour setup which made things worse). If
it doesn't get better (and ofc if we don't get all the missing bits in for
granting mode) I'll disable it before 3.16 again. But I want to give this
beast as much testing as possible for now to avoid ugly regressions once
we switch it on.
Also please don't use the autogenerate merge commit since that'll miss the
stuff from the 1st drm-intel-next tag.
If I read the merges in -nightly correctly there's a bit a conflict in
i915_gem_context.c. I can provide an example merge if you want (or
otherwise just peak at linux-next or drm-intel-nightly).
Cheers, Daniel
The following changes since commit c39b06951f1dc2e384650288676c5b7dcc0ec92c:
DRM: armada: fix corruption while loading cursors (2014-04-08 10:51:03 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-04-16
for you to fetch changes up to c79057922ed6c2c6df1214e6ab4414fea1b23db2:
drm/i915: Remove vblank wait from haswell_write_eld (2014-04-16 18:52:47 +0200)
----------------------------------------------------------------
- vlv infoframe fixes from Jesse
- dsi/mipi fixes from Shobhit
- gen8 pageflip fixes for LRI/SRM from Damien
- cmd parser fixes from Brad Volkin
- some prep patches for CHV, DRRS, ...
- and tons of little things all over
----------------------------------------------------------------
Akash Goel (2):
drm/i915: Enabling the TLB invalidate bit in GFX Mode register
drm/i915/vlv:Implement the WA 'WaDisable_RenderCache_OperationalFlush'
Ben Widawsky (10):
drm/i915: Split out GTT specific header file
drm/i915: Allow full PPGTT with param override
drm/i915/bdw: Set initial rps freq to RP1
drm/i915/bdw: Extract rp_state_caps logic
drm/i915/bdw: RPS frequency bits are the same as HSW
drm/i915/bdw: Expand FADD to 64bit
drm/i915: Invariably invalidate before ctx switch
drm/i915: Unref context on failed eb_create
drm/i915: Dump the whole context object.
drm/i915/bdw: Add 42ms delay for IPS disable
Brad Volkin (15):
drm/i915: Initial command parser table definitions
drm/i915: Reject privileged commands
drm/i915: Allow some privileged commands from master
drm/i915: Add register whitelists for mesa
drm/i915: Add register whitelist for DRM master
drm/i915: Enable register whitelist checks
drm/i915: Reject commands that explicitly generate interrupts
drm/i915: Enable PPGTT command parser checks
drm/i915: Reject commands that would store to global HWS page
drm/i915: Add a CMD_PARSER_VERSION getparam
drm/i915: Enable command parsing by default
drm/i915: BUG_ON() when cmd/reg tables are not sorted
drm/i915: Refactor cmd parser checks into a function
drm/i915: Track OACONTROL register enable/disable during parsing
drm/i915: Add more registers to the whitelist for mesa
Chris Wilson (4):
drm/i915: Rename GFX_TLB_INVALIDATE_ALWAYS
drm/i915: Add PM interrupt details and RPS thresholds to debugfs
drm/i915: Move all ring resets before setting the HWS page
drm/i915: dma_buf_vunmap is presumed not to fail, don't let it
Christoph Jaeger (1):
drm/i915: drop __FUNCTION__ as argument to DRM_DEBUG_KMS
Damien Lespiau (10):
drm/i915: Don't store the max cursor width/height in the crtc
drm/i915: Hide vlv_force_wake_{get, put}() in intel_uncore.c
drm/i915: Hide the per forcewake-engine register ranges
drm/i915: Use a macro to express the range of valid gens for reg_read
drm/i915: Protect the argument expansion in LRI and SRM macros
drm/i915/bdw: Provide a gen8 version of SRM
drm/i915/bdw: Use the GEN8 SRM when qeueing a flip
drm/i915: Rename GEN8_PIPE_FLIP_DONE to PRIMARY_FLIP_DONE
drm/i915: Remove misleading debug message
drm/i915: Remove spurious semicolons
Daniel Vetter (10):
drm/i915: Add FIXME for bdw semaphore detection in hancheck
drm/i915: make semaphore signaller detection more robust
drm/i915: Deprecate UMS harder
drm/i915: Add debug module option for VTd validation
drm/i915: dmesg output for VT-d testing
Merge remote-tracking branch 'airlied/drm-next' into HEAD
Revert "drm/i915: fix infinite loop at gen6_update_ring_freq"
drm/i915: Don't set the 8to6 dither flag when not scaling
drm/i915: Don't vblank wait on ilk-ivb after pipe enable
drm/i915: Remove vblank wait from haswell_write_eld
Deepak S (1):
drm/i915: Match debugfs interface name to new RPS naming
Egbert Eich (1):
drm/i915/SDVO: For sysfs link put directory and target in correct order
Imre Deak (2):
drm/i915: vlv: cache current CD clock rate
drm/i915: vlv: get power domain for eDP vdd
Jani Nikula (2):
drm/i915: drop the typedef for drm_i915_private_t
drm/i915: fix command parser debug print format mismatches
Jesse Barnes (5):
drm/i915: warn when a vblank wait times out
drm/i915/vlv: write the port field in the per-pipe DIP control reg
drm/i915/vlv: disable AVI infoframe emission when writing infoframes
drm/i915: enable HDMI mode on VLV when an HDMI sink is detected
drm/i915: move infoframe setting to after pll enable v3
Kenneth Graunke (1):
drm/i915: Add OACONTROL to the command parser register whitelist.
Mika Kuoppala (1):
drm/i915: add flags to i915_ring_stop
Paulo Zanoni (27):
drm/i915: add GEN5_IRQ_INIT macro
drm/i915: also use GEN5_IRQ_INIT with south display interrupts
drm/i915: use GEN8_IRQ_INIT on GEN5
drm/i915: add GEN5_IRQ_FINI
drm/i915: don't forget to uninstall the PM IRQs
drm/i915: properly clear IIR at irq_uninstall on Gen5+
drm/i915: add GEN5_IRQ_INIT
drm/i915: check if IIR is still zero at postinstall on Gen5+
drm/i915: fix SERR_INT init/reset code
drm/i915: fix GEN7_ERR_INT init/reset code
drm/i915: fix open coded gen5_gt_irq_preinstall
drm/i915: extract ibx_irq_uninstall
drm/i915: call ibx_irq_uninstall from gen8_irq_uninstall
drm/i915: enable SDEIER later
drm/i915: remove ibx_irq_uninstall
drm/i915: add missing intel_hpd_irq_uninstall
drm/i915: add ironlake_irq_reset
drm/i915: add gen8_irq_reset
drm/i915: only enable HWSTAM interrupts on postinstall on ILK+
drm/i915: kill dev_priv->pm.regsave
drm/i915: add gen-specific runtime suspend/resume functions
drm/i915: add SNB runtime PM support
drm/i915: remove HAS_PC8 check
drm/i915: BDW needs D_COMP writes through MCHBAR
drm/i915: add BDW runtime PM support
drm/i915: only check for irqs_disabled when disabling LCPLL
drm/i915: fix infinite loop at gen6_update_ring_freq
Pradeep Bhat (3):
drm/i915: Adding VBT fields to support eDP DRRS feature
drm/i915: Parse EDID probed modes for DRRS support
drm/i915: Add support for DRRS to switch RR
Rafael Barbalho (1):
drm/i915: Fix framecount offset
Shobhit Kumar (9):
drm/i915: Program Rcomp and band gap reset everytime we resume from power gate
drm/i915: Enable MIPI port before the plane and pipe enable
drm/i915: Disable DPOunit clock gating
drm/i915: Parameterize the Clockstop and escape_clk_div
drm/i915: Panel commands can be sent only when clock is in LP11
drm/i915: Send DPI command explicitely in LP mode
drm/i915: Enable RANDOM resolution support for MIPI panels
drm/i915: Add parsing support for new MIPI blocks in VBT
drm/i915: Code cleanup patch to fix checkpatch errors
Ville Syrjälä (17):
drm/i915: Kill crtc->plane checks from the primary plane update hooks
drm/i915: Split dp post_disable hooks
drm/i915: Refactor gmch hpd irq handling
drm: Make drm_clflush_virt_range() void*
drm/i915: Implement WaProgramMiArbOnOffAroundMiSetContext:bdw
drm/i915: Fix debugfs PDP register dump
drm/i915: Move DP M/N setup from update_pll to mode_set for gmch platforms
drm/i915: Warn when DPIO read returns 0xffffffff
drm/i915: Provide a bit more info when pipestat bits are wrong
drm/i915: Make contexts non-snooped on non-LLC platforms
drm/i915: Don't read sprite LP2+ registers on ILK/SNB
drm/i915: Add some more tracked state to intel_pipe_wm
drm/i915: Skip watermark merging for inactive pipes
drm/i916: Refactor WM register maximums
drm/i915/chv: IS_BROADWELL() should not be true for Cherryview
drm/i915/chv: Add IS_CHERRYVIEW() macro
drm/i915: Disable/enable planes as the first/last thing during modeset on ILK+
Zhenyu Wang (1):
drm/i915: Allow i915_pc8_status debug info on BDW
drivers/gpu/drm/drm_cache.c | 4 +-
drivers/gpu/drm/i915/Kconfig | 2 +-
drivers/gpu/drm/i915/dvo_ch7xxx.c | 2 +-
drivers/gpu/drm/i915/dvo_ivch.c | 2 +-
drivers/gpu/drm/i915/dvo_ns2501.c | 24 +-
drivers/gpu/drm/i915/dvo_sil164.c | 2 +-
drivers/gpu/drm/i915/dvo_tfp410.c | 2 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 616 +++++++++++++++++++++++++----
drivers/gpu/drm/i915/i915_debugfs.c | 25 +-
drivers/gpu/drm/i915/i915_dma.c | 3 +
drivers/gpu/drm/i915/i915_drv.c | 53 ++-
drivers/gpu/drm/i915/i915_drv.h | 265 +++----------
drivers/gpu/drm/i915/i915_gem.c | 5 +-
drivers/gpu/drm/i915/i915_gem_context.c | 18 +-
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 6 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 3 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 75 +---
drivers/gpu/drm/i915/i915_gem_gtt.h | 283 +++++++++++++
drivers/gpu/drm/i915/i915_gpu_error.c | 23 +-
drivers/gpu/drm/i915/i915_irq.c | 504 +++++++++++------------
drivers/gpu/drm/i915/i915_params.c | 8 +-
drivers/gpu/drm/i915/i915_reg.h | 117 +++++-
drivers/gpu/drm/i915/intel_bios.c | 242 +++++++++++-
drivers/gpu/drm/i915/intel_bios.h | 60 +++
drivers/gpu/drm/i915/intel_display.c | 283 ++++++-------
drivers/gpu/drm/i915/intel_dp.c | 197 ++++++++-
drivers/gpu/drm/i915/intel_drv.h | 35 +-
drivers/gpu/drm/i915/intel_dsi.c | 125 ++++--
drivers/gpu/drm/i915/intel_dsi.h | 4 +-
drivers/gpu/drm/i915/intel_dsi_cmd.c | 4 +-
drivers/gpu/drm/i915/intel_dsi_cmd.h | 5 +-
drivers/gpu/drm/i915/intel_hdmi.c | 38 +-
drivers/gpu/drm/i915/intel_lvds.c | 7 -
drivers/gpu/drm/i915/intel_panel.c | 8 +-
drivers/gpu/drm/i915/intel_pm.c | 219 ++++++----
drivers/gpu/drm/i915/intel_ringbuffer.c | 75 ++--
drivers/gpu/drm/i915/intel_ringbuffer.h | 5 +-
drivers/gpu/drm/i915/intel_sdvo.c | 4 +-
drivers/gpu/drm/i915/intel_sideband.c | 8 +
drivers/gpu/drm/i915/intel_uncore.c | 24 +-
include/drm/drmP.h | 2 +-
include/uapi/drm/i915_drm.h | 1 +
42 files changed, 2354 insertions(+), 1034 deletions(-)
create mode 100644 drivers/gpu/drm/i915/i915_gem_gtt.h
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2014-04-28 13:26 Daniel Vetter
@ 2014-05-06 13:08 ` Knut Petersen
2014-05-06 13:30 ` Jani Nikula
0 siblings, 1 reply; 78+ messages in thread
From: Knut Petersen @ 2014-05-06 13:08 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie; +Cc: intel-gfx, dri-devel
On 28.04.2014 15:26, Daniel Vetter wrote:
> Hi Dave,
>
> drm-intel-next-2014-04-16:
> - vlv infoframe fixes from Jesse
> - dsi/mipi fixes from Shobhit
> - gen8 pageflip fixes for LRI/SRM from Damien
> - cmd parser fixes from Brad Volkin
> - some prep patches for CHV, DRRS, ...
> - and tons of little things all over
> drm-intel-next-2014-04-04:
> - cmd parser for gen7 but only in enforcing and not yet granting mode - the
> batch copying stuff is still missing. Also performance is a bit ... rough
> (Brad Volkin + OACONTROL fix from Ken).
> - deprecate UMS harder (i.e. CONFIG_BROKEN)
> - interrupt rework from Paulo Zanoni
> - runtime PM support for bdw and snb, again from Paulo
> - a pile of refactorings from various people all over the place to prep for new
> stuff (irq reworks, power domain polish, ...)
>
> drm-intel-next-2014-04-04:
> - cmd parser for gen7 but only in enforcing and not yet granting mode - the
> batch copying stuff is still missing. Also performance is a bit ... rough
> (Brad Volkin + OACONTROL fix from Ken).
> - deprecate UMS harder (i.e. CONFIG_BROKEN)
> - interrupt rework from Paulo Zanoni
> - runtime PM support for bdw and snb, again from Paulo
> - a pile of refactorings from various people all over the place to prep for new
> stuff (irq reworks, power domain polish, ...)
>
The patch below is a clear candidate for 3.15 as it fixes a regression introduced after 3.14
> Egbert Eich (1):
> drm/i915/SDVO: For sysfs link put directory and target in correct order
Without it I see
[ 2.603235] ------------[ cut here ]------------
[ 2.603371] WARNING: CPU: 0 PID: 1 at fs/sysfs/dir.c:486 sysfs_warn_dup+0x68/0x7a()
[ 2.603605] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:02.0/i2c-7/i2c-7'
[ 2.603841] Modules linked in:
[ 2.603992] CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-main-01064-gd978ef1 #131
[ 2.604232] Hardware name: /i915GMm-HFS, BIOS 6.00 PG 09/14/2005
[ 2.604367] 00000000 f6079c64 f6079c3c c055593e f6079c54 c012a6a9 c022bc73 f6366000
[ 2.604781] f6366000 f6367200 f6079c6c c012a6eb 00000009 f6079c64 c06f0720 f6079c80
[ 2.605194] f6079c90 c022bc73 c06f06d0 000001e6 c06f0720 f6366000 f6367200 f6371c00
[ 2.605606] Call Trace:
[ 2.605736] [<c055593e>] dump_stack+0x16/0x18
[ 2.605871] [<c012a6a9>] warn_slowpath_common+0x5f/0x76
[ 2.606005] [<c022bc73>] ? sysfs_warn_dup+0x68/0x7a
[ 2.606139] [<c012a6eb>] warn_slowpath_fmt+0x2b/0x2f
[ 2.606273] [<c022bc73>] sysfs_warn_dup+0x68/0x7a
[ 2.606407] [<c022bcaa>] sysfs_add_one+0x25/0x2c
[ 2.606541] [<c022c567>] sysfs_do_create_link_sd.isra.2+0xc4/0x136
[ 2.606678] [<c022c5fd>] sysfs_create_link+0x24/0x2e
[ 2.606814] [<c0405e55>] intel_sdvo_connector_init+0x82/0xa2
[ 2.606950] [<c0407ad4>] intel_sdvo_tv_init+0x81/0x1cf
[ 2.607086] [<c0408a7b>] intel_sdvo_init+0x2ef/0x658
[ 2.607221] [<c039e331>] ? drm_ut_debug_printk+0x41/0x55
[ 2.607358] [<c03ed664>] intel_modeset_init+0xabd/0xdae
[ 2.607494] [<c055e27a>] ? preempt_count_sub+0xa8/0xb5
[ 2.607630] [<c055ae44>] ? _raw_spin_unlock_irqrestore+0x44/0x56
[ 2.607768] [<c03cfec6>] ? i915_irq_postinstall+0xee/0xf8
[ 2.607903] [<c039c688>] ? drm_irq_install+0x155/0x1b5
[ 2.608046] [<c03d0fbf>] ? i965_irq_handler+0x480/0x480
[ 2.608181] [<c040c7b4>] i915_driver_load+0xa53/0xcc3
[ 2.608318] [<c039e8cb>] drm_dev_register+0xb8/0x11b
[ 2.608452] [<c03a04d1>] drm_get_pci_dev+0xec/0x18a
[ 2.608587] [<c03acd4a>] i915_pci_probe+0x3e/0x47
[ 2.608722] [<c030d636>] pci_device_probe+0x5c/0xa4
[ 2.608857] [<c0419fce>] driver_probe_device+0x83/0x17a
[ 2.608991] [<c041a149>] __driver_attach+0x53/0x6f
[ 2.609127] [<c0418b32>] bus_for_each_dev+0x58/0x67
[ 2.609261] [<c0419bf2>] driver_attach+0x19/0x1b
[ 2.609394] [<c041a0f6>] ? __device_attach+0x31/0x31
[ 2.609528] [<c0419912>] bus_add_driver+0xd4/0x18b
[ 2.609661] [<c041a609>] driver_register+0x74/0xa9
[ 2.609795] [<c030ce6f>] __pci_register_driver+0x4a/0x4d
[ 2.609932] [<c08231bb>] ? ftrace_define_fields_drm_vblank_event_delivered+0x65/0x65
[ 2.610168] [<c03a05c5>] drm_pci_init+0x56/0xc9
[ 2.610302] [<c08231bb>] ? ftrace_define_fields_drm_vblank_event_delivered+0x65/0x65
[ 2.610538] [<c082321d>] i915_init+0x62/0x64
[ 2.610670] [<c01003e7>] do_one_initcall+0x7c/0x105
[ 2.610805] [<c07f9400>] ? do_early_param+0x3d/0x73
[ 2.610940] [<c0140cc6>] ? parse_args+0x16c/0x203
[ 2.611074] [<c07f9a4f>] kernel_init_freeable+0xdb/0x158
[ 2.611210] [<c054f9fe>] kernel_init+0xd/0xdf
[ 2.611344] [<c0560937>] ret_from_kernel_thread+0x1b/0x28
[ 2.611479] [<c054f9f1>] ? rest_init+0xa5/0xa5
[ 2.611666] ---[ end trace cd346fb3f5b5c52d ]---
cu,
Knut
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2014-05-06 13:08 ` [Intel-gfx] " Knut Petersen
@ 2014-05-06 13:30 ` Jani Nikula
2014-05-06 18:59 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Jani Nikula @ 2014-05-06 13:30 UTC (permalink / raw)
To: Knut Petersen, Daniel Vetter, Dave Airlie; +Cc: intel-gfx, dri-devel
On Tue, 06 May 2014, Knut Petersen <Knut_Petersen@t-online.de> wrote:
> On 28.04.2014 15:26, Daniel Vetter wrote:
> The patch below is a clear candidate for 3.15 as it fixes a regression introduced after 3.14
>> Egbert Eich (1):
>> drm/i915/SDVO: For sysfs link put directory and target in correct order
>
Daniel, want me to pick that for -fixes?
Jani.
--
Jani Nikula, Intel Open Source Technology Center
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [PULL] drm-intel-next
2014-05-06 13:30 ` Jani Nikula
@ 2014-05-06 18:59 ` Daniel Vetter
2014-05-06 20:04 ` Knut Petersen
0 siblings, 1 reply; 78+ messages in thread
From: Daniel Vetter @ 2014-05-06 18:59 UTC (permalink / raw)
To: Jani Nikula; +Cc: Daniel Vetter, intel-gfx, dri-devel
On Tue, May 06, 2014 at 04:30:45PM +0300, Jani Nikula wrote:
> On Tue, 06 May 2014, Knut Petersen <Knut_Petersen@t-online.de> wrote:
> > On 28.04.2014 15:26, Daniel Vetter wrote:
> > The patch below is a clear candidate for 3.15 as it fixes a regression introduced after 3.14
> >> Egbert Eich (1):
> >> drm/i915/SDVO: For sysfs link put directory and target in correct order
> >
>
> Daniel, want me to pick that for -fixes?
Yeah I geuss so. People never complained that the link isn't there, us
adding it for one kernel release to the wrong place doesn't really sound
too bothersome.
But if this unbreaks a system somewhere then it makes sense to apply to
-fixes.
Knut, how exactly does your system blow up?
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [PULL] drm-intel-next
2014-05-06 18:59 ` Daniel Vetter
@ 2014-05-06 20:04 ` Knut Petersen
2014-05-06 20:17 ` [Intel-gfx] " Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Knut Petersen @ 2014-05-06 20:04 UTC (permalink / raw)
To: Daniel Vetter, Jani Nikula; +Cc: Daniel Vetter, intel-gfx, dri-devel
On 06.05.2014 20:59, Daniel Vetter wrote:
> On Tue, May 06, 2014 at 04:30:45PM +0300, Jani Nikula wrote:
>> On Tue, 06 May 2014, Knut Petersen <Knut_Petersen@t-online.de> wrote:
>>> On 28.04.2014 15:26, Daniel Vetter wrote:
>>> The patch below is a clear candidate for 3.15 as it fixes a regression introduced after 3.14
>>>> Egbert Eich (1):
>>>> drm/i915/SDVO: For sysfs link put directory and target in correct order
>> Daniel, want me to pick that for -fixes?
> Yeah I geuss so. People never complained that the link isn't there, us
> adding it for one kernel release to the wrong place doesn't really sound
> too bothersome.
>
> But if this unbreaks a system somewhere then it makes sense to apply to
> -fixes.
>
> Knut, how exactly does your system blow up?
Well, it's only the warning generated at boot time that would irritate users.
As a patch is known and tested it's probably a good idea to fix it before
people complain to lkml and bugzilla.
cu,
Knut
> -Daniel
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2014-05-06 20:04 ` Knut Petersen
@ 2014-05-06 20:17 ` Daniel Vetter
0 siblings, 0 replies; 78+ messages in thread
From: Daniel Vetter @ 2014-05-06 20:17 UTC (permalink / raw)
To: Knut Petersen; +Cc: Daniel Vetter, intel-gfx, dri-devel
On Tue, May 06, 2014 at 10:04:17PM +0200, Knut Petersen wrote:
> On 06.05.2014 20:59, Daniel Vetter wrote:
> >On Tue, May 06, 2014 at 04:30:45PM +0300, Jani Nikula wrote:
> >>On Tue, 06 May 2014, Knut Petersen <Knut_Petersen@t-online.de> wrote:
> >>>On 28.04.2014 15:26, Daniel Vetter wrote:
> >>>The patch below is a clear candidate for 3.15 as it fixes a regression introduced after 3.14
> >>>>Egbert Eich (1):
> >>>> drm/i915/SDVO: For sysfs link put directory and target in correct order
> >>Daniel, want me to pick that for -fixes?
> >Yeah I geuss so. People never complained that the link isn't there, us
> >adding it for one kernel release to the wrong place doesn't really sound
> >too bothersome.
> >
> >But if this unbreaks a system somewhere then it makes sense to apply to
> >-fixes.
> >
> >Knut, how exactly does your system blow up?
> Well, it's only the warning generated at boot time that would irritate users.
> As a patch is known and tested it's probably a good idea to fix it before
> people complain to lkml and bugzilla.
Ah, I didn't realize there's a warning, I've thought only the symlink goes
the wrong way. In that case it's good to go for -fixes.
Thanks for pointing this out.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* [pull] drm-intel-next
@ 2012-09-13 14:18 Daniel Vetter
2012-09-14 13:55 ` [Intel-gfx] " Bobby Powers
0 siblings, 1 reply; 78+ messages in thread
From: Daniel Vetter @ 2012-09-13 14:18 UTC (permalink / raw)
To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development, LKML
Hi Dave,
The big ticket item here is the new i915 modeset infrastructure.
Shockingly it didn't not blow up all over the place (i.e. I've managed to
fix the ugly issues before merging). 1-2 smaller corner cases broke, but
we have patches. Also, there's tons of patches on top of this that clean
out cruft and fix a few bugs that couldn't be fixed with the crtc helper
based stuff. So more stuff to come ;-)
Also a few other things:
- Tiny fix in the fb helper to go through the official dpms interface
instead of calling the crtc helper code.
- forcewake code frobbery from Ben, code should be more in-line with
what Windows does now.
- fixes for the render ring flush on hsw (Paulo)
- gpu frequency tracepoint
- vlv forcewake changes to better align it with our understanding of the
forcewake magic.
- a few smaller cleanups
Cheers, Daniel
The following changes since commit d7c3b937bdf45f0b844400b7bf6fd3ed50bac604:
drm/i915: Remove __GFP_NO_KSWAPD (2012-08-27 17:11:38 +0200)
are available in the git repository at:
git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2012-09-09
for you to fetch changes up to e04190e0ecb236c51af181c18c545ea076fb9cca:
drm/fb helper: don't call drm_helper_connector_dpms directly (2012-09-08 00:51:15 +0200)
----------------------------------------------------------------
Ben Widawsky (5):
drm/i915: Extract forcewake ack timeout
drm/i915: use cpu_relax() in wait_for_atomic
drm/i915: Change forcewake timeout to 2ms
drm/i915: Never read FORCEWAKE
drm/i915: Enable some sysfs stuff without CONFIG_PM
Chris Wilson (1):
drm/i915: Convert remaining debugfs iterators over rings to for_each_ring()
Daniel Vetter (66):
drm/ips: move drps/ips/ilk related variables into dev_priv->ips
drm/i915: add a tracepoint for gpu frequency changes
drm/i915: align vlv forcewake with common lore
drm/i915: differ error message between forcwake timeouts
drm/i915: add crtc->enable/disable vfuncs insted of dpms
drm/i915: rip out crtc prepare/commit indirection
drm/i915: add direct encoder disable/enable infrastructure
drm/i915/hdmi: convert to encoder->disable/enable
drm/i915/tv: convert to encoder enable/disable
drm/i915/lvds: convert to encoder disable/enable
drm/i915/dp: convert to encoder disable/enable
drm/i915/crt: convert to encoder disable/enable
drm/i915/sdvo: convert to encoder disable/enable
drm/i915/dvo: convert to encoder disable/enable
drm/i915: convert dpms functions of dvo/sdvo/crt
drm/i915: rip out encoder->disable/enable checks
drm/i915: clean up encoder_prepare/commit
drm/i915: copy&paste drm_crtc_helper_set_config
drm/i915: call set_base directly
drm/i915: inline intel_best_encoder
drm/i915: copy&paste drm_crtc_helper_set_mode
drm/i915: simplify intel_crtc_prepare_encoders
drm/i915: rip out encoder->prepare/commit
drm/i915: call crtc functions directly
drm/i915: WARN when trying to enabled an unused crtc
drm/i915: Add interfaces to read out encoder/connector hw state
drm/i915/dp: implement get_hw_state
drm/i915/hdmi: implement get_hw_state
drm/i915/tv: implement get_hw_state
drm/i915/lvds: implement get_hw_state
drm/i915/crt: implement get_hw_state
drm/i915/sdvo: implement get_hw_state
drm/i915/dvo: implement get_hw_state
drm/i915: read out the modeset hw state at load and resume time
drm/i915: check connector hw/sw state
drm/i915: rip out intel_crtc->dpms_mode
drm/i915: rip out intel_dp->dpms_mode
drm/i915: ensure the force pipe A quirk is actually followed
drm/i915: introduce struct intel_set_config
drm/i915: extract modeset config save/restore code
drm/i915: extract intel_set_config_compute_mode_changes
drm/i915: extract intel_set_config_update_output_state
drm/i915: implement crtc helper semantics relied upon by the fb helper
drm/i915: don't update the fb base if there is no fb
drm/i915: convert pointless error checks in set_config to BUGs
drm/i915: don't save all the encoder/crtc state in set_config
drm/i915: stage modeset output changes
drm/i915: push crtc->fb update into pipe_set_base
drm/i915: remove crtc disabling special case
drm/i915: move output commit and crtc disabling into set_mode
drm/i915: extract adjusted mode computation
drm/i915: use staged outuput config in tv->mode_fixup
drm/i915: use staged outuput config in lvds->mode_fixup
drm/i915: compute masks of crtcs affected in set_mode
drm/i915: implement new set_mode code flow
drm/i915: push commit_output_state past crtc disabling
drm/i915: s/intel_encoder_disable/intel_encoder_noop
drm/i915: WARN if the pipe won't turn off
drm/i915: switch the load detect code to the staged modeset config
drm/i915: push commit_output_state past the crtc/encoder preparing
drm/i915: disable all crtcs at suspend time
drm/i915: no longer call drm_helper_resume_force_mode
drm/i915: add tons of modeset state checks
drm/i915: improve modeset state checking after dpms calls
Merge the modeset-rework, basic conversion into drm-intel-next
drm/fb helper: don't call drm_helper_connector_dpms directly
Jani Nikula (2):
drm/i915: only enable sdvo hotplug irq if needed
drm/i915: fix sdvo hotplug support check and activation
Paulo Zanoni (3):
drm/i915: add gen7_render_ring_flush
drm/i915: add workarounds directly to gen6_render_ring_flush
drm/i915: add workarounds to gen7_render_ring_flush
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [pull] drm-intel-next
2012-09-13 14:18 [pull] drm-intel-next Daniel Vetter
@ 2012-09-14 13:55 ` Bobby Powers
2012-09-14 15:43 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Bobby Powers @ 2012-09-14 13:55 UTC (permalink / raw)
To: Dave Airlie, Intel Graphics Development, DRI Development, LKML, daniel
[-- Attachment #1: Type: text/plain, Size: 7471 bytes --]
Hi Daniel,
This tree gives me recursive dependency problems, which ends up
removing a big (& important) part of my .config:
[bpowers@fina linux]$ git reset --hard drm-intel-next-2012-09-09
HEAD is now at e04190e drm/fb helper: don't call
drm_helper_connector_dpms directly
[bpowers@fina linux]$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 207 and 323 different commits each, respectively.
#
nothing to commit (working directory clean)
[bpowers@fina linux]$ make oldconfig
scripts/kconfig/conf --oldconfig Kconfig
drivers/gpu/drm/udl/Kconfig:1:error: recursive dependency detected!
drivers/gpu/drm/udl/Kconfig:1: symbol DRM_UDL depends on USB_ARCH_HAS_HCD
drivers/usb/Kconfig:76: symbol USB_ARCH_HAS_HCD depends on USB_SUPPORT
drivers/usb/Kconfig:58: symbol USB_SUPPORT is selected by DRM_USB
drivers/gpu/drm/Kconfig:22: symbol DRM_USB is selected by DRM_UDL
#
# configuration written to .config
#
I've attached my config & the diff between what is attached and the
result of make oldconfig. Let me know if there is any other info that
would help, or if I'm just doing something boneheaded. Thanks!
yours,
Bobby
On Thu, Sep 13, 2012 at 10:18 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
> Hi Dave,
>
> The big ticket item here is the new i915 modeset infrastructure.
> Shockingly it didn't not blow up all over the place (i.e. I've managed to
> fix the ugly issues before merging). 1-2 smaller corner cases broke, but
> we have patches. Also, there's tons of patches on top of this that clean
> out cruft and fix a few bugs that couldn't be fixed with the crtc helper
> based stuff. So more stuff to come ;-)
>
> Also a few other things:
> - Tiny fix in the fb helper to go through the official dpms interface
> instead of calling the crtc helper code.
> - forcewake code frobbery from Ben, code should be more in-line with
> what Windows does now.
> - fixes for the render ring flush on hsw (Paulo)
> - gpu frequency tracepoint
> - vlv forcewake changes to better align it with our understanding of the
> forcewake magic.
> - a few smaller cleanups
>
> Cheers, Daniel
>
>
> The following changes since commit d7c3b937bdf45f0b844400b7bf6fd3ed50bac604:
>
> drm/i915: Remove __GFP_NO_KSWAPD (2012-08-27 17:11:38 +0200)
>
> are available in the git repository at:
>
> git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2012-09-09
>
> for you to fetch changes up to e04190e0ecb236c51af181c18c545ea076fb9cca:
>
> drm/fb helper: don't call drm_helper_connector_dpms directly (2012-09-08 00:51:15 +0200)
>
> ----------------------------------------------------------------
>
> Ben Widawsky (5):
> drm/i915: Extract forcewake ack timeout
> drm/i915: use cpu_relax() in wait_for_atomic
> drm/i915: Change forcewake timeout to 2ms
> drm/i915: Never read FORCEWAKE
> drm/i915: Enable some sysfs stuff without CONFIG_PM
>
> Chris Wilson (1):
> drm/i915: Convert remaining debugfs iterators over rings to for_each_ring()
>
> Daniel Vetter (66):
> drm/ips: move drps/ips/ilk related variables into dev_priv->ips
> drm/i915: add a tracepoint for gpu frequency changes
> drm/i915: align vlv forcewake with common lore
> drm/i915: differ error message between forcwake timeouts
> drm/i915: add crtc->enable/disable vfuncs insted of dpms
> drm/i915: rip out crtc prepare/commit indirection
> drm/i915: add direct encoder disable/enable infrastructure
> drm/i915/hdmi: convert to encoder->disable/enable
> drm/i915/tv: convert to encoder enable/disable
> drm/i915/lvds: convert to encoder disable/enable
> drm/i915/dp: convert to encoder disable/enable
> drm/i915/crt: convert to encoder disable/enable
> drm/i915/sdvo: convert to encoder disable/enable
> drm/i915/dvo: convert to encoder disable/enable
> drm/i915: convert dpms functions of dvo/sdvo/crt
> drm/i915: rip out encoder->disable/enable checks
> drm/i915: clean up encoder_prepare/commit
> drm/i915: copy&paste drm_crtc_helper_set_config
> drm/i915: call set_base directly
> drm/i915: inline intel_best_encoder
> drm/i915: copy&paste drm_crtc_helper_set_mode
> drm/i915: simplify intel_crtc_prepare_encoders
> drm/i915: rip out encoder->prepare/commit
> drm/i915: call crtc functions directly
> drm/i915: WARN when trying to enabled an unused crtc
> drm/i915: Add interfaces to read out encoder/connector hw state
> drm/i915/dp: implement get_hw_state
> drm/i915/hdmi: implement get_hw_state
> drm/i915/tv: implement get_hw_state
> drm/i915/lvds: implement get_hw_state
> drm/i915/crt: implement get_hw_state
> drm/i915/sdvo: implement get_hw_state
> drm/i915/dvo: implement get_hw_state
> drm/i915: read out the modeset hw state at load and resume time
> drm/i915: check connector hw/sw state
> drm/i915: rip out intel_crtc->dpms_mode
> drm/i915: rip out intel_dp->dpms_mode
> drm/i915: ensure the force pipe A quirk is actually followed
> drm/i915: introduce struct intel_set_config
> drm/i915: extract modeset config save/restore code
> drm/i915: extract intel_set_config_compute_mode_changes
> drm/i915: extract intel_set_config_update_output_state
> drm/i915: implement crtc helper semantics relied upon by the fb helper
> drm/i915: don't update the fb base if there is no fb
> drm/i915: convert pointless error checks in set_config to BUGs
> drm/i915: don't save all the encoder/crtc state in set_config
> drm/i915: stage modeset output changes
> drm/i915: push crtc->fb update into pipe_set_base
> drm/i915: remove crtc disabling special case
> drm/i915: move output commit and crtc disabling into set_mode
> drm/i915: extract adjusted mode computation
> drm/i915: use staged outuput config in tv->mode_fixup
> drm/i915: use staged outuput config in lvds->mode_fixup
> drm/i915: compute masks of crtcs affected in set_mode
> drm/i915: implement new set_mode code flow
> drm/i915: push commit_output_state past crtc disabling
> drm/i915: s/intel_encoder_disable/intel_encoder_noop
> drm/i915: WARN if the pipe won't turn off
> drm/i915: switch the load detect code to the staged modeset config
> drm/i915: push commit_output_state past the crtc/encoder preparing
> drm/i915: disable all crtcs at suspend time
> drm/i915: no longer call drm_helper_resume_force_mode
> drm/i915: add tons of modeset state checks
> drm/i915: improve modeset state checking after dpms calls
> Merge the modeset-rework, basic conversion into drm-intel-next
> drm/fb helper: don't call drm_helper_connector_dpms directly
>
> Jani Nikula (2):
> drm/i915: only enable sdvo hotplug irq if needed
> drm/i915: fix sdvo hotplug support check and activation
>
> Paulo Zanoni (3):
> drm/i915: add gen7_render_ring_flush
> drm/i915: add workarounds directly to gen6_render_ring_flush
> drm/i915: add workarounds to gen7_render_ring_flush
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
[-- Attachment #2: config --]
[-- Type: application/octet-stream, Size: 96999 bytes --]
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 3.6.0-rc5 Kernel Configuration
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_GPIO=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_HAVE_INTEL_TXT=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
CONFIG_ARCH_CPU_PROBE_RELEASE=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_HAVE_IRQ_WORK=y
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y
#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_FHANDLE=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_WATCH=y
CONFIG_AUDIT_TREE=y
# CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y
#
# IRQ subsystem
#
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_IRQ_DOMAIN=y
# CONFIG_IRQ_DOMAIN_DEBUG is not set
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y
#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
# CONFIG_PREEMPT_RCU is not set
CONFIG_RCU_FANOUT=64
CONFIG_RCU_FANOUT_LEAF=16
# CONFIG_RCU_FANOUT_EXACT is not set
CONFIG_RCU_FAST_NO_HZ=y
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_FREEZER=y
# CONFIG_CGROUP_DEVICE is not set
# CONFIG_CPUSETS is not set
CONFIG_CGROUP_CPUACCT=y
# CONFIG_RESOURCE_COUNTERS is not set
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_BLK_CGROUP is not set
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
# CONFIG_BLK_DEV_INITRD is not set
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_EXPERT=y
CONFIG_UID16=y
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
# CONFIG_PCSPKR_PLATFORM is not set
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y
#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_KPROBES is not set
CONFIG_JUMP_LABEL=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_INTEGRITY=y
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
CONFIG_OSF_PARTITION=y
CONFIG_AMIGA_PARTITION=y
# CONFIG_ATARI_PARTITION is not set
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
CONFIG_MINIX_SUBPARTITION=y
CONFIG_SOLARIS_X86_PARTITION=y
CONFIG_UNIXWARE_DISKLABEL=y
# CONFIG_LDM_PARTITION is not set
CONFIG_SGI_PARTITION=y
# CONFIG_ULTRIX_PARTITION is not set
CONFIG_SUN_PARTITION=y
CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_BLOCK_COMPAT=y
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="deadline"
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
CONFIG_INLINE_READ_UNLOCK=y
# CONFIG_INLINE_READ_UNLOCK_BH is not set
CONFIG_INLINE_READ_UNLOCK_IRQ=y
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_FREEZER=y
#
# Processor type and features
#
CONFIG_ZONE_DMA=y
CONFIG_SMP=y
CONFIG_X86_X2APIC=y
CONFIG_X86_MPPARSE=y
CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_VSMP is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_PARAVIRT_GUEST is not set
CONFIG_NO_BOOTMEM=y
# CONFIG_MEMTEST is not set
# CONFIG_MK8 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_MATOM is not set
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_P6_NOP=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
CONFIG_CPU_SUP_INTEL=y
# CONFIG_CPU_SUP_AMD is not set
# CONFIG_CPU_SUP_CENTAUR is not set
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
# CONFIG_CALGARY_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
# CONFIG_MAXSMP is not set
CONFIG_NR_CPUS=4
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_IRQ_TIME_ACCOUNTING=y
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
# CONFIG_X86_MCE_AMD is not set
CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_X86_THERMAL_VECTOR=y
# CONFIG_I8K is not set
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_DIRECT_GBPAGES=y
# CONFIG_NUMA is not set
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_MEMORY_PROBE=y
CONFIG_ARCH_PROC_KCORE_TEXT=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_MEMORY_HOTREMOVE=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
# CONFIG_HWPOISON_INJECT is not set
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_CLEANCACHE=y
# CONFIG_FRONTSWAP is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_SECCOMP=y
CONFIG_CC_STACKPROTECTOR=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
CONFIG_CMDLINE_BOOL=y
CONFIG_CMDLINE="KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 ro i915.i915_enable_rc6=1 i915.semaphores=1 sysrq=1 log_buf_len=1M enforcing=0"
# CONFIG_CMDLINE_OVERRIDE is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
#
# Power management and ACPI options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM_RUNTIME=y
CONFIG_PM=y
CONFIG_PM_DEBUG=y
CONFIG_PM_ADVANCED_DEBUG=y
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_PM_SLEEP_DEBUG=y
CONFIG_PM_TRACE=y
CONFIG_PM_TRACE_RTC=y
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
# CONFIG_ACPI_EC_DEBUGFS is not set
# CONFIG_ACPI_PROC_EVENT is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_PCI_SLOT=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_HOTPLUG_MEMORY is not set
# CONFIG_ACPI_SBS is not set
CONFIG_ACPI_HED=y
# CONFIG_ACPI_CUSTOM_METHOD is not set
CONFIG_ACPI_BGRT=y
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_ACPI_APEI_MEMORY_FAILURE=y
# CONFIG_ACPI_APEI_EINJ is not set
# CONFIG_ACPI_APEI_ERST_DEBUG is not set
CONFIG_SFI=y
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
#
# x86 CPU frequency scaling drivers
#
# CONFIG_X86_PCC_CPUFREQ is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_P4_CLOCKMOD is not set
#
# shared options
#
# CONFIG_X86_SPEEDSTEP_LIB is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
CONFIG_INTEL_IDLE=y
#
# Memory power savings
#
# CONFIG_I7300_IDLE is not set
#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEAER=y
CONFIG_PCIE_ECRC=y
# CONFIG_PCIEAER_INJECT is not set
CONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not set
# CONFIG_PCIEASPM_DEFAULT is not set
CONFIG_PCIEASPM_POWERSAVE=y
# CONFIG_PCIEASPM_PERFORMANCE is not set
CONFIG_PCIE_PME=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not set
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_STUB=y
CONFIG_HT_IRQ=y
CONFIG_PCI_ATS=y
CONFIG_PCI_IOV=y
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
CONFIG_PCI_IOAPIC=y
CONFIG_PCI_LABEL=y
CONFIG_ISA_DMA_API=y
# CONFIG_PCCARD is not set
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_FAKE is not set
CONFIG_HOTPLUG_PCI_ACPI=y
# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
# CONFIG_RAPIDIO is not set
#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
CONFIG_X86_X32=y
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_KEYS_COMPAT=y
CONFIG_HAVE_TEXT_POKE_SMP=y
CONFIG_X86_DEV_DMA_OPS=y
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y
#
# Networking options
#
CONFIG_PACKET=y
CONFIG_UNIX=y
# CONFIG_UNIX_DIAG is not set
CONFIG_XFRM=y
CONFIG_XFRM_ALGO=y
CONFIG_XFRM_USER=y
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
CONFIG_XFRM_STATISTICS=y
CONFIG_XFRM_IPCOMP=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_FIB_TRIE_STATS=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=y
# CONFIG_NET_IPGRE_DEMUX is not set
CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
CONFIG_ARPD=y
CONFIG_SYN_COOKIES=y
# CONFIG_NET_IPVTI is not set
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
CONFIG_INET_IPCOMP=y
CONFIG_INET_XFRM_TUNNEL=y
CONFIG_INET_TUNNEL=y
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_LRO=y
# CONFIG_INET_DIAG is not set
CONFIG_TCP_CONG_ADVANCED=y
# CONFIG_TCP_CONG_BIC is not set
CONFIG_TCP_CONG_CUBIC=y
# CONFIG_TCP_CONG_WESTWOOD is not set
# CONFIG_TCP_CONG_HTCP is not set
# CONFIG_TCP_CONG_HSTCP is not set
# CONFIG_TCP_CONG_HYBLA is not set
# CONFIG_TCP_CONG_VEGAS is not set
# CONFIG_TCP_CONG_SCALABLE is not set
CONFIG_TCP_CONG_LP=y
# CONFIG_TCP_CONG_VENO is not set
# CONFIG_TCP_CONG_YEAH is not set
# CONFIG_TCP_CONG_ILLINOIS is not set
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
CONFIG_IPV6_PRIVACY=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
CONFIG_IPV6_OPTIMISTIC_DAD=y
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
CONFIG_IPV6_MIP6=y
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET6_XFRM_MODE_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_BEET is not set
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
# CONFIG_IPV6_SIT is not set
# CONFIG_IPV6_TUNNEL is not set
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
CONFIG_IPV6_PIMSM_V2=y
CONFIG_NETWORK_SECMARK=y
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
# CONFIG_NETFILTER_NETLINK_ACCT is not set
# CONFIG_NETFILTER_NETLINK_QUEUE is not set
# CONFIG_NETFILTER_NETLINK_LOG is not set
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
# CONFIG_NF_CONNTRACK_PROCFS is not set
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_TIMEOUT=y
CONFIG_NF_CONNTRACK_TIMESTAMP=y
# CONFIG_NF_CT_PROTO_DCCP is not set
# CONFIG_NF_CT_PROTO_SCTP is not set
# CONFIG_NF_CT_PROTO_UDPLITE is not set
# CONFIG_NF_CONNTRACK_AMANDA is not set
CONFIG_NF_CONNTRACK_FTP=y
# CONFIG_NF_CONNTRACK_H323 is not set
# CONFIG_NF_CONNTRACK_IRC is not set
CONFIG_NF_CONNTRACK_BROADCAST=y
# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
CONFIG_NF_CONNTRACK_SNMP=y
# CONFIG_NF_CONNTRACK_PPTP is not set
# CONFIG_NF_CONNTRACK_SANE is not set
# CONFIG_NF_CONNTRACK_SIP is not set
# CONFIG_NF_CONNTRACK_TFTP is not set
# CONFIG_NF_CT_NETLINK is not set
CONFIG_NF_CT_NETLINK_TIMEOUT=y
CONFIG_NETFILTER_TPROXY=y
CONFIG_NETFILTER_XTABLES=y
#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=y
# CONFIG_NETFILTER_XT_CONNMARK is not set
CONFIG_NETFILTER_XT_SET=y
#
# Xtables targets
#
# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
# CONFIG_NETFILTER_XT_TARGET_CONNSECMARK is not set
# CONFIG_NETFILTER_XT_TARGET_CT is not set
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
# CONFIG_NETFILTER_XT_TARGET_HL is not set
# CONFIG_NETFILTER_XT_TARGET_HMARK is not set
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
# CONFIG_NETFILTER_XT_TARGET_LED is not set
# CONFIG_NETFILTER_XT_TARGET_LOG is not set
# CONFIG_NETFILTER_XT_TARGET_MARK is not set
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
CONFIG_NETFILTER_XT_TARGET_TPROXY=y
# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
#
# Xtables matches
#
# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set
# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
# CONFIG_NETFILTER_XT_MATCH_CPU is not set
# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
CONFIG_NETFILTER_XT_MATCH_ECN=y
# CONFIG_NETFILTER_XT_MATCH_ESP is not set
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
# CONFIG_NETFILTER_XT_MATCH_HL is not set
# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
# CONFIG_NETFILTER_XT_MATCH_MAC is not set
# CONFIG_NETFILTER_XT_MATCH_MARK is not set
# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
# CONFIG_NETFILTER_XT_MATCH_REALM is not set
# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
CONFIG_NETFILTER_XT_MATCH_SOCKET=y
CONFIG_NETFILTER_XT_MATCH_STATE=y
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
# CONFIG_NETFILTER_XT_MATCH_STRING is not set
# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
# CONFIG_NETFILTER_XT_MATCH_TIME is not set
# CONFIG_NETFILTER_XT_MATCH_U32 is not set
CONFIG_IP_SET=y
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=y
CONFIG_IP_SET_BITMAP_IPMAC=y
CONFIG_IP_SET_BITMAP_PORT=y
CONFIG_IP_SET_HASH_IP=y
CONFIG_IP_SET_HASH_IPPORT=y
CONFIG_IP_SET_HASH_IPPORTIP=y
CONFIG_IP_SET_HASH_IPPORTNET=y
CONFIG_IP_SET_HASH_NET=y
CONFIG_IP_SET_HASH_NETPORT=y
CONFIG_IP_SET_HASH_NETIFACE=y
CONFIG_IP_SET_LIST_SET=y
# CONFIG_IP_VS is not set
#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=y
CONFIG_NF_CONNTRACK_IPV4=y
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=y
# CONFIG_IP_NF_MATCH_AH is not set
# CONFIG_IP_NF_MATCH_ECN is not set
# CONFIG_IP_NF_MATCH_RPFILTER is not set
# CONFIG_IP_NF_MATCH_TTL is not set
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
# CONFIG_IP_NF_TARGET_ULOG is not set
CONFIG_NF_NAT=y
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
# CONFIG_IP_NF_TARGET_NETMAP is not set
# CONFIG_IP_NF_TARGET_REDIRECT is not set
CONFIG_NF_NAT_SNMP_BASIC=y
CONFIG_NF_NAT_FTP=y
# CONFIG_NF_NAT_IRC is not set
# CONFIG_NF_NAT_TFTP is not set
# CONFIG_NF_NAT_AMANDA is not set
# CONFIG_NF_NAT_PPTP is not set
# CONFIG_NF_NAT_H323 is not set
# CONFIG_NF_NAT_SIP is not set
CONFIG_IP_NF_MANGLE=y
# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
# CONFIG_IP_NF_TARGET_ECN is not set
# CONFIG_IP_NF_TARGET_TTL is not set
# CONFIG_IP_NF_RAW is not set
# CONFIG_IP_NF_ARPTABLES is not set
#
# IPv6: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV6=y
CONFIG_NF_CONNTRACK_IPV6=y
CONFIG_IP6_NF_IPTABLES=y
# CONFIG_IP6_NF_MATCH_AH is not set
# CONFIG_IP6_NF_MATCH_EUI64 is not set
# CONFIG_IP6_NF_MATCH_FRAG is not set
# CONFIG_IP6_NF_MATCH_OPTS is not set
# CONFIG_IP6_NF_MATCH_HL is not set
# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
# CONFIG_IP6_NF_MATCH_MH is not set
# CONFIG_IP6_NF_MATCH_RPFILTER is not set
# CONFIG_IP6_NF_MATCH_RT is not set
# CONFIG_IP6_NF_TARGET_HL is not set
CONFIG_IP6_NF_FILTER=y
CONFIG_IP6_NF_TARGET_REJECT=y
CONFIG_IP6_NF_MANGLE=y
CONFIG_IP6_NF_RAW=y
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_BRIDGE_EBT_BROUTE=y
# CONFIG_BRIDGE_EBT_T_FILTER is not set
CONFIG_BRIDGE_EBT_T_NAT=y
# CONFIG_BRIDGE_EBT_802_3 is not set
# CONFIG_BRIDGE_EBT_AMONG is not set
# CONFIG_BRIDGE_EBT_ARP is not set
# CONFIG_BRIDGE_EBT_IP is not set
# CONFIG_BRIDGE_EBT_IP6 is not set
# CONFIG_BRIDGE_EBT_LIMIT is not set
# CONFIG_BRIDGE_EBT_MARK is not set
# CONFIG_BRIDGE_EBT_PKTTYPE is not set
# CONFIG_BRIDGE_EBT_STP is not set
# CONFIG_BRIDGE_EBT_VLAN is not set
# CONFIG_BRIDGE_EBT_ARPREPLY is not set
# CONFIG_BRIDGE_EBT_DNAT is not set
# CONFIG_BRIDGE_EBT_MARK_T is not set
# CONFIG_BRIDGE_EBT_REDIRECT is not set
# CONFIG_BRIDGE_EBT_SNAT is not set
# CONFIG_BRIDGE_EBT_LOG is not set
# CONFIG_BRIDGE_EBT_ULOG is not set
# CONFIG_BRIDGE_EBT_NFLOG is not set
# CONFIG_IP_DCCP is not set
CONFIG_IP_SCTP=y
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
# CONFIG_RDS is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_L2TP is not set
CONFIG_STP=y
CONFIG_GARP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
CONFIG_NET_DSA=y
CONFIG_NET_DSA_TAG_DSA=y
CONFIG_NET_DSA_TAG_EDSA=y
CONFIG_NET_DSA_TAG_TRAILER=y
CONFIG_VLAN_8021Q=y
CONFIG_VLAN_8021Q_GVRP=y
# CONFIG_DECNET is not set
CONFIG_LLC=y
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
CONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#
# CONFIG_NET_SCH_CBQ is not set
# CONFIG_NET_SCH_HTB is not set
# CONFIG_NET_SCH_HFSC is not set
# CONFIG_NET_SCH_PRIO is not set
# CONFIG_NET_SCH_MULTIQ is not set
# CONFIG_NET_SCH_RED is not set
# CONFIG_NET_SCH_SFB is not set
# CONFIG_NET_SCH_SFQ is not set
# CONFIG_NET_SCH_TEQL is not set
# CONFIG_NET_SCH_TBF is not set
# CONFIG_NET_SCH_GRED is not set
# CONFIG_NET_SCH_DSMARK is not set
# CONFIG_NET_SCH_NETEM is not set
# CONFIG_NET_SCH_DRR is not set
# CONFIG_NET_SCH_MQPRIO is not set
# CONFIG_NET_SCH_CHOKE is not set
# CONFIG_NET_SCH_QFQ is not set
CONFIG_NET_SCH_CODEL=y
CONFIG_NET_SCH_FQ_CODEL=y
# CONFIG_NET_SCH_INGRESS is not set
# CONFIG_NET_SCH_PLUG is not set
#
# Classification
#
CONFIG_NET_CLS=y
# CONFIG_NET_CLS_BASIC is not set
# CONFIG_NET_CLS_TCINDEX is not set
# CONFIG_NET_CLS_ROUTE4 is not set
# CONFIG_NET_CLS_FW is not set
# CONFIG_NET_CLS_U32 is not set
# CONFIG_NET_CLS_RSVP is not set
# CONFIG_NET_CLS_RSVP6 is not set
# CONFIG_NET_CLS_FLOW is not set
CONFIG_NET_CLS_CGROUP=y
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
# CONFIG_NET_EMATCH_CMP is not set
# CONFIG_NET_EMATCH_NBYTE is not set
# CONFIG_NET_EMATCH_U32 is not set
# CONFIG_NET_EMATCH_META is not set
# CONFIG_NET_EMATCH_TEXT is not set
# CONFIG_NET_EMATCH_IPSET is not set
CONFIG_NET_CLS_ACT=y
# CONFIG_NET_ACT_POLICE is not set
# CONFIG_NET_ACT_GACT is not set
# CONFIG_NET_ACT_MIRRED is not set
# CONFIG_NET_ACT_IPT is not set
# CONFIG_NET_ACT_NAT is not set
# CONFIG_NET_ACT_PEDIT is not set
# CONFIG_NET_ACT_SIMP is not set
# CONFIG_NET_ACT_SKBEDIT is not set
# CONFIG_NET_ACT_CSUM is not set
CONFIG_NET_SCH_FIFO=y
CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_XPS=y
# CONFIG_NETPRIO_CGROUP is not set
CONFIG_BQL=y
CONFIG_BPF_JIT=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_DROP_MONITOR is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
CONFIG_BT=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=y
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=y
#
# Bluetooth device drivers
#
CONFIG_BT_HCIBTUSB=y
# CONFIG_BT_HCIBTSDIO is not set
# CONFIG_BT_HCIUART is not set
# CONFIG_BT_HCIBCM203X is not set
# CONFIG_BT_HCIBPA10X is not set
# CONFIG_BT_HCIBFUSB is not set
# CONFIG_BT_HCIVHCI is not set
# CONFIG_BT_MRVL is not set
# CONFIG_BT_ATH3K is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_CFG80211=y
CONFIG_NL80211_TESTMODE=y
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
CONFIG_CFG80211_DEFAULT_PS=y
CONFIG_CFG80211_DEBUGFS=y
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
CONFIG_LIB80211=y
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=y
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_PID=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
# CONFIG_MAC80211_MESH is not set
CONFIG_MAC80211_LEDS=y
CONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_MESSAGE_TRACING is not set
CONFIG_MAC80211_DEBUG_MENU=y
# CONFIG_MAC80211_NOINLINE is not set
# CONFIG_MAC80211_VERBOSE_DEBUG is not set
# CONFIG_MAC80211_MLME_DEBUG is not set
# CONFIG_MAC80211_STA_DEBUG is not set
# CONFIG_MAC80211_HT_DEBUG is not set
# CONFIG_MAC80211_IBSS_DEBUG is not set
# CONFIG_MAC80211_PS_DEBUG is not set
# CONFIG_MAC80211_TDLS_DEBUG is not set
# CONFIG_MAC80211_DEBUG_COUNTERS is not set
# CONFIG_WIMAX is not set
CONFIG_RFKILL=y
CONFIG_RFKILL_LEDS=y
# CONFIG_RFKILL_INPUT is not set
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
# CONFIG_NET_9P_DEBUG is not set
# CONFIG_CAIF is not set
# CONFIG_CEPH_LIB is not set
# CONFIG_NFC is not set
CONFIG_HAVE_BPF_JIT=y
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
CONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_DMA_SHARED_BUFFER=y
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set
#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
CONFIG_BLK_DEV_NBD=y
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_VIRTIO_BLK is not set
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RBD is not set
#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_AD525X_DPOT is not set
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_INTEL_MID_PTI is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
# CONFIG_ISL29020 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_SENSORS_BH1780 is not set
# CONFIG_SENSORS_BH1770 is not set
# CONFIG_SENSORS_APDS990X is not set
# CONFIG_HMC6352 is not set
# CONFIG_DS1682 is not set
# CONFIG_VMWARE_BALLOON is not set
# CONFIG_BMP085_I2C is not set
# CONFIG_PCH_PHUB is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
# CONFIG_C2PORT is not set
#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
CONFIG_CB710_CORE=y
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y
#
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set
# CONFIG_SENSORS_LIS3_I2C is not set
#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
# CONFIG_INTEL_MEI is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y
#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_ISCSI_BOOT_SYSFS is not set
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_CXGB4_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_SCSI_BNX2X_FCOE is not set
# CONFIG_BE2ISCSI is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_HPSA is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_3W_SAS is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_MVUMI is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_MPT2SAS is not set
# CONFIG_SCSI_UFSHCD is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_VMWARE_PVSCSI is not set
# CONFIG_LIBFC is not set
# CONFIG_LIBFCOE is not set
# CONFIG_FCOE is not set
# CONFIG_FCOE_FNIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_ISCI is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
# CONFIG_SCSI_SRP is not set
# CONFIG_SCSI_BFA_FC is not set
CONFIG_SCSI_VIRTIO=y
CONFIG_SCSI_DH=y
# CONFIG_SCSI_DH_RDAC is not set
# CONFIG_SCSI_DH_HP_SW is not set
# CONFIG_SCSI_DH_EMC is not set
# CONFIG_SCSI_DH_ALUA is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y
#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y
#
# SFF controllers with custom DMA interface
#
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_SX4 is not set
CONFIG_ATA_BMDMA=y
#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_SVW is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
#
# PATA SFF controllers with BMDMA
#
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARASAN_CF is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_ATP867X is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5536 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RDC is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SCH is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_TOSHIBA is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set
#
# PIO-only SFF controllers
#
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_PLATFORM is not set
# CONFIG_PATA_RZ1000 is not set
#
# Generic fallback / legacy drivers
#
# CONFIG_PATA_ACPI is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_LEGACY is not set
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=y
# CONFIG_DM_SNAPSHOT is not set
# CONFIG_DM_THIN_PROVISIONING is not set
# CONFIG_DM_MIRROR is not set
# CONFIG_DM_RAID is not set
CONFIG_DM_ZERO=y
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
CONFIG_DM_UEVENT=y
# CONFIG_DM_FLAKEY is not set
# CONFIG_DM_VERITY is not set
# CONFIG_TARGET_CORE is not set
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_NET_CORE=y
# CONFIG_BONDING is not set
# CONFIG_DUMMY is not set
# CONFIG_EQUALIZER is not set
CONFIG_NET_FC=y
CONFIG_MII=y
# CONFIG_IFB is not set
# CONFIG_NET_TEAM is not set
# CONFIG_MACVLAN is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
CONFIG_TUN=y
# CONFIG_VETH is not set
CONFIG_VIRTIO_NET=y
# CONFIG_ARCNET is not set
#
# CAIF transport drivers
#
#
# Distributed Switch Architecture drivers
#
CONFIG_NET_DSA_MV88E6XXX=y
CONFIG_NET_DSA_MV88E6060=y
CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y
CONFIG_NET_DSA_MV88E6131=y
CONFIG_NET_DSA_MV88E6123_61_65=y
CONFIG_ETHERNET=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
# CONFIG_NET_VENDOR_ALTEON is not set
# CONFIG_NET_VENDOR_AMD is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_BROCADE is not set
# CONFIG_NET_CALXEDA_XGMAC is not set
# CONFIG_NET_VENDOR_CHELSIO is not set
# CONFIG_NET_VENDOR_CISCO is not set
# CONFIG_DNET is not set
# CONFIG_NET_VENDOR_DEC is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
# CONFIG_NET_VENDOR_EXAR is not set
# CONFIG_NET_VENDOR_HP is not set
CONFIG_NET_VENDOR_INTEL=y
# CONFIG_E100 is not set
# CONFIG_E1000 is not set
CONFIG_E1000E=y
CONFIG_IGB=y
CONFIG_IGB_DCA=y
# CONFIG_IGB_PTP is not set
# CONFIG_IGBVF is not set
# CONFIG_IXGB is not set
# CONFIG_IXGBE is not set
# CONFIG_IXGBEVF is not set
CONFIG_NET_VENDOR_I825XX=y
# CONFIG_ZNET is not set
# CONFIG_IP1000 is not set
# CONFIG_JME is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MYRI is not set
# CONFIG_FEALNX is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NVIDIA is not set
# CONFIG_NET_VENDOR_OKI is not set
# CONFIG_ETHOC is not set
# CONFIG_NET_PACKET_ENGINE is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_REALTEK is not set
# CONFIG_NET_VENDOR_RDC is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_SFC is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
CONFIG_FDDI=y
# CONFIG_DEFXX is not set
# CONFIG_SKFP is not set
# CONFIG_HIPPI is not set
# CONFIG_NET_SB1000 is not set
CONFIG_PHYLIB=y
#
# MII PHY device drivers
#
# CONFIG_AMD_PHY is not set
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_BCM87XX_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_MICREL_PHY is not set
CONFIG_FIXED_PHY=y
# CONFIG_MDIO_BITBANG is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_CDC_NCM=m
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_SMSC75XX=m
CONFIG_USB_NET_SMSC95XX=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
# CONFIG_USB_EPSON2888 is not set
# CONFIG_USB_KC2190 is not set
# CONFIG_USB_NET_ZAURUS is not set
CONFIG_USB_NET_CX82310_ETH=m
CONFIG_USB_NET_KALMIA=m
# CONFIG_USB_NET_QMI_WWAN is not set
CONFIG_USB_HSO=m
CONFIG_USB_NET_INT51X1=m
CONFIG_USB_IPHETH=m
# CONFIG_USB_SIERRA_NET is not set
# CONFIG_USB_VL600 is not set
CONFIG_WLAN=y
# CONFIG_LIBERTAS_THINFIRM is not set
# CONFIG_AIRO is not set
# CONFIG_ATMEL is not set
# CONFIG_AT76C50X_USB is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_ATH_COMMON is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_BRCMFMAC is not set
# CONFIG_HOSTAP is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
CONFIG_IWLWIFI=m
CONFIG_IWLDVM=m
#
# Debugging Options
#
# CONFIG_IWLWIFI_DEBUG is not set
CONFIG_IWLWIFI_DEBUGFS=y
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
CONFIG_IWLWIFI_DEVICE_TESTMODE=y
# CONFIG_IWLWIFI_P2P is not set
# CONFIG_IWLWIFI_EXPERIMENTAL_MFP is not set
# CONFIG_IWL4965 is not set
# CONFIG_IWL3945 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_HERMES is not set
# CONFIG_P54_COMMON is not set
# CONFIG_RT2X00 is not set
# CONFIG_RTL8192CE is not set
# CONFIG_RTL8192SE is not set
# CONFIG_RTL8192DE is not set
# CONFIG_RTL8192CU is not set
# CONFIG_WL_TI is not set
# CONFIG_ZD1211RW is not set
# CONFIG_MWIFIEX is not set
#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
# CONFIG_WAN is not set
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set
#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
# CONFIG_INPUT_SPARSEKMAP is not set
# CONFIG_INPUT_MATRIXKMAP is not set
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_GPIO is not set
# CONFIG_KEYBOARD_GPIO_POLLED is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_TCA8418 is not set
# CONFIG_KEYBOARD_MATRIX is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_LM8333 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_OMAP4 is not set
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_PS2_SENTELIC=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_GPIO is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
# CONFIG_JOYSTICK_ADI is not set
# CONFIG_JOYSTICK_COBRA is not set
# CONFIG_JOYSTICK_GF2K is not set
# CONFIG_JOYSTICK_GRIP is not set
# CONFIG_JOYSTICK_GRIP_MP is not set
# CONFIG_JOYSTICK_GUILLEMOT is not set
# CONFIG_JOYSTICK_INTERACT is not set
# CONFIG_JOYSTICK_SIDEWINDER is not set
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
# CONFIG_JOYSTICK_WARRIOR is not set
# CONFIG_JOYSTICK_MAGELLAN is not set
# CONFIG_JOYSTICK_SPACEORB is not set
# CONFIG_JOYSTICK_SPACEBALL is not set
# CONFIG_JOYSTICK_STINGER is not set
# CONFIG_JOYSTICK_TWIDJOY is not set
# CONFIG_JOYSTICK_ZHENHUA is not set
# CONFIG_JOYSTICK_AS5011 is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
CONFIG_JOYSTICK_XPAD=y
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
CONFIG_INPUT_TABLET=y
# CONFIG_TABLET_USB_ACECAD is not set
# CONFIG_TABLET_USB_AIPTEK is not set
# CONFIG_TABLET_USB_GTCO is not set
# CONFIG_TABLET_USB_HANWANG is not set
# CONFIG_TABLET_USB_KBTAB is not set
# CONFIG_TABLET_USB_WACOM is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
# CONFIG_TOUCHSCREEN_BU21013 is not set
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
# CONFIG_TOUCHSCREEN_EETI is not set
# CONFIG_TOUCHSCREEN_EGALAX is not set
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_ILI210X is not set
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_WACOM_I2C is not set
# CONFIG_TOUCHSCREEN_MAX11801 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not set
# CONFIG_TOUCHSCREEN_MMS114 is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_INEXIO is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
# CONFIG_TOUCHSCREEN_ST1232 is not set
# CONFIG_TOUCHSCREEN_TPS6507X is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_BMA150 is not set
# CONFIG_INPUT_MMA8450 is not set
# CONFIG_INPUT_MPU3050 is not set
# CONFIG_INPUT_APANEL is not set
# CONFIG_INPUT_GP2A is not set
# CONFIG_INPUT_GPIO_TILT_POLLED is not set
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_KXTJ9 is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
CONFIG_INPUT_UINPUT=y
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
# CONFIG_INPUT_ADXL34X is not set
# CONFIG_INPUT_CMA3000 is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_SERIO_ALTERA_PS2 is not set
# CONFIG_SERIO_PS2MULT is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
# CONFIG_LEGACY_PTYS is not set
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_ROCKETPORT is not set
# CONFIG_CYCLADES is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
# CONFIG_SYNCLINK is not set
# CONFIG_SYNCLINKMP is not set
# CONFIG_SYNCLINK_GT is not set
# CONFIG_NOZOMI is not set
# CONFIG_ISI is not set
# CONFIG_N_HDLC is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
# CONFIG_DEVKMEM is not set
# CONFIG_STALDRV is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MFD_HSU is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_PCH_UART is not set
# CONFIG_SERIAL_XILINX_PS_UART is not set
# CONFIG_TTY_PRINTK is not set
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_HW_RANDOM_VIRTIO is not set
CONFIG_NVRAM=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_MWAVE is not set
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=8192
CONFIG_HPET=y
# CONFIG_HPET_MMAP is not set
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
# CONFIG_I2C_CHARDEV is not set
# CONFIG_I2C_MUX is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=y
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=y
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_EG20T is not set
# CONFIG_I2C_GPIO is not set
# CONFIG_I2C_INTEL_MID is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set
#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_SPI is not set
# CONFIG_HSI is not set
#
# PPS support
#
# CONFIG_PPS is not set
#
# PPS generators support
#
#
# PTP clock support
#
#
# Enable Device Drivers -> PPS to see the PTP clock options.
#
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIOLIB=y
# CONFIG_DEBUG_GPIO is not set
CONFIG_GPIO_SYSFS=y
#
# Memory mapped GPIO drivers:
#
# CONFIG_GPIO_GENERIC_PLATFORM is not set
# CONFIG_GPIO_IT8761E is not set
# CONFIG_GPIO_SCH is not set
CONFIG_GPIO_ICH=m
# CONFIG_GPIO_VX855 is not set
#
# I2C GPIO expanders:
#
# CONFIG_GPIO_MAX7300 is not set
# CONFIG_GPIO_MAX732X is not set
# CONFIG_GPIO_PCA953X is not set
# CONFIG_GPIO_PCF857X is not set
# CONFIG_GPIO_SX150X is not set
# CONFIG_GPIO_ADP5588 is not set
#
# PCI GPIO expanders:
#
# CONFIG_GPIO_BT8XX is not set
# CONFIG_GPIO_AMD8111 is not set
CONFIG_GPIO_LANGWELL=y
# CONFIG_GPIO_PCH is not set
# CONFIG_GPIO_ML_IOH is not set
# CONFIG_GPIO_RDC321X is not set
#
# SPI GPIO expanders:
#
# CONFIG_GPIO_MCP23S08 is not set
#
# AC97 GPIO expanders:
#
#
# MODULbus GPIO expanders:
#
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_TEST_POWER is not set
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_SBS is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_BATTERY_MAX17040 is not set
# CONFIG_BATTERY_MAX17042 is not set
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_LP8727 is not set
# CONFIG_CHARGER_GPIO is not set
# CONFIG_CHARGER_SMB347 is not set
CONFIG_POWER_AVS=y
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
#
# Native drivers
#
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7414 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7411 is not set
# CONFIG_SENSORS_ADT7462 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7475 is not set
# CONFIG_SENSORS_ASC7621 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_K10TEMP is not set
# CONFIG_SENSORS_FAM15H_POWER is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS620 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_F75375S is not set
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_GPIO_FAN is not set
# CONFIG_SENSORS_HIH6130 is not set
# CONFIG_SENSORS_CORETEMP is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_JC42 is not set
# CONFIG_SENSORS_LINEAGE is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM73 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_LTC4151 is not set
# CONFIG_SENSORS_LTC4215 is not set
# CONFIG_SENSORS_LTC4245 is not set
# CONFIG_SENSORS_LTC4261 is not set
# CONFIG_SENSORS_LM95241 is not set
# CONFIG_SENSORS_LM95245 is not set
# CONFIG_SENSORS_MAX16065 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX1668 is not set
# CONFIG_SENSORS_MAX6639 is not set
# CONFIG_SENSORS_MAX6642 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_MCP3021 is not set
# CONFIG_SENSORS_NTC_THERMISTOR is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_PMBUS is not set
# CONFIG_SENSORS_SHT15 is not set
# CONFIG_SENSORS_SHT21 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_SMM665 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_EMC1403 is not set
# CONFIG_SENSORS_EMC2103 is not set
# CONFIG_SENSORS_EMC6W201 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_SCH56XX_COMMON is not set
# CONFIG_SENSORS_SCH5627 is not set
# CONFIG_SENSORS_SCH5636 is not set
# CONFIG_SENSORS_ADS1015 is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_AMC6821 is not set
# CONFIG_SENSORS_INA2XX is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_TMP102 is not set
# CONFIG_SENSORS_TMP401 is not set
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_VIA_CPUTEMP is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83795 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_APPLESMC is not set
#
# ACPI drivers
#
# CONFIG_SENSORS_ACPI_POWER is not set
# CONFIG_SENSORS_ATK0110 is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_F71808E_WDT is not set
# CONFIG_SP5100_TCO is not set
# CONFIG_SC520_WDT is not set
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
# CONFIG_IE6XX_WDT is not set
CONFIG_ITCO_WDT=y
CONFIG_ITCO_VENDOR_SUPPORT=y
# CONFIG_IT8712F_WDT is not set
# CONFIG_IT87_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_NV_TCO is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_VIA_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83697UG_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
CONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_SDIOHOST_POSSIBLE=y
CONFIG_SSB_SDIOHOST=y
# CONFIG_SSB_SILENT is not set
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_BCMA_POSSIBLE=y
#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set
#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_88PM800 is not set
# CONFIG_MFD_88PM805 is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_HTC_I2CPLD is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS65010 is not set
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TPS65217 is not set
# CONFIG_MFD_TPS65910 is not set
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
# CONFIG_MFD_SEC_CORE is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM831X_I2C is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_MC13XXX_I2C is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_MFD_CS5535 is not set
# CONFIG_MFD_TIMBERDALE is not set
# CONFIG_LPC_SCH is not set
CONFIG_LPC_ICH=y
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_TPS65090 is not set
# CONFIG_MFD_AAT2870_CORE is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_PALMAS is not set
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=y
#
# Multimedia core support
#
# CONFIG_MEDIA_CAMERA_SUPPORT is not set
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
# CONFIG_MEDIA_RADIO_SUPPORT is not set
# CONFIG_MEDIA_RC_SUPPORT is not set
#
# Media drivers
#
#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_INTEL=y
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=1
# CONFIG_VGA_SWITCHEROO is not set
CONFIG_DRM=y
CONFIG_DRM_USB=y
CONFIG_DRM_KMS_HELPER=y
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_NOUVEAU is not set
#
# I2C encoder or helper chips
#
# CONFIG_DRM_I2C_CH7006 is not set
# CONFIG_DRM_I2C_SIL164 is not set
# CONFIG_DRM_I810 is not set
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_GMA500 is not set
CONFIG_DRM_UDL=y
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_STUB_POULSBO is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_WMT_GE_ROPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_EFI is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_TMIO is not set
# CONFIG_FB_SMSCUFX is not set
# CONFIG_FB_UDL is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_AUO_K190X is not set
# CONFIG_EXYNOS_VIDEO is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_GENERIC is not set
# CONFIG_BACKLIGHT_PROGEAR is not set
# CONFIG_BACKLIGHT_APPLE is not set
# CONFIG_BACKLIGHT_SAHARA is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_LP855X is not set
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
# CONFIG_SND_MIXER_OSS is not set
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_HRTIMER=y
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_VERBOSE_PROCFS is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_KCTL_JACK=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_RAWMIDI_SEQ=y
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
CONFIG_SND_DRIVERS=y
CONFIG_SND_DUMMY=m
CONFIG_SND_ALOOP=m
CONFIG_SND_VIRMIDI=y
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ASIHPI is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_PREALLOC_SIZE=4096
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
CONFIG_SND_HDA_INPUT_BEEP=y
CONFIG_SND_HDA_INPUT_BEEP_MODE=0
CONFIG_SND_HDA_INPUT_JACK=y
CONFIG_SND_HDA_PATCH_LOADER=y
# CONFIG_SND_HDA_CODEC_REALTEK is not set
# CONFIG_SND_HDA_CODEC_ANALOG is not set
# CONFIG_SND_HDA_CODEC_SIGMATEL is not set
# CONFIG_SND_HDA_CODEC_VIA is not set
CONFIG_SND_HDA_CODEC_HDMI=y
# CONFIG_SND_HDA_CODEC_CIRRUS is not set
CONFIG_SND_HDA_CODEC_CONEXANT=y
# CONFIG_SND_HDA_CODEC_CA0110 is not set
# CONFIG_SND_HDA_CODEC_CA0132 is not set
# CONFIG_SND_HDA_CODEC_CMEDIA is not set
# CONFIG_SND_HDA_CODEC_SI3054 is not set
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LOLA is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_USB is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set
#
# HID support
#
CONFIG_HID=y
# CONFIG_HID_BATTERY_STRENGTH is not set
CONFIG_HIDRAW=y
# CONFIG_UHID is not set
CONFIG_HID_GENERIC=y
#
# Special HID drivers
#
# CONFIG_HID_A4TECH is not set
# CONFIG_HID_ACRUX is not set
# CONFIG_HID_APPLE is not set
# CONFIG_HID_AUREAL is not set
# CONFIG_HID_BELKIN is not set
# CONFIG_HID_CHERRY is not set
# CONFIG_HID_CHICONY is not set
# CONFIG_HID_PRODIKEYS is not set
# CONFIG_HID_CYPRESS is not set
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
# CONFIG_HID_ELECOM is not set
# CONFIG_HID_EZKEY is not set
# CONFIG_HID_HOLTEK is not set
# CONFIG_HID_KEYTOUCH is not set
# CONFIG_HID_KYE is not set
# CONFIG_HID_UCLOGIC is not set
# CONFIG_HID_WALTOP is not set
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_TWINHAN is not set
# CONFIG_HID_KENSINGTON is not set
# CONFIG_HID_LCPOWER is not set
CONFIG_HID_LENOVO_TPKBD=y
# CONFIG_HID_LOGITECH is not set
# CONFIG_HID_MAGICMOUSE is not set
# CONFIG_HID_MICROSOFT is not set
# CONFIG_HID_MONTEREY is not set
# CONFIG_HID_MULTITOUCH is not set
# CONFIG_HID_NTRIG is not set
# CONFIG_HID_ORTEK is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_PRIMAX is not set
# CONFIG_HID_ROCCAT is not set
# CONFIG_HID_SAITEK is not set
# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SONY is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_SUNPLUS is not set
# CONFIG_HID_GREENASIA is not set
# CONFIG_HID_SMARTJOYPLUS is not set
# CONFIG_HID_TIVO is not set
# CONFIG_HID_TOPSEED is not set
# CONFIG_HID_THRUSTMASTER is not set
# CONFIG_HID_WACOM is not set
# CONFIG_HID_WIIMOTE is not set
# CONFIG_HID_ZEROPLUS is not set
# CONFIG_HID_ZYDACRON is not set
#
# USB HID support
#
CONFIG_USB_HID=y
CONFIG_HID_PID=y
CONFIG_USB_HIDDEV=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
#
# Miscellaneous USB options
#
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_MON=y
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_XHCI_HCD=y
# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
CONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
# CONFIG_USB_EHCI_HCD_PLATFORM is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HCD_SSB is not set
# CONFIG_USB_CHIPIDEA is not set
#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
# CONFIG_USB_PRINTER is not set
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#
#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_REALTEK is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
CONFIG_USB_UAS=y
# CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
#
# USB port drivers
#
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_CONSOLE=y
CONFIG_USB_EZUSB=y
CONFIG_USB_SERIAL_GENERIC=y
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP210X is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_F81232 is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_IUU is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_METRO is not set
# CONFIG_USB_SERIAL_MOS7720 is not set
# CONFIG_USB_SERIAL_MOS7840 is not set
# CONFIG_USB_SERIAL_MOTOROLA is not set
# CONFIG_USB_SERIAL_NAVMAN is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_OTI6858 is not set
# CONFIG_USB_SERIAL_QCAUX is not set
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not set
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_SAFE is not set
# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
# CONFIG_USB_SERIAL_SYMBOL is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OPTION is not set
# CONFIG_USB_SERIAL_OMNINET is not set
# CONFIG_USB_SERIAL_OPTICON is not set
# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
# CONFIG_USB_SERIAL_ZIO is not set
# CONFIG_USB_SERIAL_SSU100 is not set
# CONFIG_USB_SERIAL_QT2 is not set
# CONFIG_USB_SERIAL_DEBUG is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
#
# USB Physical Layer drivers
#
# CONFIG_USB_ISP1301 is not set
# CONFIG_USB_GADGET is not set
#
# OTG and related infrastructure
#
# CONFIG_USB_GPIO_VBUS is not set
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not set
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
# CONFIG_MMC_CLKGATE is not set
#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set
# CONFIG_MMC_TEST is not set
#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
CONFIG_MMC_RICOH_MMC=y
# CONFIG_MMC_SDHCI_PLTFM is not set
# CONFIG_MMC_WBSD is not set
# CONFIG_MMC_TIFM_SD is not set
CONFIG_MMC_CB710=y
# CONFIG_MMC_VIA_SDMMC is not set
# CONFIG_MMC_VUB300 is not set
# CONFIG_MMC_USHC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
#
# LED drivers
#
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_GPIO is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP5521 is not set
# CONFIG_LEDS_LP5523 is not set
# CONFIG_LEDS_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_PCA9633 is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 is not set
# CONFIG_LEDS_LT3593 is not set
# CONFIG_LEDS_DELL_NETBOOKS is not set
# CONFIG_LEDS_TCA6507 is not set
# CONFIG_LEDS_LM3556 is not set
# CONFIG_LEDS_OT200 is not set
# CONFIG_LEDS_BLINKM is not set
CONFIG_LEDS_TRIGGERS=y
#
# LED Triggers
#
# CONFIG_LEDS_TRIGGER_TIMER is not set
CONFIG_LEDS_TRIGGER_ONESHOT=y
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
# CONFIG_LEDS_TRIGGER_GPIO is not set
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
#
# iptables trigger is under Netfilter config (LED target)
#
CONFIG_LEDS_TRIGGER_TRANSIENT=m
CONFIG_ACCESSIBILITY=y
CONFIG_A11Y_BRAILLE_CONSOLE=y
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
#
# Reporting subsystems
#
CONFIG_EDAC_LEGACY_SYSFS=y
# CONFIG_EDAC_DEBUG is not set
# CONFIG_EDAC_MM_EDAC is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set
#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_DS3232 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_ISL12022 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_BQ32K is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set
# CONFIG_RTC_DRV_EM3027 is not set
# CONFIG_RTC_DRV_RV3029C2 is not set
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
# CONFIG_RTC_DRV_V3020 is not set
#
# on-CPU RTC drivers
#
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set
#
# DMA Devices
#
# CONFIG_INTEL_MID_DMAC is not set
CONFIG_INTEL_IOATDMA=y
# CONFIG_TIMB_DMA is not set
CONFIG_PCH_DMA=y
CONFIG_DMA_ENGINE=y
#
# DMA Clients
#
CONFIG_NET_DMA=y
CONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not set
CONFIG_DCA=y
CONFIG_AUXDISPLAY=y
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
# CONFIG_UIO_PDRV is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
# CONFIG_UIO_NETX is not set
CONFIG_VFIO_IOMMU_TYPE1=y
CONFIG_VFIO=y
CONFIG_VFIO_PCI=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
#
# Virtio drivers
#
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
#
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV is not set
CONFIG_STAGING=y
# CONFIG_ET131X is not set
# CONFIG_SLICOSS is not set
# CONFIG_USBIP_CORE is not set
# CONFIG_W35UND is not set
# CONFIG_PRISM2_USB is not set
# CONFIG_ECHO is not set
# CONFIG_COMEDI is not set
# CONFIG_ASUS_OLED is not set
# CONFIG_R8187SE is not set
# CONFIG_RTL8192U is not set
# CONFIG_RTLLIB is not set
# CONFIG_R8712U is not set
# CONFIG_RTS_PSTOR is not set
# CONFIG_RTS5139 is not set
# CONFIG_TRANZPORT is not set
# CONFIG_IDE_PHISON is not set
# CONFIG_LINE6_USB is not set
# CONFIG_USB_SERIAL_QUATECH2 is not set
# CONFIG_VT6655 is not set
# CONFIG_VT6656 is not set
# CONFIG_DX_SEP is not set
# CONFIG_ZSMALLOC is not set
# CONFIG_FB_SM7XX is not set
# CONFIG_CRYSTALHD is not set
# CONFIG_FB_XGI is not set
# CONFIG_ACPI_QUICKSTART is not set
# CONFIG_USB_ENESTORAGE is not set
# CONFIG_BCM_WIMAX is not set
# CONFIG_FT1000 is not set
#
# Speakup console speech
#
# CONFIG_SPEAKUP is not set
# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
# CONFIG_STAGING_MEDIA is not set
#
# Android
#
# CONFIG_ANDROID is not set
# CONFIG_PHONE is not set
# CONFIG_RAMSTER is not set
# CONFIG_USB_WPAN_HCD is not set
# CONFIG_IPACK_BUS is not set
# CONFIG_WIMAX_GDM72XX is not set
# CONFIG_CSR_WIFI is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WMI is not set
# CONFIG_ACERHDF is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_DELL_WMI is not set
# CONFIG_DELL_WMI_AIO is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_FUJITSU_TABLET is not set
# CONFIG_AMILO_RFKILL is not set
# CONFIG_HP_ACCEL is not set
# CONFIG_HP_WMI is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_COMPAL_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_IDEAPAD_LAPTOP is not set
CONFIG_THINKPAD_ACPI=y
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
CONFIG_THINKPAD_ACPI_DEBUGFACILITIES=y
# CONFIG_THINKPAD_ACPI_DEBUG is not set
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
CONFIG_THINKPAD_ACPI_VIDEO=y
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_SENSORS_HDAPS=y
# CONFIG_INTEL_MENLOW is not set
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_ASUS_WMI is not set
CONFIG_ACPI_WMI=y
# CONFIG_MSI_WMI is not set
# CONFIG_TOPSTAR_LAPTOP is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_TOSHIBA_BT_RFKILL is not set
# CONFIG_ACPI_CMPC is not set
# CONFIG_INTEL_IPS is not set
# CONFIG_IBM_RTL is not set
# CONFIG_XO15_EBOOK is not set
# CONFIG_SAMSUNG_LAPTOP is not set
# CONFIG_MXM_WMI is not set
# CONFIG_INTEL_OAKTRAIL is not set
# CONFIG_SAMSUNG_Q10 is not set
# CONFIG_APPLE_GMUX is not set
#
# Hardware Spinlock drivers
#
CONFIG_CLKEVT_I8253=y
CONFIG_CLKBLD_I8253=y
CONFIG_IOMMU_API=y
CONFIG_IOMMU_SUPPORT=y
# CONFIG_AMD_IOMMU is not set
CONFIG_DMAR_TABLE=y
CONFIG_INTEL_IOMMU=y
CONFIG_INTEL_IOMMU_DEFAULT_ON=y
CONFIG_INTEL_IOMMU_FLOPPY_WA=y
CONFIG_IRQ_REMAP=y
#
# Remoteproc drivers (EXPERIMENTAL)
#
#
# Rpmsg drivers (EXPERIMENTAL)
#
CONFIG_VIRT_DRIVERS=y
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
# CONFIG_MEMORY is not set
# CONFIG_IIO is not set
# CONFIG_VME_BUS is not set
# CONFIG_PWM is not set
#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_EFI_VARS=y
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
CONFIG_DMIID=y
CONFIG_DMI_SYSFS=y
# CONFIG_ISCSI_IBFT_FIND is not set
# CONFIG_GOOGLE_FIRMWARE is not set
#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
# CONFIG_EXT2_FS is not set
# CONFIG_EXT3_FS is not set
CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT23=y
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_XFS_FS=y
# CONFIG_XFS_QUOTA is not set
CONFIG_XFS_POSIX_ACL=y
# CONFIG_XFS_RT is not set
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_BTRFS_FS=y
CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
# CONFIG_NILFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
CONFIG_QUOTACTL_COMPAT=y
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
# CONFIG_CUSE is not set
CONFIG_GENERIC_ACL=y
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=y
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
CONFIG_ECRYPT_FS=y
CONFIG_HFS_FS=y
CONFIG_HFSPLUS_FS=y
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_LOGFS is not set
# CONFIG_CRAMFS is not set
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX6FS_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_PSTORE=y
# CONFIG_PSTORE_CONSOLE is not set
# CONFIG_PSTORE_FTRACE is not set
# CONFIG_PSTORE_RAM is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_SWAP is not set
CONFIG_NFS_V4_1=y
CONFIG_PNFS_FILE_LAYOUT=m
CONFIG_PNFS_BLOCK=m
CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFSD=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
# CONFIG_NFSD_FAULT_INJECTION is not set
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
CONFIG_SUNRPC_BACKCHANNEL=y
# CONFIG_SUNRPC_DEBUG is not set
# CONFIG_CEPH_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
CONFIG_9P_FS=y
CONFIG_9P_FS_POSIX_ACL=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
# CONFIG_NLS_MAC_ROMAN is not set
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not set
# CONFIG_NLS_MAC_CYRILLIC is not set
# CONFIG_NLS_MAC_GAELIC is not set
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
# CONFIG_NLS_MAC_INUIT is not set
# CONFIG_NLS_MAC_ROMANIAN is not set
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=y
CONFIG_DLM=y
# CONFIG_DLM_DEBUG is not set
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=7
# CONFIG_ENABLE_WARN_DEPRECATED is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
CONFIG_STRIP_ASM_SYMS=y
CONFIG_READABLE_ASM=y
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_LOCKUP_DETECTOR is not set
# CONFIG_HARDLOCKUP_DETECTOR is not set
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
# CONFIG_DETECT_HUNG_TASK is not set
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_SPARSE_RCU_POINTER is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_INFO_REDUCED=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VIRTUAL is not set
# CONFIG_DEBUG_WRITECOUNT is not set
# CONFIG_DEBUG_MEMORY_INIT is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
CONFIG_BOOT_PRINTK_DELAY=y
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_CPU_STALL_INFO is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# CONFIG_DEBUG_PER_CPU_MAPS is not set
# CONFIG_LKDTM is not set
# CONFIG_NOTIFIER_ERROR_INJECTION is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_LATENCYTOP=y
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_SCHED_TRACER is not set
CONFIG_FTRACE_SYSCALLS=y
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_STACK_TRACER is not set
CONFIG_BLK_DEV_IO_TRACE=y
# CONFIG_UPROBE_EVENT is not set
# CONFIG_PROBE_EVENTS is not set
CONFIG_DYNAMIC_FTRACE=y
# CONFIG_FUNCTION_PROFILER is not set
CONFIG_FTRACE_MCOUNT_RECORD=y
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_BUILD_DOCSRC is not set
CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_TEST_KSTRTOX is not set
CONFIG_STRICT_DEVMEM=y
# CONFIG_X86_VERBOSE_BOOTUP is not set
CONFIG_EARLY_PRINTK=y
CONFIG_EARLY_PRINTK_DBGP=y
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_X86_PTDUMP is not set
CONFIG_DEBUG_RODATA=y
# CONFIG_DEBUG_RODATA_TEST is not set
# CONFIG_DEBUG_SET_MODULE_RONX is not set
# CONFIG_DEBUG_NX_TEST is not set
# CONFIG_DEBUG_TLBFLUSH is not set
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y
# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
# CONFIG_DEBUG_NMI_SELFTEST is not set
#
# Security options
#
CONFIG_KEYS=y
# CONFIG_ENCRYPTED_KEYS is not set
CONFIG_KEYS_DEBUG_PROC_KEYS=y
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
CONFIG_SECURITYFS=y
# CONFIG_INTEL_TXT is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
CONFIG_CRYPTO=y
#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
CONFIG_CRYPTO_GF128MUL=y
# CONFIG_CRYPTO_NULL is not set
CONFIG_CRYPTO_PCRYPT=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
# CONFIG_CRYPTO_TEST is not set
CONFIG_CRYPTO_ABLK_HELPER_X86=y
CONFIG_CRYPTO_GLUE_HELPER_X86=y
#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
CONFIG_CRYPTO_SEQIV=y
#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
# CONFIG_CRYPTO_PCBC is not set
CONFIG_CRYPTO_XTS=y
#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set
#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32C_INTEL is not set
# CONFIG_CRYPTO_GHASH is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA1_SSSE3=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=y
#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_X86_64=y
CONFIG_CRYPTO_AES_NI_INTEL=y
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=y
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set
# CONFIG_CRYPTO_CAMELLIA is not set
CONFIG_CRYPTO_CAMELLIA_X86_64=y
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=y
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_X86_64 is not set
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=y
CONFIG_CRYPTO_SERPENT_SSE2_X86_64=y
CONFIG_CRYPTO_SERPENT_AVX_X86_64=y
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_X86_64=y
CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=y
CONFIG_CRYPTO_TWOFISH_AVX_X86_64=y
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
# CONFIG_CRYPTO_ZLIB is not set
# CONFIG_CRYPTO_LZO is not set
#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_USER_API_SKCIPHER=y
# CONFIG_CRYPTO_HW is not set
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_APIC_ARCHITECTURE=y
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_HAVE_KVM_MSI=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=y
CONFIG_KVM_INTEL=y
# CONFIG_KVM_AMD is not set
# CONFIG_KVM_MMU_AUDIT is not set
CONFIG_VHOST_NET=y
CONFIG_BINARY_PRINTF=y
#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
# CONFIG_CRC32_SELFTEST is not set
CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
# CONFIG_CRC8 is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
# CONFIG_CORDIC is not set
# CONFIG_DDR is not set
[-- Attachment #3: after_oldconfig.diff --]
[-- Type: application/octet-stream, Size: 15403 bytes --]
diff --git a/.config_36_PERFORMANCE b/.config
index 0b25450..24c04b6 100644
--- a/.config_36_PERFORMANCE
+++ b/.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.6.0-rc5 Kernel Configuration
+# Linux/x86_64 3.6.0-rc3 Kernel Configuration
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
@@ -1011,15 +1011,10 @@ CONFIG_BT_HIDP=y
#
# Bluetooth device drivers
#
-CONFIG_BT_HCIBTUSB=y
# CONFIG_BT_HCIBTSDIO is not set
# CONFIG_BT_HCIUART is not set
-# CONFIG_BT_HCIBCM203X is not set
-# CONFIG_BT_HCIBPA10X is not set
-# CONFIG_BT_HCIBFUSB is not set
# CONFIG_BT_HCIVHCI is not set
# CONFIG_BT_MRVL is not set
-# CONFIG_BT_ATH3K is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
@@ -1116,7 +1111,6 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
CONFIG_BLK_DEV_NBD=y
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_BLK_DEV_SX8 is not set
-# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
@@ -1513,53 +1507,12 @@ CONFIG_FIXED_PHY=y
# CONFIG_MDIO_BITBANG is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
-
-#
-# USB Network Adapters
-#
-# CONFIG_USB_CATC is not set
-# CONFIG_USB_KAWETH is not set
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_USBNET=m
-CONFIG_USB_NET_AX8817X=m
-CONFIG_USB_NET_CDCETHER=m
-CONFIG_USB_NET_CDC_EEM=m
-CONFIG_USB_NET_CDC_NCM=m
-CONFIG_USB_NET_DM9601=m
-CONFIG_USB_NET_SMSC75XX=m
-CONFIG_USB_NET_SMSC95XX=m
-CONFIG_USB_NET_GL620A=m
-CONFIG_USB_NET_NET1080=m
-CONFIG_USB_NET_PLUSB=m
-CONFIG_USB_NET_MCS7830=m
-CONFIG_USB_NET_RNDIS_HOST=m
-CONFIG_USB_NET_CDC_SUBSET=m
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_BELKIN=y
-CONFIG_USB_ARMLINUX=y
-# CONFIG_USB_EPSON2888 is not set
-# CONFIG_USB_KC2190 is not set
-# CONFIG_USB_NET_ZAURUS is not set
-CONFIG_USB_NET_CX82310_ETH=m
-CONFIG_USB_NET_KALMIA=m
-# CONFIG_USB_NET_QMI_WWAN is not set
-CONFIG_USB_HSO=m
-CONFIG_USB_NET_INT51X1=m
-CONFIG_USB_IPHETH=m
-# CONFIG_USB_SIERRA_NET is not set
-# CONFIG_USB_VL600 is not set
CONFIG_WLAN=y
# CONFIG_LIBERTAS_THINFIRM is not set
# CONFIG_AIRO is not set
# CONFIG_ATMEL is not set
-# CONFIG_AT76C50X_USB is not set
# CONFIG_PRISM54 is not set
-# CONFIG_USB_ZD1201 is not set
-# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
-# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
@@ -1591,9 +1544,7 @@ CONFIG_IWLWIFI_DEVICE_TESTMODE=y
# CONFIG_RTL8192CE is not set
# CONFIG_RTL8192SE is not set
# CONFIG_RTL8192DE is not set
-# CONFIG_RTL8192CU is not set
# CONFIG_WL_TI is not set
-# CONFIG_ZD1211RW is not set
# CONFIG_MWIFIEX is not set
#
@@ -1660,12 +1611,9 @@ CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_PS2_SENTELIC=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
-# CONFIG_MOUSE_APPLETOUCH is not set
-# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_GPIO is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
-# CONFIG_MOUSE_SYNAPTICS_USB is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
@@ -1688,16 +1636,7 @@ CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ZHENHUA is not set
# CONFIG_JOYSTICK_AS5011 is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
-CONFIG_JOYSTICK_XPAD=y
-CONFIG_JOYSTICK_XPAD_FF=y
-CONFIG_JOYSTICK_XPAD_LEDS=y
CONFIG_INPUT_TABLET=y
-# CONFIG_TABLET_USB_ACECAD is not set
-# CONFIG_TABLET_USB_AIPTEK is not set
-# CONFIG_TABLET_USB_GTCO is not set
-# CONFIG_TABLET_USB_HANWANG is not set
-# CONFIG_TABLET_USB_KBTAB is not set
-# CONFIG_TABLET_USB_WACOM is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
@@ -1726,7 +1665,6 @@ CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_PIXCIR is not set
-# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
@@ -1741,12 +1679,7 @@ CONFIG_INPUT_MISC=y
# CONFIG_INPUT_GP2A is not set
# CONFIG_INPUT_GPIO_TILT_POLLED is not set
# CONFIG_INPUT_ATLAS_BTNS is not set
-# CONFIG_INPUT_ATI_REMOTE2 is not set
-# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_KXTJ9 is not set
-# CONFIG_INPUT_POWERMATE is not set
-# CONFIG_INPUT_YEALINK is not set
-# CONFIG_INPUT_CM109 is not set
CONFIG_INPUT_UINPUT=y
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
@@ -1896,10 +1829,8 @@ CONFIG_I2C_I801=y
#
# External I2C/SMBus adapter drivers
#
-# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
-# CONFIG_I2C_TINY_USB is not set
#
# Other I2C/SMBus bus drivers
@@ -2156,11 +2087,6 @@ CONFIG_ITCO_VENDOR_SUPPORT=y
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
-
-#
-# USB-based Watchdog Cards
-#
-# CONFIG_USBPCWATCHDOG is not set
CONFIG_SSB_POSSIBLE=y
#
@@ -2262,7 +2188,6 @@ CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=1
# CONFIG_VGA_SWITCHEROO is not set
CONFIG_DRM=y
-CONFIG_DRM_USB=y
CONFIG_DRM_KMS_HELPER=y
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
# CONFIG_DRM_TDFX is not set
@@ -2284,7 +2209,6 @@ CONFIG_DRM_I915_KMS=y
# CONFIG_DRM_SAVAGE is not set
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_GMA500 is not set
-CONFIG_DRM_UDL=y
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
@@ -2299,13 +2223,12 @@ CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-CONFIG_FB_SYS_FILLRECT=y
-CONFIG_FB_SYS_COPYAREA=y
-CONFIG_FB_SYS_IMAGEBLIT=y
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_WMT_GE_ROPS is not set
-CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
@@ -2351,8 +2274,6 @@ CONFIG_FB_TILEBLITTING=y
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_TMIO is not set
-# CONFIG_FB_SMSCUFX is not set
-# CONFIG_FB_UDL is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
@@ -2511,7 +2432,6 @@ CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
-# CONFIG_SND_USB is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set
@@ -2527,241 +2447,28 @@ CONFIG_HID_GENERIC=y
#
# Special HID drivers
#
-# CONFIG_HID_A4TECH is not set
-# CONFIG_HID_ACRUX is not set
# CONFIG_HID_APPLE is not set
-# CONFIG_HID_AUREAL is not set
-# CONFIG_HID_BELKIN is not set
-# CONFIG_HID_CHERRY is not set
-# CONFIG_HID_CHICONY is not set
-# CONFIG_HID_PRODIKEYS is not set
-# CONFIG_HID_CYPRESS is not set
-# CONFIG_HID_DRAGONRISE is not set
-# CONFIG_HID_EMS_FF is not set
# CONFIG_HID_ELECOM is not set
-# CONFIG_HID_EZKEY is not set
-# CONFIG_HID_HOLTEK is not set
-# CONFIG_HID_KEYTOUCH is not set
-# CONFIG_HID_KYE is not set
-# CONFIG_HID_UCLOGIC is not set
-# CONFIG_HID_WALTOP is not set
-# CONFIG_HID_GYRATION is not set
-# CONFIG_HID_TWINHAN is not set
-# CONFIG_HID_KENSINGTON is not set
-# CONFIG_HID_LCPOWER is not set
-CONFIG_HID_LENOVO_TPKBD=y
-# CONFIG_HID_LOGITECH is not set
# CONFIG_HID_MAGICMOUSE is not set
-# CONFIG_HID_MICROSOFT is not set
-# CONFIG_HID_MONTEREY is not set
-# CONFIG_HID_MULTITOUCH is not set
-# CONFIG_HID_NTRIG is not set
-# CONFIG_HID_ORTEK is not set
-# CONFIG_HID_PANTHERLORD is not set
-# CONFIG_HID_PETALYNX is not set
-# CONFIG_HID_PICOLCD is not set
-# CONFIG_HID_PRIMAX is not set
-# CONFIG_HID_ROCCAT is not set
-# CONFIG_HID_SAITEK is not set
-# CONFIG_HID_SAMSUNG is not set
-# CONFIG_HID_SONY is not set
-# CONFIG_HID_SPEEDLINK is not set
-# CONFIG_HID_SUNPLUS is not set
-# CONFIG_HID_GREENASIA is not set
-# CONFIG_HID_SMARTJOYPLUS is not set
# CONFIG_HID_TIVO is not set
-# CONFIG_HID_TOPSEED is not set
-# CONFIG_HID_THRUSTMASTER is not set
# CONFIG_HID_WACOM is not set
# CONFIG_HID_WIIMOTE is not set
-# CONFIG_HID_ZEROPLUS is not set
-# CONFIG_HID_ZYDACRON is not set
-
-#
-# USB HID support
-#
-CONFIG_USB_HID=y
-CONFIG_HID_PID=y
-CONFIG_USB_HIDDEV=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_USB_SUPPORT=y
-CONFIG_USB_COMMON=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB=y
-# CONFIG_USB_DEBUG is not set
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-
-#
-# Miscellaneous USB options
-#
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_SUSPEND=y
-# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
-CONFIG_USB_MON=y
-# CONFIG_USB_WUSB_CBAF is not set
-
-#
-# USB Host Controller Drivers
-#
-# CONFIG_USB_C67X00_HCD is not set
-CONFIG_USB_XHCI_HCD=y
-# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
-CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-CONFIG_USB_EHCI_TT_NEWSCHED=y
-# CONFIG_USB_OXU210HP_HCD is not set
-# CONFIG_USB_ISP116X_HCD is not set
-# CONFIG_USB_ISP1760_HCD is not set
-# CONFIG_USB_ISP1362_HCD is not set
-CONFIG_USB_OHCI_HCD=y
-# CONFIG_USB_OHCI_HCD_PLATFORM is not set
-# CONFIG_USB_EHCI_HCD_PLATFORM is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_UHCI_HCD=y
-# CONFIG_USB_SL811_HCD is not set
-# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HCD_SSB is not set
-# CONFIG_USB_CHIPIDEA is not set
-
-#
-# USB Device Class drivers
-#
-CONFIG_USB_ACM=m
-# CONFIG_USB_PRINTER is not set
-# CONFIG_USB_WDM is not set
-# CONFIG_USB_TMC is not set
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#
-
-#
-# also be needed; see USB_STORAGE Help for more info
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-# CONFIG_USB_STORAGE_REALTEK is not set
-# CONFIG_USB_STORAGE_DATAFAB is not set
-# CONFIG_USB_STORAGE_FREECOM is not set
-# CONFIG_USB_STORAGE_ISD200 is not set
-# CONFIG_USB_STORAGE_USBAT is not set
-# CONFIG_USB_STORAGE_SDDR09 is not set
-# CONFIG_USB_STORAGE_SDDR55 is not set
-# CONFIG_USB_STORAGE_JUMPSHOT is not set
-# CONFIG_USB_STORAGE_ALAUDA is not set
-# CONFIG_USB_STORAGE_ONETOUCH is not set
-# CONFIG_USB_STORAGE_KARMA is not set
-# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
-# CONFIG_USB_STORAGE_ENE_UB6250 is not set
-CONFIG_USB_UAS=y
-# CONFIG_USB_LIBUSUAL is not set
-
-#
-# USB Imaging devices
-#
-# CONFIG_USB_MDC800 is not set
-# CONFIG_USB_MICROTEK is not set
-
-#
-# USB port drivers
-#
-CONFIG_USB_SERIAL=y
-CONFIG_USB_SERIAL_CONSOLE=y
-CONFIG_USB_EZUSB=y
-CONFIG_USB_SERIAL_GENERIC=y
-# CONFIG_USB_SERIAL_AIRCABLE is not set
-# CONFIG_USB_SERIAL_ARK3116 is not set
-# CONFIG_USB_SERIAL_BELKIN is not set
-# CONFIG_USB_SERIAL_CH341 is not set
-# CONFIG_USB_SERIAL_WHITEHEAT is not set
-# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
-# CONFIG_USB_SERIAL_CP210X is not set
-# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
-# CONFIG_USB_SERIAL_EMPEG is not set
-# CONFIG_USB_SERIAL_FTDI_SIO is not set
-# CONFIG_USB_SERIAL_FUNSOFT is not set
-# CONFIG_USB_SERIAL_VISOR is not set
-# CONFIG_USB_SERIAL_IPAQ is not set
-# CONFIG_USB_SERIAL_IR is not set
-# CONFIG_USB_SERIAL_EDGEPORT is not set
-# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
-# CONFIG_USB_SERIAL_F81232 is not set
-# CONFIG_USB_SERIAL_GARMIN is not set
-# CONFIG_USB_SERIAL_IPW is not set
-# CONFIG_USB_SERIAL_IUU is not set
-# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
-# CONFIG_USB_SERIAL_KEYSPAN is not set
-# CONFIG_USB_SERIAL_KLSI is not set
-# CONFIG_USB_SERIAL_KOBIL_SCT is not set
-# CONFIG_USB_SERIAL_MCT_U232 is not set
-# CONFIG_USB_SERIAL_METRO is not set
-# CONFIG_USB_SERIAL_MOS7720 is not set
-# CONFIG_USB_SERIAL_MOS7840 is not set
-# CONFIG_USB_SERIAL_MOTOROLA is not set
-# CONFIG_USB_SERIAL_NAVMAN is not set
-# CONFIG_USB_SERIAL_PL2303 is not set
-# CONFIG_USB_SERIAL_OTI6858 is not set
-# CONFIG_USB_SERIAL_QCAUX is not set
-# CONFIG_USB_SERIAL_QUALCOMM is not set
-# CONFIG_USB_SERIAL_SPCP8X5 is not set
-# CONFIG_USB_SERIAL_HP4X is not set
-# CONFIG_USB_SERIAL_SAFE is not set
-# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
-# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
-# CONFIG_USB_SERIAL_SYMBOL is not set
-# CONFIG_USB_SERIAL_TI is not set
-# CONFIG_USB_SERIAL_CYBERJACK is not set
-# CONFIG_USB_SERIAL_XIRCOM is not set
-# CONFIG_USB_SERIAL_OPTION is not set
-# CONFIG_USB_SERIAL_OMNINET is not set
-# CONFIG_USB_SERIAL_OPTICON is not set
-# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
-# CONFIG_USB_SERIAL_ZIO is not set
-# CONFIG_USB_SERIAL_SSU100 is not set
-# CONFIG_USB_SERIAL_QT2 is not set
-# CONFIG_USB_SERIAL_DEBUG is not set
-
-#
-# USB Miscellaneous drivers
-#
-# CONFIG_USB_EMI62 is not set
-# CONFIG_USB_EMI26 is not set
-# CONFIG_USB_ADUTUX is not set
-# CONFIG_USB_SEVSEG is not set
-# CONFIG_USB_RIO500 is not set
-# CONFIG_USB_LEGOTOWER is not set
-# CONFIG_USB_LCD is not set
-# CONFIG_USB_LED is not set
-# CONFIG_USB_CYPRESS_CY7C63 is not set
-# CONFIG_USB_CYTHERM is not set
-# CONFIG_USB_IDMOUSE is not set
-# CONFIG_USB_FTDI_ELAN is not set
-# CONFIG_USB_APPLEDISPLAY is not set
-# CONFIG_USB_SISUSBVGA is not set
-# CONFIG_USB_LD is not set
-# CONFIG_USB_TRANCEVIBRATOR is not set
-# CONFIG_USB_IOWARRIOR is not set
-# CONFIG_USB_TEST is not set
-# CONFIG_USB_ISIGHTFW is not set
-# CONFIG_USB_YUREX is not set
-
-#
-# USB Physical Layer drivers
-#
-# CONFIG_USB_ISP1301 is not set
# CONFIG_USB_GADGET is not set
#
# OTG and related infrastructure
#
-# CONFIG_USB_GPIO_VBUS is not set
-# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not set
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
@@ -2788,8 +2495,6 @@ CONFIG_MMC_RICOH_MMC=y
# CONFIG_MMC_TIFM_SD is not set
CONFIG_MMC_CB710=y
# CONFIG_MMC_VIA_SDMMC is not set
-# CONFIG_MMC_VUB300 is not set
-# CONFIG_MMC_USHC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
@@ -2952,32 +2657,19 @@ CONFIG_VIRTIO_MMIO=y
CONFIG_STAGING=y
# CONFIG_ET131X is not set
# CONFIG_SLICOSS is not set
-# CONFIG_USBIP_CORE is not set
-# CONFIG_W35UND is not set
-# CONFIG_PRISM2_USB is not set
# CONFIG_ECHO is not set
# CONFIG_COMEDI is not set
-# CONFIG_ASUS_OLED is not set
# CONFIG_R8187SE is not set
-# CONFIG_RTL8192U is not set
# CONFIG_RTLLIB is not set
-# CONFIG_R8712U is not set
# CONFIG_RTS_PSTOR is not set
-# CONFIG_RTS5139 is not set
-# CONFIG_TRANZPORT is not set
# CONFIG_IDE_PHISON is not set
-# CONFIG_LINE6_USB is not set
-# CONFIG_USB_SERIAL_QUATECH2 is not set
# CONFIG_VT6655 is not set
-# CONFIG_VT6656 is not set
# CONFIG_DX_SEP is not set
# CONFIG_ZSMALLOC is not set
# CONFIG_FB_SM7XX is not set
# CONFIG_CRYSTALHD is not set
# CONFIG_FB_XGI is not set
# CONFIG_ACPI_QUICKSTART is not set
-# CONFIG_USB_ENESTORAGE is not set
-# CONFIG_BCM_WIMAX is not set
# CONFIG_FT1000 is not set
#
@@ -2994,7 +2686,6 @@ CONFIG_STAGING=y
# CONFIG_ANDROID is not set
# CONFIG_PHONE is not set
# CONFIG_RAMSTER is not set
-# CONFIG_USB_WPAN_HCD is not set
# CONFIG_IPACK_BUS is not set
# CONFIG_WIMAX_GDM72XX is not set
# CONFIG_CSR_WIFI is not set
^ permalink raw reply related [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [pull] drm-intel-next
2012-09-14 13:55 ` [Intel-gfx] " Bobby Powers
@ 2012-09-14 15:43 ` Daniel Vetter
2012-09-14 19:52 ` Paulo Zanoni
0 siblings, 1 reply; 78+ messages in thread
From: Daniel Vetter @ 2012-09-14 15:43 UTC (permalink / raw)
To: Bobby Powers
Cc: Dave Airlie, Intel Graphics Development, DRI Development, LKML, daniel
On Fri, Sep 14, 2012 at 09:55:58AM -0400, Bobby Powers wrote:
> This tree gives me recursive dependency problems, which ends up
> removing a big (& important) part of my .config:
>
> [bpowers@fina linux]$ git reset --hard drm-intel-next-2012-09-09
> HEAD is now at e04190e drm/fb helper: don't call
> drm_helper_connector_dpms directly
> [bpowers@fina linux]$ git status
> # On branch master
> # Your branch and 'origin/master' have diverged,
> # and have 207 and 323 different commits each, respectively.
> #
> nothing to commit (working directory clean)
> [bpowers@fina linux]$ make oldconfig
> scripts/kconfig/conf --oldconfig Kconfig
> drivers/gpu/drm/udl/Kconfig:1:error: recursive dependency detected!
> drivers/gpu/drm/udl/Kconfig:1: symbol DRM_UDL depends on USB_ARCH_HAS_HCD
> drivers/usb/Kconfig:76: symbol USB_ARCH_HAS_HCD depends on USB_SUPPORT
> drivers/usb/Kconfig:58: symbol USB_SUPPORT is selected by DRM_USB
> drivers/gpu/drm/Kconfig:22: symbol DRM_USB is selected by DRM_UDL
> #
> # configuration written to .config
> #
That's an issue with Dave Airlie's udl code I'd say - the drm-intel-next
tree here simply includes a few drm-next patches already. Dave?
-Daniel
>
>
> I've attached my config & the diff between what is attached and the
> result of make oldconfig. Let me know if there is any other info that
> would help, or if I'm just doing something boneheaded. Thanks!
>
> yours,
> Bobby
>
> On Thu, Sep 13, 2012 at 10:18 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
> > Hi Dave,
> >
> > The big ticket item here is the new i915 modeset infrastructure.
> > Shockingly it didn't not blow up all over the place (i.e. I've managed to
> > fix the ugly issues before merging). 1-2 smaller corner cases broke, but
> > we have patches. Also, there's tons of patches on top of this that clean
> > out cruft and fix a few bugs that couldn't be fixed with the crtc helper
> > based stuff. So more stuff to come ;-)
> >
> > Also a few other things:
> > - Tiny fix in the fb helper to go through the official dpms interface
> > instead of calling the crtc helper code.
> > - forcewake code frobbery from Ben, code should be more in-line with
> > what Windows does now.
> > - fixes for the render ring flush on hsw (Paulo)
> > - gpu frequency tracepoint
> > - vlv forcewake changes to better align it with our understanding of the
> > forcewake magic.
> > - a few smaller cleanups
> >
> > Cheers, Daniel
> >
> >
> > The following changes since commit d7c3b937bdf45f0b844400b7bf6fd3ed50bac604:
> >
> > drm/i915: Remove __GFP_NO_KSWAPD (2012-08-27 17:11:38 +0200)
> >
> > are available in the git repository at:
> >
> > git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2012-09-09
> >
> > for you to fetch changes up to e04190e0ecb236c51af181c18c545ea076fb9cca:
> >
> > drm/fb helper: don't call drm_helper_connector_dpms directly (2012-09-08 00:51:15 +0200)
> >
> > ----------------------------------------------------------------
> >
> > Ben Widawsky (5):
> > drm/i915: Extract forcewake ack timeout
> > drm/i915: use cpu_relax() in wait_for_atomic
> > drm/i915: Change forcewake timeout to 2ms
> > drm/i915: Never read FORCEWAKE
> > drm/i915: Enable some sysfs stuff without CONFIG_PM
> >
> > Chris Wilson (1):
> > drm/i915: Convert remaining debugfs iterators over rings to for_each_ring()
> >
> > Daniel Vetter (66):
> > drm/ips: move drps/ips/ilk related variables into dev_priv->ips
> > drm/i915: add a tracepoint for gpu frequency changes
> > drm/i915: align vlv forcewake with common lore
> > drm/i915: differ error message between forcwake timeouts
> > drm/i915: add crtc->enable/disable vfuncs insted of dpms
> > drm/i915: rip out crtc prepare/commit indirection
> > drm/i915: add direct encoder disable/enable infrastructure
> > drm/i915/hdmi: convert to encoder->disable/enable
> > drm/i915/tv: convert to encoder enable/disable
> > drm/i915/lvds: convert to encoder disable/enable
> > drm/i915/dp: convert to encoder disable/enable
> > drm/i915/crt: convert to encoder disable/enable
> > drm/i915/sdvo: convert to encoder disable/enable
> > drm/i915/dvo: convert to encoder disable/enable
> > drm/i915: convert dpms functions of dvo/sdvo/crt
> > drm/i915: rip out encoder->disable/enable checks
> > drm/i915: clean up encoder_prepare/commit
> > drm/i915: copy&paste drm_crtc_helper_set_config
> > drm/i915: call set_base directly
> > drm/i915: inline intel_best_encoder
> > drm/i915: copy&paste drm_crtc_helper_set_mode
> > drm/i915: simplify intel_crtc_prepare_encoders
> > drm/i915: rip out encoder->prepare/commit
> > drm/i915: call crtc functions directly
> > drm/i915: WARN when trying to enabled an unused crtc
> > drm/i915: Add interfaces to read out encoder/connector hw state
> > drm/i915/dp: implement get_hw_state
> > drm/i915/hdmi: implement get_hw_state
> > drm/i915/tv: implement get_hw_state
> > drm/i915/lvds: implement get_hw_state
> > drm/i915/crt: implement get_hw_state
> > drm/i915/sdvo: implement get_hw_state
> > drm/i915/dvo: implement get_hw_state
> > drm/i915: read out the modeset hw state at load and resume time
> > drm/i915: check connector hw/sw state
> > drm/i915: rip out intel_crtc->dpms_mode
> > drm/i915: rip out intel_dp->dpms_mode
> > drm/i915: ensure the force pipe A quirk is actually followed
> > drm/i915: introduce struct intel_set_config
> > drm/i915: extract modeset config save/restore code
> > drm/i915: extract intel_set_config_compute_mode_changes
> > drm/i915: extract intel_set_config_update_output_state
> > drm/i915: implement crtc helper semantics relied upon by the fb helper
> > drm/i915: don't update the fb base if there is no fb
> > drm/i915: convert pointless error checks in set_config to BUGs
> > drm/i915: don't save all the encoder/crtc state in set_config
> > drm/i915: stage modeset output changes
> > drm/i915: push crtc->fb update into pipe_set_base
> > drm/i915: remove crtc disabling special case
> > drm/i915: move output commit and crtc disabling into set_mode
> > drm/i915: extract adjusted mode computation
> > drm/i915: use staged outuput config in tv->mode_fixup
> > drm/i915: use staged outuput config in lvds->mode_fixup
> > drm/i915: compute masks of crtcs affected in set_mode
> > drm/i915: implement new set_mode code flow
> > drm/i915: push commit_output_state past crtc disabling
> > drm/i915: s/intel_encoder_disable/intel_encoder_noop
> > drm/i915: WARN if the pipe won't turn off
> > drm/i915: switch the load detect code to the staged modeset config
> > drm/i915: push commit_output_state past the crtc/encoder preparing
> > drm/i915: disable all crtcs at suspend time
> > drm/i915: no longer call drm_helper_resume_force_mode
> > drm/i915: add tons of modeset state checks
> > drm/i915: improve modeset state checking after dpms calls
> > Merge the modeset-rework, basic conversion into drm-intel-next
> > drm/fb helper: don't call drm_helper_connector_dpms directly
> >
> > Jani Nikula (2):
> > drm/i915: only enable sdvo hotplug irq if needed
> > drm/i915: fix sdvo hotplug support check and activation
> >
> > Paulo Zanoni (3):
> > drm/i915: add gen7_render_ring_flush
> > drm/i915: add workarounds directly to gen6_render_ring_flush
> > drm/i915: add workarounds to gen7_render_ring_flush
> >
> > --
> > Daniel Vetter
> > Software Engineer, Intel Corporation
> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx@lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [pull] drm-intel-next
2012-09-14 15:43 ` Daniel Vetter
@ 2012-09-14 19:52 ` Paulo Zanoni
0 siblings, 0 replies; 78+ messages in thread
From: Paulo Zanoni @ 2012-09-14 19:52 UTC (permalink / raw)
To: Bobby Powers, Dave Airlie, Intel Graphics Development,
DRI Development, LKML
Hi
2012/9/14 Daniel Vetter <daniel@ffwll.ch>:
> On Fri, Sep 14, 2012 at 09:55:58AM -0400, Bobby Powers wrote:
>> This tree gives me recursive dependency problems, which ends up
>> removing a big (& important) part of my .config:
>>
>> [bpowers@fina linux]$ git reset --hard drm-intel-next-2012-09-09
>> HEAD is now at e04190e drm/fb helper: don't call
>> drm_helper_connector_dpms directly
>> [bpowers@fina linux]$ git status
>> # On branch master
>> # Your branch and 'origin/master' have diverged,
>> # and have 207 and 323 different commits each, respectively.
>> #
>> nothing to commit (working directory clean)
>> [bpowers@fina linux]$ make oldconfig
>> scripts/kconfig/conf --oldconfig Kconfig
>> drivers/gpu/drm/udl/Kconfig:1:error: recursive dependency detected!
>> drivers/gpu/drm/udl/Kconfig:1: symbol DRM_UDL depends on USB_ARCH_HAS_HCD
>> drivers/usb/Kconfig:76: symbol USB_ARCH_HAS_HCD depends on USB_SUPPORT
>> drivers/usb/Kconfig:58: symbol USB_SUPPORT is selected by DRM_USB
>> drivers/gpu/drm/Kconfig:22: symbol DRM_USB is selected by DRM_UDL
>> #
>> # configuration written to .config
>> #
>
You want this: http://cgit.freedesktop.org/~airlied/linux/commit/?h=drm-next&id=95ca19cf8cbf6163805dc9dc6a83f73b3e75ea13
> That's an issue with Dave Airlie's udl code I'd say - the drm-intel-next
> tree here simply includes a few drm-next patches already. Dave?
> -Daniel
>
>>
>>
>> I've attached my config & the diff between what is attached and the
>> result of make oldconfig. Let me know if there is any other info that
>> would help, or if I'm just doing something boneheaded. Thanks!
>>
>> yours,
>> Bobby
>>
>> On Thu, Sep 13, 2012 at 10:18 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
>> > Hi Dave,
>> >
>> > The big ticket item here is the new i915 modeset infrastructure.
>> > Shockingly it didn't not blow up all over the place (i.e. I've managed to
>> > fix the ugly issues before merging). 1-2 smaller corner cases broke, but
>> > we have patches. Also, there's tons of patches on top of this that clean
>> > out cruft and fix a few bugs that couldn't be fixed with the crtc helper
>> > based stuff. So more stuff to come ;-)
>> >
>> > Also a few other things:
>> > - Tiny fix in the fb helper to go through the official dpms interface
>> > instead of calling the crtc helper code.
>> > - forcewake code frobbery from Ben, code should be more in-line with
>> > what Windows does now.
>> > - fixes for the render ring flush on hsw (Paulo)
>> > - gpu frequency tracepoint
>> > - vlv forcewake changes to better align it with our understanding of the
>> > forcewake magic.
>> > - a few smaller cleanups
>> >
>> > Cheers, Daniel
>> >
>> >
>> > The following changes since commit d7c3b937bdf45f0b844400b7bf6fd3ed50bac604:
>> >
>> > drm/i915: Remove __GFP_NO_KSWAPD (2012-08-27 17:11:38 +0200)
>> >
>> > are available in the git repository at:
>> >
>> > git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2012-09-09
>> >
>> > for you to fetch changes up to e04190e0ecb236c51af181c18c545ea076fb9cca:
>> >
>> > drm/fb helper: don't call drm_helper_connector_dpms directly (2012-09-08 00:51:15 +0200)
>> >
>> > ----------------------------------------------------------------
>> >
>> > Ben Widawsky (5):
>> > drm/i915: Extract forcewake ack timeout
>> > drm/i915: use cpu_relax() in wait_for_atomic
>> > drm/i915: Change forcewake timeout to 2ms
>> > drm/i915: Never read FORCEWAKE
>> > drm/i915: Enable some sysfs stuff without CONFIG_PM
>> >
>> > Chris Wilson (1):
>> > drm/i915: Convert remaining debugfs iterators over rings to for_each_ring()
>> >
>> > Daniel Vetter (66):
>> > drm/ips: move drps/ips/ilk related variables into dev_priv->ips
>> > drm/i915: add a tracepoint for gpu frequency changes
>> > drm/i915: align vlv forcewake with common lore
>> > drm/i915: differ error message between forcwake timeouts
>> > drm/i915: add crtc->enable/disable vfuncs insted of dpms
>> > drm/i915: rip out crtc prepare/commit indirection
>> > drm/i915: add direct encoder disable/enable infrastructure
>> > drm/i915/hdmi: convert to encoder->disable/enable
>> > drm/i915/tv: convert to encoder enable/disable
>> > drm/i915/lvds: convert to encoder disable/enable
>> > drm/i915/dp: convert to encoder disable/enable
>> > drm/i915/crt: convert to encoder disable/enable
>> > drm/i915/sdvo: convert to encoder disable/enable
>> > drm/i915/dvo: convert to encoder disable/enable
>> > drm/i915: convert dpms functions of dvo/sdvo/crt
>> > drm/i915: rip out encoder->disable/enable checks
>> > drm/i915: clean up encoder_prepare/commit
>> > drm/i915: copy&paste drm_crtc_helper_set_config
>> > drm/i915: call set_base directly
>> > drm/i915: inline intel_best_encoder
>> > drm/i915: copy&paste drm_crtc_helper_set_mode
>> > drm/i915: simplify intel_crtc_prepare_encoders
>> > drm/i915: rip out encoder->prepare/commit
>> > drm/i915: call crtc functions directly
>> > drm/i915: WARN when trying to enabled an unused crtc
>> > drm/i915: Add interfaces to read out encoder/connector hw state
>> > drm/i915/dp: implement get_hw_state
>> > drm/i915/hdmi: implement get_hw_state
>> > drm/i915/tv: implement get_hw_state
>> > drm/i915/lvds: implement get_hw_state
>> > drm/i915/crt: implement get_hw_state
>> > drm/i915/sdvo: implement get_hw_state
>> > drm/i915/dvo: implement get_hw_state
>> > drm/i915: read out the modeset hw state at load and resume time
>> > drm/i915: check connector hw/sw state
>> > drm/i915: rip out intel_crtc->dpms_mode
>> > drm/i915: rip out intel_dp->dpms_mode
>> > drm/i915: ensure the force pipe A quirk is actually followed
>> > drm/i915: introduce struct intel_set_config
>> > drm/i915: extract modeset config save/restore code
>> > drm/i915: extract intel_set_config_compute_mode_changes
>> > drm/i915: extract intel_set_config_update_output_state
>> > drm/i915: implement crtc helper semantics relied upon by the fb helper
>> > drm/i915: don't update the fb base if there is no fb
>> > drm/i915: convert pointless error checks in set_config to BUGs
>> > drm/i915: don't save all the encoder/crtc state in set_config
>> > drm/i915: stage modeset output changes
>> > drm/i915: push crtc->fb update into pipe_set_base
>> > drm/i915: remove crtc disabling special case
>> > drm/i915: move output commit and crtc disabling into set_mode
>> > drm/i915: extract adjusted mode computation
>> > drm/i915: use staged outuput config in tv->mode_fixup
>> > drm/i915: use staged outuput config in lvds->mode_fixup
>> > drm/i915: compute masks of crtcs affected in set_mode
>> > drm/i915: implement new set_mode code flow
>> > drm/i915: push commit_output_state past crtc disabling
>> > drm/i915: s/intel_encoder_disable/intel_encoder_noop
>> > drm/i915: WARN if the pipe won't turn off
>> > drm/i915: switch the load detect code to the staged modeset config
>> > drm/i915: push commit_output_state past the crtc/encoder preparing
>> > drm/i915: disable all crtcs at suspend time
>> > drm/i915: no longer call drm_helper_resume_force_mode
>> > drm/i915: add tons of modeset state checks
>> > drm/i915: improve modeset state checking after dpms calls
>> > Merge the modeset-rework, basic conversion into drm-intel-next
>> > drm/fb helper: don't call drm_helper_connector_dpms directly
>> >
>> > Jani Nikula (2):
>> > drm/i915: only enable sdvo hotplug irq if needed
>> > drm/i915: fix sdvo hotplug support check and activation
>> >
>> > Paulo Zanoni (3):
>> > drm/i915: add gen7_render_ring_flush
>> > drm/i915: add workarounds directly to gen6_render_ring_flush
>> > drm/i915: add workarounds to gen7_render_ring_flush
>> >
>> > --
>> > Daniel Vetter
>> > Software Engineer, Intel Corporation
>> > +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>> > _______________________________________________
>> > Intel-gfx mailing list
>> > Intel-gfx@lists.freedesktop.org
>> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
>
>
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
--
Paulo Zanoni
^ permalink raw reply [flat|nested] 78+ messages in thread
* [PULL] drm-intel-next
@ 2012-01-05 3:35 Keith Packard
2012-01-05 15:24 ` Daniel Vetter
0 siblings, 1 reply; 78+ messages in thread
From: Keith Packard @ 2012-01-05 3:35 UTC (permalink / raw)
To: Airlie, Dave; +Cc: linux-kernel, dri-devel, Intel drivers
[-- Attachment #1: Type: text/plain, Size: 2606 bytes --]
Here are the rest of the 3.3 pending changes.
This has a bunch of small bug fixes and overlay plane support for i915.
The following changes since commit 7a7e8734ac3235efafd34819b27fbdf5417e6d60:
Merge branch 'drm-radeon-testing' of ../drm-radeon-next into drm-core-next (2012-01-03 09:45:12 +0000)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux drm-intel-next
Ben Widawsky (4):
drm/i915: relative_constants_mode race fix
drm/i915: Force sync command ordering (Gen6+)
drm/i915: Update GEN6_RP_CONTROL definitions
drm/i915: drpc debugfs update for gen6
Daniel Vetter (2):
drm/i915: kicking rings stuck on semaphores considered harmful
drm/i915: don't bail out of intel_wait_ring_buffer too early
Eric Anholt (5):
drm/i915: Set two chicken bits implicated in missed IRQs on Ivybridge.
drm/i915: Do the fallback non-IRQ wait in ring throttle, too.
drm/i915: Work around gen7 BLT ring synchronization issues.
drm/i915: Make the fallback IRQ wait not sleep.
drm/i915: Add support for resetting the SO write pointers on gen7.
Jesse Barnes (5):
drm/i915: add SNB and IVB video sprite support v6
drm/i915: track sprite coverage and disable primary plane if possible
drm/i915: add color key support v4
drm/i915: don't disable a PCH DPLL that's in use
drm/i915: only set the intel_crtc DPMS mode to on if the mode set succeeded
Keith Packard (1):
drm/i915: Clean up multi-threaded forcewake patch
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/i915_debugfs.c | 86 ++++-
drivers/gpu/drm/i915/i915_dma.c | 5 +
drivers/gpu/drm/i915/i915_drv.c | 7 -
drivers/gpu/drm/i915/i915_drv.h | 6 +-
drivers/gpu/drm/i915/i915_gem.c | 10 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 63 +++-
drivers/gpu/drm/i915/i915_irq.c | 7 -
drivers/gpu/drm/i915/i915_reg.h | 161 +++++++-
drivers/gpu/drm/i915/intel_display.c | 206 ++++++++-
drivers/gpu/drm/i915/intel_drv.h | 40 ++
drivers/gpu/drm/i915/intel_fb.c | 6 +
drivers/gpu/drm/i915/intel_ringbuffer.c | 30 ++-
drivers/gpu/drm/i915/intel_sprite.c | 668 ++++++++++++++++++++++++++++
include/drm/i915_drm.h | 40 ++
15 files changed, 1290 insertions(+), 46 deletions(-)
create mode 100644 drivers/gpu/drm/i915/intel_sprite.c
--
keith.packard@intel.com
[-- Attachment #2: Type: application/pgp-signature, Size: 827 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [PULL] drm-intel-next
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
0 siblings, 2 replies; 78+ messages in thread
From: Daniel Vetter @ 2012-01-05 15:24 UTC (permalink / raw)
To: Keith Packard; +Cc: Airlie, Dave, Intel drivers, linux-kernel, dri-devel
On Wed, Jan 04, 2012 at 07:35:41PM -0800, Keith Packard wrote:
>
> Here are the rest of the 3.3 pending changes.
>
> This has a bunch of small bug fixes and overlay plane support for i915.
>
> The following changes since commit 7a7e8734ac3235efafd34819b27fbdf5417e6d60:
>
> Merge branch 'drm-radeon-testing' of ../drm-radeon-next into drm-core-next (2012-01-03 09:45:12 +0000)
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux drm-intel-next
I'm not happy with Eric's missed IRQ workaround because
- it's incomplete, the BSD ring is similarly affected by these issues like
the blitter ring, but not handled by his patches.
- it does a busy-loop wait until the gpu signals completion - in normal
useage this can easily be a few msecs, especially since now semaphores
are enabled by defailt on Ivybridge. With offscreen benchmarking it can
easily reach seconds. This is imo unacceptable.
Furthermore
- Chris Wilson proposed an alternative approach quite a bit before these
patches have been created that combines the irq signalling path with a
short timer as a backup. This works really well because we only rarely
miss irqs. See
Message-Id: <1323978198-3501-1-git-send-email-chris@chris-wilson.co.uk>
- Meanwhile I've discovered a magic set of tricks that seem to completely
solve missed irq issues on both ivb and snb. This would render all this
ducttape irrelevant.
Imo the minimal right thing to do is to revert the patch "drm/i915: Make
the fallback IRQ wait not sleep". This will regress piglit throughput (and
anything else stupid enough to crazily ping-pong between the gpu and cpu)
quite a bit, but honestly that's not something our userbase cares about.
I'd also like to express my frustration with the general -next process for
drm/i915:
- This drm-intel-next tree is less than 24h ours old (if you look at when
it showed up at an official place where both our QA and the community
can pick it up and test it). I fear we'll ship yet another disaster like
the stack eating bug the vt-d/ilk w/a patch caused with an unbounded
recursion. Our QA actually caught it in testing, but there was simply
not enough time to fix things up before the buggy code landed in -linus.
- Because the drm-intel-next merge cycle started so late there has simply
not been enough time to include quite a few bugfixes for serious issues
like 20s delays in intial modeset, userspace-triggerable kernel OOPSes
and deadlocks and reproducible hard hw hangs. For most of these there
are testcases in intel-gpu-tools, and these issues span the entire set
of hw generations drm/i915 currently supports. But this late it's imo
no longer advisible to merge them, so we'll ship 3.3 with a bunch of
known (and sometimes longstanding) serious issues that have fixes.
Yours, Daniel
--
Daniel Vetter
Mail: daniel@ffwll.ch
Mobile: +41 (0)79 365 57 48
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2012-01-05 15:24 ` Daniel Vetter
@ 2012-01-05 17:58 ` Ben Widawsky
2012-01-05 18:02 ` Jesse Barnes
1 sibling, 0 replies; 78+ messages in thread
From: Ben Widawsky @ 2012-01-05 17:58 UTC (permalink / raw)
To: Keith Packard, Airlie, Dave, Intel drivers, linux-kernel, dri-devel
On 01/05/2012 07:24 AM, Daniel Vetter wrote:
> On Wed, Jan 04, 2012 at 07:35:41PM -0800, Keith Packard wrote:
>>
>> Here are the rest of the 3.3 pending changes.
>>
>> This has a bunch of small bug fixes and overlay plane support for i915.
>>
>> The following changes since commit 7a7e8734ac3235efafd34819b27fbdf5417e6d60:
>>
>> Merge branch 'drm-radeon-testing' of ../drm-radeon-next into drm-core-next (2012-01-03 09:45:12 +0000)
>>
>> are available in the git repository at:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux drm-intel-next
>
> I'm not happy with Eric's missed IRQ workaround because
> - it's incomplete, the BSD ring is similarly affected by these issues like
> the blitter ring, but not handled by his patches.
> - it does a busy-loop wait until the gpu signals completion - in normal
> useage this can easily be a few msecs, especially since now semaphores
> are enabled by defailt on Ivybridge. With offscreen benchmarking it can
> easily reach seconds. This is imo unacceptable.
>
> Furthermore
> - Chris Wilson proposed an alternative approach quite a bit before these
> patches have been created that combines the irq signalling path with a
> short timer as a backup. This works really well because we only rarely
> miss irqs. See
> Message-Id:<1323978198-3501-1-git-send-email-chris@chris-wilson.co.uk>
> - Meanwhile I've discovered a magic set of tricks that seem to completely
> solve missed irq issues on both ivb and snb. This would render all this
> ducttape irrelevant.
>
> Imo the minimal right thing to do is to revert the patch "drm/i915: Make
> the fallback IRQ wait not sleep". This will regress piglit throughput (and
> anything else stupid enough to crazily ping-pong between the gpu and cpu)
> quite a bit, but honestly that's not something our userbase cares about.
>
> I'd also like to express my frustration with the general -next process for
> drm/i915:
> - This drm-intel-next tree is less than 24h ours old (if you look at when
> it showed up at an official place where both our QA and the community
> can pick it up and test it). I fear we'll ship yet another disaster like
> the stack eating bug the vt-d/ilk w/a patch caused with an unbounded
> recursion. Our QA actually caught it in testing, but there was simply
> not enough time to fix things up before the buggy code landed in -linus.
> - Because the drm-intel-next merge cycle started so late there has simply
> not been enough time to include quite a few bugfixes for serious issues
> like 20s delays in intial modeset, userspace-triggerable kernel OOPSes
> and deadlocks and reproducible hard hw hangs. For most of these there
> are testcases in intel-gpu-tools, and these issues span the entire set
> of hw generations drm/i915 currently supports. But this late it's imo
> no longer advisible to merge them, so we'll ship 3.3 with a bunch of
> known (and sometimes longstanding) serious issues that have fixes.
>
> Yours, Daniel
I'd like to echo my concerns regarding late merging and therefore lack
of QA testing. I ended up looking like quite the fool last time around,
and that would have been prevented with QA testing of intel-gpu-tools.
^ permalink raw reply [flat|nested] 78+ messages in thread
* Re: [Intel-gfx] [PULL] drm-intel-next
2012-01-05 15:24 ` Daniel Vetter
2012-01-05 17:58 ` [Intel-gfx] " Ben Widawsky
@ 2012-01-05 18:02 ` Jesse Barnes
1 sibling, 0 replies; 78+ messages in thread
From: Jesse Barnes @ 2012-01-05 18:02 UTC (permalink / raw)
To: Daniel Vetter
Cc: Keith Packard, Airlie, Dave, Intel drivers, linux-kernel, dri-devel
[-- Attachment #1: Type: text/plain, Size: 1806 bytes --]
On Thu, 5 Jan 2012 16:24:08 +0100
Daniel Vetter <daniel@ffwll.ch> wrote:
> I'd also like to express my frustration with the general -next process for
> drm/i915:
> - This drm-intel-next tree is less than 24h ours old (if you look at when
> it showed up at an official place where both our QA and the community
> can pick it up and test it). I fear we'll ship yet another disaster like
> the stack eating bug the vt-d/ilk w/a patch caused with an unbounded
> recursion. Our QA actually caught it in testing, but there was simply
> not enough time to fix things up before the buggy code landed in -linus.
> - Because the drm-intel-next merge cycle started so late there has simply
> not been enough time to include quite a few bugfixes for serious issues
> like 20s delays in intial modeset, userspace-triggerable kernel OOPSes
> and deadlocks and reproducible hard hw hangs. For most of these there
> are testcases in intel-gpu-tools, and these issues span the entire set
> of hw generations drm/i915 currently supports. But this late it's imo
> no longer advisible to merge them, so we'll ship 3.3 with a bunch of
> known (and sometimes longstanding) serious issues that have fixes.
Yeah I have to second this and additionally complain about the patch
lossiness & latency. Part of this is my fault for not reviewing things
as much as I should, but those reviews often get lost too...
Eugeni's i2c patches are a good example. They've been out there since
early Oct, have received review and testing, and should have been in
-next for many months now (in previous releases!).
What can we do to improve the process to get trees updated more
regularly and get fixes integrated faster?
Thanks,
--
Jesse Barnes, Intel Open Source Technology Center
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 78+ messages in thread
end of thread, other threads:[~2023-11-23 19:39 UTC | newest]
Thread overview: 78+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-07 3:04 [Intel-gfx] [PULL] drm-intel-next Rodrigo Vivi
2022-07-07 3:04 ` Rodrigo Vivi
-- 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
2023-01-12 12:06 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-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
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.