[Devel] [PATCH vz10 v2 2/3] core: allow ConnectX-3 Pro to probe, as unmaintained hardware

Konstantin Khorenko khorenko at virtuozzo.com
Wed Sep 16 18:40:46 MSK 2026


From: Alexey Kuznetsov <kuznet at virtuozzo.com>

RHEL 10 dropped the mlx4 driver and put the whole ConnectX-3 family
into rh_disabled_pci_devices[], so local_pci_probe() answers -EACCES
and such a card gets no driver at all. That follows NVIDIA ending
vendor support for the hardware, not any defect: the driver is
maintained upstream and Fedora keeps building it. A host whose only
NIC is a ConnectX-3 Pro cannot run a release kernel.

Move 15b3:1007 (MT27520, ConnectX-3 Pro) to
rh_unmaintained_pci_devices[]. The device is driven again, and the log
still carries "Unmaintained Hardware is detected", which is the truth:
nobody tests this card any more. AlmaLinux made the same move for this
hardware.

The rest of the mlx4 family stays blacklisted, skip_pci_blacklist
covers a host that needs one of those. On x86_64 CONFIG_MLX4_CORE also
has to be switched back on for any of this to matter; aarch64 already
builds mlx4.

https://virtuozzo.atlassian.net/browse/VSTOR-145697
Feature: pci: bypass the RHEL disabled device blacklist

Signed-off-by: Alexey Kuznetsov <kuznet at virtuozzo.com>
Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
---
 kernel/rh_messages.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/rh_messages.h b/kernel/rh_messages.h
index 05ad12af6a6dd..08a44920eb4f2 100644
--- a/kernel/rh_messages.h
+++ b/kernel/rh_messages.h
@@ -265,7 +265,6 @@ static const struct pci_device_id rh_disabled_pci_devices[] = {
 	{ 0x15B3, 0x1004, PCI_ANY_ID, PCI_ANY_ID },
 	{ 0x15B3, 0x1005, PCI_ANY_ID, PCI_ANY_ID },
 	{ 0x15B3, 0x1006, PCI_ANY_ID, PCI_ANY_ID },
-	{ 0x15B3, 0x1007, PCI_ANY_ID, PCI_ANY_ID },
 	{ 0x15B3, 0x1008, PCI_ANY_ID, PCI_ANY_ID },
 	{ 0x15B3, 0x1009, PCI_ANY_ID, PCI_ANY_ID },
 	{ 0x15B3, 0x100a, PCI_ANY_ID, PCI_ANY_ID },
@@ -329,6 +328,7 @@ static const struct pci_device_id rh_unmaintained_pci_devices[] = {
 	{ 0x1077, 0x8031, PCI_ANY_ID, PCI_ANY_ID },
 	{ 0x1924, 0x0803, PCI_ANY_ID, PCI_ANY_ID },
 	{ 0x1924, 0x0813, PCI_ANY_ID, PCI_ANY_ID },
+	{ 0x15B3, 0x1007, PCI_ANY_ID, PCI_ANY_ID },
 	{0}     /* Terminating entry */
 };
 

-- 
2.43.0



More information about the Devel mailing list