[PULL] drm-intel-next

Rodrigo Vivi
2017-12-22T22:58:16Z

Hi Dave,

This is our last round for 4.16.

Initially I was planning to send next week, but I
realized that I will be also out on Wednesday.
We also already received GVT pull today and all CI
rounds after that, and with all changes below,
are running well.

So here it goes drm-intel-next-2017-12-22:

- Allow internal page allocation to fail (Chris)
- More improvements on logs, dumps, and trace (Chris, Michal)
- Coffee Lake important fix for stolen memory (Lucas)
- Continue to make GPU reset more robust as well
improving selftest coverage for it (Chris)
- Unifying debugfs return codes (Michal)
- Using existing helper for testing obj pages (Matthew)
- Organize and improve gem_request tracepoints (Lionel)
- Protect DDI port to DPLL map from theoretical race (Rodrigo)
- ... and consequently fixing the indentation on this DDI clk selection function (Chris)
- ... and consequently properly serializing non-blocking modesets (Ville)
- Add support for horizontal plane flipping on Cannonlake (Joonas)
- Two Cannonlake Workarounds for better stability (Rafael)
- Fix mess around PSR registers (DK)
- More Coffee Lake PCI IDs (Rodrigo)
- Remove CSS modifiers on pipe C of Geminilake (Krisman)
- Disable all planes for load detection (Ville)
- Reorg on i915 display headers (Michal)
- Avoid enabling movntdqa optimization on hypervisor guest (Changbin)

GVT:
- more mmio switch optimization (Weinan)
- cleanup i915_reg_t vs. offset usage (Zhenyu)
- move write protect handler out of mmio handler (Zhenyu)

Happy Holidays!

Thanks,
Rodrigo.

The following changes since commit ee5b5bf351ec8cd8f11c631cb76b30f602e866ee:

drm/i915: Update DRIVER_DATE to 20171214 (2017-12-14 12:10:02 -0800)

are available in the git repository at:

git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-12-22

for you to fetch changes up to cfe4982ca488016d697cf0769ae70c9a78060c0d:

drm/i915: Update DRIVER_DATE to 20171222 (2017-12-22 11:41:50 -0800)

----------------------------------------------------------------
- Allow internal page allocation to fail (Chris)
- More improvements on logs, dumps, and trace (Chris, Michal)
- Coffee Lake important fix for stolen memory (Lucas)
- Continue to make GPU reset more robust as well
improving selftest coverage for it (Chris)
- Unifying debugfs return codes (Michal)
- Using existing helper for testing obj pages (Matthew)
- Organize and improve gem_request tracepoints (Lionel)
- Protect DDI port to DPLL map from theoretical race (Rodrigo)
- ... and consequently fixing the indentation on this DDI clk selection function (Chris)
- ... and consequently properly serializing non-blocking modesets (Ville)
- Add support for horizontal plane flipping on Cannonlake (Joonas)
- Two Cannonlake Workarounds for better stability (Rafael)
- Fix mess around PSR registers (DK)
- More Coffee Lake PCI IDs (Rodrigo)
- Remove CSS modifiers on pipe C of Geminilake (Krisman)
- Disable all planes for load detection (Ville)
- Reorg on i915 display headers (Michal)
- Avoid enabling movntdqa optimization on hypervisor guest (Changbin)

GVT:
- more mmio switch optimization (Weinan)
- cleanup i915_reg_t vs. offset usage (Zhenyu)
- move write protect handler out of mmio handler (Zhenyu)

----------------------------------------------------------------
Changbin Du (1):
drm/i915: Do not enable movntdqa optimization in hypervisor guest

Chris Wilson (17):
drm/i915: Allow internal page allocations to fail
drm/i915/lpe: Remove double-encapsulation of info string
drm/i915: Skip an engine reset if it recovered before our preparations
drm/i915: Restore the kernel context after a GPU reset on an idle engine
drm/i915: Re-enable GGTT earlier after GPU reset
drm/i915: Show IPEIR and IPEHR in the engine dump
drm/i915/selftests: Fix up igt_reset_engine
drm/i915: Add a strong mb to resetting the has-CS-interrupt bit
drm/i915: Fix indentation for intel_ddi_clk_select
drm/i915: Show if we consider the engine is idle in the GPU error state
drm/i915: Remove pointer indirection for hangcheck_state local
drm/i915: Avoid context dereference inside execlists_submission_tasklet
drm/i915: Tidy up GEM_TRACE around execlists
drm/i915: Show FBC worker status in debugfs
drm/i915/execlists: Show preemption progress in GEM_TRACE
drm/i915: Assert that the request is on the execution queue before being removed
drm/i915: Show HWSP in intel_engine_dump()

Dhinakaran Pandiyan (1):
drm/i915/psr: Fix register name mess up.

Gabriel Krisman Bertazi (1):
i915: Reject CCS modifiers for pipe C on Geminilake

Joonas Lahtinen (1):
drm/i915/cnl: Add support for horizontal plane flipping

Lionel Landwerlin (2):
drm/i915: reorder field in gem_request tracepoints
drm/i915/trace: add hw_id to gem requests trace points

Lucas De Marchi (1):
x86/gpu: add CFL to early quirks

Matthew Auld (1):
drm/i915: prefer i915_gem_object_has_pages()

Michal Wajdeczko (11):
drm/i915: Unifying debugfs return codes for unsupported features
drm/i915: Add pretty printer for device info flags
drm/i915: Convert intel_device_info_dump into pretty printer
drm/i915: Add pretty printer for modparams
drm/i915: Move some utility functions to i915_util.h
drm/i915: Move display related definitions to dedicated header
drm/i915: Move opregion definitions to dedicated intel_opregion.h
drm/i915: Move intel_device_info definitions to its own header
drm/i915: Update intel_device_info_runtime_init() parameter
drm/i915: Add pretty printer for runtime part of intel_device_info
drm/i915: Dump device info at once

Rafael Antognolli (2):
drm/i915: Implement WaDisableVFclkgate.
drm/i915: Implement WaDisableEarlyEOT.

Rodrigo Vivi (4):
drm/i915: Protect DDI port to DPLL map from theoretical race.
drm/i915/cfl: Adding more Coffee Lake PCI IDs.
Merge tag 'gvt-next-2017-12-22' of https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20171222

Ville Syrjälä (6):
drm/i915: Disable all planes for load detection, v2.
drm/i915: Disable DC states around GMBUS on GLK
drm/i915: No need to power up PG2 for GMBUS on BXT
drm/i915: Clean up the PNV bit banging vs. GMBUS clock gating w/a
drm/i915: Disable GMBUS clock gating around GMBUS transfers on gen9+
drm/i915: Put all non-blocking modesets onto an ordered wq

Weinan Li (4):
drm/i915/gvt: refine trace_render_mmio
drm/i915/gvt: optimize for vGPU mmio switch
drm/i915/gvt: refine mocs save restore policy
drm/i915/gvt: load host render mocs once in mocs switch

Xiaolin Zhang (1):
drm/i915/gvt: Fix pipe A enable as default for vgpu

Zhenyu Wang (4):
Merge tag 'drm-intel-next-2017-12-14' into gvt-next
drm/i915/gvt: always use i915_reg_t for MMIO handler definition
drm/i915/gvt: cleanup usage for typed mmio reg vs. offset
drm/i915/gvt: move write protect handler out of mmio emulation function

arch/x86/kernel/early-quirks.c | 1 +
drivers/gpu/drm/i915/Kconfig.debug | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 39 +-
drivers/gpu/drm/i915/gvt/display.c | 81 +--
drivers/gpu/drm/i915/gvt/edid.c | 22 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 30 +-
drivers/gpu/drm/i915/gvt/gtt.c | 37 +-
drivers/gpu/drm/i915/gvt/gtt.h | 3 +
drivers/gpu/drm/i915/gvt/gvt.c | 1 +
drivers/gpu/drm/i915/gvt/gvt.h | 33 +-
drivers/gpu/drm/i915/gvt/handlers.c | 750 +++++++++++------------
drivers/gpu/drm/i915/gvt/kvmgt.c | 4 +-
drivers/gpu/drm/i915/gvt/mmio.c | 57 +-
drivers/gpu/drm/i915/gvt/mmio.h | 7 -
drivers/gpu/drm/i915/gvt/mmio_context.c | 238 +++----
drivers/gpu/drm/i915/gvt/trace.h | 15 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 24 +-
drivers/gpu/drm/i915/i915_debugfs.c | 116 ++--
drivers/gpu/drm/i915/i915_drv.c | 46 +-
drivers/gpu/drm/i915/i915_drv.h | 503 +--------------
drivers/gpu/drm/i915/i915_gem.c | 28 +-
drivers/gpu/drm/i915/i915_gem_internal.c | 4 +-
drivers/gpu/drm/i915/i915_gem_request.c | 2 +
drivers/gpu/drm/i915/i915_gpu_error.c | 31 +-
drivers/gpu/drm/i915/i915_memcpy.c | 7 +-
drivers/gpu/drm/i915/i915_params.c | 33 +
drivers/gpu/drm/i915/i915_params.h | 4 +
drivers/gpu/drm/i915/i915_pci.c | 2 +
drivers/gpu/drm/i915/i915_reg.h | 10 +
drivers/gpu/drm/i915/i915_trace.h | 40 +-
drivers/gpu/drm/i915/i915_utils.h | 15 +
drivers/gpu/drm/i915/intel_ddi.c | 6 +-
drivers/gpu/drm/i915/intel_device_info.c | 85 ++-
drivers/gpu/drm/i915/intel_device_info.h | 183 ++++++
drivers/gpu/drm/i915/intel_display.c | 203 ++----
drivers/gpu/drm/i915/intel_display.h | 321 ++++++++++
drivers/gpu/drm/i915/intel_engine_cs.c | 55 +-
drivers/gpu/drm/i915/intel_hangcheck.c | 10 +-
drivers/gpu/drm/i915/intel_i2c.c | 61 +-
drivers/gpu/drm/i915/intel_lpe_audio.c | 2 +-
drivers/gpu/drm/i915/intel_lrc.c | 17 +-
drivers/gpu/drm/i915/intel_opregion.c | 2 +
drivers/gpu/drm/i915/intel_opregion.h | 106 ++++
drivers/gpu/drm/i915/intel_pm.c | 5 +
drivers/gpu/drm/i915/intel_psr.c | 16 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 3 +-
drivers/gpu/drm/i915/selftests/huge_pages.c | 2 +-
drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 315 ++++++++--
include/drm/i915_pciids.h | 32 +-
49 files changed, 2046 insertions(+), 1563 deletions(-)
create mode 100644 drivers/gpu/drm/i915/intel_device_info.h
create mode 100644 drivers/gpu/drm/i915/intel_display.h
create mode 100644 drivers/gpu/drm/i915/intel_opregion.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org