Hi Dave, Here goes the first set of changes for 4.16. There is a small conflict on gvt/cmd_parser.c that is easy to solve and just go with "unsigned long bb_size;" drm-intel-next-2017-11-17-1: More change sets for 4.16: - Many improvements for selftests and other igt tests (Chris) - Forcewake with PUNIT->PMIC bus fixes and robustness (Hans) - Define an engine class for uABI (Tvrtko) - Context switch fixes and improvements (Chris) - GT powersavings and power gating simplification and fixes (Chris) - Other general driver clean-ups (Chris, Lucas, Ville) - Removing old, useless and/or bad workarounds (Chris, Oscar, Radhakrishna) - IPS, pipe config, etc in preparation for another Fast Boot attempt (Maarten) - OA perf fixes and support to Coffee Lake and Cannonlake (Lionel) - Fixes around GPU fault registers (Michel) - GEM Proxy (Tina) - Refactor of Geminilake and Cannonlake plane color handling (James) - Generalize transcoder loop (Mika Kahola) - New HW Workaround for Cannonlake and Geminilake (Rodrigo) - Resume GuC before using GEM (Chris) - Stolen Memory handling improvements (Ville) - Initialize entry in PPAT for older compilers (Chris) - Other fixes and robustness improvements on execbuf (Chris) - Improve logs of GEM_BUG_ON (Mika Kuoppala) - Rework with massive rename of GuC functions and files (Sagar) - Don't sanitize frame start delay if pipe is off (Ville) - Cannonlake clock fixes (Rodrigo) - Cannonlake HDMI 2.0 support (Rodrigo) - Add a GuC doorbells selftest (Michel) - Add might_sleep() check to our wait_for() (Chris) Many GVT changes for 4.16: - CSB HWSP update support (Weinan) - GVT debug helpers, dyndbg and debugfs (Chuanxiao, Shuo) - full virtualized opregion (Xiaolin) - VM health check for sane fallback (Fred) - workload submission code refactor for future enabling (Zhi) - Updated repo URL in MAINTAINERS (Zhenyu) - other many misc fixes drm-intel-next-2017-11-09: Getting started with v4.16 features: - Cannonlake Enabling (Anusha, Rodrigo, Ville, Michel, Mika Kahola, Rafael) - Disable lazy PPGTT page table optimization for vGPU (Joonas) - Preemption with GuC (Michal Winiarsk, Jeff, Michel) - Other GuC and HuC related fixes and improvements (Michal Winiarsk) - HuC use helper function while waiting for DMA completion (Michal Wajdeczko) - Cancel modeset retry work during cleanup (Manasi) - Improvements on ILK watermarks (Maarten) - eDP fixes and clean-up (Jani) - Nuke dig_port->port and assorted cleanups (Ville) - Pass around crtc and connector states for audio (Ville) - Forcewake fallback (Mika Kuoppala) - Perf OA fixes (Lionel) - Reject unknown syncobj flags (Tvrtko) - Warn in debug builds of incorrect usages of ptr_pack_bits (Tvrtko) - Move init_clock_gating back where it was (Ville) - Finally, numerous GEM fixes, cleanups and improvements (Chris) Thanks, Rodrigo. The following changes since commit f150891fd9878ef0d9197c4e8451ce67c3bdd014: Merge tag 'exynos-drm-next-for-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2017-11-14 14:12:43 +1000) are available in the git repository at: git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-11-17-1 for you to fetch changes up to 010d118c20617021025a930bc8e90f371ab99da5: drm/i915: Update DRIVER_DATE to 20171117 (2017-11-17 14:47:02 -0800) ---------------------------------------------------------------- More change sets for 4.16: - Many improvements for selftests and other igt tests (Chris) - Forcewake with PUNIT->PMIC bus fixes and robustness (Hans) - Define an engine class for uABI (Tvrtko) - Context switch fixes and improvements (Chris) - GT powersavings and power gating simplification and fixes (Chris) - Other general driver clean-ups (Chris, Lucas, Ville) - Removing old, useless and/or bad workarounds (Chris, Oscar, Radhakrishna) - IPS, pipe config, etc in preparation for another Fast Boot attempt (Maarten) - OA perf fixes and support to Coffee Lake and Cannonlake (Lionel) - Fixes around GPU fault registers (Michel) - GEM Proxy (Tina) - Refactor of Geminilake and Cannonlake plane color handling (James) - Generalize transcoder loop (Mika Kahola) - New HW Workaround for Cannonlake and Geminilake (Rodrigo) - Resume GuC before using GEM (Chris) - Stolen Memory handling improvements (Ville) - Initialize entry in PPAT for older compilers (Chris) - Other fixes and robustness improvements on execbuf (Chris) - Improve logs of GEM_BUG_ON (Mika Kuoppala) - Rework with massive rename of GuC functions and files (Sagar) - Don't sanitize frame start delay if pipe is off (Ville) - Cannonlake clock fixes (Rodrigo) - Cannonlake HDMI 2.0 support (Rodrigo) - Add a GuC doorbells selftest (Michel) - Add might_sleep() check to our wait_for() (Chris) Many GVT changes for 4.16: - CSB HWSP update support (Weinan) - GVT debug helpers, dyndbg and debugfs (Chuanxiao, Shuo) - full virtualized opregion (Xiaolin) - VM health check for sane fallback (Fred) - workload submission code refactor for future enabling (Zhi) - Updated repo URL in MAINTAINERS (Zhenyu) - other many misc fixes ---------------------------------------------------------------- Anusha Srivatsa (1): drm/i915/cnl: Update the DMC version on CNL Changbin Du (7): drm/i915/gvt: Add basic debugfs infrastructure drm/i915/gvt: Add mmio iterator intel_gvt_for_each_tracked_mmio() drm/i915/gvt: Add new debugfs tool mmio_diff drm/i915/gvt: Reduce rcs mocs switch latency drm/i915/gvt: Don't dump partial state in cmd parser drm/i915/gvt: Make gvt_vgpu_err use pr_err drm/i915/gvt: Emulate PCI expansion ROM base address register Chris Wilson (73): drm/i915: Bump wait-times for the final CS interrupt before parking drm/i915: Synchronize irq before parking each engine drm/i915: Filter out spurious execlists context-switch interrupts drm/i915/execlists: Remove the priority "optimisation" drm/i915: Call cond_resched() before repeating i915_gem_evict_something() drm/i915/selftests: Don't try to queue a request with zero delay drm/i915: Use same test for eviction and submitting kernel context Revert "drm/i915/selftests: Convert timers to use timer_setup()" drm/i915: Add a hook for making the engines idle (parking) and unparking drm/i915/guc: Always enable the breadcrumbs irq drm/i915: Include RING_MODE when dumping the engine state drm/i915: Add -Wall -Wextra to our build, set warnings to full drm/i915: Empty the ring before disabling drm/i915: Hold rcu_read_lock when iterating over the radixtree (objects) drm/i915: Hold rcu_read_lock when iterating over the radixtree (vma idr) drm/i915: Replace "cc-option -Wno-foo" with "cc-disable-warning foo" drm/i915: Check incoming alignment for unfenced buffers (on i915gm) drm/i915: Check that the breadcrumb wasn't disarmed automatically before parking drm/i915: Move parking-while-active warning to intel_engines_park() drm/i915: Give more details for the active-when-parking warning for the engines drm/i915: Flush the irq and tasklets before asserting engine is idle drm/i915: Set up mocs tables before restarting the engines drm/i915: Assert vma->flags are updated correctly during binding drm/i915/selftests: Hide dangerous tests drm/i915: Lock llist_del_first() vs llist_del_all() drm/i915/guc: Assert guc->stage_desc_pool is allocated drm/i915: Deconstruct struct sgt_dma initialiser drm/i915: Silence smatch for cmdparser drm/i915: Silence compiler for csr_load_work_fn() drm/i915: Simplify onion for bxt_ddi_phy_init() drm/i915: Prevent unbounded wm results in g4x_compute_wm() drm/i915/selftests: Skip mixed page exhaustion if only small pages available drm/i915/selftests: Take rpm wakeref around GGTT lowlevel tests drm/i915/selftests: Take rpm wakeref around partial tiling tests drm/i915: Read ilk FDI PLL frequency once during initialisation drm/i915: Include intel_engine_is_idle() status in engine pretty-printer drm/i915: Idle the GPU before shinking everything drm/i915: Prune the reservation shared fence array drm/i915: Reorder context-close to avoid calling i915_vma_close() under RCU drm/i915: Use trace_printk to provide a death rattle for GEM drm/i915: Mark vm_free_page() as a potential sleeper agent drm/i915: Mark up i915_vma_unbind() as a potential sleeper drm/i915/selftests: Reduce the volume of the timeout message drm/i915: Move irqs enabled assertion deeper for mock breadcrumbs drm/i915: Restore the wait for idle engine after flushing interrupts drm/i915/selftests: Initialise mock_i915->mm.obj_lock drm/i915: Force the switch to the i915->kernel_context drm/i915: Move GT powersaving init to i915_gem_init() drm/i915: Move intel_init_clock_gating() to i915_gem_init() drm/i915: Inline intel_modeset_gem_init() drm/i915: Mark the context state as dirty/written drm/i915: Record the default hw state after reset upon load drm/i915: Stop caching the "golden" renderstate drm/i915: Kerneldoc typo s/rps/rps_client/ drm/i915/selftests: Yet another forgotten mock_i915->mm initialiser drm/i915: Remove redundant intel_autoenable_gt_powersave() drm/i915: Unify SLICE_UNIT_LEVEL_CLKGATE w/a for cnl drm/i915: Remove pre-production Broxton register workarounds drm/i915: Unconditionally apply the Broxton register workaround set drm/i915: Resume GuC before using GEM drm/i915/selftests: Always initialise err drm/i915/selftests: Markup __iomem for igt_gem_coherency drm/i915: Initialise entry in intel_ppat_get() for older compilers drm/i915/selftests: Increase size for mock ringbuffer drm/i915: Make request's wait-for-space explicit drm/i915: Remove pre-production pooled-EU w/a for Broxton drm/i915: Clear breadcrumb node when cancelling signaling drm/i915: Prevent overflow of execbuf.buffer_count and num_cliprects drm/i915/selftests: exercise_ggtt may have nothing to do drm/i915: Add might_sleep() check to wait_for() drm/i915: Mark the userptr invalidate workqueue as WQ_MEM_RECLAIM drm/i915/selftests: Report ENOMEM clearly for an allocation failure drm/i915: Add a policy note for removing workarounds Colin Ian King (1): drm/i915/gvt: ensure -ve return value is handled correctly Dave Gordon (1): drm/i915/guc: Add a second client, to be used for preemption Hans de Goede (5): x86/platform/intel/iosf_mbi: Add unlocked PMIC bus access notifier unregister drm/i915: Acquire PUNIT->PMIC bus for intel_uncore_forcewake_reset() drm/i915: Fix false-positive assert_rpm_wakelock_held in i915_pmic_bus_access_notifier v2 drm/i915: Re-register PMIC bus access notifier on runtime resume drm/i915: Call uncore_suspend before platform suspend handlers James Ausmus (1): drm/i915/glk: Refactor handling of PLANE_COLOR_CTL for GLK+ Jani Nikula (2): drm/i915/edp: read edp display control registers unconditionally drm/i915/edp: clean up code and comments around eDP DPCD read Jeff McGee (1): drm/i915/guc: Clear terminated attribute bit on GuC preemption context Joonas Lahtinen (1): drm/i915: Disable lazy PPGTT page table optimization for vGPU Kees Cook (1): drm/i915/selftests: Convert timers to use timer_setup() Lionel Landwerlin (9): drm/i915/perf: fix perf enable/disable ioctls with 32bits userspace drm/i915: ensure oa config uuid is null terminated drm/i915/perf: complete whitelisting for OA programming on HSW drm/i915/perf: add support for Coffeelake GT3 drm/i915/perf: refactor perf setup drm/i915: fix register naming drm/i915/perf: enable perf support on CNL drm/i915: expose command stream timestamp frequency to userspace drm/i915: fix 64bit divide Lucas De Marchi (1): drm/i915: Fix function name in comment Maarten Lankhorst (12): drm/i915: Do not rely on wm preservation for ILK watermarks drm/i915: Calculate ironlake intermediate watermarks correctly, v2. drm/i915: Update watermark state correctly in sanitize_watermarks drm/i915: Remove bogus ips_enabled check. drm/i915: Check boolean options in intel_pipe_config_compare with its own macro drm/i915: Handle adjust better in intel_pipe_config_compare drm/i915: Handle locking better in i915_sink_crc. drm/i915: Enable FIFO underrun reporting after initial fastset, v4. drm/i915: Pass idle crtc_state to intel_dp_sink_crc drm/i915: Pass crtc_state to ips toggle functions, v2 drm/i915: Calculate vlv/chv intermediate watermarks correctly, v3. drm/i915: Calculate g4x intermediate watermarks correctly Manasi Navare (1): drm/i915: Cancel the modeset retry work during modeset cleanup Michal Wajdeczko (9): drm/i915/huc: Use helper function while waiting for DMA completion drm/i915/guc: Assert ctch->vma is allocated drm/i915: Add Guc/HuC firmware details to error state drm/i915: Make GuC log part of the uC error state drm/i915: Handle error-state modparams in dedicated functions drm/i915/guc: Split GuC firmware xfer function into clear steps drm/i915/guc: Wait for ucode DMA transfer completion drm/i915/guc: Drop legacy workarounds from guc_prepare_xfer drm/i915/guc: Simplify programming of GUC_SHIM_CONTROL Michał Winiarski (11): drm/i915/guc: Initialize GuC before restarting engines drm/i915/guc: Do not use 0 for GuC doorbell cookie drm/i915/guc: Extract GuC stage desc pool creation into a helper drm/i915/guc: Allocate separate shared data object for GuC communication drm/i915/guc: Add preemption action to GuC firmware interface drm/i915/guc: Split guc_wq_item_append drm/i915: Extract "emit write" part of emit breadcrumb functions drm/i915: Add information needed to track engine preempt state drm/i915/guc: Keep request->priority for its lifetime drm/i915: Rename helpers used for unwinding, use macro for can_preempt drm/i915/guc: Preemption! With GuC Michel Thierry (6): drm/i915/cnl: Remove unnecessary check in cnl_setup_private_ppat drm/i915/guc: Rename the function that resets the GuC drm/i915/guc: Add support for reset engine using GuC commands drm/i915: Clear per-engine fault register as early as possible drm/i915: There is only one fault register from GEN8 onwards drm/i915/selftests: Add a GuC doorbells selftest Mika Kahola (2): drm/i915/cnl: Symmetric scalers for each pipe drm/i915: Generalize transcoder looping Mika Kuoppala (2): drm/i915: Use fallback forcewake if primary ack missing drm/i915: Print the condition causing GEM_BUG_ON Oscar Mateo (1): drm/i915: Remove Gen9 WAs with no effect Radhakrishna Sripada (1): Revert "drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk" Rafael Antognolli (1): drm/i915: Implement ReadHitWriteOnlyDisable. Rodrigo Vivi (17): drm/i915/cnl: Force DDI_A_4_LANES when needed. drm/i915/cnl: Get RC6 working. drm/i915/cnl: Allow 2 pixel per clock on Cannonlake. drm/i915/cnl: Fix SSEU Device Status. drm/i915: Update DRIVER_DATE to 20171109 drm/i915: Update DRIVER_DATE to 20171109 Merge airlied/drm-next into drm-intel-next-queued drm/i915: Display WA #1185 WaDisableDARBFClkGating:cnl, glk drm/i915/cnl: Remove spurious central_freq. drm/i915/cnl: Remove useless conversion. drm/i915/cnl: Fix, simplify and unify wrpll variable sizes. drm/i915/cnl: Fix wrpll math for higher freqs. drm/i915/cnl: Don't blindly replace qdiv. drm/i915/cnl: Simplify dco_fraction calculation. drm/i915/cnl: Extend HDMI 2.0 support to CNL. Merge tag 'gvt-next-2017-11-16' of https://github.com/intel/gvt-linux into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20171117 Sagar Arun Kamble (5): drm/i915: Update execlists tasklet naming drm/i915/guc: Update names of submission related static functions drm/i915/guc: Update name and prototype of GuC submission interface functions drm/i915/guc: Rename i915_guc_client struct to intel_guc_client drm/i915/guc: Rename i915_guc_submission.c|h to intel_guc_submission.c|h Shuo Liu (1): drm/i915/gvt: Use dyndbg for gvt debug info Tina Zhang (2): drm/i915: Object w/o backing storage is banned by -ENXIO drm/i915: Introduce GEM proxy Tvrtko Ursulin (3): drm/i915: Reject unknown syncobj flags drm/i915: Warn in debug builds of incorrect usages of ptr_pack_bits drm/i915: Define an engine class enum for the uABI Ville Syrjälä (43): drm/i915: Clean up some cdclk switch statements drm/i915: Start tracking voltage level in the cdclk state drm/i915: Use cdclk_state->voltage on VLV/CHV drm/i915: Use cdclk_state->voltage on BDW drm/i915: Use cdclk_state->voltage on SKL/KBL/CFL drm/i915: Use cdclk_state->voltage on BXT/GLK drm/i915: Use cdclk_state->voltage on CNL drm/i915: Adjust system agent voltage on CNL if required by DDI ports drm/i915: Sanity check cdclk in vlv_set_cdclk() drm/i915: Perform a central cdclk state sanity check drm/i915: Don't use encoder->type in intel_ddi_set_pipe_settings() drm/i915: Pass crtc state to intel_prepare_dp_ddi_buffers() drm/i915: Start using output_types for DPLL selection drm/i915: Stop using encoder->type in intel_ddi_enable_transcoder_func() drm/i915: Fix BXT lane latency optimal setting with MST drm/i915: Improve DP downstream HPD handling drm/i915: Clean up the mess around hdmi_12bpc_possible() drm/i915/vbt: Fix HDMI level shifter and max data rate bitfield sizes drm/i915: Parse max HDMI TMDS clock from VBT drm/i915: Populate output_types from .get_config() drm/i915: Stop frobbing with DDI encoder->type drm/i915: Nuke intel_ddi_get_encoder_port() drm/i915: Eliminate pll->state usage from bxt_calc_pll_link() drm/i915: Pass a crtc state to ddi post_disable from MST code drm/i915: Use intel_ddi_get_config() for MST drm/i915: Pass around crtc and connector states for audio drm/i915: Remove most encoder->type uses from the audio code drm/i915: Move init_clock_gating() back to where it was drm/i915: Eliminate some encoder->crtc usage from DP code drm/i915: Eliminate some encoder->crtc usage from DSI code drm/i915: Eliminate some encoder->crtc usage from SDVO code drm/i915: Eliminate some encoder->crtc usage from TV code drm/i915: Pass crtc state to DPIO PHY functions drm/i915: Eliminate crtc->config usage from CRT code drm/i915: Replace dig_port->port with encoder port for BXT DPLL selection drm/i915: Nuke intel_digital_port->port drm/i915: Clean up PPS code calling conventions drm/i915: Clean up DP code local variables and calling conventions drm/i915: Fix kerneldocs for intel_audio.c drm/i915: Check if the stolen memory "reserved" area is enabled or not drm/i915: Make the report about a bogus stolen reserved area an error drm/i915: Use ELK stolen memory reserved detection for ILK drm/i915: Don't sanitize frame start delay if the pipe is off Weinan Li (1): drm/i915/gvt: update CSB and CSB write pointer in virtual HWSP Xiaolin Zhang (2): drm/i915/gvt: Add support for opregion virtualization drm/i915/gvt: opregion virtualization for win guest Xiong Zhang (2): drm/i915/gvt: Limit read hw reg to active vgpu drm/i915/gvt: Let each vgpu has separate opregion memory Zhenyu Wang (2): MAINTAINERS: Update gvt-linux.git new repo place Revert "drm/i915/gvt: Refine broken PPGTT scratch" Zhi Wang (28): drm/i915/gvt: Make elsp_dwords in the right order drm/i915/gvt: Rename intel_vgpu_{init, clean}_gvt_context() drm/i915/gvt: Move workload cache init/clean into intel_vgpu_{setup, clean}_submission() drm/i915/gvt: Introduce intel_vgpu_submission drm/i915/gvt: Move tlb_handle_pending into intel_vgpu_submission drm/i915/gvt: Fix a memory leak in cmd_parser.c drm/i915/gvt: Rename reserved ring buffer drm/i915/gvt: Move ring scan buffers into intel_vgpu_submission drm/i915/gvt: Do not allocate initial ring scan buffer drm/i915/gvt: Factor out vGPU workload creation/destroy drm/i915/gvt: Factor out prepare_workload() drm/i915/gvt: Move common workload preparation into prepare_workload() drm/i915/gvt: Move common vGPU workload creation into scheduler.c drm/i915/gvt: Remove one extra declaration in scheduler.h drm/i915/gvt: Introduce vGPU submission ops drm/i915/gvt: Introduce intel_vgpu_reset_submission drm/i915/gvt: Move clean_workloads() into scheduler.c drm/i915/gvt: Use BIT() to make klockwork happy drm/i915/gvt: Refine find_bb_size() drm/i915/gvt: Refine shadow batch buffer drm/i915/gvt: Factor intel_vgpu_page_track drm/i915/gvt: Export intel_gvt_render_mmio_to_ring_id() drm/i915/gvt: Use I915_GTT_PAGE_SIZE drm/i915/gvt: Let the caller choose if a shadow page should be put into hash table drm/i915/gvt: Fix a bug of unexpectedly clear scratch page table drm/i915/gvt: Introduce page table type of current level in GTT type enumerations drm/i915/gvt: Introduce ops->set_present() drm/i915/gvt: Refine broken PPGTT scratch fred gao (6): drm/i915/gvt: Change the return type during command scan drm/i915/gvt: Add VM healthy check for workload_thread drm/i915/gvt: Add VM healthy check for submit_context drm/i915/gvt: Move vGPU type related code into gvt file drm/i915/gvt: Refactor vGPU type code in kvmgt part drm/i915/gvt: Move request alloc to dispatch_workload path only Documentation/gpu/i915.rst | 4 +- MAINTAINERS | 2 +- arch/x86/include/asm/iosf_mbi.h | 25 + arch/x86/platform/intel/iosf_mbi.c | 19 +- drivers/gpu/drm/i915/Kconfig.debug | 28 + drivers/gpu/drm/i915/Makefile | 31 +- drivers/gpu/drm/i915/gvt/Makefile | 2 +- drivers/gpu/drm/i915/gvt/cfg_space.c | 21 + drivers/gpu/drm/i915/gvt/cmd_parser.c | 225 ++++--- drivers/gpu/drm/i915/gvt/debug.h | 24 +- drivers/gpu/drm/i915/gvt/debugfs.c | 212 +++++++ drivers/gpu/drm/i915/gvt/execlist.c | 490 ++------------- drivers/gpu/drm/i915/gvt/execlist.h | 8 +- drivers/gpu/drm/i915/gvt/firmware.c | 26 +- drivers/gpu/drm/i915/gvt/gtt.c | 261 ++++---- drivers/gpu/drm/i915/gvt/gtt.h | 42 +- drivers/gpu/drm/i915/gvt/gvt.c | 148 ++++- drivers/gpu/drm/i915/gvt/gvt.h | 71 ++- drivers/gpu/drm/i915/gvt/handlers.c | 139 +++- drivers/gpu/drm/i915/gvt/kvmgt.c | 130 +--- drivers/gpu/drm/i915/gvt/mmio.c | 32 +- drivers/gpu/drm/i915/gvt/mmio.h | 6 + drivers/gpu/drm/i915/gvt/mpt.h | 34 +- drivers/gpu/drm/i915/gvt/opregion.c | 275 ++++++-- drivers/gpu/drm/i915/gvt/reg.h | 6 +- drivers/gpu/drm/i915/gvt/render.c | 14 +- drivers/gpu/drm/i915/gvt/scheduler.c | 687 ++++++++++++++++++-- drivers/gpu/drm/i915/gvt/scheduler.h | 29 +- drivers/gpu/drm/i915/gvt/vgpu.c | 34 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 13 +- drivers/gpu/drm/i915/i915_debugfs.c | 131 +++- drivers/gpu/drm/i915/i915_drv.c | 54 +- drivers/gpu/drm/i915/i915_drv.h | 62 +- drivers/gpu/drm/i915/i915_gem.c | 318 ++++++++-- drivers/gpu/drm/i915/i915_gem.h | 12 +- drivers/gpu/drm/i915/i915_gem_context.c | 64 +- drivers/gpu/drm/i915/i915_gem_context.h | 4 +- drivers/gpu/drm/i915/i915_gem_evict.c | 4 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 78 ++- drivers/gpu/drm/i915/i915_gem_gtt.c | 100 +-- drivers/gpu/drm/i915/i915_gem_object.h | 11 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 141 ++--- drivers/gpu/drm/i915/i915_gem_render_state.h | 4 +- drivers/gpu/drm/i915/i915_gem_request.c | 2 + drivers/gpu/drm/i915/i915_gem_stolen.c | 54 +- drivers/gpu/drm/i915/i915_gem_tiling.c | 9 + drivers/gpu/drm/i915/i915_gem_userptr.c | 6 +- drivers/gpu/drm/i915/i915_gpu_error.c | 102 ++- drivers/gpu/drm/i915/i915_guc_reg.h | 7 - drivers/gpu/drm/i915/i915_irq.c | 8 +- drivers/gpu/drm/i915/i915_oa_bdw.c | 4 +- drivers/gpu/drm/i915/i915_oa_bxt.c | 4 +- drivers/gpu/drm/i915/i915_oa_cflgt2.c | 4 +- drivers/gpu/drm/i915/i915_oa_cflgt3.c | 109 ++++ drivers/gpu/drm/i915/i915_oa_cflgt3.h | 34 + drivers/gpu/drm/i915/i915_oa_chv.c | 4 +- drivers/gpu/drm/i915/i915_oa_cnl.c | 121 ++++ drivers/gpu/drm/i915/i915_oa_cnl.h | 34 + drivers/gpu/drm/i915/i915_oa_glk.c | 4 +- drivers/gpu/drm/i915/i915_oa_hsw.c | 4 +- drivers/gpu/drm/i915/i915_oa_kblgt2.c | 4 +- drivers/gpu/drm/i915/i915_oa_kblgt3.c | 4 +- drivers/gpu/drm/i915/i915_oa_sklgt2.c | 4 +- drivers/gpu/drm/i915/i915_oa_sklgt3.c | 4 +- drivers/gpu/drm/i915/i915_oa_sklgt4.c | 4 +- drivers/gpu/drm/i915/i915_perf.c | 95 ++- drivers/gpu/drm/i915/i915_reg.h | 83 ++- drivers/gpu/drm/i915/i915_selftest.h | 2 +- drivers/gpu/drm/i915/i915_utils.h | 7 +- drivers/gpu/drm/i915/i915_vma.c | 6 +- drivers/gpu/drm/i915/intel_audio.c | 202 +++--- drivers/gpu/drm/i915/intel_bios.c | 24 + drivers/gpu/drm/i915/intel_breadcrumbs.c | 55 +- drivers/gpu/drm/i915/intel_cdclk.c | 391 ++++++++---- drivers/gpu/drm/i915/intel_color.c | 4 +- drivers/gpu/drm/i915/intel_crt.c | 46 +- drivers/gpu/drm/i915/intel_csr.c | 5 +- drivers/gpu/drm/i915/intel_ddi.c | 323 ++++++---- drivers/gpu/drm/i915/intel_device_info.c | 121 +++- drivers/gpu/drm/i915/intel_display.c | 307 ++++++--- drivers/gpu/drm/i915/intel_dp.c | 529 ++++++++-------- drivers/gpu/drm/i915/intel_dp_mst.c | 79 +-- drivers/gpu/drm/i915/intel_dpio_phy.c | 122 ++-- drivers/gpu/drm/i915/intel_dpll_mgr.c | 107 ++-- drivers/gpu/drm/i915/intel_drv.h | 57 +- drivers/gpu/drm/i915/intel_dsi.c | 19 +- drivers/gpu/drm/i915/intel_dvo.c | 2 + drivers/gpu/drm/i915/intel_engine_cs.c | 215 ++++--- drivers/gpu/drm/i915/intel_guc.c | 38 +- drivers/gpu/drm/i915/intel_guc.h | 15 +- drivers/gpu/drm/i915/intel_guc_ct.c | 1 + drivers/gpu/drm/i915/intel_guc_fw.c | 174 +++-- drivers/gpu/drm/i915/intel_guc_fwif.h | 40 ++ ...915_guc_submission.c => intel_guc_submission.c} | 699 +++++++++++++++------ ...915_guc_submission.h => intel_guc_submission.h} | 11 +- drivers/gpu/drm/i915/intel_hdmi.c | 98 +-- drivers/gpu/drm/i915/intel_huc.c | 2 +- drivers/gpu/drm/i915/intel_lrc.c | 181 +++--- drivers/gpu/drm/i915/intel_lrc.h | 1 - drivers/gpu/drm/i915/intel_lvds.c | 2 + drivers/gpu/drm/i915/intel_opregion.c | 4 +- drivers/gpu/drm/i915/intel_pipe_crc.c | 4 +- drivers/gpu/drm/i915/intel_pm.c | 225 +++---- drivers/gpu/drm/i915/intel_psr.c | 4 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 123 ++-- drivers/gpu/drm/i915/intel_ringbuffer.h | 79 ++- drivers/gpu/drm/i915/intel_runtime_pm.c | 3 +- drivers/gpu/drm/i915/intel_sdvo.c | 6 +- drivers/gpu/drm/i915/intel_sprite.c | 11 +- drivers/gpu/drm/i915/intel_tv.c | 6 +- drivers/gpu/drm/i915/intel_uc.c | 22 +- drivers/gpu/drm/i915/intel_uc_fw.c | 2 +- drivers/gpu/drm/i915/intel_uc_fw.h | 2 +- drivers/gpu/drm/i915/intel_uncore.c | 182 +++++- drivers/gpu/drm/i915/intel_uncore.h | 1 + drivers/gpu/drm/i915/intel_vbt_defs.h | 8 +- drivers/gpu/drm/i915/selftests/huge_pages.c | 3 + .../gpu/drm/i915/selftests/i915_gem_coherency.c | 16 +- drivers/gpu/drm/i915/selftests/i915_gem_context.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 48 +- drivers/gpu/drm/i915/selftests/i915_gem_object.c | 2 + drivers/gpu/drm/i915/selftests/i915_gem_request.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_timeline.c | 2 +- .../gpu/drm/i915/selftests/i915_live_selftests.h | 1 + drivers/gpu/drm/i915/selftests/i915_syncmap.c | 6 +- drivers/gpu/drm/i915/selftests/i915_vma.c | 2 +- drivers/gpu/drm/i915/selftests/intel_guc.c | 367 +++++++++++ drivers/gpu/drm/i915/selftests/intel_uncore.c | 11 +- drivers/gpu/drm/i915/selftests/mock_engine.c | 41 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 7 +- include/uapi/drm/i915_drm.h | 38 ++ 131 files changed, 6642 insertions(+), 3202 deletions(-) create mode 100644 drivers/gpu/drm/i915/gvt/debugfs.c create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.c create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.h create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.c create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.h rename drivers/gpu/drm/i915/{i915_guc_submission.c => intel_guc_submission.c} (63%) rename drivers/gpu/drm/i915/{i915_guc_submission.h => intel_guc_submission.h} (90%) create mode 100644 drivers/gpu/drm/i915/selftests/intel_guc.c _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel