AMD-GFX Archive on 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox