From: Jani Nikula <jani.nikula@intel.com>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>,
Cc: , dim-tools@lists.freedesktop.org,
dri-devel@lists.freedesktop.org,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
Sean Paul <sean@poorly.run>,
intel-gfx@lists.freedesktop.org
Subject: [PULL] drm-intel-next
Date: Tue, 14 Jan 2020 13:43:22 +0200 [thread overview]
Message-ID: <87sgkil0v9.fsf@intel.com> (raw)
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
_______________________________________________
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: Jani Nikula <jani.nikula@intel.com>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>,
Cc: , dim-tools@lists.freedesktop.org,
dri-devel@lists.freedesktop.org,
Maxime Ripard <mripard@kernel.org>,
intel-gfx@lists.freedesktop.org
Subject: [Intel-gfx] [PULL] drm-intel-next
Date: Tue, 14 Jan 2020 13:43:22 +0200 [thread overview]
Message-ID: <87sgkil0v9.fsf@intel.com> (raw)
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
next reply other threads:[~2020-01-14 11:43 UTC|newest]
Thread overview: 321+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-14 11:43 Jani Nikula [this message]
2020-01-14 11:43 ` [Intel-gfx] [PULL] drm-intel-next Jani Nikula
2020-01-14 12:05 ` Chris Wilson
2020-01-14 12:05 ` [Intel-gfx] " Chris Wilson
2020-01-14 12:15 ` Jani Nikula
2020-01-14 12:15 ` [Intel-gfx] " Jani Nikula
-- strict thread matches above, loose matches on Subject: below --
2026-05-14 14:24 Rodrigo Vivi
2026-05-05 17:50 Rodrigo Vivi
2026-05-06 19:53 ` Rodrigo Vivi
2026-03-30 9:19 Jani Nikula
2026-03-16 10:34 Jani Nikula
2026-01-15 16:10 Rodrigo Vivi
2026-01-15 16:19 ` Vivi, Rodrigo
2026-01-15 15:52 Rodrigo Vivi
2026-01-21 14:19 ` Rodrigo Vivi
2026-01-22 5:26 ` Dave Airlie
2026-01-22 14:10 ` Vivi, Rodrigo
2025-12-19 20:37 Rodrigo Vivi
2025-11-14 14:58 Jani Nikula
2025-11-04 13:43 Jani Nikula
2025-09-18 13:53 Rodrigo Vivi
2025-09-12 13:36 Rodrigo Vivi
2025-09-18 13:46 ` Rodrigo Vivi
2025-09-05 21:58 Rodrigo Vivi
2025-07-10 22:28 Rodrigo Vivi
2025-07-11 9:27 ` Simona Vetter
2025-07-04 10:29 Jani Nikula
2025-07-08 12:30 ` Simona Vetter
2025-06-18 16:22 Jani Nikula
2025-05-08 13:31 Rodrigo Vivi
2025-04-11 13:07 Rodrigo Vivi
2025-03-10 10:08 Jani Nikula
2025-02-24 12:56 Jani Nikula
2025-01-07 19:24 Rodrigo Vivi
2024-12-11 20:38 Rodrigo Vivi
2024-12-20 14:40 ` Rodrigo Vivi
2024-11-04 13:28 Jani Nikula
2024-10-11 11:08 Jani Nikula
2024-09-03 15:25 Rodrigo Vivi
2024-08-29 14:16 Rodrigo Vivi
2024-08-13 17:24 Rodrigo Vivi
2024-06-28 14:46 Jani Nikula
2024-07-09 20:27 ` Rodrigo Vivi
2024-07-10 8:37 ` Daniel Vetter
2024-06-19 17:08 Jani Nikula
2024-04-30 20:07 Rodrigo Vivi
2024-04-24 16:32 Rodrigo Vivi
2024-04-17 13:38 Rodrigo Vivi
2024-04-17 14:05 ` Maxime Ripard
2024-02-27 16:16 Jani Nikula
2024-02-07 11:35 Jani Nikula
2024-02-14 11:01 ` Jani Nikula
2023-12-18 16:54 Rodrigo Vivi
2023-12-18 16:54 ` Rodrigo Vivi
2023-12-07 18:59 Rodrigo Vivi
2023-12-07 18:59 ` Rodrigo Vivi
2023-11-23 19:03 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-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-09-16 12:09 Jani Nikula
2022-08-29 13:22 Jani Nikula
2022-09-15 11:55 ` Jani Nikula
2022-07-07 3:04 Rodrigo Vivi
2022-06-22 19:53 Rodrigo Vivi
2022-05-06 10:47 Jani Nikula
2022-04-13 15:51 Jani Nikula
2022-02-23 23:29 Rodrigo Vivi
2022-02-08 14:58 Rodrigo Vivi
2021-12-14 15:37 Jani Nikula
2021-11-30 15:04 Jani Nikula
2021-10-15 18:45 Rodrigo Vivi
2021-10-04 19:01 Rodrigo Vivi
2021-08-10 13:51 Jani Nikula
2021-06-09 21:30 Rodrigo Vivi
2021-05-19 19:10 Rodrigo Vivi
2021-04-01 9:06 Jani Nikula
2021-03-16 16:24 Jani Nikula
2021-01-29 22:53 Rodrigo Vivi
2021-01-27 14:08 Rodrigo Vivi
2021-01-27 21:51 ` Ville Syrjälä
2021-01-12 17:51 Rodrigo Vivi
2021-01-04 21:10 Rodrigo Vivi
2021-01-07 12:02 ` Daniel Vetter
2020-09-18 17:30 Rodrigo Vivi
2020-08-26 23:27 Rodrigo Vivi
2020-07-15 13:19 Jani Nikula
2020-07-15 13:33 ` Jani Nikula
2020-07-15 14:05 ` Daniel Vetter
2020-07-02 18:29 Jani Nikula
2020-05-15 16:07 Joonas Lahtinen
2020-04-30 12:49 Joonas Lahtinen
2020-05-13 17:10 ` Joonas Lahtinen
2020-05-14 1:28 ` Dave Airlie
2020-05-14 14:55 ` Joonas Lahtinen
2020-04-17 11:15 Joonas Lahtinen
2020-02-25 18:58 Rodrigo Vivi
2019-12-23 17:53 Jani Nikula
2019-11-01 10:47 Joonas Lahtinen
2019-11-01 10:47 ` Joonas Lahtinen
2019-10-21 18:03 Joonas Lahtinen
2019-10-07 13:48 Joonas Lahtinen
2019-08-23 5:14 Rodrigo Vivi
2019-08-22 19:29 Rodrigo Vivi
2019-08-23 1:50 ` Dave Airlie
2019-08-01 20:13 Rodrigo Vivi
2019-06-19 12:40 Jani Nikula
2019-05-24 17:38 Jani Nikula
2019-04-18 8:04 Joonas Lahtinen
2019-04-18 11:40 ` Ville Syrjälä
2019-03-28 15:15 Joonas Lahtinen
2019-03-25 12:49 Joonas Lahtinen
2019-03-28 2:09 ` Dave Airlie
2019-03-28 15:29 ` Joonas Lahtinen
2019-02-08 16:50 Rodrigo Vivi
2019-02-02 8:29 Rodrigo Vivi
2019-02-04 5:02 ` Dave Airlie
2019-02-04 8:47 ` Joonas Lahtinen
2019-02-04 9:30 ` Daniel Vetter
2019-02-05 8:03 ` Jani Nikula
2019-01-28 18:10 Rodrigo Vivi
2019-01-14 18:38 Rodrigo Vivi
2018-12-04 17:58 Jani Nikula
2018-11-23 9:40 Jani Nikula
2018-09-27 9:59 Joonas Lahtinen
2018-09-07 10:54 Joonas Lahtinen
2018-07-19 17:12 Rodrigo Vivi
2018-07-13 22:22 Rodrigo Vivi
2018-06-25 16:56 Rodrigo Vivi
2018-06-11 16:27 Rodrigo Vivi
2018-06-12 4:04 ` Dave Airlie
2018-06-12 7:59 ` Jani Nikula
2018-06-18 7:12 ` Daniel Vetter
2018-06-18 19:57 ` Rodrigo Vivi
2018-06-18 7:14 ` Daniel Vetter
2018-05-15 9:55 Jani Nikula
2018-05-15 10:01 ` Srinivas, Vidya
2018-05-15 13:16 ` Wang, Zhi A
2018-05-15 14:58 ` Daniel Vetter
2018-05-15 15:53 ` Jani Nikula
2018-05-15 16:03 ` Daniel Vetter
2018-05-02 7:03 Jani Nikula
2018-05-04 0:19 ` Dave Airlie
2018-05-04 0:29 ` Dave Airlie
2018-05-04 0:34 ` Dave Airlie
2018-03-12 15:06 Joonas Lahtinen
2018-02-28 9:52 Joonas Lahtinen
2018-02-14 9:22 Joonas Lahtinen
2017-12-22 22:58 Rodrigo Vivi
2017-12-18 19:50 Rodrigo Vivi
2017-12-07 21:43 Rodrigo Vivi
2017-12-01 0:36 Rodrigo Vivi
2017-10-27 7:55 Jani Nikula
2017-10-19 14:16 Jani Nikula
2017-10-11 17:59 Jani Nikula
2017-10-12 15:23 ` Jani Nikula
2017-10-13 6:26 ` Dave Airlie
2017-10-13 7:45 ` Jani Nikula
2017-09-21 8:57 Jani Nikula
2017-08-21 15:21 Daniel Vetter
2017-07-18 8:30 Daniel Vetter
2017-06-20 12:44 Daniel Vetter
2017-05-29 21:43 Daniel Vetter
2017-05-16 9:05 Daniel Vetter
2017-04-07 16:58 Daniel Vetter
2017-03-20 15:33 Daniel Vetter
2017-03-07 0:10 Daniel Vetter
2017-01-26 10:11 Daniel Vetter
2017-01-26 9:37 Daniel Vetter
2017-01-09 19:13 Daniel Vetter
2016-12-30 10:37 Daniel Vetter
2016-11-29 10:16 Daniel Vetter
2016-11-10 14:57 Daniel Vetter
2016-10-24 7:25 Daniel Vetter
2016-10-24 8:05 ` Daniel Vetter
2016-09-19 9:17 Daniel Vetter
2016-08-24 7:58 Daniel Vetter
2016-08-12 17:21 Daniel Vetter
2016-07-14 8:17 Daniel Vetter
2016-06-22 9:24 Daniel Vetter
2016-06-22 11:16 ` Daniel Vetter
2016-06-07 19:56 Daniel Vetter
2016-06-01 8:28 Daniel Vetter
2016-04-29 7:53 Daniel Vetter
2016-04-21 9:26 Daniel Vetter
2016-04-21 13:32 ` Daniel Vetter
2016-04-01 13:42 Daniel Vetter
2016-03-04 16:50 Daniel Vetter
2016-02-29 8:27 Daniel Vetter
2016-02-08 9:26 Daniel Vetter
2015-12-22 10:37 Daniel Vetter
2015-12-22 14:05 ` Daniel Vetter
2015-12-22 14:31 ` Chris Wilson
2015-12-11 18:31 Daniel Vetter
2015-11-26 8:24 Daniel Vetter
2015-10-19 13:18 Daniel Vetter
2015-10-07 16:18 Daniel Vetter
2015-10-02 8:35 Daniel Vetter
2015-09-22 8:31 Daniel Vetter
2015-08-14 16:19 Daniel Vetter
2015-07-23 7:39 Daniel Vetter
2015-05-28 16:10 Daniel Vetter
2015-05-18 8:31 Daniel Vetter
2015-05-07 7:48 Daniel Vetter
2015-03-31 14:31 Daniel Vetter
2015-03-31 22:22 ` Dave Airlie
2015-03-23 7:37 Daniel Vetter
2015-03-06 17:36 Daniel Vetter
2015-02-27 18:03 Daniel Vetter
2015-02-04 12:08 Daniel Vetter
2015-01-23 15:44 Daniel Vetter
2015-01-07 9:31 Daniel Vetter
2014-12-19 9:44 Daniel Vetter
2014-12-19 15:21 ` Daniel Vetter
2014-12-02 14:29 Daniel Vetter
2014-11-28 13:30 Daniel Vetter
2014-11-28 14:22 ` Daniel Vetter
2014-12-02 1:02 ` Dave Airlie
2014-12-02 7:36 ` Daniel Vetter
2014-11-14 16:31 Daniel Vetter
2014-11-03 14:34 Daniel Vetter
2014-10-21 13:38 Daniel Vetter
2014-10-21 23:09 ` Dave Airlie
2014-10-22 7:05 ` Chris Wilson
2014-10-22 8:06 ` Dave Airlie
2014-10-21 12:27 Daniel Vetter
2014-10-21 12:43 ` Daniel Vetter
2014-09-15 14:05 Daniel Vetter
2014-09-01 8:49 Daniel Vetter
2014-08-04 7:10 Daniel Vetter
2014-08-04 7:52 ` Dave Airlie
2014-07-18 16:36 Daniel Vetter
2014-07-01 8:24 Jani Nikula
2014-07-07 8:10 ` Daniel Vetter
2014-06-02 6:05 Daniel Vetter
2014-05-16 16:43 Daniel Vetter
2014-04-28 13:26 Daniel Vetter
2014-04-30 23:26 ` Dave Airlie
2014-05-05 6:39 ` 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
2014-05-07 6:38 ` Jani Nikula
2014-03-28 9:05 Daniel Vetter
2014-03-17 10:02 Daniel Vetter
2014-03-03 17:39 Daniel Vetter
2014-02-14 13:30 Daniel Vetter
2014-01-17 16:57 Daniel Vetter
2013-12-20 21:42 Daniel Vetter
2013-12-22 6:04 ` Ben Widawsky
2013-12-11 10:20 Daniel Vetter
2013-10-24 14:56 Daniel Vetter
2013-10-14 6:50 Daniel Vetter
2013-09-27 9:02 Daniel Vetter
2013-09-26 8:48 Daniel Vetter
2013-08-29 23:18 Daniel Vetter
2013-08-20 5:21 Daniel Vetter
2013-08-04 19:35 Daniel Vetter
2013-08-07 0:27 ` Dave Airlie
2013-08-07 7:51 ` Daniel Vetter
2013-06-08 15:14 Daniel Vetter
2013-04-15 7:56 [pull] drm-intel-next Daniel Vetter
2013-04-15 7:56 ` Daniel Vetter
2013-04-15 9:43 ` Daniel Vetter
2013-04-02 9:34 [PULL] drm-intel-next Daniel Vetter
2013-04-02 9:34 ` Daniel Vetter
2013-01-29 14:19 Daniel Vetter
2012-11-16 17:17 [pull] drm-intel-next Daniel Vetter
2012-11-16 17:47 ` Alex Deucher
2012-11-16 17:49 ` Daniel Vetter
2012-11-16 17:49 ` Daniel Vetter
2012-09-13 14:18 Daniel Vetter
2012-09-17 23:09 ` Daniel Vetter
2013-03-15 2:11 ` Stéphane Marchesin
2013-03-17 19:46 ` Daniel Vetter
2013-03-18 19:35 ` Stéphane Marchesin
2013-03-18 20:59 ` Daniel Vetter
2013-03-18 21:00 ` Daniel Vetter
2012-08-31 9:03 [PULL] drm-intel-next Daniel Vetter
2012-08-31 9:03 ` Daniel Vetter
2012-07-13 18:55 [pull] drm-intel-next Daniel Vetter
2012-06-21 8:25 Updated -next Daniel Vetter
2012-06-28 12:05 ` [PULL] drm-intel-next Daniel Vetter
2012-06-28 12:30 ` Daniel Vetter
2012-05-06 19:09 Updated -next Daniel Vetter
2012-05-10 13:55 ` [PULL] drm-intel-next Daniel Vetter
2012-05-10 13:55 ` Daniel Vetter
2012-02-16 17:27 updated -next Daniel Vetter
2012-02-21 7:45 ` Sun, Yi
2012-02-23 11:00 ` [PULL] drm-intel-next Daniel Vetter
2012-02-14 7:56 The Latest Status of Kernel Testing Sun, Yi
2012-02-14 12:36 ` [PULL] drm-intel-next Daniel Vetter
2012-01-05 3:35 Keith Packard
2012-01-05 3:35 ` Keith Packard
2012-01-05 15:24 ` Daniel Vetter
2011-10-23 11:10 Martin
2011-10-23 22:31 ` Keith Packard
2011-10-23 7:27 Keith Packard
2011-09-20 3:55 Keith Packard
2011-09-20 3:55 ` Keith Packard
2011-08-04 3:14 Keith Packard
2011-08-04 3:14 ` Keith Packard
2011-08-10 16:20 ` Andy Lutomirski
2011-08-10 16:34 ` Keith Packard
2011-08-10 16:34 ` Keith Packard
2011-07-13 16:39 Keith Packard
2011-07-13 17:22 ` Wolfram Sang
2011-07-13 18:04 ` Keith Packard
2011-07-13 19:41 ` Wolfram Sang
2011-05-15 21:29 Keith Packard
2011-05-17 22:00 ` Keith Packard
2011-05-17 23:39 ` Keith Packard
2011-05-26 4:13 ` Keith Packard
2011-06-03 23:40 ` Keith Packard
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=87sgkil0v9.fsf@intel.com \
--to=jani.nikula@intel.com \
--cc=airlied@gmail.com \
--cc=daniel.vetter@ffwll.ch \
--cc=dim-tools@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=rodrigo.vivi@intel.com \
--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.