[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <IA1PR11MB7727692DE0ECFE84E9B52F02CBD5A@IA1PR11MB7727.namprd11.prod.outlook.com>
Date: Fri, 21 Nov 2025 17:35:17 +0000
From: "Nikolova, Tatyana E" <tatyana.e.nikolova@...el.com>
To: Wentao Guan <guanwentao@...ontech.com>, "leon@...nel.org"
<leon@...nel.org>
CC: "shiraz.saleem@...el.com" <shiraz.saleem@...el.com>,
"linux-rdma@...r.kernel.org" <linux-rdma@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"zhanjun@...ontech.com" <zhanjun@...ontech.com>, "niecheng1@...ontech.com"
<niecheng1@...ontech.com>, "stable@...r.kernel.org" <stable@...r.kernel.org>
Subject: RE: [PATCH] RDMA/irdma: fix Kconfig dependency
> -----Original Message-----
> From: Wentao Guan <guanwentao@...ontech.com>
> Sent: Monday, November 17, 2025 6:06 AM
> To: leon@...nel.org
> Cc: shiraz.saleem@...el.com; Nikolova, Tatyana E
> <tatyana.e.nikolova@...el.com>; linux-rdma@...r.kernel.org; linux-
> kernel@...r.kernel.org; zhanjun@...ontech.com;
> niecheng1@...ontech.com; Wentao Guan <guanwentao@...ontech.com>;
> stable@...r.kernel.org
> Subject: [PATCH] RDMA/irdma: fix Kconfig dependency
>
> Any combination of (IDPF || ICE || I40E) can register auxiliary_dev, so use '||'
> instead of '&&' in IRDMA config.
>
> Cc: stable@...r.kernel.org
> Fixes: 060842fed53f ("RDMA/irdma: Update Kconfig")
> Fixes: fa0cf568fd76 ("RDMA/irdma: Add irdma Kconfig/Makefile and remove
> i40iw")
> Signed-off-by: Wentao Guan <guanwentao@...ontech.com>
>
> ---
> PS: found in stable v6.12.58, it makes IRDMA be removed when select
> ICE+I40E+(!IDPF).
Hi Wentao,
Thank you for finding this. The Kconfig dependency change 060842fed53f ("RDMA/irdma: Update Kconfig") went in linux kernel 6.18 where RDMA IDPF support was merged.
Even though IDPF driver exists in older kernels, it doesn't provide RDMA support so there is no need for IRDMA to depend on IDPF in kernels <= 6.17.
060842fed53f ("RDMA/irdma: Update Kconfig") patch shouldn't have been backported in kernels <= 6.17 and it should be reverted.
Then the line "depends on ICE && I40E" should resolve the issue you are seeing.
diff --git a/drivers/infiniband/hw/irdma/Kconfig b/drivers/infiniband/hw/irdma/Kconfig
index 5f49a58590ed7..0bd7e3fca1fbb 100644
--- a/drivers/infiniband/hw/irdma/Kconfig
+++ b/drivers/infiniband/hw/irdma/Kconfig
@@ -4,10 +4,11 @@ config INFINIBAND_IRDMA
depends on INET
depends on IPV6 || !IPV6
depends on PCI
- depends on ICE && I40E
+ depends on IDPF && ICE && I40E
select GENERIC_ALLOCATOR
select AUXILIARY_BUS
select CRC32
help
- This is an Intel(R) Ethernet Protocol Driver for RDMA driver
- that support E810 (iWARP/RoCE) and X722 (iWARP) network devices.
+ This is an Intel(R) Ethernet Protocol Driver for RDMA that
+ supports IPU E2000 (RoCEv2), E810 (iWARP/RoCEv2) and X722 (iWARP)
+ network devices.
Thank you,
Tatyana
> ---
> ---
> drivers/infiniband/hw/irdma/Kconfig | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/infiniband/hw/irdma/Kconfig
> b/drivers/infiniband/hw/irdma/Kconfig
> index 0bd7e3fca1fbb..83a55b23c1325 100644
> --- a/drivers/infiniband/hw/irdma/Kconfig
> +++ b/drivers/infiniband/hw/irdma/Kconfig
> @@ -4,7 +4,7 @@ config INFINIBAND_IRDMA
> depends on INET
> depends on IPV6 || !IPV6
> depends on PCI
> - depends on IDPF && ICE && I40E
> + depends on IDPF || ICE || I40E
> select GENERIC_ALLOCATOR
> select AUXILIARY_BUS
> select CRC32
>
> base-commit: 9b9e43704d2b05514aeeaea36311addba2c72408
> --
> 2.20.1
Powered by blists - more mailing lists