Re: [PATCH] [SCSI] qla2xxx: Handle the INTx not connected while passing through
From: Kyle Mahlkuch
Date: Thu Jun 18 2026 - 12:56:54 EST
The PCI_INTERRUPT_PIN reports if the device supports the INTx.
However, when the device is assigned to a guest via vfio, the
PCI_INTERRUPT_PIN is set to 0(i.e none) if the line is not
connected and|or the platform cannot route the interrupt.
In such cases, the guest PCI_INTERRUPT_PIN is 0 and the port
number becomes -1(255, uint8_t underflow) for qla[25|27|28]xx and
qla2031 devices. The flt_region_nvram is never set, and subsequently
the lun detection fails. Below warnings show the NVRAM configuration
failure.
[]-0073:1: Inconsistent NVRAM checksum=0xffffffc0 id=HCAM version=0x100.
[]-0074:1: Falling back to functioning (yet invalid -- WWPN) defaults.
[]-0076:1: NVRAM configuration failed.
The patch handles the case, and sets the port_no to devfn like
its done everywhere else.
Reference: commit 2bd42b03ab6b ("vfio/pci: Virtualize zero INTx PIN if no pdev->irq")
Signed-off-by: Shivaprasad G Bhat <sbhat@xxxxxxxxxxxxx>
Hi Shiva,
Your changes look reasonable and fix a known bug.
Reviewed-by: Kyle Mahlkuch <kmahlkuc@xxxxxxxxxxxxx>