[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