1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/gpu/drm/i915/gvt
Linus Torvalds deefd5024f VFIO updates for v6.7
- Add support for "chunk mode" in the mlx5-vfio-pci variant driver,
    which allows both larger device image sizes for migration, beyond
    the previous 4GB limit, and also read-ahead support for improved
    migration performance. (Yishai Hadas)
 
  - A new bus master control interface for the CDX bus driver where
    there is no in-band mechanism to toggle device DMA as there is
    through config space on PCI devices. (Nipun Gupta)
 
  - Add explicit alignment directives to vfio data structures to
    reduce the chance of breaking 32-bit userspace.  In most cases
    this is transparent and the remaining cases where data structures
    are padded work within the existing rules for extending data
    structures within vfio.  (Stefan Hajnoczi)
 
  - Resolve a bug in the cdx bus driver noted when compiled with clang
    where missing parenthesis result in the wrong operation.
    (Nathan Chancellor)
 
  - Resolve errors reported by smatch for a function when dealing
    with invalid inputs. (Alex Williamson)
 
  - Add migration support to the mtty vfio/mdev sample driver for
    testing and integration purposes, allowing CI of migration without
    specific hardware requirements.  Also resolve many of the short-
    comings of this driver relative to implementation of the vfio
    interrupt ioctl along the way. (Alex Williamson)
 -----BEGIN PGP SIGNATURE-----
 
 iQJPBAABCAA5FiEEQvbATlQL0amee4qQI5ubbjuwiyIFAmVALFYbHGFsZXgud2ls
 bGlhbXNvbkByZWRoYXQuY29tAAoJECObm247sIsigekP/3IbfI8XPUheSE/4f790
 TAaot7GBvXs7pBGF0ewtVGn/Lo1p3gWDdbGoJNWNoHGUnzCHBkewpCA0cd2xmn4Y
 fJTax1WbBdagmMQ7gGFC2x06JgWHZqSX43rD4ZhQDVgv4LhxBJ/eTAdEZocFIKTL
 a7F/2VH7EaGnybOCOwBDMA8lBr3DJ2eiU25kBYCLRzT61GIwlkurYI7TIX2AcHmW
 iWA7OwJ8YDzVd6IGBad003hDm0MRmkgGvdSR8rHj0Bnz7tSS6UcsNGu0OsUzJdxF
 h6SCaK2w8eKjVaU/OmRZrteq1lwryUbuY1Gdceazj0fcvsMnP19k3nWadSZ2+/mv
 fqC60ahjfN0cIwVeV1GHcGeJI2ImNmCO/Uup7Y+bH9FSc5TQuKK90FRlYmHveUY7
 XEkmi8rcpwEvcrOHT8uZxSRyi6lbjo7i88DWPJ1ByyM82l1rg2ktNI1KEOsvQOdV
 QteFdD3e8mHQYwTAI4MbhWPRvJsN+RM05UKrTvpFHwa4eUqfaJQ0SJktbZIlm/XB
 8UFPF+h6iUFuqJwAH4zlEvDyjMZlAkp9redlKklyGPUreW8MOo/1yoOl7Q5dgibj
 +ZTy7IJjrGXrTpeL1QohBl3BHrGMM2O3rYubkXKZIOU38MdXXn4xzDY+w+fNwB5l
 c/oIN2i1TIUr4Ub0BfI7Fxk7
 =3kXB
 -----END PGP SIGNATURE-----

Merge tag 'vfio-v6.7-rc1' of https://github.com/awilliam/linux-vfio

Pull VFIO updates from Alex Williamson:

 - Add support for "chunk mode" in the mlx5-vfio-pci variant driver,
   which allows both larger device image sizes for migration, beyond the
   previous 4GB limit, and also read-ahead support for improved
   migration performance (Yishai Hadas)

 - A new bus master control interface for the CDX bus driver where there
   is no in-band mechanism to toggle device DMA as there is through
   config space on PCI devices (Nipun Gupta)

 - Add explicit alignment directives to vfio data structures to reduce
   the chance of breaking 32-bit userspace. In most cases this is
   transparent and the remaining cases where data structures are padded
   work within the existing rules for extending data structures within
   vfio (Stefan Hajnoczi)

 - Resolve a bug in the cdx bus driver noted when compiled with clang
   where missing parenthesis result in the wrong operation (Nathan
   Chancellor)

 - Resolve errors reported by smatch for a function when dealing with
   invalid inputs (Alex Williamson)

 - Add migration support to the mtty vfio/mdev sample driver for testing
   and integration purposes, allowing CI of migration without specific
   hardware requirements. Also resolve many of the short- comings of
   this driver relative to implementation of the vfio interrupt ioctl
   along the way (Alex Williamson)

* tag 'vfio-v6.7-rc1' of https://github.com/awilliam/linux-vfio:
  vfio/mtty: Enable migration support
  vfio/mtty: Overhaul mtty interrupt handling
  vfio: Fix smatch errors in vfio_combine_iova_ranges()
  vfio/cdx: Add parentheses between bitwise AND expression and logical NOT
  vfio/mlx5: Activate the chunk mode functionality
  vfio/mlx5: Add support for READING in chunk mode
  vfio/mlx5: Add support for SAVING in chunk mode
  vfio/mlx5: Pre-allocate chunks for the STOP_COPY phase
  vfio/mlx5: Rename some stuff to match chunk mode
  vfio/mlx5: Enable querying state size which is > 4GB
  vfio/mlx5: Refactor the SAVE callback to activate a work only upon an error
  vfio/mlx5: Wake up the reader post of disabling the SAVING migration file
  vfio: use __aligned_u64 in struct vfio_device_ioeventfd
  vfio: use __aligned_u64 in struct vfio_device_gfx_plane_info
  vfio: trivially use __aligned_u64 for ioctl structs
  vfio-cdx: add bus mastering device feature support
  vfio: add bus master feature to device feature ioctl
  cdx: add support for bus mastering
2023-11-01 13:55:40 -10:00
..
aperture_gm.c drm/i915/gvt: fix intel_vgpu_alloc_resource() kernel-doc parameter 2023-05-04 12:11:18 +03:00
cfg_space.c Merge tag 'gvt-next-2022-11-17' of https://github.com/intel/gvt-linux into drm-intel-next 2022-11-17 08:46:48 -05:00
cmd_parser.c drm/i915/gvt: remove unused variable gma_bottom in command parser 2023-06-08 11:27:25 +03: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 drm/i915/gvt: Avoid full proxy f_ops for debugfs attributes 2023-02-23 13:26:59 +08:00
display.c drm/i915: s/PIPECONF/TRANSCONF/ 2023-02-17 23:25:15 +02:00
display.h drm/i915/gvt: Refactor GVT vblank emulator for vGPU virtual display 2021-03-01 13:52:46 +08:00
dmabuf.c Linux 6.2-rc6 2023-01-31 12:23:23 +01:00
dmabuf.h drm/i915: gvt: fix kernel-doc trivial warnings 2022-11-17 14:07:09 +08:00
edid.c drm/i915/gvt: Fix bug in getting msg length in AUX CH registers handler 2023-08-01 11:21:09 +08:00
edid.h drm/i915: make more headers self-contained 2019-11-08 10:16:13 +00:00
execlist.c drm/i915/gvt: devirtualize ->{read,write}_gpa 2022-04-21 07:36:56 -04:00
execlist.h drm/i915/gvt: make execlist.h self-contained 2020-12-22 11:37:45 +08:00
fb_decoder.c drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
fb_decoder.h drm/i915/display: add intel_display_limits.h for key enums 2023-01-25 13:59:12 +02:00
firmware.c drm-next-fixes for 6.3-rc1 2023-03-02 15:08:54 -08:00
gtt.c drm/i915/gvt: Drop unused helper intel_vgpu_reset_gtt() 2023-08-31 13:48:57 -04:00
gtt.h drm/i915/gvt: Drop unused helper intel_vgpu_reset_gtt() 2023-08-31 13:48:57 -04:00
gvt.h drm/i915/gvt: move struct engine_mmio to mmio_context.c 2023-10-11 14:19:08 +03:00
handlers.c drm/i915: Rename skl+ scaler binding bits 2023-05-04 16:00:33 +03:00
interrupt.c drm/i915/gvt: move structs intel_gvt_irq_info and intel_gvt_irq_map to interrupt.c 2023-10-11 14:19:12 +03:00
interrupt.h drm/i915/gvt: move structs intel_gvt_irq_info and intel_gvt_irq_map to interrupt.c 2023-10-11 14:19:12 +03:00
kvmgt.c vfio: use __aligned_u64 in struct vfio_device_gfx_plane_info 2023-09-28 12:12:08 -06:00
Makefile drm/i915/gvt: merge gvt.c into kvmgvt.c 2022-04-21 07:36:56 -04:00
mmio.c drm/i915/dpio: move dpio_channel and dpio_phy enums to intel_dpio_phy.h 2022-11-03 16:20:53 +02:00
mmio.h i915/gvt: Separate the MMIO tracking table from GVT-g 2022-04-21 07:36:54 -04:00
mmio_context.c drm/i915/gvt: move struct engine_mmio to mmio_context.c 2023-10-11 14:19:08 +03:00
mmio_context.h drm/i915/gvt: move struct engine_mmio to mmio_context.c 2023-10-11 14:19:08 +03:00
opregion.c drm/i915/gvt: devirtualize ->{read,write}_gpa 2022-04-21 07:36:56 -04:00
page_track.c drm/i915/gvt: Protect gfn hash table with vgpu_lock 2023-08-31 13:48:58 -04:00
page_track.h drm/i915: make more headers self-contained 2019-11-08 10:16:13 +00:00
reg.h i915/gvt: Separate the MMIO tracking table from GVT-g 2022-04-21 07:36:54 -04:00
sched_policy.c drm/i915/gvt: Constify intel_gvt_sched_policy_ops 2022-01-12 02:52:37 -05:00
sched_policy.h drm/i915: make more headers self-contained 2019-11-08 10:16:13 +00:00
scheduler.c drm/i915: use direct alias for i915 in requests 2023-07-24 17:24:35 +02:00
scheduler.h drm/i915/gvt: Constify intel_gvt_sched_policy_ops 2022-01-12 02:52:37 -05:00
trace.h drm/i915/gvt: fix trace TRACE_INCLUDE_PATH 2022-04-21 07:36:56 -04:00
trace_points.c drm/i915/gvt: remove duplicate include of trace.h 2019-07-30 14:26:30 +08:00
vgpu.c drm/i915/gvt: Remove extra semicolon 2023-02-23 13:27:29 +08:00