Skip to content

Commit ed3d983

Browse files
committed
fix: Newer kernels: msi_desc not active
1 parent 478f239 commit ed3d983

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

linux/pci_generic_msi.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,15 @@ static int probe_generic_msi(struct pci_dev *pdev,
170170
}
171171

172172
{
173+
#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0)
173174
struct msi_desc *desc = irq_get_msi_desc(pdev->irq);
174175
priv->maskable = desc ? desc->msi_attrib.maskbit : 0;
175176
dev_info(&pdev->dev, "MSI is %smaskable\n", priv->maskable ? "" : "not ");
177+
#else
178+
// Newer kernels: msi_desc not active
179+
priv->maskable = 0;
180+
dev_info(&pdev->dev, "MSI enabled (mask-bit introspection not available).\n");
181+
#endif
176182
}
177183

178184
err = uio_register_device(&pdev->dev, &priv->uio);

0 commit comments

Comments
 (0)