[PATCH v3 0/3] Add support for XeLink device
Ruhl, Michael J
michael.j.ruhl at intel.com
Fri Dec 15 14:50:25 UTC 2023
>-----Original Message-----
>From: Kershner, David <david.kershner at intel.com>
>Sent: Wednesday, December 13, 2023 4:45 PM
>To: Kershner, David <david.kershner at intel.com>; intel-
>xe at lists.freedesktop.org; Ruhl, Michael J <michael.j.ruhl at intel.com>; Fleck,
>John <john.fleck at intel.com>; De Marchi, Lucas <lucas.demarchi at intel.com>;
>Vivi, Rodrigo <rodrigo.vivi at intel.com>; Roper, Matthew D
><matthew.d.roper at intel.com>
>Subject: [PATCH v3 0/3] Add support for XeLink device
>
>First patch set introduce the needed Xe infrastructure to support
>XeLink device.
>
>The XeLink device is a glue-less module attached to a GPU device that
>provides connectivity between different GPUs on the same system.
>
>The XeLink is part of the GPU (the register space is part of the GPU
>PCIe BAR), so it cannot be a completely separate device driver.
>
>The Linux kernel provides an interface for handling this type of
>device, the Auxiliary Bus API.
>
>The Xe and XeLink will use the auxiliary bus to enable the XeLink
>and the Xe to probe and communicate.
>
>A followup series will include the XeLink driver code to provide
>full functionality for the device.
>
>Changes from version 1:
> - Fix kernel-doc error
>Changes from version 2:
> - Fix up rebase conflicts
For the series:
Reviewed-by: Michael J. Ruhl <michael.j.ruhl at intel.com>
M
>David Kershner (3):
> drm/xe: Introduce XeLink device
> drm/xe: Teach Xe how to use objects with XeLink connectivity
> drm/xe/uapi: Augment query ioctl to allow for fabric
>
> drivers/gpu/drm/xe/Makefile | 1 +
> drivers/gpu/drm/xe/regs/xe_gt_regs.h | 30 ++
> drivers/gpu/drm/xe/xe_bo.c | 45 ++-
> drivers/gpu/drm/xe/xe_bo.h | 2 +
> drivers/gpu/drm/xe/xe_device.c | 13 +-
> drivers/gpu/drm/xe/xe_device_types.h | 25 ++
> drivers/gpu/drm/xe/xe_dma_buf.c | 208 ++++++++----
> drivers/gpu/drm/xe/xe_dma_buf.h | 3 +
> drivers/gpu/drm/xe/xe_ggtt.c | 3 +
> drivers/gpu/drm/xe/xe_gt_types.h | 2 +
> drivers/gpu/drm/xe/xe_irq.c | 22 ++
> drivers/gpu/drm/xe/xe_link.c | 461 +++++++++++++++++++++++++++
> drivers/gpu/drm/xe/xe_link.h | 38 +++
> drivers/gpu/drm/xe/xe_mmio.c | 3 +-
> drivers/gpu/drm/xe/xe_pci.c | 2 +
> drivers/gpu/drm/xe/xe_pci_types.h | 1 +
> drivers/gpu/drm/xe/xe_pt.c | 2 +
> drivers/gpu/drm/xe/xe_query.c | 54 ++++
> drivers/gpu/drm/xe/xe_trace.h | 29 ++
> drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 17 +-
> drivers/gpu/drm/xe/xe_vm.c | 3 +-
> include/drm/xelink_platform.h | 140 ++++++++
> include/uapi/drm/xe_drm.h | 26 ++
> 23 files changed, 1057 insertions(+), 73 deletions(-)
> create mode 100644 drivers/gpu/drm/xe/xe_link.c
> create mode 100644 drivers/gpu/drm/xe/xe_link.h
> create mode 100644 include/drm/xelink_platform.h
>
>--
>2.38.1
More information about the Intel-xe
mailing list