All of lore.kernel.org
 help / color / mirror / Atom feed
From: Philip Yang <yangp@amd.com>
To: Alex Deucher <alexander.deucher@amd.com>, amd-gfx@lists.freedesktop.org
Subject: Re: [PATCH 00/95] Add UALink instrastructure series 1
Date: Tue, 25 Aug 2026 10:45:37 -0400	[thread overview]
Message-ID: <d584c6b5-dfe9-4f77-88bf-89351559dcdb@amd.com> (raw)
In-Reply-To: <20260821193458.808626-1-alexander.deucher@amd.com>

[-- Attachment #1: Type: text/plain, Size: 12384 bytes --]

Two nitpicks below.

Regards,
Philip

On 2026-08-21 15:33, Alex Deucher wrote:
> This adds the core infrastructure for supporting UALink (Ultra Accelerator Link)
> connected scale up pods. I've split this into two series, one to add the core
> infrastructure, and one to expose the new IOCTL interface and add the
> documentation to avoid spamming the larger audience with the implemenation
> defails.  This is the first series.
>
> This implements UALoE (UALink over Ethernet). An overview of the complete
> solution can be found here:
> https://www.amd.com/en/products/rackscale-solutions/helios.html
>
> Overview
>
> Connected GPUs in a pod can directly access the remove memory on another
s/remove/remote/
> GPU over UALink.  Unlike RMDA, there is no copy involved; it is direct
> loads/stores over the fabric.  Shared memory can only be accessed by
> a remote GPU if the memory was exported and the importer has been authorized.
> For the memory to be shared, it must be part of a unified physical
> address space shared between nodes.  This address space is called NPA (Nework
> Physical Address) space.  This address space is partitioned between
> the GPUs so that each GPU has it's own segment of the address space in which
> to export its memory.  Each GPU maintains a dedicated set of page tables
> for their NPA space similar to GPUVM.
>
> Exported memory is not pinned.  The exporter may need to move memory
> or make it unavailable to the importers.  This is handled via remote
> TLB shootdowns on the exporter in the case of TTM evictions or MMU notifiers and
> remote presense checks with retry on the importer.
>
> To access remote memory, the driver can map NPA addresses into its per
> process GPUVM page tables just like local memory.  Applications use
> opaque handles to represent remote memory.  GPUs in a pod communicate
> with eachother directly to exchange NPA addresses between importers
s/eachother/each other/
> and exporters.  If a node goes offline or is reset, their peers will
> clean up any remaining refrences that are lost when that happens.
>
> User interface
>
> Export Memory
>
> To export memory, a handle must be created for an allocation
> that can be shared with another node in the pod.  To do this
> the exporter calls the GEM UALink IOCTL with the GEM handle
> to the buffer it wants to export.  The IOCTL returns a
> unique handle which can be shared with the remote host.
>
> Import Memory
>
> To import the memory, the handle from the remote node must be converted
> from a unique handle to a local GEM object which represents the local reference
> to the NPA space on the importer.  If the memory has already been
> imported, it just returns a new reference to the existing object.  If not,
> the importer queries the exporter to get the NPA address.  Once it has that
> the importer can create a dma-buf to represent the NPA space used by the
> allocation and that is returned to the application.
>
> Alex Sierra (1):
>    drm/amdgpu: log remote memory MTYPE for GC 12.1.0
>
> Felix Kuehling (17):
>    drm/amdgpu: Add sysfs API for UALink information
>    drm/amdgpu: Add sysfs API for UALink physical pod setup
>    drm/amdgpu: Add sysfs API for UALink virtual pod config
>    drm/amdgpu: Add sysfs API for UALink station configuration
>    drm/amdgpu: Implement PSP cmd UAL_GET_CONFIG
>    drm/amdgpu: Query initial UALink config from PSP
>    drm/amdgpu: Implement PSP cmd UAL_SET_PPOD_CONFIG
>    drm/amdgpu: Set physical pod configuration to PSP
>    drm/amdgpu: Implement PSP cmd UAL_SET_VPOD_CONFIG
>    drm/amdgpu: Set virtual pod configuration to PSP
>    drm/amdgpu: Implement PSP cmd UAL_SET_STATION_CONFIG
>    drm/amdgpu: Set UALink station config to PSP
>    drm/amdgpu: Implement PSP cmd UAL_SET_NPA_CONFIG
>    drm/amdgpu: Enable/disable NPA address translation using PSP
>    drm/amdgpu: Prevent double-free of drm_exec
>    drm/amdgpu: Pin page tables in NPA VMs
>    drm/amdgpu: Initialize NPA PT/PDs to noretry
>
> Gangliang Xie (1):
>    drm/amdgpu: add handler for nHT error
>
> Harish Kasiviswanathan (2):
>    drm/amdgpu: Add helper function to check psp xgmi ta
>    drm/amdgpu: Add ual_config_state to ual_get_config
>
> Jinzhou Su (1):
>    drm/amdgpu: Fix NULL pointer issue during ualink init
>
> Le Ma (1):
>    drm/amdgpu: extend PSP command polling sleep range
>
> Lijo Lazar (15):
>    drm/amdgpu: Add psp ualink command interfaces
>    drm/amdgpu: Fetch asp ualink interface version
>    drm/amdgpu: Separate out ualink init sequences
>    drm/amdgpu: Add ualink as separate ip block
>    drm/admgpu: Seggregate ualink nht messaging
>    drm/amdgpu: Assign accel state based on ASP config
>    drm/amdgpu: Drop duplicate vpod check functions
>    drm/amdgpu: Add support to send ASP completion
>    drm/amdgpu: Add handlers for ualink notifications
>    drm/amdgpu: Improve ualink state transitions
>    drm/amdgpu: Use uniform logic for inband/sideband
>    drm/amdgpu: Add name for ualink ip block
>    drm/amdgpu: Move ualink ip version related changes
>    drm/amdgpu: Add hw_fini for ualink
>    drm/amdgpu: Expose ualink info under each xcp
>
> Mukul Joshi (42):
>    drm/amdgpu: Add UALink manager core infrastructure
>    drm/amdgpu: Add a new NPA Address space
>    drm/amdgpu: Add address allocator for NPA addresses
>    drm/amdgpu: Initialize VM for NPA addr management
>    drm/amdgpu: Rework VMID reservation logic
>    drm/amdgpu: Reserve VMID for NPA VM
>    drm/amdgpu: Use reserved VMID for NPA VM
>    drm/amdgpu: Enable UALink Manager when pod becomes active
>    drm/amdgpu: Create a drm client for UALink NPA BOs
>    drm/amdgpu: Control NPA DMA-buf importing
>    drm/amdgpu: Add ualink handle to BOs
>    drm/amdgpu: Implement UALink handle export
>    drm/amdgpu: Add connection state management
>    drm/amdgpu: Implement UALink handle import ioctl
>    drm/amdgpu: Implement mechanism to revoke exported memory
>    drm/amdgpu: lock UALink import invalidation via drm_exec
>    drm/amdgpu: Cleanup exported UALink handles
>    drm/amdgpu: Cleanup imported UALink handles
>    drm/amdgpu: Handle connection reset
>    drm/amdgpu: Setup PTE mappings for NPA addresses
>    drm/amdgpu: Add handling for remote interrupts
>    drm/amdgpu: Send TLB shootdown on exported memory unmap
>    drm/amdgpu: Handle local GPUs in UALink import
>    drm/amdgpu: Add debugfs to drop UALink protocol messages
>    drm/amdgpu: Temporarily disable sending remote TLB shootdowns
>    drm/amdgpu: Temporarily Flush TLB on NPA mapping always
>    drm/amdgpu: fix NPA-RELEASE race in UALink exporter cleanup
>    drm/amdgpu: initialize UALink importer node list head
>    drm/amdgpu: Fix initialization flags for UALink XAs
>    drm/amdgpu: fix dma_buf leak in UALink exporter cleanup
>    drm/amdgpu: Fix uninitialized fence in UALink NPA unmap
>    drm/amdgpu: Use vm->last_update fence in UALink NPA unmap paths
>    drm/amdgpu: always use MTYPE_UC for remote memory on GFX 12.1
>    drm/amdkfd: program compute MQD coherent_aql_mtype on GFX 12.1
>    drm/amdgpu: Fix GART and SDMA entity leak on vPod reconfiguration
>    drm/amdgpu: Add UALink diagnostic logging for vpod commit/activation
>    drm/amdgpu: Handle UALink vPod reconfiguration while ACTIVE
>    drm/amdgpu: Cleanup UALink XA entries on manager stop
>    drm/amdgpu: Handle concurrent UALINK handle import race
>    drm/amdgpu: create UALink NPA import BO directly in the NPA domain
>    drm/amdgpu: add mtype_remote module parameter
>    drm/amdgpu: Honor mtype overrides for NPA remote memory
>
> Philip Yang (15):
>    drm/amdgpu: Fix UALink vPod double-activation
>    drm/amdgpu: Add UALink remote state structures and API declarations
>    drm/amdgpu: Add UALink NPA address layout helpers
>    drm/amdgpu: Add UALink NPA address computation for ring buffers
>    drm/amdgpu: Add UALink NPA VM mapping for ring buffers
>    drm/amdgpu: Add UALink SDMA scheduler entities
>    drm/amdgpu: Add UALink GART helpers for NPA address access
>    drm/amdgpu: Add UALink ring buffer allocation and firmware init
>    drm/amdgpu: Add UALink remote command packets and SDMA dispatch
>    drm/amdgpu: Add UALink firmware writeback address configuration
>    drm/amdgpu: Add UALink cross-GPU TLB shootdown and remote interrupt
>    drm/amdgpu: Add UALink software init, teardown, and reset
>    drm/amdgpu: Add UALink IH ring and enable interrupt
>    drm/amdgpu: UALink use LSDMA to send remote interrupt command
>    drm/amdgpu: Increase UALink soft ring size
>
>   drivers/gpu/drm/amd/amdgpu/Makefile           |    3 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu.h           |    5 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c   |   14 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_device.c    |    2 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c |   21 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c   |    5 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c       |    7 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h       |    1 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c       |   33 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h       |   27 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h        |    1 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c        |    1 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c       |   17 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h       |    7 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_object.c    |   11 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_object.h    |    5 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c       |  280 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h       |   27 +
>   .../gpu/drm/amd/amdgpu/amdgpu_res_cursor.h    |    1 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c       |   17 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h       |    4 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c    | 6174 +++++++++++++++++
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.h    |  421 ++
>   drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c        |   44 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h        |    4 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c     |   29 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c       |    6 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h       |    7 +
>   drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c        |    2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c        |    2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c        |    2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c        |   51 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c         |    2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c         |    2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c         |    2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c       |    2 +-
>   drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c        |    4 +
>   drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c        |    5 +
>   drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c        |   26 +-
>   drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c        |   98 +-
>   drivers/gpu/drm/amd/amdgpu/gmc_v12_1.h        |    1 +
>   drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c         |    6 +
>   drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c         |    6 +
>   drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c         |    6 +
>   drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c         |    6 +
>   drivers/gpu/drm/amd/amdgpu/ih_v7_0.c          |    8 +
>   drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h       |  162 +
>   drivers/gpu/drm/amd/amdgpu/psp_v15_0_8.c      |   48 +-
>   drivers/gpu/drm/amd/amdgpu/soc_v1_0.c         |    6 -
>   drivers/gpu/drm/amd/amdgpu/ualink_v1_0.c      |  143 +
>   drivers/gpu/drm/amd/amdgpu/ualink_v1_0.h      |   30 +
>   .../drm/amd/amdkfd/kfd_mqd_manager_v12_1.c    |    7 +
>   drivers/gpu/drm/amd/amdkfd/kfd_svm.c          |    8 +-
>   drivers/gpu/drm/amd/include/amd_shared.h      |    2 +
>   .../ivsrcid/mpnht/irqsrcs_mpnht_15_0.h        |   30 +
>   drivers/gpu/drm/amd/include/v12_structs.h     |    2 +-
>   include/drm/ttm/ttm_resource.h                |    2 +-
>   include/uapi/drm/amdgpu_drm.h                 |    6 +
>   58 files changed, 7782 insertions(+), 69 deletions(-)
>   create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c
>   create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.h
>   create mode 100644 drivers/gpu/drm/amd/amdgpu/ualink_v1_0.c
>   create mode 100644 drivers/gpu/drm/amd/amdgpu/ualink_v1_0.h
>   create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/mpnht/irqsrcs_mpnht_15_0.h
>

[-- Attachment #2: Type: text/html, Size: 12636 bytes --]

      parent reply	other threads:[~2026-08-25 14:45 UTC|newest]

Thread overview: 97+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-21 19:33 [PATCH 00/95] Add UALink instrastructure series 1 Alex Deucher
2026-08-21 19:33 ` [PATCH 01/95] drm/amdgpu: Add psp ualink command interfaces Alex Deucher
2026-08-21 19:33 ` [PATCH 02/95] drm/amdgpu: Fetch asp ualink interface version Alex Deucher
2026-08-21 19:33 ` [PATCH 03/95] drm/amdgpu: Add sysfs API for UALink information Alex Deucher
2026-08-21 19:33 ` [PATCH 04/95] drm/amdgpu: Add sysfs API for UALink physical pod setup Alex Deucher
2026-08-21 19:33 ` [PATCH 05/95] drm/amdgpu: Add sysfs API for UALink virtual pod config Alex Deucher
2026-08-21 19:33 ` [PATCH 06/95] drm/amdgpu: Add sysfs API for UALink station configuration Alex Deucher
2026-08-21 19:33 ` [PATCH 07/95] drm/amdgpu: Add UALink manager core infrastructure Alex Deucher
2026-08-21 19:33 ` [PATCH 08/95] drm/amdgpu: Implement PSP cmd UAL_GET_CONFIG Alex Deucher
2026-08-21 19:33 ` [PATCH 09/95] drm/amdgpu: Query initial UALink config from PSP Alex Deucher
2026-08-21 19:33 ` [PATCH 10/95] drm/amdgpu: Implement PSP cmd UAL_SET_PPOD_CONFIG Alex Deucher
2026-08-21 19:33 ` [PATCH 11/95] drm/amdgpu: Set physical pod configuration to PSP Alex Deucher
2026-08-21 19:33 ` [PATCH 12/95] drm/amdgpu: Implement PSP cmd UAL_SET_VPOD_CONFIG Alex Deucher
2026-08-21 19:33 ` [PATCH 13/95] drm/amdgpu: Set virtual pod configuration to PSP Alex Deucher
2026-08-21 19:33 ` [PATCH 14/95] drm/amdgpu: Implement PSP cmd UAL_SET_STATION_CONFIG Alex Deucher
2026-08-21 19:33 ` [PATCH 15/95] drm/amdgpu: Set UALink station config to PSP Alex Deucher
2026-08-21 19:33 ` [PATCH 16/95] drm/amdgpu: Implement PSP cmd UAL_SET_NPA_CONFIG Alex Deucher
2026-08-21 19:33 ` [PATCH 17/95] drm/amdgpu: Enable/disable NPA address translation using PSP Alex Deucher
2026-08-21 19:33 ` [PATCH 18/95] drm/amdgpu: Add helper function to check psp xgmi ta Alex Deucher
2026-08-21 19:33 ` [PATCH 19/95] drm/amdgpu: add handler for nHT error Alex Deucher
2026-08-21 19:33 ` [PATCH 20/95] drm/amdgpu: Add ual_config_state to ual_get_config Alex Deucher
2026-08-21 19:33 ` [PATCH 21/95] drm/amdgpu: extend PSP command polling sleep range Alex Deucher
2026-08-21 19:33 ` [PATCH 22/95] drm/amdgpu: Fix NULL pointer issue during ualink init Alex Deucher
2026-08-21 19:33 ` [PATCH 23/95] drm/amdgpu: Add a new NPA Address space Alex Deucher
2026-08-21 19:33 ` [PATCH 24/95] drm/amdgpu: Add address allocator for NPA addresses Alex Deucher
2026-08-21 19:33 ` [PATCH 25/95] drm/amdgpu: Initialize VM for NPA addr management Alex Deucher
2026-08-21 19:33 ` [PATCH 26/95] drm/amdgpu: Rework VMID reservation logic Alex Deucher
2026-08-21 19:33 ` [PATCH 27/95] drm/amdgpu: Reserve VMID for NPA VM Alex Deucher
2026-08-21 19:33 ` [PATCH 28/95] drm/amdgpu: Use reserved " Alex Deucher
2026-08-21 19:33 ` [PATCH 29/95] drm/amdgpu: Enable UALink Manager when pod becomes active Alex Deucher
2026-08-21 19:33 ` [PATCH 30/95] drm/amdgpu: Fix UALink vPod double-activation Alex Deucher
2026-08-21 19:33 ` [PATCH 31/95] drm/amdgpu: Add UALink remote state structures and API declarations Alex Deucher
2026-08-21 19:33 ` [PATCH 32/95] drm/amdgpu: Add UALink NPA address layout helpers Alex Deucher
2026-08-21 19:33 ` [PATCH 33/95] drm/amdgpu: Add UALink NPA address computation for ring buffers Alex Deucher
2026-08-21 19:33 ` [PATCH 34/95] drm/amdgpu: Add UALink NPA VM mapping " Alex Deucher
2026-08-21 19:33 ` [PATCH 35/95] drm/amdgpu: Add UALink SDMA scheduler entities Alex Deucher
2026-08-21 19:33 ` [PATCH 36/95] drm/amdgpu: Add UALink GART helpers for NPA address access Alex Deucher
2026-08-21 19:34 ` [PATCH 37/95] drm/amdgpu: Add UALink ring buffer allocation and firmware init Alex Deucher
2026-08-21 19:34 ` [PATCH 38/95] drm/amdgpu: Add UALink remote command packets and SDMA dispatch Alex Deucher
2026-08-21 19:34 ` [PATCH 39/95] drm/amdgpu: Add UALink firmware writeback address configuration Alex Deucher
2026-08-21 19:34 ` [PATCH 40/95] drm/amdgpu: Add UALink cross-GPU TLB shootdown and remote interrupt Alex Deucher
2026-08-21 19:34 ` [PATCH 41/95] drm/amdgpu: Add UALink software init, teardown, and reset Alex Deucher
2026-08-21 19:34 ` [PATCH 42/95] drm/amdgpu: Add UALink IH ring and enable interrupt Alex Deucher
2026-08-21 19:34 ` [PATCH 43/95] drm/amdgpu: UALink use LSDMA to send remote interrupt command Alex Deucher
2026-08-21 19:34 ` [PATCH 44/95] drm/amdgpu: Create a drm client for UALink NPA BOs Alex Deucher
2026-08-21 19:34 ` [PATCH 45/95] drm/amdgpu: Control NPA DMA-buf importing Alex Deucher
2026-08-21 19:34 ` [PATCH 46/95] drm/amdgpu: Add ualink handle to BOs Alex Deucher
2026-08-21 19:34 ` [PATCH 47/95] drm/amdgpu: Implement UALink handle export Alex Deucher
2026-08-21 19:34 ` [PATCH 48/95] drm/amdgpu: Add connection state management Alex Deucher
2026-08-21 19:34 ` [PATCH 49/95] drm/amdgpu: Implement UALink handle import ioctl Alex Deucher
2026-08-21 19:34 ` [PATCH 50/95] drm/amdgpu: Implement mechanism to revoke exported memory Alex Deucher
2026-08-21 19:34 ` [PATCH 51/95] drm/amdgpu: lock UALink import invalidation via drm_exec Alex Deucher
2026-08-21 19:34 ` [PATCH 52/95] drm/amdgpu: Cleanup exported UALink handles Alex Deucher
2026-08-21 19:34 ` [PATCH 53/95] drm/amdgpu: Cleanup imported " Alex Deucher
2026-08-21 19:34 ` [PATCH 54/95] drm/amdgpu: Handle connection reset Alex Deucher
2026-08-21 19:34 ` [PATCH 55/95] drm/amdgpu: Setup PTE mappings for NPA addresses Alex Deucher
2026-08-21 19:34 ` [PATCH 56/95] drm/amdgpu: Add handling for remote interrupts Alex Deucher
2026-08-21 19:34 ` [PATCH 57/95] drm/amdgpu: Send TLB shootdown on exported memory unmap Alex Deucher
2026-08-21 19:34 ` [PATCH 58/95] drm/amdgpu: Handle local GPUs in UALink import Alex Deucher
2026-08-21 19:34 ` [PATCH 59/95] drm/amdgpu: Add debugfs to drop UALink protocol messages Alex Deucher
2026-08-21 19:34 ` [PATCH 60/95] drm/amdgpu: Temporarily disable sending remote TLB shootdowns Alex Deucher
2026-08-21 19:34 ` [PATCH 61/95] drm/amdgpu: Temporarily Flush TLB on NPA mapping always Alex Deucher
2026-08-21 19:34 ` [PATCH 62/95] drm/amdgpu: log remote memory MTYPE for GC 12.1.0 Alex Deucher
2026-08-21 19:34 ` [PATCH 63/95] drm/amdgpu: Prevent double-free of drm_exec Alex Deucher
2026-08-21 19:34 ` [PATCH 64/95] drm/amdgpu: fix NPA-RELEASE race in UALink exporter cleanup Alex Deucher
2026-08-21 19:34 ` [PATCH 65/95] drm/amdgpu: initialize UALink importer node list head Alex Deucher
2026-08-21 19:34 ` [PATCH 66/95] drm/amdgpu: Fix initialization flags for UALink XAs Alex Deucher
2026-08-21 19:34 ` [PATCH 67/95] drm/amdgpu: fix dma_buf leak in UALink exporter cleanup Alex Deucher
2026-08-21 19:34 ` [PATCH 68/95] drm/amdgpu: Increase UALink soft ring size Alex Deucher
2026-08-21 19:34 ` [PATCH 69/95] drm/amdgpu: Fix uninitialized fence in UALink NPA unmap Alex Deucher
2026-08-21 19:34 ` [PATCH 70/95] drm/amdgpu: Use vm->last_update fence in UALink NPA unmap paths Alex Deucher
2026-08-21 19:34 ` [PATCH 71/95] drm/amdgpu: Pin page tables in NPA VMs Alex Deucher
2026-08-21 19:34 ` [PATCH 72/95] drm/amdgpu: Initialize NPA PT/PDs to noretry Alex Deucher
2026-08-21 19:34 ` [PATCH 73/95] drm/amdgpu: always use MTYPE_UC for remote memory on GFX 12.1 Alex Deucher
2026-08-21 19:34 ` [PATCH 74/95] drm/amdkfd: program compute MQD coherent_aql_mtype " Alex Deucher
2026-08-21 19:34 ` [PATCH 75/95] drm/amdgpu: Separate out ualink init sequences Alex Deucher
2026-08-21 19:34 ` [PATCH 76/95] drm/amdgpu: Add ualink as separate ip block Alex Deucher
2026-08-21 19:34 ` [PATCH 77/95] drm/admgpu: Seggregate ualink nht messaging Alex Deucher
2026-08-21 19:34 ` [PATCH 78/95] drm/amdgpu: Assign accel state based on ASP config Alex Deucher
2026-08-21 19:34 ` [PATCH 79/95] drm/amdgpu: Drop duplicate vpod check functions Alex Deucher
2026-08-21 19:34 ` [PATCH 80/95] drm/amdgpu: Add support to send ASP completion Alex Deucher
2026-08-21 19:34 ` [PATCH 81/95] drm/amdgpu: Add handlers for ualink notifications Alex Deucher
2026-08-21 19:34 ` [PATCH 82/95] drm/amdgpu: Improve ualink state transitions Alex Deucher
2026-08-21 19:34 ` [PATCH 83/95] drm/amdgpu: Use uniform logic for inband/sideband Alex Deucher
2026-08-21 19:34 ` [PATCH 84/95] drm/amdgpu: Fix GART and SDMA entity leak on vPod reconfiguration Alex Deucher
2026-08-21 19:34 ` [PATCH 85/95] drm/amdgpu: Add UALink diagnostic logging for vpod commit/activation Alex Deucher
2026-08-21 19:34 ` [PATCH 86/95] drm/amdgpu: Handle UALink vPod reconfiguration while ACTIVE Alex Deucher
2026-08-21 19:34 ` [PATCH 87/95] drm/amdgpu: Add name for ualink ip block Alex Deucher
2026-08-21 19:34 ` [PATCH 88/95] drm/amdgpu: Cleanup UALink XA entries on manager stop Alex Deucher
2026-08-21 19:34 ` [PATCH 89/95] drm/amdgpu: Move ualink ip version related changes Alex Deucher
2026-08-21 19:34 ` [PATCH 90/95] drm/amdgpu: Add hw_fini for ualink Alex Deucher
2026-08-21 19:34 ` [PATCH 91/95] drm/amdgpu: Expose ualink info under each xcp Alex Deucher
2026-08-21 19:34 ` [PATCH 92/95] drm/amdgpu: Handle concurrent UALINK handle import race Alex Deucher
2026-08-21 19:34 ` [PATCH 93/95] drm/amdgpu: create UALink NPA import BO directly in the NPA domain Alex Deucher
2026-08-21 19:34 ` [PATCH 94/95] drm/amdgpu: add mtype_remote module parameter Alex Deucher
2026-08-21 19:34 ` [PATCH 95/95] drm/amdgpu: Honor mtype overrides for NPA remote memory Alex Deucher
2026-08-25 14:45 ` Philip Yang [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d584c6b5-dfe9-4f77-88bf-89351559dcdb@amd.com \
    --to=yangp@amd.com \
    --cc=alexander.deucher@amd.com \
    --cc=amd-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.