From: Alex Williamson <alex@shazbot.org>
To: Rubin Du <rubind@nvidia.com>
Cc: David Matlack <dmatlack@google.com>,
Shuah Khan <shuah@kernel.org>,
kvm@vger.kernel.org, linux-kselftest@vger.kernel.org,
linux-kernel@vger.kernel.org, alex@shazbot.org
Subject: Re: [PATCH v14 0/4] vfio: selftest: Add NVIDIA GPU Falcon DMA test driver
Date: Fri, 17 Jul 2026 09:43:50 -0600 [thread overview]
Message-ID: <20260717094350.1a7970e6@shazbot.org> (raw)
In-Reply-To: <20260609232855.3808971-1-rubind@nvidia.com>
On Tue, 9 Jun 2026 16:28:51 -0700
Rubin Du <rubind@nvidia.com> wrote:
> Patch 1:
>
> Add a chunking loop to vfio_pci_driver_memcpy() so that it handles
> arbitrarily sized memcpy requests by breaking them into
> max_memcpy_size-sized chunks. This allows tests to request any memcpy
> size. Update the test to use a size of 4x max_memcpy_size to exercise
> the chunking logic.
>
> Patch 2:
>
> Add vfio_pci_cmd_set()/vfio_pci_cmd_clear() macros for PCI_COMMAND
> operations.
>
> Patch 3:
>
> Allow drivers that cannot trigger MSI interrupts to leave the
> send_msi callback NULL. Tests check ops->send_msi directly and
> gracefully skip MSI-related operations when it is absent.
>
> Patch 4:
>
> Introduce the nv_falcon plugin driver, which extracts and adapts
> relevant functionality from NVIDIA's gpu-admin-tools project [1] and
> integrates it into the VFIO selftest framework. As a result, any
> system equipped with a PCIe slot and a supported NVIDIA GPU can now
> run VFIO DMA selftests using commonly available hardware.
>
> Falcons are general-purpose microcontrollers present on NVIDIA GPUs
> that can perform DMA operations between system memory and device
> memory.
>
> [1] https://github.com/NVIDIA/gpu-admin-tools
>
> Changes for v14:
> - Re-tested with vfio_pci_driver_test on K2200, M60, P100, P4000, V100,
> T4, RTX 3090, RTX 4000 Ada and H100.
> - Alex prepared this respin addressing David's review of v13.
> - Patch 1 & 3: No change.
> - Patch 2: R-b collected.
> - Patch 4: address David's review -
> - Include <linux/types.h>
> - Factor out get_elapsed_ms()
> - Rename NV_*_BOOT_COMPLETE_MASK to _SUCCESS
> - Drop the redundant falcon_enable() and move the no_outside_reset
> check to the top of falcon_enable() so falcon_reset() is
> unconditional
> - Fold dev_err() and size_to_dma_encoding() into nv_falcon_dma()
> - Drop gpu->memcpy_count and the redundant GPU_ARCH_UNKNOWN assert
> - Alignment fixes
>
> Note on version numbering: v1 through v9 were internal review iterations
> that were mistakenly carried over to the upstream submission. Apologies
> for the confusion, the internal changelog has been dropped.
>
> Rubin Du (4):
> vfio: selftests: Add memcpy chunking to vfio_pci_driver_memcpy()
> vfio: selftests: Add generic PCI command register helpers
> vfio: selftests: Allow drivers without send_msi() support
> vfio: selftests: Add NVIDIA Falcon driver for DMA testing
>
> .../selftests/vfio/lib/drivers/nv_falcon/hw.h | 352 ++++++++
> .../vfio/lib/drivers/nv_falcon/nv_falcon.c | 783 ++++++++++++++++++
> .../lib/include/libvfio/vfio_pci_device.h | 14 +
> tools/testing/selftests/vfio/lib/libvfio.mk | 2 +
> .../selftests/vfio/lib/vfio_pci_driver.c | 21 +-
> .../selftests/vfio/vfio_pci_driver_test.c | 57 +-
> 6 files changed, 1206 insertions(+), 23 deletions(-)
> create mode 100644 tools/testing/selftests/vfio/lib/drivers/nv_falcon/hw.h
> create mode 100644 tools/testing/selftests/vfio/lib/drivers/nv_falcon/nv_falcon.c
>
>
> base-commit: d0c3bcd5b8976159d835a897254048e078f447e6
> --
> 2.43.0
Applied to vfio next branch for v7.3. Thanks,
Alex
prev parent reply other threads:[~2026-07-17 15:43 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-09 23:28 Rubin Du
2026-06-09 23:28 ` [PATCH v14 1/4] vfio: selftests: Add memcpy chunking to vfio_pci_driver_memcpy() Rubin Du
2026-06-09 23:28 ` [PATCH v14 2/4] vfio: selftests: Add generic PCI command register helpers Rubin Du
2026-06-09 23:28 ` [PATCH v14 3/4] vfio: selftests: Allow drivers without send_msi() support Rubin Du
2026-06-09 23:28 ` [PATCH v14 4/4] vfio: selftests: Add NVIDIA Falcon driver for DMA testing Rubin Du
2026-06-18 20:43 ` David Matlack
2026-07-17 15:43 ` Alex Williamson [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=20260717094350.1a7970e6@shazbot.org \
--to=alex@shazbot.org \
--cc=dmatlack@google.com \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=rubind@nvidia.com \
--cc=shuah@kernel.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