all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [PATCH pve-docs 0/2] qm: pci passthrough: the AtomicOps caveat of the all-functions form
@ 2026-08-24 17:08 Yao Xu
  2026-08-24 17:08 ` [PATCH pve-docs 1/2] qm: pci passthrough: note the AtomicOps caveat of " Yao Xu
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Yao Xu @ 2026-08-24 17:08 UTC (permalink / raw)
  To: pve-devel; +Cc: Yao Xu

Passing a card with the shortened ``00:02`' syntax quietly costs the
guest PCIe AtomicOps. QEMU adds AtomicOp completer support to the
emulated root port only for a single-function device, so the port ends
up advertising none, and nothing in the config or the logs points at
the cause. The failure surfaces as a driver or ROCm problem several
layers away.

Patch 1 documents this next to the paragraph that introduces the
syntax. Patch 2 appends the function to the GPU example below it, which
currently pairs pcie=on with the all-functions form and would hit the
caveat as written.

Verified on Proxmox VE 9.2.4 with QEMU 11.0.2 and two RX 7900 XT
(gfx1100) in one q35 guest; the reproduction is in patch 1.

Yao Xu (2):
  qm: pci passthrough: note the AtomicOps caveat of all-functions form
  qm: pci passthrough: name the function in the GPU example

 qm-pci-passthrough.adoc | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

-- 
2.50.1 (Apple Git-155)




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-08-25 14:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-24 17:08 [PATCH pve-docs 0/2] qm: pci passthrough: the AtomicOps caveat of the all-functions form Yao Xu
2026-08-24 17:08 ` [PATCH pve-docs 1/2] qm: pci passthrough: note the AtomicOps caveat of " Yao Xu
2026-08-24 17:08 ` [PATCH pve-docs 2/2] qm: pci passthrough: name the function in the GPU example Yao Xu
2026-08-25 13:16 ` [PATCH pve-docs 0/2] qm: pci passthrough: the AtomicOps caveat of the all-functions form Dominik Csapak
     [not found]   ` <CANzZxgda3RsuakrK2wmDH3ez-hbby3qNte+qkfixipSrWoBzaQ@mail.gmail.com>
2026-08-25 14:09     ` Dominik Csapak

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.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal