* [PATCH kvmtool] x86: mptable: Fix PCI device number in source bus IRQ
@ 2026-11-11 12:31 Dongli Si
0 siblings, 0 replies; only message in thread
From: Dongli Si @ 2026-11-11 12:31 UTC (permalink / raw)
To: kvm; +Cc: will, julien.thierry.kdev
For PCI interrupts, bits 6:2 of srcbusirq identify the source device.
Use dev_hdr->dev_num to populate those bits.
Fixes: f83cd1611d4b ("kvm tools: irq: replace the x86 irq rbtree with the PCI device tree")
Signed-off-by: Dongli Si <dongli.si.linux@gmail.com>
---
x86/mptable.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/x86/mptable.c b/x86/mptable.c
index f13cf0f..f4753bd 100644
--- a/x86/mptable.c
+++ b/x86/mptable.c
@@ -180,7 +180,7 @@ int mptable__init(struct kvm *kvm)
unsigned char srcbusirq;
struct pci_device_header *pci_hdr = dev_hdr->data;
- srcbusirq = (pci_hdr->subsys_id << 2) | (pci_hdr->irq_pin - 1);
+ srcbusirq = (dev_hdr->dev_num << 2) | (pci_hdr->irq_pin - 1);
mpc_intsrc = last_addr;
mptable_add_irq_src(mpc_intsrc, pcibusid, srcbusirq, ioapicid, pci_hdr->irq_line);
--
2.56.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-11-11 12:32 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-11 12:31 [PATCH kvmtool] x86: mptable: Fix PCI device number in source bus IRQ Dongli Si
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox