From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
Sean Paul <sean@poorly.run>,
intel-gfx@lists.freedesktop.org
Subject: [PULL] drm-intel-next for 5.7-rc1
Date: Fri, 13 Mar 2020 17:15:35 -0700 [thread overview]
Message-ID: <20200314001535.GA2969344@intel.com> (raw)
Hi Dave and Daniel,
Here goes drm-intel-next-2020-03-13:
UAPI Changes:
On i915 we have a new UAPI to allow userspace to specify CS ring buffer size on
construction (I915_CONTEXT_PARAM_RINGSIZE) and also new sysfs entries exposing
various engine properties
GVT Changes:
On GVT we have VFIO edid getting expanded to all platforms and a big cleanup around attr
group, unused vblank complete, kvmgt, Intel engine and dev_priv usages.
i915 Changes:
It's also important to highlight a big chunk of work to stabilize Tiger Lake,
which is now out of require_force_probe protection so it gets probed by
default.
As usual, I tried to organize the 215 patches in some buckets of changes:
- new UAPI to allow userspace to specify CS ring buffer size on construction
(I915_CONTEXT_PARAM_RINGSIZE) - (Chris)
- New sysfs entries exposing various engine properties (Chris)
- Tiger Lake is out of require_force_probe protection (Jose)
- Changes in many places around active requests, reset and heartbeat (Chris)
- Stop assigning drm-dev_private pointer (Jani)
- Many code refactor in many places, including intel_modeset_init,
increasing use of intel_uncore_*, vgpu, and gvt stuff (Jani)
- Fixes around display pipe iterators (Anshuman)
- Tigerlake enabling work (Matt Ropper, Matt Atwood, Ville, Lucas, Daniele,
Jose, Anusha, Vivek, Swathi, Caz. Kai)
- Code clean-up like reducing use of drm/i915_drv.h, removing unused
registers, removing garbage warns, and some other code polishing (Jani, Lucas,
Ville)
- Selftests fixes, improvements and additions (Chris, Dan, Aditya, Matt Auld)
- Fix plane possible_crtcs bit mask (Anshuman)
- Fixes and cleanup on GLK pre production identification and w/a (Ville)
- Fix display orientation on few cases (Hans, Ville)
- dbuf clean-up and improvements for slice arrays handling (Ville)
- Improvement around min cdclk calculation (Stanislav)
- Fixes and refactor around display PLLs (Imre)
- Other execlists and perf fixes (Chris)
- Documentation fixes (Jani, Chris)
- Fix build issue (Anshuman)
- Many more fixes around the locking mechanisms (Chris)
- Other fixes and debugability info around preemption (Chris, Tvrtko)
- Add mechanism to submit a context WA on ring submission (Mika)
- Clear all Eu/L3 resitual context (Prathap)
- More changes around local memory (Abdiel, Matt, Chris)
- Fix RPS (Chris)
- DP MST fix (Lyude)
- Display FBC fixes (Jose, RK)
- debugfs cleanup (Tvrtko)
- More convertion towards drm_debive based loggin (Wambui, Ram)
- Avoid potential buffer overflow (Takashi)
- Ice Lake and Elkhart Lake workarounds (Matt Roper)
Thanks,
Rodrigo.
The following changes since commit 53e3ca6749186b5c147964bddc4eb47ba8b5f69e:
drm/i915: Update DRIVER_DATE to 20200225 (2020-02-25 10:41:22 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-03-13
for you to fetch changes up to 217a485c8399634abacd2f138b3524d2e78e8aad:
drm/i915: Update DRIVER_DATE to 20200313 (2020-03-13 17:09:52 -0700)
----------------------------------------------------------------
UAPI Changes:
On i915 we have a new UAPI to allow userspace to specify CS ring buffer size on
construction (I915_CONTEXT_PARAM_RINGSIZE) and also new sysfs entries exposing
various engine properties
GVT Changes:
VFIO edid getting expanded to all platforms and a big cleanup around attr
group, unused vblank complete, kvmgt, Intel engine and dev_priv usages.
i915 Changes:
- new UAPI to allow userspace to specify CS ring buffer size on construction
(I915_CONTEXT_PARAM_RINGSIZE) - (Chris)
- New sysfs entries exposing various engine properties (Chris)
- Tiger Lake is out of require_force_probe protection (Jose)
- Changes in many places around active requests, reset and heartbeat (Chris)
- Stop assigning drm-dev_private pointer (Jani)
- Many code refactor in many places, including intel_modeset_init,
increasing use of intel_uncore_*, vgpu, and gvt stuff (Jani)
- Fixes around display pipe iterators (Anshuman)
- Tigerlake enabling work (Matt Ropper, Matt Atwood, Ville, Lucas, Daniele,
Jose, Anusha, Vivek, Swathi, Caz. Kai)
- Code clean-up like reducing use of drm/i915_drv.h, removing unused
registers, removing garbage warns, and some other code polishing (Jani, Lucas,
Ville)
- Selftests fixes, improvements and additions (Chris, Dan, Aditya, Matt Auld)
- Fix plane possible_crtcs bit mask (Anshuman)
- Fixes and cleanup on GLK pre production identification and w/a (Ville)
- Fix display orientation on few cases (Hans, Ville)
- dbuf clean-up and improvements for slice arrays handling (Ville)
- Improvement around min cdclk calculation (Stanislav)
- Fixes and refactor around display PLLs (Imre)
- Other execlists and perf fixes (Chris)
- Documentation fixes (Jani, Chris)
- Fix build issue (Anshuman)
- Many more fixes around the locking mechanisms (Chris)
- Other fixes and debugability info around preemption (Chris, Tvrtko)
- Add mechanism to submit a context WA on ring submission (Mika)
- Clear all Eu/L3 resitual context (Prathap)
- More changes around local memory (Abdiel, Matt, Chris)
- Fix RPS (Chris)
- DP MST fix (Lyude)
- Display FBC fixes (Jose, RK)
- debugfs cleanup (Tvrtko)
- More convertion towards drm_debive based loggin (Wambui, Ram)
- Avoid potential buffer overflow (Takashi)
- Ice Lake and Elkhart Lake workarounds (Matt Roper)
----------------------------------------------------------------
Abdiel Janulgue (1):
drm/i915/phys: unconditionally call release_memory_region
Aditya Swarup (1):
drm/i915/selftests: Fix uninitialized variable
Anshuman Gupta (10):
drm/i915: Iterate over pipes and skip the disabled one
drm/i915: Remove (pipe == crtc->index) assumption
drm/i915: Fix broken transcoder err state
drm/i915: Get first crtc instead of PIPE_A crtc
drm/i915: Add WARN_ON in intel_get_crtc_for_pipe()
drm/i915: Fix broken num_entries in skl_ddb_allocation_overlaps
drm/i915: Fix wrongly populated plane possible_crtcs bit mask
drm/i915: Fix kbuild test robot build error
drm/i915/hdcp: Mandate (seq_num_V==0) at first RecvId msg
drm/i915/hdcp: Fix config_stream_type() ret value
Anusha Srivatsa (1):
drm/i915/tgl: Extend Wa_1606931601 for all steppings
Caz Yokoyama (1):
Revert "drm/i915/tgl: Add extra hdc flush workaround"
Chris Wilson (76):
drm/i915: Flush idle barriers when waiting
drm/i915: Allow userspace to specify ringsize on construction
drm/i915/gem: Honour O_NONBLOCK before throttling execbuf submissions
drm/i915: Skip barriers inside waits
drm/i915/selftests: Disable heartbeat around manual pulse tests
drm/i915/gt: Check engine-is-awake on reset later
drm/i915/gt: Pull marking vm as closed underneath the vm->mutex
drm/i915/selftests: Verify LRC isolation
drm/i915/selftests: Check recovery from corrupted LRC
drm/i915: Protect i915_request_await_start from early waits
drm/i915/perf: Mark up the racy use of perf->exclusive_stream
drm/i915/perf: Manually acquire engine-wakeref around use of kernel_context
drm/i915/selftests: Wait for the context switch
drm/i915/selftests: Be a little more lenient for reset workers
drm/i915/gt: Reset queue_priority_hint after wedging
drm/i915/gt: Expose engine properties via sysfs
drm/i915/gt: Expose engine->mmio_base via sysfs
drm/i915/gt: Expose timeslice duration to sysfs
drm/i915/gt: Expose busywait duration to sysfs
drm/i915/gt: Expose reset stop timeout via sysfs
drm/i915/gt: Expose preempt reset timeout via sysfs
drm/i915/gt: Expose heartbeat interval via sysfs
drm/i915/perf: Reintroduce wait on OA configuration completion
drm/i915/execlists: Check the sentinel is alone in the ELSP
drm/i915: Fix doclinks
drm/i915/gem: Consolidate ctx->engines[] release
drm/i915/gt: Prevent allocation on a banned context
drm/i915/gem: Check that the context wasn't closed during setup
drm/i915: Drop vma is-closed assertion on insert
drm/i915/gt: Drop the timeline->mutex as we wait for retirement
drm/i915: Drop inspection of execbuf flags during evict
drm/i915/gem: Extract transient execbuf flags from i915_vma
drm/i915/gem: Only call eb_lookup_vma once during execbuf ioctl
drm/i915/gvt: Inlcude intel_gvt.h where needed
drm/i915: Apply i915_request_skip() on submission
drm/i915/gt: Propagate change in error status to children on unhold
drm/i915/gt: Cancel banned contexts after GT reset
drm/i915: Actually emit the await_start
drm/i915: Return early for await_start on same timeline
drm/i915/execlists: Show the "switch priority hint" in dumps
drm/i915/gvt: cleanup debugfs scan_nonprivbb
drm/i915/gvt: Wean gvt off dev_priv->engine[]
drm/i915/gvt: Wean gvt off using dev_priv
drm/i915: Assert requests within a context are submitted in order
drm/i915: Always propagate the invocation to i915_schedule
drm/i915/gem: Limit struct_mutex to eb_reserve
drm/i915: Do not poison i915_request.link on removal
drm/i915/selftests: Apply a heavy handed flush to i915_active
drm/i915/execlists: Enable timeslice on partial virtual engine dequeue
drm/i915/gt: Close race between cacheline_retire and free
drm/i915/gt: Wait for the wa batch to be pinned
drm/i915/gt: Mark up intel_rps.active for racy reads
drm/i915: Mark racy read of intel_engine_cs.saturated
drm/i915/execlists: Mark up the racy access to switch_priority_hint
drm/i915: Mark up unlocked update of i915_request.hwsp_seqno
drm/i915/gt: Mark up racy check of last list element
drm/i915/execlists: Mark up read of i915_request.fence.flags
drm/i915/execlsts: Mark up racy inspection of current i915_request priority
drm/i915/gt: Mark up intel_rps.active for racy reads
drm/i915/gt: Defend against concurrent updates to execlists->active
drm/i915: Improve the start alignment of bonded pairs
drm/i915: Defer semaphore priority bumping to a workqueue
drm/i915: Tweak scheduler's kick_submission()
drm/i915/gt: Mark up racy reads for intel_context.inflight
drm/i915: Mark up racy read of active rq->engine
drm/i915/execlists: Mark up data-races in virtual engines
drm/i915: Extend i915_request_await_active to use all timelines
drm/i915/gt: Pull checking rps->pm_events under the irq_lock
drm/i915/execlists: Track active elements during dequeue
drm/i915/gem: Mark up the racy read of the mmap_singleton
drm/i915/gem: Mark up sw-fence notify function
drm/i915/gem: Take a copy of the engines for context_barrier_task
drm/i915/gem: Drop relocation slowpath
drm/i915/selftests: Use igt_random_offset()
drm/i915/gt: Wait for RCUs frees before asserting idle on unload
drm/i915/selftest: Add more poison patterns
Dan Carpenter (1):
drm/i915/selftests: Fix return in assert_mmap_offset()
Daniele Ceraolo Spurio (2):
drm/i915/ggtt: do not set bits 1-11 in gen12 ptes
drm/i915/huc: update TGL HuC to v7.0.12
Hans de Goede (4):
drm/i915/dsi: Remove readback of panel orientation on BYT / CHT
drm/i915/dp: Use BDB_GENERAL_FEATURES VBT block info for builtin panel-orientation
drm/i915: panel: Use intel_panel_compute_brightness() from pwm_setup_backlight()
drm/i915: Add invert-brightness quirk for Thundersoft TST178 tablet
Imre Deak (14):
drm/i915: Fix bounds check in intel_get_shared_dpll_id()
drm/i915: Move DPLL HW readout/sanitize fns to intel_dpll_mgr.c
drm/i915: Keep the global DPLL state in a DPLL specific struct
drm/i915: Move the DPLL vfunc inits after the func defines
drm/i915/hsw: Use the DPLL ID when calculating DPLL clock
drm/i915: Move DPLL frequency calculation to intel_dpll_mgr.c
drm/i915/skl: Parametrize the DPLL ref clock instead of open-coding it
drm/i915/hsw: Rename the get HDMI/DP DPLL funcs to get WRPLL/LCPLL
drm/i915/hsw: Split out the SPLL parameter calculation
drm/i915/hsw: Split out the WRPLL, LCPLL, SPLL frequency calculation
drm/i915/skl, cnl: Split out the WRPLL/LCPLL frequency calculation
drm/i915/hsw: Use the read-out WRPLL/SPLL state instead of reading out again
drm/i915: Unify the DPLL ref clock frequency tracking
drm/i915: Fix documentation for intel_dpll_get_freq()
Jani Nikula (15):
drm/i915: stop assigning drm->dev_private pointer
drm/i915: split intel_modeset_init() to pre/post irq install
drm/i915: significantly reduce the use of <drm/i915_drm.h>
drm/i915: split out intel_dram.[ch] from i915_drv.c
drm/i915/dram: use intel_uncore_*() functions for register access
drm/i915/drv: use intel_uncore_write() for register access
drm/i915/crc: move pipe_crc from drm_i915_private to intel_crtc
drm/i915/dram: hide the dram structs better
drm/i915: add i915_ioc32.h for compat
drm/i915: remove unused orig_clock i915 member
drm/i915: fix documentation build after rename
drm/i915: move watermark structs more towards usage
drm/i915/vgpu: improve vgpu abstractions
drm/i915/gvt: make intel_gvt_active internal to intel_gvt
drm/i915/gvt: only include intel_gvt.h where needed
José Roberto de Souza (12):
drm/i915/tgl: Implement Wa_1409804808
drm/i915/tgl: Implement Wa_1806527549
drm/i915/tgl: Add note to Wa_1607297627
drm/i915/tgl: Add note about Wa_1607063988
drm/i915/tgl: Fix the Wa number of a fix
drm/i915/tgl: Add note about Wa_1409142259
drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD
drm/i915/dmc: Use firmware v2.06 for TGL
drm/i915/gen11: Moving WAs to rcs_engine_wa_init()
drm/i915/tgl: Move and restrict Wa_1408615072
drm/i915/display: Deactive FBC in fastsets when disabled by parameter
drm/i915/tgl: Remove require_force_probe protection
Julian Stecklina (2):
drm/i915/gvt: remove unused vblank_done completion
drm/i915/gvt: make gvt oblivious of kvmgt data structures
Kai Vehmanen (1):
drm/i915: Add missing HDMI audio pixel clocks for gen12
Lucas De Marchi (2):
drm/i915: remove ICP_PP_CONTROL
drm/i915/tgl: Add Wa_1608008084
Lyude Paul (4):
drm/dp: Introduce EDID-based quirks
drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel
drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels
drm/i915/mst: Hookup DRM DP MST late_register/early_unregister callbacks
Matt Atwood (2):
drm/i915/tgl: Add Wa_1606054188:tgl
drm/i915/tgl: Add Wa_1409085225, Wa_14010229206
Matt Roper (9):
drm/i915/tgl: Allow DC5/DC6 entry while PG2 is active
drm/i915/ehl: Check PHY type before reading DPLL frequency
drm/i915/tgl: Don't treat unslice registers as masked
drm/i915: Handle all MCR ranges
drm/i915: Add Wa_1209644611:icl,ehl
drm/i915: Add Wa_1604278689:icl,ehl
drm/i915: Add Wa_1406306137:icl,ehl
drm/i915: Apply Wa_1406680159:icl,ehl as an engine workaround
drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL
Matthew Auld (4):
drm/i915: be more solid in checking the alignment
drm/i915: properly sanity check batch_start_offset
drm/i915/buddy: avoid double list_add
drm/i915/selftests: try to rein in alloc_smoke
Mika Kuoppala (1):
drm/i915: Add mechanism to submit a context WA on ring submission
Pankaj Bharadiya (2):
drm/i915/gvt: Make WARN* drm specific where drm_priv ptr is available
drm/i915/gvt: Make WARN* drm specific where vgpu ptr is available
Prathap Kumar Valsan (1):
drm/i915/gen7: Clear all EU/L3 residual contexts
Radhakrishna Sripada (1):
drm/i915/display: Do not write in removed FBC fence registers
Ramalingam C (1):
drm/i915/hdcp: conversion to struct drm_device based logging macros.
Rodrigo Vivi (3):
Merge tag 'gvt-next-2020-02-26' of https://github.com/intel/gvt-linux into drm-intel-next-queued
Merge tag 'gvt-next-2020-03-10' of https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200313
Stanislav Lisovskiy (1):
drm/i915: Use intel_plane_data_rate for min_cdclk calculation
Swathi Dhanavanthri (1):
drm/i915/tgl: Make Wa_1606700617 permanent
Swati Sharma (1):
drm/i915/display: Decrease log level
Takashi Iwai (1):
drm/i915/gt: Use scnprintf() for avoiding potential buffer overflow
Tina Zhang (2):
drm/i915/gvt: Fix drm_WARN issue where vgpu ptr is unavailable
drm/i915/gvt: Fix dma-buf display blur issue on CFL
Tvrtko Ursulin (3):
drm/i915/tgl: WaDisableGPGPUMidThreadPreemption
drm/i915: Remove debugfs i915_drpc_info and i915_forcewake_domains
drm/i915/gen12: Disable preemption timeout
Ville Syrjälä (25):
drm/i915: Set up PIPE_MISC truncate bit on tgl+
drm/i915: Add glk to intel_detect_preproduction_hw()
drm/i915: Nuke pre-production GLK HDMI w/a 1139
drm/i915: Limit display Wa_1405510057 to gen11
drm/i915: Drop WaDDIIOTimeout:glk
drm/i915: Fix 90/270 degree rotated RGB565 src coord checks
drm/i915: Handle some leftover s/intel_crtc/crtc/
drm/i915: Remove garbage WARNs
drm/i915: Add missing commas to dbuf tables
drm/i915: Use a sentinel to terminate the dbuf slice arrays
drm/i915: Polish CHV .load_luts() a bit
drm/i915: Don't check uv_wm in skl_plane_wm_equals()
drm/i915: Don't check for wm changes until we've compute the wms fully
drm/i915: Enable transition watermarks for glk
drm/i915: Implement display w/a 1140 for glk/cnl
drm/i915: Polish CHV CGM CSC loading
drm/i915: Clean up i9xx_load_luts_internal()
drm/i915: Split i9xx_read_lut_8() to gmch vs. ilk variants
drm/i915: s/blob_data/lut/
drm/i915: s/chv_read_cgm_lut/chv_read_cgm_gamma/
drm/i915: Clean up integer types in color code
drm/i915: Refactor LUT read functions
drm/i915: Fix readout of PIPEGCMAX
drm/i915: Pass the crtc to the low level read_lut() funcs
drm/i915: Lock gmbus/aux mutexes while changing cdclk
Vivek Kasireddy (1):
drm/i915/hotplug: Use phy to get the hpd_pin instead of the port (v5)
Wambui Karuga (7):
drm/i915/dsb: convert to drm_device based logging macros.
drm/i915/fifo_underrun: convert to drm_device based logging.
drm/i915/gmbus: convert to drm_device based logging,
drm/i915/hotplug: convert to drm_device based logging.
drm/i915/lpe_audio: convert to drm_device based logging macros.
drm/i915/lvds: convert to drm_device based logging macros.
drm/i915/overlay: convert to drm_device based logging.
Zhenyu Wang (3):
drm/i915/gvt: remove unused type attributes
drm/i915/gvt: Enable vfio edid for all GVT supported platform
Merge drm-intel-next-queued into gvt-next
Documentation/gpu/i915.rst | 8 +-
drivers/gpu/drm/drm_dp_helper.c | 79 ++
drivers/gpu/drm/drm_dp_mst_topology.c | 3 +-
drivers/gpu/drm/i915/Kconfig.profile | 25 +-
drivers/gpu/drm/i915/Makefile | 6 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 18 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 24 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 3 +
drivers/gpu/drm/i915/display/intel_audio.c | 10 +-
drivers/gpu/drm/i915/display/intel_bios.c | 1 -
drivers/gpu/drm/i915/display/intel_bios.h | 2 -
drivers/gpu/drm/i915/display/intel_cdclk.c | 22 +
drivers/gpu/drm/i915/display/intel_color.c | 434 ++++++-----
drivers/gpu/drm/i915/display/intel_crt.c | 1 -
drivers/gpu/drm/i915/display/intel_csr.c | 4 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 461 +----------
drivers/gpu/drm/i915/display/intel_ddi.h | 4 -
drivers/gpu/drm/i915/display/intel_display.c | 131 ++--
drivers/gpu/drm/i915/display/intel_display.h | 10 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 9 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 18 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 63 +-
drivers/gpu/drm/i915/display/intel_dp.c | 21 +-
drivers/gpu/drm/i915/display/intel_dp.h | 2 -
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 24 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 35 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 848 +++++++++++++++++----
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 14 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 28 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 1 -
drivers/gpu/drm/i915/display/intel_dvo.c | 1 -
drivers/gpu/drm/i915/display/intel_fbc.c | 62 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 1 -
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 29 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 115 +--
drivers/gpu/drm/i915/display/intel_hdcp.h | 2 -
drivers/gpu/drm/i915/display/intel_hdmi.c | 10 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 2 -
drivers/gpu/drm/i915/display/intel_hotplug.c | 73 +-
drivers/gpu/drm/i915/display/intel_hotplug.h | 2 -
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 23 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 44 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 2 -
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 | 17 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.h | 4 +-
drivers/gpu/drm/i915/display/intel_psr.c | 2 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 10 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 1 -
drivers/gpu/drm/i915/display/intel_sdvo.h | 2 -
drivers/gpu/drm/i915/display/intel_sprite.c | 80 +-
drivers/gpu/drm/i915/display/intel_tv.c | 1 -
drivers/gpu/drm/i915/display/intel_vdsc.c | 2 -
drivers/gpu/drm/i915/display/vlv_dsi.c | 55 +-
drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 362 ++++++---
drivers/gpu/drm/i915/gem/i915_gem_context.h | 1 -
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 734 +++++++-----------
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 2 -
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 -
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 18 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 2 -
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 15 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 3 +
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 402 ++++++++++
drivers/gpu/drm/i915/gt/gen7_renderclear.h | 15 +
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 27 +
drivers/gpu/drm/i915/gt/hsw_clear_kernel.c | 61 ++
drivers/gpu/drm/i915/gt/intel_context.c | 5 +
drivers/gpu/drm/i915/gt/intel_context_param.c | 63 ++
drivers/gpu/drm/i915/gt/intel_context_param.h | 14 +
drivers/gpu/drm/i915/gt/intel_context_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 15 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 37 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 15 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 17 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 3 +
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 14 +-
drivers/gpu/drm/i915/gt/intel_gtt.c | 29 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 7 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 178 +++--
drivers/gpu/drm/i915/gt/intel_rc6.c | 9 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 21 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 149 +++-
drivers/gpu/drm/i915/gt/intel_rps.c | 45 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 8 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 154 +++-
drivers/gpu/drm/i915/gt/ivb_clear_kernel.c | 61 ++
drivers/gpu/drm/i915/gt/mock_engine.c | 4 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 30 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 790 ++++++++++++++++++-
drivers/gpu/drm/i915/gt/selftest_ring_submission.c | 296 +++++++
drivers/gpu/drm/i915/gt/sysfs_engines.c | 445 +++++++++++
drivers/gpu/drm/i915/gt/sysfs_engines.h | 13 +
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +-
drivers/gpu/drm/i915/gvt/aperture_gm.c | 84 +-
drivers/gpu/drm/i915/gvt/cfg_space.c | 27 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 208 +++--
drivers/gpu/drm/i915/gvt/debugfs.c | 45 +-
drivers/gpu/drm/i915/gvt/display.c | 25 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 8 +-
drivers/gpu/drm/i915/gvt/edid.c | 25 +-
drivers/gpu/drm/i915/gvt/execlist.c | 103 ++-
drivers/gpu/drm/i915/gvt/execlist.h | 5 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 6 +-
drivers/gpu/drm/i915/gvt/firmware.c | 16 +-
drivers/gpu/drm/i915/gvt/gtt.c | 63 +-
drivers/gpu/drm/i915/gvt/gvt.c | 43 +-
drivers/gpu/drm/i915/gvt/gvt.h | 62 +-
drivers/gpu/drm/i915/gvt/handlers.c | 203 ++---
drivers/gpu/drm/i915/gvt/interrupt.c | 21 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 309 +++++---
drivers/gpu/drm/i915/gvt/mmio.c | 32 +-
drivers/gpu/drm/i915/gvt/mmio.h | 4 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 127 ++-
drivers/gpu/drm/i915/gvt/mmio_context.h | 5 +-
drivers/gpu/drm/i915/gvt/sched_policy.c | 25 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 253 +++---
drivers/gpu/drm/i915/gvt/scheduler.h | 9 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 18 +-
drivers/gpu/drm/i915/i915_active.c | 123 ++-
drivers/gpu/drm/i915/i915_active.h | 8 +-
drivers/gpu/drm/i915/i915_buddy.c | 3 +-
drivers/gpu/drm/i915/i915_debugfs.c | 216 ------
drivers/gpu/drm/i915/i915_drv.c | 517 +------------
drivers/gpu/drm/i915/i915_drv.h | 143 +---
drivers/gpu/drm/i915/i915_gem.c | 1 -
drivers/gpu/drm/i915/i915_gem_evict.c | 17 +-
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 3 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 2 -
drivers/gpu/drm/i915/i915_ioc32.c | 7 +-
drivers/gpu/drm/i915/i915_ioc32.h | 17 +
drivers/gpu/drm/i915/i915_irq.c | 31 +-
drivers/gpu/drm/i915/i915_pci.c | 2 +-
drivers/gpu/drm/i915/i915_perf.c | 73 +-
drivers/gpu/drm/i915/i915_perf_types.h | 3 +-
drivers/gpu/drm/i915/i915_pmu.h | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 26 +-
drivers/gpu/drm/i915/i915_request.c | 273 ++++---
drivers/gpu/drm/i915/i915_request.h | 14 +-
drivers/gpu/drm/i915/i915_scheduler.c | 10 +-
drivers/gpu/drm/i915/i915_suspend.c | 2 -
drivers/gpu/drm/i915/i915_sysfs.c | 3 +
drivers/gpu/drm/i915/i915_utils.c | 1 -
drivers/gpu/drm/i915/i915_utils.h | 27 +-
drivers/gpu/drm/i915/i915_vgpu.c | 31 +-
drivers/gpu/drm/i915/i915_vgpu.h | 25 +-
drivers/gpu/drm/i915/i915_vma.c | 3 +-
drivers/gpu/drm/i915/i915_vma_types.h | 11 -
drivers/gpu/drm/i915/intel_device_info.c | 1 +
drivers/gpu/drm/i915/intel_dram.c | 500 ++++++++++++
drivers/gpu/drm/i915/intel_dram.h | 14 +
drivers/gpu/drm/i915/intel_gvt.c | 6 +
drivers/gpu/drm/i915/intel_pm.c | 257 +++----
drivers/gpu/drm/i915/selftests/i915_active.c | 78 +-
drivers/gpu/drm/i915/selftests/i915_buddy.c | 25 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 1 +
drivers/gpu/drm/i915/selftests/igt_spinner.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 1 -
include/drm/drm_dp_helper.h | 21 +-
include/drm/i915_mei_hdcp_interface.h | 1 -
include/uapi/drm/i915_drm.h | 21 +
175 files changed, 7081 insertions(+), 4178 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.c
create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.h
create mode 100644 drivers/gpu/drm/i915/gt/hsw_clear_kernel.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.h
create mode 100644 drivers/gpu/drm/i915/gt/ivb_clear_kernel.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_ring_submission.c
create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.c
create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.h
create mode 100644 drivers/gpu/drm/i915/i915_ioc32.h
create mode 100644 drivers/gpu/drm/i915/intel_dram.c
create mode 100644 drivers/gpu/drm/i915/intel_dram.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
WARNING: multiple messages have this Message-ID (diff)
From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Maxime Ripard <mripard@kernel.org>,
intel-gfx@lists.freedesktop.org
Subject: [Intel-gfx] [PULL] drm-intel-next for 5.7-rc1
Date: Fri, 13 Mar 2020 17:15:35 -0700 [thread overview]
Message-ID: <20200314001535.GA2969344@intel.com> (raw)
Hi Dave and Daniel,
Here goes drm-intel-next-2020-03-13:
UAPI Changes:
On i915 we have a new UAPI to allow userspace to specify CS ring buffer size on
construction (I915_CONTEXT_PARAM_RINGSIZE) and also new sysfs entries exposing
various engine properties
GVT Changes:
On GVT we have VFIO edid getting expanded to all platforms and a big cleanup around attr
group, unused vblank complete, kvmgt, Intel engine and dev_priv usages.
i915 Changes:
It's also important to highlight a big chunk of work to stabilize Tiger Lake,
which is now out of require_force_probe protection so it gets probed by
default.
As usual, I tried to organize the 215 patches in some buckets of changes:
- new UAPI to allow userspace to specify CS ring buffer size on construction
(I915_CONTEXT_PARAM_RINGSIZE) - (Chris)
- New sysfs entries exposing various engine properties (Chris)
- Tiger Lake is out of require_force_probe protection (Jose)
- Changes in many places around active requests, reset and heartbeat (Chris)
- Stop assigning drm-dev_private pointer (Jani)
- Many code refactor in many places, including intel_modeset_init,
increasing use of intel_uncore_*, vgpu, and gvt stuff (Jani)
- Fixes around display pipe iterators (Anshuman)
- Tigerlake enabling work (Matt Ropper, Matt Atwood, Ville, Lucas, Daniele,
Jose, Anusha, Vivek, Swathi, Caz. Kai)
- Code clean-up like reducing use of drm/i915_drv.h, removing unused
registers, removing garbage warns, and some other code polishing (Jani, Lucas,
Ville)
- Selftests fixes, improvements and additions (Chris, Dan, Aditya, Matt Auld)
- Fix plane possible_crtcs bit mask (Anshuman)
- Fixes and cleanup on GLK pre production identification and w/a (Ville)
- Fix display orientation on few cases (Hans, Ville)
- dbuf clean-up and improvements for slice arrays handling (Ville)
- Improvement around min cdclk calculation (Stanislav)
- Fixes and refactor around display PLLs (Imre)
- Other execlists and perf fixes (Chris)
- Documentation fixes (Jani, Chris)
- Fix build issue (Anshuman)
- Many more fixes around the locking mechanisms (Chris)
- Other fixes and debugability info around preemption (Chris, Tvrtko)
- Add mechanism to submit a context WA on ring submission (Mika)
- Clear all Eu/L3 resitual context (Prathap)
- More changes around local memory (Abdiel, Matt, Chris)
- Fix RPS (Chris)
- DP MST fix (Lyude)
- Display FBC fixes (Jose, RK)
- debugfs cleanup (Tvrtko)
- More convertion towards drm_debive based loggin (Wambui, Ram)
- Avoid potential buffer overflow (Takashi)
- Ice Lake and Elkhart Lake workarounds (Matt Roper)
Thanks,
Rodrigo.
The following changes since commit 53e3ca6749186b5c147964bddc4eb47ba8b5f69e:
drm/i915: Update DRIVER_DATE to 20200225 (2020-02-25 10:41:22 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-03-13
for you to fetch changes up to 217a485c8399634abacd2f138b3524d2e78e8aad:
drm/i915: Update DRIVER_DATE to 20200313 (2020-03-13 17:09:52 -0700)
----------------------------------------------------------------
UAPI Changes:
On i915 we have a new UAPI to allow userspace to specify CS ring buffer size on
construction (I915_CONTEXT_PARAM_RINGSIZE) and also new sysfs entries exposing
various engine properties
GVT Changes:
VFIO edid getting expanded to all platforms and a big cleanup around attr
group, unused vblank complete, kvmgt, Intel engine and dev_priv usages.
i915 Changes:
- new UAPI to allow userspace to specify CS ring buffer size on construction
(I915_CONTEXT_PARAM_RINGSIZE) - (Chris)
- New sysfs entries exposing various engine properties (Chris)
- Tiger Lake is out of require_force_probe protection (Jose)
- Changes in many places around active requests, reset and heartbeat (Chris)
- Stop assigning drm-dev_private pointer (Jani)
- Many code refactor in many places, including intel_modeset_init,
increasing use of intel_uncore_*, vgpu, and gvt stuff (Jani)
- Fixes around display pipe iterators (Anshuman)
- Tigerlake enabling work (Matt Ropper, Matt Atwood, Ville, Lucas, Daniele,
Jose, Anusha, Vivek, Swathi, Caz. Kai)
- Code clean-up like reducing use of drm/i915_drv.h, removing unused
registers, removing garbage warns, and some other code polishing (Jani, Lucas,
Ville)
- Selftests fixes, improvements and additions (Chris, Dan, Aditya, Matt Auld)
- Fix plane possible_crtcs bit mask (Anshuman)
- Fixes and cleanup on GLK pre production identification and w/a (Ville)
- Fix display orientation on few cases (Hans, Ville)
- dbuf clean-up and improvements for slice arrays handling (Ville)
- Improvement around min cdclk calculation (Stanislav)
- Fixes and refactor around display PLLs (Imre)
- Other execlists and perf fixes (Chris)
- Documentation fixes (Jani, Chris)
- Fix build issue (Anshuman)
- Many more fixes around the locking mechanisms (Chris)
- Other fixes and debugability info around preemption (Chris, Tvrtko)
- Add mechanism to submit a context WA on ring submission (Mika)
- Clear all Eu/L3 resitual context (Prathap)
- More changes around local memory (Abdiel, Matt, Chris)
- Fix RPS (Chris)
- DP MST fix (Lyude)
- Display FBC fixes (Jose, RK)
- debugfs cleanup (Tvrtko)
- More convertion towards drm_debive based loggin (Wambui, Ram)
- Avoid potential buffer overflow (Takashi)
- Ice Lake and Elkhart Lake workarounds (Matt Roper)
----------------------------------------------------------------
Abdiel Janulgue (1):
drm/i915/phys: unconditionally call release_memory_region
Aditya Swarup (1):
drm/i915/selftests: Fix uninitialized variable
Anshuman Gupta (10):
drm/i915: Iterate over pipes and skip the disabled one
drm/i915: Remove (pipe == crtc->index) assumption
drm/i915: Fix broken transcoder err state
drm/i915: Get first crtc instead of PIPE_A crtc
drm/i915: Add WARN_ON in intel_get_crtc_for_pipe()
drm/i915: Fix broken num_entries in skl_ddb_allocation_overlaps
drm/i915: Fix wrongly populated plane possible_crtcs bit mask
drm/i915: Fix kbuild test robot build error
drm/i915/hdcp: Mandate (seq_num_V==0) at first RecvId msg
drm/i915/hdcp: Fix config_stream_type() ret value
Anusha Srivatsa (1):
drm/i915/tgl: Extend Wa_1606931601 for all steppings
Caz Yokoyama (1):
Revert "drm/i915/tgl: Add extra hdc flush workaround"
Chris Wilson (76):
drm/i915: Flush idle barriers when waiting
drm/i915: Allow userspace to specify ringsize on construction
drm/i915/gem: Honour O_NONBLOCK before throttling execbuf submissions
drm/i915: Skip barriers inside waits
drm/i915/selftests: Disable heartbeat around manual pulse tests
drm/i915/gt: Check engine-is-awake on reset later
drm/i915/gt: Pull marking vm as closed underneath the vm->mutex
drm/i915/selftests: Verify LRC isolation
drm/i915/selftests: Check recovery from corrupted LRC
drm/i915: Protect i915_request_await_start from early waits
drm/i915/perf: Mark up the racy use of perf->exclusive_stream
drm/i915/perf: Manually acquire engine-wakeref around use of kernel_context
drm/i915/selftests: Wait for the context switch
drm/i915/selftests: Be a little more lenient for reset workers
drm/i915/gt: Reset queue_priority_hint after wedging
drm/i915/gt: Expose engine properties via sysfs
drm/i915/gt: Expose engine->mmio_base via sysfs
drm/i915/gt: Expose timeslice duration to sysfs
drm/i915/gt: Expose busywait duration to sysfs
drm/i915/gt: Expose reset stop timeout via sysfs
drm/i915/gt: Expose preempt reset timeout via sysfs
drm/i915/gt: Expose heartbeat interval via sysfs
drm/i915/perf: Reintroduce wait on OA configuration completion
drm/i915/execlists: Check the sentinel is alone in the ELSP
drm/i915: Fix doclinks
drm/i915/gem: Consolidate ctx->engines[] release
drm/i915/gt: Prevent allocation on a banned context
drm/i915/gem: Check that the context wasn't closed during setup
drm/i915: Drop vma is-closed assertion on insert
drm/i915/gt: Drop the timeline->mutex as we wait for retirement
drm/i915: Drop inspection of execbuf flags during evict
drm/i915/gem: Extract transient execbuf flags from i915_vma
drm/i915/gem: Only call eb_lookup_vma once during execbuf ioctl
drm/i915/gvt: Inlcude intel_gvt.h where needed
drm/i915: Apply i915_request_skip() on submission
drm/i915/gt: Propagate change in error status to children on unhold
drm/i915/gt: Cancel banned contexts after GT reset
drm/i915: Actually emit the await_start
drm/i915: Return early for await_start on same timeline
drm/i915/execlists: Show the "switch priority hint" in dumps
drm/i915/gvt: cleanup debugfs scan_nonprivbb
drm/i915/gvt: Wean gvt off dev_priv->engine[]
drm/i915/gvt: Wean gvt off using dev_priv
drm/i915: Assert requests within a context are submitted in order
drm/i915: Always propagate the invocation to i915_schedule
drm/i915/gem: Limit struct_mutex to eb_reserve
drm/i915: Do not poison i915_request.link on removal
drm/i915/selftests: Apply a heavy handed flush to i915_active
drm/i915/execlists: Enable timeslice on partial virtual engine dequeue
drm/i915/gt: Close race between cacheline_retire and free
drm/i915/gt: Wait for the wa batch to be pinned
drm/i915/gt: Mark up intel_rps.active for racy reads
drm/i915: Mark racy read of intel_engine_cs.saturated
drm/i915/execlists: Mark up the racy access to switch_priority_hint
drm/i915: Mark up unlocked update of i915_request.hwsp_seqno
drm/i915/gt: Mark up racy check of last list element
drm/i915/execlists: Mark up read of i915_request.fence.flags
drm/i915/execlsts: Mark up racy inspection of current i915_request priority
drm/i915/gt: Mark up intel_rps.active for racy reads
drm/i915/gt: Defend against concurrent updates to execlists->active
drm/i915: Improve the start alignment of bonded pairs
drm/i915: Defer semaphore priority bumping to a workqueue
drm/i915: Tweak scheduler's kick_submission()
drm/i915/gt: Mark up racy reads for intel_context.inflight
drm/i915: Mark up racy read of active rq->engine
drm/i915/execlists: Mark up data-races in virtual engines
drm/i915: Extend i915_request_await_active to use all timelines
drm/i915/gt: Pull checking rps->pm_events under the irq_lock
drm/i915/execlists: Track active elements during dequeue
drm/i915/gem: Mark up the racy read of the mmap_singleton
drm/i915/gem: Mark up sw-fence notify function
drm/i915/gem: Take a copy of the engines for context_barrier_task
drm/i915/gem: Drop relocation slowpath
drm/i915/selftests: Use igt_random_offset()
drm/i915/gt: Wait for RCUs frees before asserting idle on unload
drm/i915/selftest: Add more poison patterns
Dan Carpenter (1):
drm/i915/selftests: Fix return in assert_mmap_offset()
Daniele Ceraolo Spurio (2):
drm/i915/ggtt: do not set bits 1-11 in gen12 ptes
drm/i915/huc: update TGL HuC to v7.0.12
Hans de Goede (4):
drm/i915/dsi: Remove readback of panel orientation on BYT / CHT
drm/i915/dp: Use BDB_GENERAL_FEATURES VBT block info for builtin panel-orientation
drm/i915: panel: Use intel_panel_compute_brightness() from pwm_setup_backlight()
drm/i915: Add invert-brightness quirk for Thundersoft TST178 tablet
Imre Deak (14):
drm/i915: Fix bounds check in intel_get_shared_dpll_id()
drm/i915: Move DPLL HW readout/sanitize fns to intel_dpll_mgr.c
drm/i915: Keep the global DPLL state in a DPLL specific struct
drm/i915: Move the DPLL vfunc inits after the func defines
drm/i915/hsw: Use the DPLL ID when calculating DPLL clock
drm/i915: Move DPLL frequency calculation to intel_dpll_mgr.c
drm/i915/skl: Parametrize the DPLL ref clock instead of open-coding it
drm/i915/hsw: Rename the get HDMI/DP DPLL funcs to get WRPLL/LCPLL
drm/i915/hsw: Split out the SPLL parameter calculation
drm/i915/hsw: Split out the WRPLL, LCPLL, SPLL frequency calculation
drm/i915/skl, cnl: Split out the WRPLL/LCPLL frequency calculation
drm/i915/hsw: Use the read-out WRPLL/SPLL state instead of reading out again
drm/i915: Unify the DPLL ref clock frequency tracking
drm/i915: Fix documentation for intel_dpll_get_freq()
Jani Nikula (15):
drm/i915: stop assigning drm->dev_private pointer
drm/i915: split intel_modeset_init() to pre/post irq install
drm/i915: significantly reduce the use of <drm/i915_drm.h>
drm/i915: split out intel_dram.[ch] from i915_drv.c
drm/i915/dram: use intel_uncore_*() functions for register access
drm/i915/drv: use intel_uncore_write() for register access
drm/i915/crc: move pipe_crc from drm_i915_private to intel_crtc
drm/i915/dram: hide the dram structs better
drm/i915: add i915_ioc32.h for compat
drm/i915: remove unused orig_clock i915 member
drm/i915: fix documentation build after rename
drm/i915: move watermark structs more towards usage
drm/i915/vgpu: improve vgpu abstractions
drm/i915/gvt: make intel_gvt_active internal to intel_gvt
drm/i915/gvt: only include intel_gvt.h where needed
José Roberto de Souza (12):
drm/i915/tgl: Implement Wa_1409804808
drm/i915/tgl: Implement Wa_1806527549
drm/i915/tgl: Add note to Wa_1607297627
drm/i915/tgl: Add note about Wa_1607063988
drm/i915/tgl: Fix the Wa number of a fix
drm/i915/tgl: Add note about Wa_1409142259
drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD
drm/i915/dmc: Use firmware v2.06 for TGL
drm/i915/gen11: Moving WAs to rcs_engine_wa_init()
drm/i915/tgl: Move and restrict Wa_1408615072
drm/i915/display: Deactive FBC in fastsets when disabled by parameter
drm/i915/tgl: Remove require_force_probe protection
Julian Stecklina (2):
drm/i915/gvt: remove unused vblank_done completion
drm/i915/gvt: make gvt oblivious of kvmgt data structures
Kai Vehmanen (1):
drm/i915: Add missing HDMI audio pixel clocks for gen12
Lucas De Marchi (2):
drm/i915: remove ICP_PP_CONTROL
drm/i915/tgl: Add Wa_1608008084
Lyude Paul (4):
drm/dp: Introduce EDID-based quirks
drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel
drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels
drm/i915/mst: Hookup DRM DP MST late_register/early_unregister callbacks
Matt Atwood (2):
drm/i915/tgl: Add Wa_1606054188:tgl
drm/i915/tgl: Add Wa_1409085225, Wa_14010229206
Matt Roper (9):
drm/i915/tgl: Allow DC5/DC6 entry while PG2 is active
drm/i915/ehl: Check PHY type before reading DPLL frequency
drm/i915/tgl: Don't treat unslice registers as masked
drm/i915: Handle all MCR ranges
drm/i915: Add Wa_1209644611:icl,ehl
drm/i915: Add Wa_1604278689:icl,ehl
drm/i915: Add Wa_1406306137:icl,ehl
drm/i915: Apply Wa_1406680159:icl,ehl as an engine workaround
drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL
Matthew Auld (4):
drm/i915: be more solid in checking the alignment
drm/i915: properly sanity check batch_start_offset
drm/i915/buddy: avoid double list_add
drm/i915/selftests: try to rein in alloc_smoke
Mika Kuoppala (1):
drm/i915: Add mechanism to submit a context WA on ring submission
Pankaj Bharadiya (2):
drm/i915/gvt: Make WARN* drm specific where drm_priv ptr is available
drm/i915/gvt: Make WARN* drm specific where vgpu ptr is available
Prathap Kumar Valsan (1):
drm/i915/gen7: Clear all EU/L3 residual contexts
Radhakrishna Sripada (1):
drm/i915/display: Do not write in removed FBC fence registers
Ramalingam C (1):
drm/i915/hdcp: conversion to struct drm_device based logging macros.
Rodrigo Vivi (3):
Merge tag 'gvt-next-2020-02-26' of https://github.com/intel/gvt-linux into drm-intel-next-queued
Merge tag 'gvt-next-2020-03-10' of https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20200313
Stanislav Lisovskiy (1):
drm/i915: Use intel_plane_data_rate for min_cdclk calculation
Swathi Dhanavanthri (1):
drm/i915/tgl: Make Wa_1606700617 permanent
Swati Sharma (1):
drm/i915/display: Decrease log level
Takashi Iwai (1):
drm/i915/gt: Use scnprintf() for avoiding potential buffer overflow
Tina Zhang (2):
drm/i915/gvt: Fix drm_WARN issue where vgpu ptr is unavailable
drm/i915/gvt: Fix dma-buf display blur issue on CFL
Tvrtko Ursulin (3):
drm/i915/tgl: WaDisableGPGPUMidThreadPreemption
drm/i915: Remove debugfs i915_drpc_info and i915_forcewake_domains
drm/i915/gen12: Disable preemption timeout
Ville Syrjälä (25):
drm/i915: Set up PIPE_MISC truncate bit on tgl+
drm/i915: Add glk to intel_detect_preproduction_hw()
drm/i915: Nuke pre-production GLK HDMI w/a 1139
drm/i915: Limit display Wa_1405510057 to gen11
drm/i915: Drop WaDDIIOTimeout:glk
drm/i915: Fix 90/270 degree rotated RGB565 src coord checks
drm/i915: Handle some leftover s/intel_crtc/crtc/
drm/i915: Remove garbage WARNs
drm/i915: Add missing commas to dbuf tables
drm/i915: Use a sentinel to terminate the dbuf slice arrays
drm/i915: Polish CHV .load_luts() a bit
drm/i915: Don't check uv_wm in skl_plane_wm_equals()
drm/i915: Don't check for wm changes until we've compute the wms fully
drm/i915: Enable transition watermarks for glk
drm/i915: Implement display w/a 1140 for glk/cnl
drm/i915: Polish CHV CGM CSC loading
drm/i915: Clean up i9xx_load_luts_internal()
drm/i915: Split i9xx_read_lut_8() to gmch vs. ilk variants
drm/i915: s/blob_data/lut/
drm/i915: s/chv_read_cgm_lut/chv_read_cgm_gamma/
drm/i915: Clean up integer types in color code
drm/i915: Refactor LUT read functions
drm/i915: Fix readout of PIPEGCMAX
drm/i915: Pass the crtc to the low level read_lut() funcs
drm/i915: Lock gmbus/aux mutexes while changing cdclk
Vivek Kasireddy (1):
drm/i915/hotplug: Use phy to get the hpd_pin instead of the port (v5)
Wambui Karuga (7):
drm/i915/dsb: convert to drm_device based logging macros.
drm/i915/fifo_underrun: convert to drm_device based logging.
drm/i915/gmbus: convert to drm_device based logging,
drm/i915/hotplug: convert to drm_device based logging.
drm/i915/lpe_audio: convert to drm_device based logging macros.
drm/i915/lvds: convert to drm_device based logging macros.
drm/i915/overlay: convert to drm_device based logging.
Zhenyu Wang (3):
drm/i915/gvt: remove unused type attributes
drm/i915/gvt: Enable vfio edid for all GVT supported platform
Merge drm-intel-next-queued into gvt-next
Documentation/gpu/i915.rst | 8 +-
drivers/gpu/drm/drm_dp_helper.c | 79 ++
drivers/gpu/drm/drm_dp_mst_topology.c | 3 +-
drivers/gpu/drm/i915/Kconfig.profile | 25 +-
drivers/gpu/drm/i915/Makefile | 6 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 18 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 24 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 3 +
drivers/gpu/drm/i915/display/intel_audio.c | 10 +-
drivers/gpu/drm/i915/display/intel_bios.c | 1 -
drivers/gpu/drm/i915/display/intel_bios.h | 2 -
drivers/gpu/drm/i915/display/intel_cdclk.c | 22 +
drivers/gpu/drm/i915/display/intel_color.c | 434 ++++++-----
drivers/gpu/drm/i915/display/intel_crt.c | 1 -
drivers/gpu/drm/i915/display/intel_csr.c | 4 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 461 +----------
drivers/gpu/drm/i915/display/intel_ddi.h | 4 -
drivers/gpu/drm/i915/display/intel_display.c | 131 ++--
drivers/gpu/drm/i915/display/intel_display.h | 10 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 9 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 18 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 63 +-
drivers/gpu/drm/i915/display/intel_dp.c | 21 +-
drivers/gpu/drm/i915/display/intel_dp.h | 2 -
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 24 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 35 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 848 +++++++++++++++++----
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 14 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 28 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 1 -
drivers/gpu/drm/i915/display/intel_dvo.c | 1 -
drivers/gpu/drm/i915/display/intel_fbc.c | 62 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 1 -
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 29 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 115 +--
drivers/gpu/drm/i915/display/intel_hdcp.h | 2 -
drivers/gpu/drm/i915/display/intel_hdmi.c | 10 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 2 -
drivers/gpu/drm/i915/display/intel_hotplug.c | 73 +-
drivers/gpu/drm/i915/display/intel_hotplug.h | 2 -
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 23 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 44 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 2 -
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 | 17 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.h | 4 +-
drivers/gpu/drm/i915/display/intel_psr.c | 2 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 10 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 1 -
drivers/gpu/drm/i915/display/intel_sdvo.h | 2 -
drivers/gpu/drm/i915/display/intel_sprite.c | 80 +-
drivers/gpu/drm/i915/display/intel_tv.c | 1 -
drivers/gpu/drm/i915/display/intel_vdsc.c | 2 -
drivers/gpu/drm/i915/display/vlv_dsi.c | 55 +-
drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 362 ++++++---
drivers/gpu/drm/i915/gem/i915_gem_context.h | 1 -
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 734 +++++++-----------
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 2 -
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 -
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 18 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 2 -
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 15 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 3 +
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 402 ++++++++++
drivers/gpu/drm/i915/gt/gen7_renderclear.h | 15 +
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 27 +
drivers/gpu/drm/i915/gt/hsw_clear_kernel.c | 61 ++
drivers/gpu/drm/i915/gt/intel_context.c | 5 +
drivers/gpu/drm/i915/gt/intel_context_param.c | 63 ++
drivers/gpu/drm/i915/gt/intel_context_param.h | 14 +
drivers/gpu/drm/i915/gt/intel_context_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 15 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 37 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 15 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 17 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 3 +
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 14 +-
drivers/gpu/drm/i915/gt/intel_gtt.c | 29 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 7 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 178 +++--
drivers/gpu/drm/i915/gt/intel_rc6.c | 9 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 21 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 149 +++-
drivers/gpu/drm/i915/gt/intel_rps.c | 45 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 8 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 154 +++-
drivers/gpu/drm/i915/gt/ivb_clear_kernel.c | 61 ++
drivers/gpu/drm/i915/gt/mock_engine.c | 4 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 30 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 790 ++++++++++++++++++-
drivers/gpu/drm/i915/gt/selftest_ring_submission.c | 296 +++++++
drivers/gpu/drm/i915/gt/sysfs_engines.c | 445 +++++++++++
drivers/gpu/drm/i915/gt/sysfs_engines.h | 13 +
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +-
drivers/gpu/drm/i915/gvt/aperture_gm.c | 84 +-
drivers/gpu/drm/i915/gvt/cfg_space.c | 27 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 208 +++--
drivers/gpu/drm/i915/gvt/debugfs.c | 45 +-
drivers/gpu/drm/i915/gvt/display.c | 25 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 8 +-
drivers/gpu/drm/i915/gvt/edid.c | 25 +-
drivers/gpu/drm/i915/gvt/execlist.c | 103 ++-
drivers/gpu/drm/i915/gvt/execlist.h | 5 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 6 +-
drivers/gpu/drm/i915/gvt/firmware.c | 16 +-
drivers/gpu/drm/i915/gvt/gtt.c | 63 +-
drivers/gpu/drm/i915/gvt/gvt.c | 43 +-
drivers/gpu/drm/i915/gvt/gvt.h | 62 +-
drivers/gpu/drm/i915/gvt/handlers.c | 203 ++---
drivers/gpu/drm/i915/gvt/interrupt.c | 21 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 309 +++++---
drivers/gpu/drm/i915/gvt/mmio.c | 32 +-
drivers/gpu/drm/i915/gvt/mmio.h | 4 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 127 ++-
drivers/gpu/drm/i915/gvt/mmio_context.h | 5 +-
drivers/gpu/drm/i915/gvt/sched_policy.c | 25 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 253 +++---
drivers/gpu/drm/i915/gvt/scheduler.h | 9 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 18 +-
drivers/gpu/drm/i915/i915_active.c | 123 ++-
drivers/gpu/drm/i915/i915_active.h | 8 +-
drivers/gpu/drm/i915/i915_buddy.c | 3 +-
drivers/gpu/drm/i915/i915_debugfs.c | 216 ------
drivers/gpu/drm/i915/i915_drv.c | 517 +------------
drivers/gpu/drm/i915/i915_drv.h | 143 +---
drivers/gpu/drm/i915/i915_gem.c | 1 -
drivers/gpu/drm/i915/i915_gem_evict.c | 17 +-
drivers/gpu/drm/i915/i915_gem_fence_reg.c | 3 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 2 -
drivers/gpu/drm/i915/i915_ioc32.c | 7 +-
drivers/gpu/drm/i915/i915_ioc32.h | 17 +
drivers/gpu/drm/i915/i915_irq.c | 31 +-
drivers/gpu/drm/i915/i915_pci.c | 2 +-
drivers/gpu/drm/i915/i915_perf.c | 73 +-
drivers/gpu/drm/i915/i915_perf_types.h | 3 +-
drivers/gpu/drm/i915/i915_pmu.h | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 26 +-
drivers/gpu/drm/i915/i915_request.c | 273 ++++---
drivers/gpu/drm/i915/i915_request.h | 14 +-
drivers/gpu/drm/i915/i915_scheduler.c | 10 +-
drivers/gpu/drm/i915/i915_suspend.c | 2 -
drivers/gpu/drm/i915/i915_sysfs.c | 3 +
drivers/gpu/drm/i915/i915_utils.c | 1 -
drivers/gpu/drm/i915/i915_utils.h | 27 +-
drivers/gpu/drm/i915/i915_vgpu.c | 31 +-
drivers/gpu/drm/i915/i915_vgpu.h | 25 +-
drivers/gpu/drm/i915/i915_vma.c | 3 +-
drivers/gpu/drm/i915/i915_vma_types.h | 11 -
drivers/gpu/drm/i915/intel_device_info.c | 1 +
drivers/gpu/drm/i915/intel_dram.c | 500 ++++++++++++
drivers/gpu/drm/i915/intel_dram.h | 14 +
drivers/gpu/drm/i915/intel_gvt.c | 6 +
drivers/gpu/drm/i915/intel_pm.c | 257 +++----
drivers/gpu/drm/i915/selftests/i915_active.c | 78 +-
drivers/gpu/drm/i915/selftests/i915_buddy.c | 25 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 1 +
drivers/gpu/drm/i915/selftests/igt_spinner.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 1 -
include/drm/drm_dp_helper.h | 21 +-
include/drm/i915_mei_hdcp_interface.h | 1 -
include/uapi/drm/i915_drm.h | 21 +
175 files changed, 7081 insertions(+), 4178 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.c
create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.h
create mode 100644 drivers/gpu/drm/i915/gt/hsw_clear_kernel.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.h
create mode 100644 drivers/gpu/drm/i915/gt/ivb_clear_kernel.c
create mode 100644 drivers/gpu/drm/i915/gt/selftest_ring_submission.c
create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.c
create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.h
create mode 100644 drivers/gpu/drm/i915/i915_ioc32.h
create mode 100644 drivers/gpu/drm/i915/intel_dram.c
create mode 100644 drivers/gpu/drm/i915/intel_dram.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next reply other threads:[~2020-03-14 0:15 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-14 0:15 Rodrigo Vivi [this message]
2020-03-14 0:15 ` [Intel-gfx] [PULL] drm-intel-next for 5.7-rc1 Rodrigo Vivi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200314001535.GA2969344@intel.com \
--to=rodrigo.vivi@intel.com \
--cc=airlied@gmail.com \
--cc=daniel.vetter@ffwll.ch \
--cc=dim-tools@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=sean@poorly.run \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.