drivers/vdpa/virtio_pci

Virtio-PCI vDPA bridge for modern virtio-pci devices

A bridge that lets modern virtio-pci devices, whether real PCI hardware or software-emulated, plug into the kernel's vDPA framework so they can be handed through to virtual machines via vhost-vDPA. It is a building block of current Linux virtualization stacks used with QEMU/KVM rather than a driver for any one specific chip.

keep conf=0.89 deploy=medium replacement=none subsystem=vdpa category=virtualization
89%

recommendation

It should stay because it is an actively maintained piece of the modern virtualization stack, with substantive feature work landing as recently as October 2025 (new map operations and kick-vq callbacks) and ongoing relevance in current QEMU vhost-vDPA deployments. Nothing in-tree replaces the same role, and virtio-pci remains the recommended device model for new VMs.

repository signals

2 files
702 source lines
28 commits, 5y
+779 / −75 lines added / removed, 5y
14 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 28 total · active in 19/61 months
2021 2022 2023 2024 2025 2026 2021-04: 3 commits · +24 −6 2021-05: 0 commits · +0 −0 2021-06: 2 commits · +40 −3 2021-07: 1 commit · +2 −2 2021-08: 2 commits · +14 −3 2021-09: 0 commits · +0 −0 2021-10: 1 commit · +12 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 1 commit · +12 −4 2022-02: 0 commits · +0 −0 2022-03: 3 commits · +3 −3 2022-04: 1 commit · +129 −32 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 1 commit · +20 −2 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 1 commit · +1 −1 2023-01: 0 commits · +0 −0 2023-02: 1 commit · +1 −1 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +8 −0 2024-03: 1 commit · +4 −1 2024-04: 1 commit · +16 −6 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 1 commit · +7 −3 2024-12: 1 commit · +9 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 1 commit · +1 −1 2025-09: 1 commit · +2 −1 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +6 −6 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    The directory contains a real kernel PCI driver, and the file header describes it as a vDPA bridge driver for modern virtio-pci devices.

  2. git.kernel.org

    The driver/subsystem was still receiving substantive upstream feature work on 2025-10-01 ('vdpa: introduce map ops').

  3. git.kernel.org

    The driver received functional work in 2025 ('implement kick_vq_with_data callback'), indicating ongoing maintenance rather than retirement.

  4. qemu.org

    Current QEMU documentation describes active vDPA support and notes vDPA devices may be physical hardware or software-emulated, showing present-day deployment relevance.

  5. qemu.org

    Current QEMU documentation presents VirtIO devices as the recommended device models for virtual machines, supporting continued new deployments of modern virtio-pci based environments.

codex reasoning notes (technical)

Keep. Local shell inspection (`sed`) showed `vp_vdpa.c` is a real PCI-backed vDPA bridge for modern virtio-pci, not legacy hardware. Local `git log` showed substantive touches through 2025-10-01 plus later treewide cleanups, with no sign of stagnation; canonical kernel.org commit URLs were formed from SHAs obtained via shell. Direct lore access was unavailable in this environment (`lore-http` MCP absent, `lei` not installed), so upstream-activity evidence is approximated from local git history rather than lore threads. Web search found current QEMU vhost-vdpa and VirtIO docs, which indicate this is tied to ongoing virtualization/vDPA deployments rather than obsolete silicon. Because the driver is generic and dynamically bound (`id_table = NULL`), it is niche compared with mainstream virtio, but it remains relevant in new virtualized deployments; no natural in-tree replacement supersedes the same use case.