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@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx