mirror_ubuntu-kernels/drivers/gpu/drm/i915/gvt
Rodrigo Vivi 30424ebae8 Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
UAPI Changes:

- Weak parallel submission support for execlists

  Minimal implementation of the parallel submission support for
  execlists backend that was previously only implemented for GuC.
  Support one sibling non-virtual engine.

Core Changes:

- Two backmerges of drm/drm-next for header file renames/changes and
  i915_regs reorganization

Driver Changes:

- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)

- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)

- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine->i915/i915/ for DG2 engine workarounds (Matt R)

- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)

From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/Yg4i2aCZvvee5Eai@jlahtine-mobl.ger.corp.intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
[Fixed conflicts while applying, using the fixups/drm-intel-gt-next.patch
from drm-rerere's 1f2b1742abdd ("2022y-02m-23d-16h-07m-57s UTC: drm-tip
rerere cache update")]
2022-02-23 15:03:51 -05:00
..
aperture_gm.c Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next 2022-02-23 15:03:51 -05:00
cfg_space.c drm/i915/gvt: Remove references to struct drm_device.pdev 2021-02-02 13:58:45 +02:00
cmd_parser.c drm/i915: Move GT registers to their own header file 2022-02-02 07:59:14 -08:00
cmd_parser.h drm/i915/gvt: Add missing forward decl of intel_vgpu for HDRTEST 2021-01-21 15:51:21 +02:00
debug.h
debugfs.c treewide: Change list_sort to use const pointers 2021-04-08 16:04:22 -07:00
display.c drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
display.h drm/i915/gvt: Refactor GVT vblank emulator for vGPU virtual display 2021-03-01 13:52:46 +08:00
dmabuf.c Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next 2022-02-23 15:03:51 -05:00
dmabuf.h
edid.c drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
edid.h
execlist.c drm/i915: move intel_hws_csb_write_index() out of i915_drv.h 2022-02-10 10:58:32 +02:00
execlist.h
fb_decoder.c drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
fb_decoder.h
firmware.c drm/i915/gvt: Remove references to struct drm_device.pdev 2021-02-02 13:58:45 +02:00
gtt.c drm/i915: Move GT registers to their own header file 2022-02-02 07:59:14 -08:00
gtt.h drm/i915/gvt: Constify intel_gvt_gtt_pte_ops 2022-01-12 02:52:37 -05:00
gvt.c drm/i915/gvt: Use to_gt() helper 2021-12-17 21:50:41 -08:00
gvt.h drm/i915/gvt: Constify gvt_mmio_block 2022-01-12 02:52:37 -05:00
handlers.c drm/i915/reg: split out vlv_dsi_regs.h and vlv_dsi_pll_regs.h 2022-02-21 12:06:10 +02:00
hypercall.h drm/i915/gvt: Move mdev attribute groups into kvmgt module 2021-05-17 16:37:09 +08:00
interrupt.c drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
interrupt.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
kvmgt.c drm/i915/gvt: #include drm_edid.h for drm_edid_block_valid() 2022-02-17 08:55:25 +02:00
Makefile
mmio_context.c drm/i915: Move GT registers to their own header file 2022-02-02 07:59:14 -08:00
mmio_context.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
mmio.c drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
mmio.h Merge tag 'gvt-gt-next-2021-01-18' of https://github.com/intel/gvt-linux into drm-intel-gt-next 2021-01-21 15:10:17 +02:00
mpt.h drm/i915/gvt: Move mdev attribute groups into kvmgt module 2021-05-17 16:37:09 +08:00
opregion.c
page_track.c
page_track.h
reg.h drm/i915: Use REG_BIT() & co. for universal plane bits 2022-01-18 03:46:59 +02:00
sched_policy.c drm/i915/gvt: Constify intel_gvt_sched_policy_ops 2022-01-12 02:52:37 -05:00
sched_policy.h
scheduler.c drm/i915: Move GT registers to their own header file 2022-02-02 07:59:14 -08:00
scheduler.h drm/i915/gvt: Constify intel_gvt_sched_policy_ops 2022-01-12 02:52:37 -05:00
trace_points.c
trace.h
vgpu.c drm/i915/gvt: Constify vgpu_types 2022-01-12 02:52:37 -05:00