[PULL] drm-intel-next

Rodrigo Vivi
2017-12-01T00:36:17Z

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
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org