Hi Dave & Daniel - The first, and huge, i915 feature pull for v5.6. We really need to fix dim to allow continuous tagging, and properly handle multiple tags in a single pull request. Writing changelogs for pulls like this becomes daunting. Consequently, the changelog below is more like a haphazard collection of notes, I'm afraid. Content-wise it's mostly all right for i915 core and display, but I fail at even attempting to adequately describe Chris' amazing 200+ commits in gem/gt. A lot of it is tying loose ends after the vulnerability fixes landed directly to v5.4. Anyway, if you're not happy with the gifts, you're going to have to wait until after the holidays for gift returns. Santa is busy now. Seasons greetings, Jani. drm-intel-next-2019-12-23: i915 features for v5.6: - Separate hardware and uapi state (Maarten) - Expose a number of sprite and plane formats (Ville) - DDC symlink in HDMI connector sysfs directory (Andrzej Pietrasiewicz) - Improve obj->mm.lock nesting lock annotation (Daniel) (Includes lockdep changes) - Selftest improvements across the board (Chris) - ICL/TGL VDSC support on DSI (Jani, Vandita) - TGL DSB fixes (Animesh, Lucas, Tvrtko) - VBT parsing improvements and fixes (Lucas, Matt, José, Jani, Dan Carpenter) - Fix LPSS vs. PMIC PWM backlight use on BYT/CHT (Hans) (Includes ACPI+MFD changes) - Display state, crtc, plane code refactoring (Ville) - Set opregion chpd value to indicate the driver handles hotplug (Hans de Goede) - DSI updates and fixes, TGL pipe D support, port mapping (José, Jani, Vandita) - Make HDCP 2.2 support cover CFL (Juston Li) - Fix CML PCI IDs and ULT (Shawn Lee) - CMP-V PCH fix (Imre) - TGL: Add another TGL PCH ID (James) - EHL/JSL: Add new PCI IDs (James) - Rename pipe update tracepoints (Ville) - Fix FBC on GLK+ (Ville) - GuC fixes and improvements (Daniele, Don Hiatt, Stuart Summers, Matthew Brost) - Display debugfs improvements (Ville) - Hotplug/irq fixes (Matt) - PSR fixes and improvements (José) - DRM_I915_GEM_MMAP_OFFSET ioctl (Abdiel) - Static analysis fixes (Colin Ian King) - Register sysctl path globally (Venkata Sandeep Dhanalakota) - Introduce new macros for tracing (Venkata Sandeep Dhanalakota) - Migrate gt towards intel_uncore_read/write (Andi) - Add rps frequency translation helpers (Andi) - Fix TGL transcoder clock off sequence (José) - Fix TGL port A audio (Kai Vehmanen) - TGL render decompression (DK) - GEM/GT improvements and fixes across the board (Chris) - Couple of backmerges (Jani) BR, Jani. The following changes since commit e42617b825f8073569da76dc4510bfa019b1c35a: Linux 5.5-rc1 (2019-12-08 14:57:55 -0800) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-12-23 for you to fetch changes up to 3446c63a0f2a691fdc6fffaddc6e0c1285efc80c: drm/i915: Update DRIVER_DATE to 20191223 (2019-12-23 19:08:14 +0200) ---------------------------------------------------------------- i915 features for v5.6: - Separate hardware and uapi state (Maarten) - Expose a number of sprite and plane formats (Ville) - DDC symlink in HDMI connector sysfs directory (Andrzej Pietrasiewicz) - Improve obj->mm.lock nesting lock annotation (Daniel) (Includes lockdep changes) - Selftest improvements across the board (Chris) - ICL/TGL VDSC support on DSI (Jani, Vandita) - TGL DSB fixes (Animesh, Lucas, Tvrtko) - VBT parsing improvements and fixes (Lucas, Matt, José, Jani, Dan Carpenter) - Fix LPSS vs. PMIC PWM backlight use on BYT/CHT (Hans) (Includes ACPI+MFD changes) - Display state, crtc, plane code refactoring (Ville) - Set opregion chpd value to indicate the driver handles hotplug (Hans de Goede) - DSI updates and fixes, TGL pipe D support, port mapping (José, Jani, Vandita) - Make HDCP 2.2 support cover CFL (Juston Li) - Fix CML PCI IDs and ULT (Shawn Lee) - CMP-V PCH fix (Imre) - TGL: Add another TGL PCH ID (James) - EHL/JSL: Add new PCI IDs (James) - Rename pipe update tracepoints (Ville) - Fix FBC on GLK+ (Ville) - GuC fixes and improvements (Daniele, Don Hiatt, Stuart Summers, Matthew Brost) - Display debugfs improvements (Ville) - Hotplug/irq fixes (Matt) - PSR fixes and improvements (José) - DRM_I915_GEM_MMAP_OFFSET ioctl (Abdiel) - Static analysis fixes (Colin Ian King) - Register sysctl path globally (Venkata Sandeep Dhanalakota) - Introduce new macros for tracing (Venkata Sandeep Dhanalakota) - Migrate gt towards intel_uncore_read/write (Andi) - Add rps frequency translation helpers (Andi) - Fix TGL transcoder clock off sequence (José) - Fix TGL port A audio (Kai Vehmanen) - TGL render decompression (DK) - GEM/GT improvements and fixes across the board (Chris) - Couple of backmerges (Jani) ---------------------------------------------------------------- Abdiel Janulgue (1): drm/i915: Introduce DRM_I915_GEM_MMAP_OFFSET Andi Shyti (4): drm/i915/gt: Replace I915_READ with intel_uncore_read drm/i915/gt: Replace I915_WRITE with its uncore counterpart drm/i915/rps: Add frequency translation helpers drm/i915/gt: Move pm debug files into a gt aware debugfs Andrzej Pietrasiewicz (1): drm/i915: Provide ddc symlink in hdmi connector sysfs directory Animesh Manna (1): drm/i915/dsb: Fix in mmio offset calculation of DSB instance Bruce Chang (1): drm/i915: Avoid atomic context for error capture Chris Wilson (212): drm/i915/selftests: Spin on all engines simultaneously drm/i915/gt: Pull timeline initialise to intel_gt_init_early drm/i915/gt: Call intel_gt_sanitize() directly drm/i915/gem: Leave reloading kernel context on resume to GT drm/i915/gt: Move user_forcewake application to GT drm/i915: Defer rc6 shutdown to suspend_late drm/i915/selftests: Add intel_gt_suspend_prepare drm/i915/perf: Reverse a ternary to make sparse happy drm/i915/selftests: Flush all active callbacks drm/i915/execlists: Verify context register state before execution drm/i915/execlists: Ignore the inactive kernel context in assert_pending_valid drm/i915/gt: Drop false assertion on user_forcewake drm/i915: Protect request peeking with RCU drm/i915/execlists: Reset CSB pointers by mmio as well drm/i915/gem: Early rejection of no-aperture map_ggtt drm/i915/gt: Only drop heartbeat.systole if the sole owner drm/i915/gem: Fix error path to unlock if the GEM context is closed drm/i915/gt: Cleanup heartbeat systole first drm/i915: Leave the aliasing-ppgtt size alone drm/i915/gt: Defer engine registration until fully initialised drm/i915/gem: Safely acquire the ctx->vm when copying drm: Move EXPORT_SYMBOL_FOR_TESTS_ONLY under a separate Kconfig drm: Expose a method for creating anonymous struct file around drm_minor drm/i915/selftests: Replace mock_file hackery with drm's true fake drm/i915/selftests: Wrap vm_mmap() around GEM objects drm/i915/selftests: Verify mmap_gtt revocation on unbinding drm/i915/selftests: Complete transition to a real struct file mock drm/i915/selftests: Mark up sole accessor to ctx->vm as being protected drm/i915/pmu: Cheat when reading the actual frequency to avoid fw drm/i915/pmu: Only use exclusive mmio access for gen7 drm/i915/icl: Refine PG_HYSTERESIS drm/i915: Protect context while grabbing its name for the request drm/i915/gem: Embed context/timeline name inside the GEM context drm/i915/gem: Update context name on closing drm/i915: Show guilty context name on GPU reset drm/i915: Cancel context if it hangs after it is closed drm/i915/pmu: "Frequency" is reported as accumulated cycles drm/i915/selftests: Exercise parallel blit operations on a single ctx drm/i915/selftests: Fill all the drm_vma_manager holes drm/i915: Taint the kernel on dumping the GEM ftrace buffer drm/i915/execlists: Reduce barrier on context switch to a wmb() drm/i915/userptr: Try to acquire the page lock around set_page_dirty() drm/i915/userptr: Handle unlocked gup retries drm/i915/execlists: Move reset_active() from schedule-out to schedule-in drm/i915/selftests: Perform some basic cycle counting of MI ops drm/i915/gem: Replace implicit dev_priv->uncore for stolen init drm/i915/gem: Pass mem region to preallocated stolen drm/i915: Remove leftover gem.pm_notifier member drm/i915/gt: Try an extra flush on the Haswell blitter drm/i915: Flush context free work on cleanup drm/i915/selftests: Remove unused local variable 'file' drm/i915/gt: Flush gen7 even harder drm/i915/gt: Invalidate as we write the gen7 breadcrumb drm/i915/fbdev: Restore physical addresses for fb_mmap() drm/i915/gt: Set unused mocs entry to follow PTE on tgl as on all others drm/i915/gt: Tidy up debug-warns for the mocs control table drm/i915/gt: Refactor mocs loops into single control macro drm/i915/selftests: Add coverage of mocs registers drm/i915: Split i915_active.mutex into an irq-safe spinlock for the rbtree drm/i915/gt: Wait for new requests in intel_gt_retire_requests() drm/i915/gem: Silence sparse for RCU protection inside the constructor drm/i915: Simplify NEEDS_WaRsDisableCoarsePowerGating drm/i915/gt: Use gt locals for accessing rc6 drm/i915/gt: Flush retire.work timer object on unload drm/i915/selftests: Exercise long preemption chains drm/i915/selftests: Disable heartbeat around context barrier tests drm/i915/gt: Mention which device failed drm/i915/gem: Purge the sudden reappearance of i915_gem_object_pin() drm/i915/selftests: Add intel_gt_driver_late_release for mock device drm/i915/gt: Only wait for register chipset flush if active drm/i915/gt: Make intel_ring_unpin() safe for concurrent pint drm/i915/gem: Track ggtt writes from userspace on the bound vma drm/i915/gem: Merge GGTT vma flush into a single loop drm/i915/gem: Protect the obj->vma.list during iteration drm/i915/gt: Move new timelines to the end of active_list drm/i915/gt: Schedule next retirement worker first drm/i915/gt: Flush the requests after wedging on suspend drm/i915/gem: Manually dump the debug trace on GEM_BUG_ON drm/i915: Wait until the intel_wakeref idle callback is complete drm/i915/selftests: Exercise rc6 w/a handling drm/i915/selftests: Be explicit in ERR_PTR handling drm/i915/selftests: Take a ref to the request we wait upon drm/i915: Mark up the calling context for intel_wakeref_put() drm/i915/gt: Close race between engine_park and intel_gt_retire_requests drm/i915/gt: Unlock engine-pm after queuing the kernel context switch drm/i915/gt: Declare timeline.lock to be irq-free drm/i915/gt: Fixup config ifdeffery for pm_suspend_target_state Revert "drm/i915/gt: Wait for new requests in intel_gt_retire_requests()" drm/i915: Serialise with remote retirement drm/i915/gt: Hold request reference while waiting for w/a verification drm/i915/execlists: Lock the request while validating it during promotion drm/i915: Mark intel_wakeref_get() as a sleeper drm/i915/selftests: Always hold a reference on a waited upon request drm/i915/selftests: Shorten infinite wait for sseu drm/i915: Use a ctor for TYPESAFE_BY_RCU i915_request drm/i915/selftests: Force bonded submission to overlap drm/i915/selftests: Flush the active callbacks drm/i915/selftests: Include the subsubtest name for live_parallel_engines drm/i915: Switch kunmap() to take the page not vaddr drm/i915/gt: Mark the execlists->active as the primary volatile access drm/i915/execlists: Fixup cancel_port_requests() drm/i915: Serialise with engine-pm around requests on the kernel_context drm/i915/gt: Adapt engine_park synchronisation rules for engine_retire drm/i915/gt: Schedule request retirement when timeline idles drm/i915/selftests: Move mock_vma to the heap to reduce stack_frame drm/i915: Default to a more lenient forced preemption timeout drm/i915: Reduce nested prepare_remote_context() to a trylock drm/i915/gt: Manual rc6 entry upon parking drm/i915: Serialise i915_active_fence_set() with itself drm/i915/gt: Defer breadcrumb processing to after the irq handler drm/i915/gem: Excise the per-batch whitelist from the context drm/i915/selftests: Try to show where the pulse went drm/i915/selftests: Count the number of engines used drm/i915/selftests: Drop local vm reference! drm/i915/selftests: Use sgt_iter for huge_pages_free drm/i915/selftests: Always lock the drm_mm around insert/remove drm/i915/selftests: Wait only on the expected barrier Revert "drm/i915: use a separate context for gpu relocs" drm/i915/gem: Take timeline->mutex to walk list-of-requests drm/i915/execlists: Ensure the tasklet is decoupled upon shutdown drm/i915/selftests: Keep engine awake during live_coherency drm/i915/gen7: Re-enable full-ppgtt for ivb & hsw drm/i915/gt: Push the flush_pd before the set-context drm/i915: Serialise access to GFX_FLSH_CNTL drm/i915: Refactor gen6_flush_pd() drm/i915/gt: Use soft-rc6 for w/a protection drm/i915/gt: Simplify rc6 w/a application drm/i915/gem: Unbind all current vma on changing cache-level drm/i915: Specialise i915_active.work lock classes drm/i915: Serialise i915_active_wait() with its retirement drm/i915/gem: Take runtime-pm wakeref prior to unbinding drm/i915: Lift i915_vma_pin() out of intel_renderstate_emit() drm/i915/execlists: Add a couple more validity checks to assert_pending() drm/i915/execlists: Skip nested spinlock for validating pending drm/i915/gt: Track the context validity explicitly drm/i915/gem: Avoid parking the vma as we unbind drm/i915/gt: Set the PD again for Haswell drm/i915/gem: Try to flush pending unbind events drm/i915/gem: Hold the obj->vma.lock while walking the vma.list drm/i915/gem: Hook user-extensions upto MMAP_OFFSET_IOCTL drm/i915: Remove vestigal i915_gem_context locals from cmdparser drm/i915: Ignore most failures during evict-vm drm/i915: Try hard to bind the context drm/i915/gt: Bump the PP_DIR invalidation for Baytrail drm/i915/gem: Reinitialise the local list before repeating drm/i915/gt: Save irqstate around virtual_context_destroy drm/i915: Serialise i915_active_acquire() with __active_retire() drm/i915/gt: Trim gen6 ppgtt updates to PD cachelines drm/i915: Claim vma while under closed_lock in i915_vma_parked() drm/i915/gt: Acquire a GT wakeref for the breadcrumb interrupt drm/i915/gem: Flush the pwrite through the chipset before signaling drm/i915: Check for error before calling cmpxchg() drm/i915: Propagate errors on awaiting already signaled fences drm/i915: Propagate errors on awaiting already signaled dma-fences drm/i915/gem: Pin gen6_ppgtt prior to constructing the request drm/i915: Avoid calling i915_gem_object_unbind holding object lock drm/i915/gtt: Account for preallocation in asserts drm/i915/gt: Turn vm off then on again for gen7 mm switch drm/i915/gem: Comment on inability to check args.pad for MMAP_OFFSET drm/i915: Flesh out device_info pretty printer drm/i915/gem: Avoid rcu_barrier() from shrinker paths drm/i915: Change i915_vma_unbind() to report -EAGAIN on activity drm/i915/gt: Detect if we miss WaIdleLiteRestore drm/i915: Copy across scheduler behaviour flags across submit fences drm/i915/gt: Check we are the Ironlake IPS provider before deregistering drm/i915/gem: Wait on unbind barriers when invalidating userptr drm/i915/selftests: Show the i915_active on failure drm/i915: Use the i915_device name for identifying our request fences drm/i915/gt: Disable manual rc6 for Braswell/Baytrail drm/i915: Fix cmdparser drm.debug drm/i915: Remove redundant parameters from intel_engine_cmd_parser drm/i915: Simplify error escape from cmdparser drm/i915/gem: Tidy up error handling for eb_parse() drm/i915: Align start for memcpy_from_wc drm/i915/gt: Only ignore rc6 parking for PCU on byt/bsw drm/i915/gem: Prepare gen7 cmdparser for async execution drm/i915/gem: Asynchronous cmdparser drm/i915: Set fence_work.ops before dma_fence_init drm/i915/gt: Mark up ips_mchdev pointer access drm/i915: Use EAGAIN for trylock failures drm/i915/gem: Serialise object before changing cache-level drm/i915/gem: Apply lmem size restriction to get_pages drm/i915/gt: Tidy up full-ppgtt on Ivybridge drm/i915: Eliminate the trylock for awaiting an earlier request drm/i915/gt: Avoid multi-LRI on Sandybridge drm/i915/gem: Keep request alive while attaching fences drm/i915/gt: Eliminate the trylock for reading a timeline's hwsp drm/i915: Unpin vma->obj on early error drm/i915/pmu: Skip sampling engines if gt is asleep drm/i915: Hold reference to intel_frontbuffer as we track activity drm/i915/gt: Ratelimit display power w/a drm/i915/gt: Remove direct invocation of breadcrumb signaling drm/i915: Ratelimit i915_globals_park drm/i915/gt: Schedule request retirement when signaler idles drm/i915/gt: Track engine round-trip times drm/i915/gt: Use non-forcewake writes for RPS drm/i915/gt: Suppress threshold updates on RPS parking drm/i915/gt: Add breadcrumb retire to physical engine drm/i915/gt: Teach veng to defer the context allocation drm/i915: Drop GEM context as a direct link from i915_request drm/i915: Push the use-semaphore marker onto the intel_context drm/i915/execlists: Select arb on/off around batches based on preemption drm/i915/selftests: Setup engine->retire for mock_engine drm/i915: Remove i915->kernel_context drm/i915/gt: Repeat wait_for_idle for retirement workers drm/i915: Move i915_gem_init_contexts() earlier drm/i915/gt: Pull GT initialisation under intel_gt_init() drm/i915/gt: Pull intel_gt_init_hw() into intel_gt_resume() drm/i915/gt: Merge engine init/setup loops drm/i915: Add a simple is-bound check before unbinding drm/i915: Introduce a vma.kref drm/i915: Mark the GEM context link as RCU protected Clint Taylor (1): drm/i915: Disable display interrupts during display IRQ handler Colin Ian King (4): drm/i915/selftests: fix uninitialized variable sum when summing up values drm/i915/display: remove duplicated assignment to pointer crtc_state drm/i915: remove redundant checks for a null fb pointer drm/i915: fix uninitialized pointer reads on pointers to and from Dan Carpenter (2): drm/i915/bios: fix off by one in parse_generic_dtd() drm/i915/selftests: remove a condition Daniel Vetter (3): drm/i915: Switch obj->mm.lock lockdep annotations on its head lockdep: add might_lock_nested() drm/i915: use might_lock_nested in get_pages annotation Daniele Ceraolo Spurio (11): drm/i915/guc: Properly capture & release GuC interrupts on Gen11+ drm/i915/guc: Drop leftover preemption code drm/i915/guc: add a helper to allocate and map guc vma drm/i915/guc: kill doorbell code and selftests drm/i915/guc: kill the GuC client drm/i915/guc: Merge communication_stop and communication_disable drm/i915/guc/ct: Drop guards in enable/disable calls drm/i915/guc/ct: Stop expecting multiple CT channels drm/i915/guc/ct: Group request-related variables in a sub-structure drm/i915/guc: Remove function pointers for send/receive calls drm/i915/guc: Unify notify() functions Dhinakaran Pandiyan (6): drm/i915: Use intel_tile_height() instead of re-implementing drm/i915: Move CCS stride alignment W/A inside intel_fb_stride_alignment drm/i915: Extract framebufer CCS offset checks into a function drm/framebuffer: Format modifier for Intel Gen-12 render compression drm/i915/tgl: Gen-12 render decompression drm/i915: Skip rotated offset adjustment for unsupported modifiers Don Hiatt (1): drm/i915/guc: Skip suspend/resume GuC action on platforms w/o GuC submission Gwan-gyeong Mun (1): drm/i915: Split a setting of MSA to MST and SST Hans de Goede (4): drm/i915: opregion: set opregion chpd value to indicate the driver handles hotplug ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight mfd: intel_soc_pmic: Rename pwm_backlight pwm-lookup to pwm_pmic_backlight drm/i915: DSI: select correct PWM controller to use based on the VBT Imre Deak (6): drm/i915: Fix detection for a CMP-V PCH drm/i915: Restore GT coarse power gating workaround drm/i915: Add helpers to select correct ccs/aux planes drm/i915/tgl: Make sure FBs have a correct CCS plane stride drm/i915: Make sure Y slave planes get all the required state drm/i915: Make sure CCS YUV semiplanar format checks work James Ausmus (1): drm/i915/tgl: Add second TGL PCH ID Jani Nikula (36): drm/i915: add for_each_port() and use it drm/i915: update rawclk also on resume drm/i915/dsc: make parameter arrays const drm/i915/dsc: clean up rc parameter table access drm/i915/dsc: split out encoder specific parts from DSC compute params drm/i915/dsc: rename functions for consistency drm/i915/display: only include intel_dp_link_training.h where needed drm/i915/bios: use a flag for vbt hdmi level shift presence drm/i915/bios: store child devices in a list Merge drm/drm-next into drm-intel-next-queued drm/i915: fix accidental static variable use Merge tag 'topic/drm-mipi-dsi-dsc-updates-2019-11-11' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued drm/i915/bios: pass devdata to parse_ddi_port drm/i915/bios: parse compression parameters block drm/i915/bios: add support for querying DSC details for encoder drm/i915/dsc: move DP specific compute params to intel_dp.c drm/i915/dsc: move slice height calculation to encoder drm/i915/dsc: add support for computing and writing PPS for DSI encoders drm/i915/dsc: make DSC source support helper generic drm/i915/dsc: add basic hardware state readout support drm/i915/dsi: set pipe_bpp on ICL configure config drm/i915/dsi: abstract afe_clk calculation drm/i915/dsi: use afe_clk() instead of intel_dsi_bitrate() drm/i915/dsi: take compression into account in afe_clk() drm/i915/dsi: use compressed pixel format with DSC drm/i915/dsi: account for DSC in horizontal timings drm/i915/dsi: add support for DSC Merge drm/drm-next into drm-intel-next-queued drm/i915/dsi: fix pipe D readout for DSI transcoders drm/i915/dsc: fix DSC register selection for ICL DSI transcoders drm/i915/dsc: clarify DSC support for pipe A on ICL drm/i915/dsc: fix DSC power domains for DSI drm/i915: fix comment for POWER_DOMAIN_TRANSCODER_VDSC_PW2 drm/i915/selftests: make mock_context.h self-contained drm/i915/selftests: make mock_drm.h self-contained drm/i915: Update DRIVER_DATE to 20191223 José Roberto de Souza (18): drm/i915: Add for_each_new_intel_connector_in_state() drm/i915/display: Fix TRANS_DDI_MST_TRANSPORT_SELECT definition drm/i915/display/dsi: Add support to pipe D drm/i915/display/mst: Enable virtual channel payload allocation earlier drm/i915/mst: Check uapi enable not intel one during mst atomic check drm/i915/psr: Add bits per pixel limitation drm/i915/psr: Refactor psr short pulse handler drm/i915/psr: Enable ALPM lock timeout error interruption drm/i915/psr: Check if sink PSR capability changed drm/i915/vbt: Parse power conservation features block drm/i915/display: Suspend MST topology manager before destroy fbdev drm/i915/display: Check the old state to find port sync slave drm/i915/dp: Power down sink before disable pipe/transcoder clock drm/i915/display/mst: Move DPMS_OFF call to post_disable drm/i915: Add new EHL/JSL PCI ids drm/i915/display: Do not check for the ddb allocations of turned off pipes drm/i915/display/tgl: Fix the order of the step to turn transcoder clock off drm/i915/display: Refactor intel_commit_modeset_disables() Juston Li (1): drm/i915: coffeelake supports hdcp2.2 Kai Vehmanen (1): drm/i915/dp: fix DP audio for PORT_A on gen12+ Lee Shawn C (2): drm/i915/cml: Remove unsupport PCI ID drm/i915/cml: Separate U series pci id from origianl list. Lionel Landwerlin (3): drm/i915/perf: always consider holding preemption a privileged op drm/i915/perf: don't forget noa wait after oa config drm/i915/perf: Add preemption check while waiting for OA Lucas De Marchi (18): drm/i915: add wrappers to get intel connector state drm/i915/tgl: do not enable transcoder clock twice on MST drm/i915: avoid reading DP_TP_CTL twice drm/i915: switch intel_ddi_init() to intel types drm/i915: do not warn late about hdmi on port A drm/i915/bios: rename bios to oprom when mapping pci rom drm/i915/bios: make sure to check vbt size drm/i915/tgl: allow DVI/HDMI on port A drm/i915/dsb: remove atomic operations drm/i915/dsb: fix extra warning on error path handling drm/i915/dsb: fix cmd_buf being wrongly set drm/i915/bios: do not discard address space drm/i915/bios: fold pci rom map/unmap into copy function drm/i915/bios: assume vbt is 4-byte aligned into oprom drm/i915/bios: remove extra debug messages drm/i915/display: move clk off sanitize to its own function drm/i915/display: use clk_off name to avoid double negation drm/i915/display: fix phy name Maarten Lankhorst (12): drm/i915: Handle a few more cases for crtc hw/uapi split, v3. drm/i915: Add aliases for uapi and hw to crtc_state drm/i915: Perform manual conversions for crtc uapi/hw split, v2. drm/i915: Perform automated conversions for crtc uapi/hw split, base -> hw. drm/i915: Perform automated conversions for crtc uapi/hw split, base -> uapi. drm/i915: Complete crtc hw/uapi split, v6. drm/i915: Add aliases for uapi and hw to plane_state drm/i915: Perform manual conversions for plane uapi/hw split, v2. drm/i915: Perform automated conversions for plane uapi/hw split, base -> hw. drm/i915: Perform automated conversions for plane uapi/hw split, base -> uapi. drm/i915: Complete plane hw and uapi split, v2. drm/i915: Remove special case slave handling during hw programming, v3. Mao Wenan (1): drm/i915/perf: drop pointless static qualifier in i915_perf_add_config_ioctl() Masahiro Yamada (2): drm/i915: change to_mock() to an inline function drm/i915: make more headers self-contained Matt Roper (15): drm/i915: Expand documentation for gen12 DP pre-enable sequence Revert "drm/i915/ehl: Update MOCS table for EHL" drm/i915/tgl: MOCS table update drm/i915/vbt: Parse panel options separately from timing data drm/i915/vbt: Handle generic DTD block drm/i915/ehl: Update voltage level checks drm/i915/tgl: Add DKL PHY vswing table for HDMI drm/i915: Handle SDEISR according to PCH rather than platform drm/i915/ehl: Make icp_digital_port_connected() use phy instead of port drm/i915: Program SHPD_FILTER_CNT on CNP+ drm/i915/irq: Refactor gen11 display interrupt handling drm/i915/tgl: Program BW_BUDDY registers during display init drm/i915/ehl: Define EHL powerwells independently of ICL drm/i915/tgl: Drop Wa#1178 drm/i915/icl: Cleanup combo PHY aux power well handlers Matthew Auld (2): drm/i915/lmem: fixup fake lmem teardown drm/i915: make pool objects read-only Matthew Brost (1): drm/i915/guc: Update uncore access path in flush_ggtt_writes Maya Rashish (1): Correct function name in comment Michal Wajdeczko (4): drm/i915/uc: Drop explicit i915 param in some uc_fw functions drm/i915/uc: Drop explicit gt param in some uc_fw functions drm/i915/uc: Drop explicit ggtt param in some uc_fw functions drm/i915: Improve i915_inject_probe_error macro Michel Thierry (1): drm/i915/tgl: Implement Wa_1604555607 Niranjana Vishwanathapura (1): drm/i915: Remove unwanted rcu_read_lock/unlock Radhakrishna Sripada (1): drm/i915/tgl: Wa_1606679103 Ramalingam C (1): drm/i915: FB backing gem obj should reside in LMEM Stanislav Lisovskiy (1): drm/i915: Support more QGV points Stuart Summers (3): Skip MCHBAR queries when display is not available drm/i915: Do not initialize display BW when display not available drm/i915: Use intel_gt_pm_put_async in GuC submission path Tvrtko Ursulin (6): drm/i915/dsb: Remove PIN_MAPPABLE from the DSB object VMA drm/i915/query: Align flavour of engine data lookup drm/i915/pmu: Report frequency as zero while GPU is sleeping drm/i915: Improve execbuf debug drm/i915: Fix pid leak with banned clients drm/i915/pmu: Ensure monotonic rc6 Umesh Nerlige Ramappa (2): drm/i915/perf: Allow non-privileged access when OA buffer is not sampled drm/i915/perf: Configure OAR for specific context Vandita Kulkarni (4): drm/i915/dsi: Define command mode registers drm/i915/dsi: Do not read the transcoder register. drm/i915/dsi: Fix state mismatch warns for horizontal timings with DSC drm/i915: Fix WARN_ON condition for cursor plane ddb allocation Venkata Sandeep Dhanalakota (3): drm/i915/perf: Register sysctl path globally drm/i915: Introduce new macros for tracing drm/i915: Fix typecheck macro in GT_TRACE Ville Syrjälä (74): drm/i915: Expose 10:10:10 XRGB formats on SNB-BDW sprites drm/i915: Expose alpha formats on VLV/CHV primary planes drm/i915: Add missing 10bpc formats for pipe B sprites on CHV drm/i915: Expose C8 on VLV/CHV sprite planes drm/i915: Add 10bpc formats with alpha for icl+ drm/i915: Sort format arrays consistently drm/i915: Eliminate redundancy in intel_primary_plane_create() drm/i915: Frob the correct crtc state in intel_crtc_disable_noatomic() drm/i915: Preload LUTs if the hw isn't currently using them drm/i915: Don't oops in dumb_create ioctl if we have no crtcs drm/i915: Do not override mode's aspect ratio with the prop value NONE drm/i915: Drop redundant aspec ratio prop value initialization drm/i915: Fix frame start delay programming drm/i915: Change intel_encoders_<hook>() calling convention drm/i915: Add intel_crtc_vblank_off() drm/i915: Move assert_vblank_disabled() into intel_crtc_vblank_on() drm/i915: Move crtc_state to tighter scope drm/i915: Pass intel_crtc to ironlake_fdi_disable() drm/i915: Change watermark hook calling convention drm/i915: Pass dev_priv to cpt_verify_modeset() drm/i915: s/intel_crtc/crtc/ in .crtc_enable() and .crtc_disable() drm/i915: s/pipe_config/new_crtc_state/ in .crtc_enable() drm/i915: Change .crtc_enable/disable() calling convention drm/i915: Don't set undefined bits in dirty_pipes drm/i915: Use the correct PCH transcoder for LPT/WPT in intel_sanitize_frame_start_delay() drm/i915: Switch intel_crtc_disable_noatomic() to intel_ types drm/i915: Use drm_rect to simplify plane {crtc,src}_{x,y,w,h} printing drm/i915: Switch to intel_ types in debugfs display_info drm/i915: Reorganize plane/fb dump in debugfs drm/i915: Refactor debugfs display info code drm/i915: Dump the mode for the crtc just the once drm/i915: Use drm_modeset_lock_all() in debugfs display info drm/i915: Use the canonical [CRTC:%d:%s]/etc. format in i915_display_info drm/i915: Dump both the uapi and hw states for crtcs and planes drm/i915: Stop using connector->encoder and encoder->crtc links in i915_display_info drm/i915: Clean up arguments to nv12/scaler w/a funcs drm/i915: Pass dev_priv to ilk_disable_lp_wm() drm/i915: s/pipe_config/new_crtc_state/ intel_{pre,post}_plane_update() drm/i915: Clean up intel_{pre,post}_plane_update() drm/i915: Clean up the gen2 "no planes -> underrun" workaround drm/i915: Nuke intel_pre_disable_primary_noatomic() drm/i915: Make intel_crtc_arm_fifo_underrun() functional on gen2 drm/i915/fbc: Disable fbc by default on all glk+ drm/i915/fbc: Nuke bogus single pipe fbc1 restriction drm/i915: Relocate intel_crtc_active() drm/i915/fbc: Remove the FBC_RT_BASE setup for ILK/SNB drm/i915/fbc: Precompute gen9 cfb stride w/a drm/i915/fbc: Track plane visibility drm/i915/fbc: Store fence_id directly in fbc cache/params drm/i915/fbc: Make fence_id optional for i965gm drm/i915/fbc: s/gen9 && !glk/gen9_bc || bxt/ drm/i915/fbc: Nuke fbc.enabled drm/i915/fbc: Start using flip nuke drm/i915/fbc: Wait for vblank after FBC disable on glk+ drm/i915/fbc: Enable fbc by default on glk+ once again drm/i915/fbc: Reallocate cfb if we need more of it drm/i915/hdcp: Nuke intel_hdcp_transcoder_config() drm/i915: ELiminate intel_pipe_to_cpu_transcoder() from assert_fdi_tx() drm/i915: Pass cpu transcoder to assert_pipe() drm/i915: Streamline skl_commit_modeset_enables() drm: Add __drm_atomic_helper_crtc_state_reset() & co. drm/i915: s/intel_crtc/crtc/ in intel_crtc_init() drm/i915: Introduce intel_crtc_{alloc,free}() drm/i915: Introduce intel_crtc_state_reset() drm/i915: Introduce intel_plane_state_reset() drm/i915: Call hsw_fdi_link_train() directly() drm/i915: Nuke .post_pll_disable() for DDI platforms drm/i915: Pass old crtc state to skylake_scaler_disable() drm/i915: Pass old crtc state to intel_crtc_vblank_off() drm/i915: Move stuff from haswell_crtc_disable() into encoder .post_disable() drm/i915/fbc: Reject PLANE_OFFSET.y%4!=0 on icl+ too drm/i915/fbc: Remove second redundant intel_fbc_pre_update() call drm/i915: Rename pipe update tracepoints drm/i915: Introduce intel_crtc_state_alloc() zhengbin (1): drm/i915: Remove unneeded semicolon Documentation/gpu/i915.rst | 3 - drivers/acpi/acpi_lpss.c | 11 +- drivers/gpu/drm/Kconfig | 4 + drivers/gpu/drm/drm_atomic_state_helper.c | 78 +- drivers/gpu/drm/drm_file.c | 42 + drivers/gpu/drm/drm_mipi_dsi.c | 57 +- drivers/gpu/drm/i915/Kconfig.debug | 2 + drivers/gpu/drm/i915/Makefile | 4 + drivers/gpu/drm/i915/display/icl_dsi.c | 232 +- drivers/gpu/drm/i915/display/intel_atomic.c | 53 +- drivers/gpu/drm/i915/display/intel_atomic.h | 2 + drivers/gpu/drm/i915/display/intel_atomic_plane.c | 138 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 5 +- drivers/gpu/drm/i915/display/intel_audio.c | 12 +- drivers/gpu/drm/i915/display/intel_bios.c | 563 +++- drivers/gpu/drm/i915/display/intel_bios.h | 5 + drivers/gpu/drm/i915/display/intel_bw.c | 31 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 20 +- drivers/gpu/drm/i915/display/intel_color.c | 198 +- drivers/gpu/drm/i915/display/intel_crt.c | 34 +- drivers/gpu/drm/i915/display/intel_ddi.c | 417 +-- drivers/gpu/drm/i915/display/intel_ddi.h | 2 +- drivers/gpu/drm/i915/display/intel_display.c | 3110 +++++++++++--------- drivers/gpu/drm/i915/display/intel_display.h | 46 +- drivers/gpu/drm/i915/display/intel_display_power.c | 228 +- drivers/gpu/drm/i915/display/intel_display_power.h | 2 +- drivers/gpu/drm/i915/display/intel_display_types.h | 75 +- drivers/gpu/drm/i915/display/intel_dp.c | 152 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 81 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 14 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 20 +- drivers/gpu/drm/i915/display/intel_dsb.c | 37 +- drivers/gpu/drm/i915/display/intel_dsb.h | 2 +- drivers/gpu/drm/i915/display/intel_dvo.c | 14 +- drivers/gpu/drm/i915/display/intel_fbc.c | 309 +- drivers/gpu/drm/i915/display/intel_fbc.h | 11 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 16 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 34 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 28 +- drivers/gpu/drm/i915/display/intel_hdcp.h | 5 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 90 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 4 +- drivers/gpu/drm/i915/display/intel_lvds.c | 12 +- drivers/gpu/drm/i915/display/intel_opregion.c | 7 + drivers/gpu/drm/i915/display/intel_overlay.c | 29 +- drivers/gpu/drm/i915/display/intel_panel.c | 30 +- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 6 +- drivers/gpu/drm/i915/display/intel_psr.c | 153 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 29 +- drivers/gpu/drm/i915/display/intel_sprite.c | 411 +-- drivers/gpu/drm/i915/display/intel_tv.c | 8 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 62 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 303 +- drivers/gpu/drm/i915/display/intel_vdsc.h | 11 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 30 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 14 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 321 +- drivers/gpu/drm/i915/gem/i915_gem_context.h | 48 +- drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 28 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 188 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 322 +- drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 4 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 3 - drivers/gpu/drm/i915/gem/i915_gem_mman.c | 471 ++- drivers/gpu/drm/i915/gem/i915_gem_mman.h | 31 + drivers/gpu/drm/i915/gem/i915_gem_object.c | 71 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 57 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 31 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 12 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 24 +- drivers/gpu/drm/i915/gem/i915_gem_region.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 219 +- drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 24 +- .../gpu/drm/i915/gem/selftests/huge_gem_object.c | 11 +- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 23 +- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 2 + .../drm/i915/gem/selftests/i915_gem_coherency.c | 5 +- .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 171 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 319 +- .../drm/i915/gem/selftests/i915_gem_object_blt.c | 125 +- drivers/gpu/drm/i915/gem/selftests/mock_context.c | 20 +- drivers/gpu/drm/i915/gem/selftests/mock_context.h | 5 +- drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h | 2 +- drivers/gpu/drm/i915/gt/debugfs_engines.c | 36 + drivers/gpu/drm/i915/gt/debugfs_engines.h | 14 + drivers/gpu/drm/i915/gt/debugfs_gt.c | 42 + drivers/gpu/drm/i915/gt/debugfs_gt.h | 39 + drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 601 ++++ drivers/gpu/drm/i915/gt/debugfs_gt_pm.h | 14 + drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 66 +- drivers/gpu/drm/i915/gt/intel_context.c | 69 +- drivers/gpu/drm/i915/gt/intel_context.h | 73 +- drivers/gpu/drm/i915/gt/intel_context_types.h | 10 +- drivers/gpu/drm/i915/gt/intel_engine.h | 25 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 211 +- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 20 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 33 +- drivers/gpu/drm/i915/gt/intel_engine_pm.h | 21 + drivers/gpu/drm/i915/gt/intel_engine_types.h | 26 +- drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 29 + drivers/gpu/drm/i915/gt/intel_gt.c | 275 +- drivers/gpu/drm/i915/gt/intel_gt.h | 6 + drivers/gpu/drm/i915/gt/intel_gt_irq.c | 12 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 46 +- drivers/gpu/drm/i915/gt/intel_gt_pm.h | 5 + drivers/gpu/drm/i915/gt/intel_gt_requests.c | 41 +- drivers/gpu/drm/i915/gt/intel_gt_requests.h | 1 + drivers/gpu/drm/i915/gt/intel_gt_types.h | 7 + drivers/gpu/drm/i915/gt/intel_lrc.c | 433 +-- drivers/gpu/drm/i915/gt/intel_lrc.h | 7 +- drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 4 +- drivers/gpu/drm/i915/gt/intel_mocs.c | 161 +- drivers/gpu/drm/i915/gt/intel_rc6.c | 149 +- drivers/gpu/drm/i915/gt/intel_rc6.h | 6 +- drivers/gpu/drm/i915/gt/intel_rc6_types.h | 4 +- drivers/gpu/drm/i915/gt/intel_renderstate.c | 97 +- drivers/gpu/drm/i915/gt/intel_renderstate.h | 17 +- drivers/gpu/drm/i915/gt/intel_reset.c | 105 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 228 +- drivers/gpu/drm/i915/gt/intel_rps.c | 121 +- drivers/gpu/drm/i915/gt/intel_rps.h | 3 +- drivers/gpu/drm/i915/gt/intel_timeline.c | 90 +- drivers/gpu/drm/i915/gt/intel_timeline.h | 4 +- drivers/gpu/drm/i915/gt/intel_timeline_types.h | 14 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 47 +- drivers/gpu/drm/i915/gt/mock_engine.c | 50 +- drivers/gpu/drm/i915/gt/selftest_context.c | 120 +- drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 360 ++- .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 36 +- drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 19 + drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 178 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 560 +++- drivers/gpu/drm/i915/gt/selftest_mocs.c | 419 +++ drivers/gpu/drm/i915/gt/selftest_rc6.c | 203 ++ drivers/gpu/drm/i915/gt/selftest_rc6.h | 13 + drivers/gpu/drm/i915/gt/selftest_timeline.c | 6 +- drivers/gpu/drm/i915/gt/selftest_workarounds.c | 72 +- drivers/gpu/drm/i915/gt/selftests/mock_timeline.c | 2 +- drivers/gpu/drm/i915/gt/selftests/mock_timeline.h | 2 + drivers/gpu/drm/i915/gt/uc/intel_guc.c | 69 +- drivers/gpu/drm/i915/gt/uc/intel_guc.h | 46 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 24 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 309 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 52 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 1 - drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 733 +---- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h | 54 +- drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_uc.c | 68 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 58 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 5 +- drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 299 -- drivers/gpu/drm/i915/gvt/cmd_parser.h | 4 + drivers/gpu/drm/i915/gvt/display.h | 5 + drivers/gpu/drm/i915/gvt/edid.h | 4 + drivers/gpu/drm/i915/gvt/execlist.h | 2 + drivers/gpu/drm/i915/gvt/fb_decoder.h | 2 + drivers/gpu/drm/i915/gvt/gtt.c | 2 +- drivers/gpu/drm/i915/gvt/hypercall.h | 4 + drivers/gpu/drm/i915/gvt/interrupt.h | 3 + drivers/gpu/drm/i915/gvt/mmio.h | 2 + drivers/gpu/drm/i915/gvt/page_track.h | 3 + drivers/gpu/drm/i915/gvt/sched_policy.h | 3 + drivers/gpu/drm/i915/gvt/scheduler.c | 43 +- drivers/gpu/drm/i915/i915_active.c | 123 +- drivers/gpu/drm/i915/i915_active.h | 28 +- drivers/gpu/drm/i915/i915_active_types.h | 15 - drivers/gpu/drm/i915/i915_cmd_parser.c | 318 +- drivers/gpu/drm/i915/i915_debugfs.c | 343 +-- drivers/gpu/drm/i915/i915_drv.c | 28 +- drivers/gpu/drm/i915/i915_drv.h | 91 +- drivers/gpu/drm/i915/i915_gem.c | 346 +-- drivers/gpu/drm/i915/i915_gem.h | 8 +- drivers/gpu/drm/i915/i915_gem_evict.c | 39 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 86 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 1 + drivers/gpu/drm/i915/i915_getparam.c | 1 + drivers/gpu/drm/i915/i915_globals.c | 53 +- drivers/gpu/drm/i915/i915_gpu_error.c | 47 +- drivers/gpu/drm/i915/i915_irq.c | 66 +- drivers/gpu/drm/i915/i915_memcpy.c | 75 +- drivers/gpu/drm/i915/i915_memcpy.h | 2 + drivers/gpu/drm/i915/i915_pci.c | 21 +- drivers/gpu/drm/i915/i915_perf.c | 251 +- drivers/gpu/drm/i915/i915_perf.h | 2 + drivers/gpu/drm/i915/i915_perf_types.h | 1 - drivers/gpu/drm/i915/i915_pmu.c | 136 +- drivers/gpu/drm/i915/i915_pmu.h | 2 +- drivers/gpu/drm/i915/i915_reg.h | 149 +- drivers/gpu/drm/i915/i915_request.c | 271 +- drivers/gpu/drm/i915/i915_request.h | 27 +- drivers/gpu/drm/i915/i915_scheduler.c | 15 +- drivers/gpu/drm/i915/i915_scheduler.h | 1 + drivers/gpu/drm/i915/i915_selftest.h | 4 + drivers/gpu/drm/i915/i915_sw_fence.c | 40 +- drivers/gpu/drm/i915/i915_sw_fence.h | 5 +- drivers/gpu/drm/i915/i915_sw_fence_work.c | 18 +- drivers/gpu/drm/i915/i915_sysfs.c | 31 +- drivers/gpu/drm/i915/i915_trace.h | 6 +- drivers/gpu/drm/i915/i915_utils.h | 2 +- drivers/gpu/drm/i915/i915_vma.c | 84 +- drivers/gpu/drm/i915/i915_vma.h | 29 +- drivers/gpu/drm/i915/intel_device_info.c | 35 +- drivers/gpu/drm/i915/intel_device_info.h | 9 +- drivers/gpu/drm/i915/intel_memory_region.c | 3 + drivers/gpu/drm/i915/intel_pch.c | 1 + drivers/gpu/drm/i915/intel_pch.h | 1 + drivers/gpu/drm/i915/intel_pm.c | 323 +- drivers/gpu/drm/i915/intel_pm.h | 2 +- drivers/gpu/drm/i915/intel_region_lmem.c | 6 +- drivers/gpu/drm/i915/intel_wakeref.h | 19 +- drivers/gpu/drm/i915/selftests/i915_active.c | 43 +- drivers/gpu/drm/i915/selftests/i915_gem.c | 9 +- drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 8 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 31 +- .../gpu/drm/i915/selftests/i915_live_selftests.h | 4 +- drivers/gpu/drm/i915/selftests/i915_perf.c | 2 +- .../gpu/drm/i915/selftests/i915_perf_selftests.h | 13 + drivers/gpu/drm/i915/selftests/i915_request.c | 129 +- drivers/gpu/drm/i915/selftests/i915_selftest.c | 43 + drivers/gpu/drm/i915/selftests/igt_mmap.c | 39 + drivers/gpu/drm/i915/selftests/igt_mmap.h | 19 + drivers/gpu/drm/i915/selftests/igt_spinner.c | 40 +- .../gpu/drm/i915/selftests/intel_memory_region.c | 10 +- drivers/gpu/drm/i915/selftests/mock_drm.c | 73 - drivers/gpu/drm/i915/selftests/mock_drm.h | 18 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 25 +- drivers/gpu/drm/i915/selftests/mock_gtt.h | 3 + drivers/gpu/drm/i915/selftests/mock_region.h | 5 + drivers/gpu/drm/i915/selftests/mock_uncore.h | 3 + drivers/gpu/drm/tiny/st7586.c | 2 +- drivers/mfd/intel_soc_pmic_core.c | 2 +- include/drm/drm_atomic_state_helper.h | 6 + include/drm/drm_file.h | 3 + include/drm/drm_mipi_dsi.h | 4 + include/drm/drm_util.h | 2 +- include/drm/i915_pciids.h | 31 +- include/linux/lockdep.h | 8 + include/uapi/drm/drm_fourcc.h | 11 + include/uapi/drm/i915_drm.h | 32 + include/video/mipi_display.h | 24 +- 245 files changed, 12691 insertions(+), 8009 deletions(-) create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_mman.h create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.c create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.h create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.c create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.h create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.h create mode 100644 drivers/gpu/drm/i915/gt/selftest_mocs.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h delete mode 100644 drivers/gpu/drm/i915/gt/uc/selftest_guc.c create mode 100644 drivers/gpu/drm/i915/selftests/i915_perf_selftests.h create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.c create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.h delete mode 100644 drivers/gpu/drm/i915/selftests/mock_drm.c -- Jani Nikula, Intel Open Source Graphics Center _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx