[PULL] drm-intel-next
Jani Nikula
jani.nikula at intel.com
Mon Dec 23 17:53:21 UTC 2019
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
More information about the dri-devel
mailing list