[Intel-gfx] [PULL] drm-intel-next

Rodrigo Vivi rodrigo.vivi at intel.com
Fri Dec 1 00:36:17 UTC 2017


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


More information about the Intel-gfx mailing list