mlxbf_gige: return EPROBE_DEFER if PHY IRQ is not available
authorDavid Thompson <davthompson@nvidia.com>
Wed, 18 Jun 2025 13:59:02 +0000 (13:59 +0000)
committerJakub Kicinski <kuba@kernel.org>
Thu, 19 Jun 2025 15:34:59 +0000 (08:34 -0700)
commite7ea5f5b1858ddb96b152584d5fe06e6fc623e89
treebc41bcd99a045db6c1e38405e7aed017b0786c1e
parent78bd03ee1f20a267d2c218884b66041b3508ac9c
mlxbf_gige: return EPROBE_DEFER if PHY IRQ is not available

The message "Error getting PHY irq. Use polling instead"
is emitted when the mlxbf_gige driver is loaded by the
kernel before the associated gpio-mlxbf driver, and thus
the call to get the PHY IRQ fails since it is not yet
available. The driver probe() must return -EPROBE_DEFER
if acpi_dev_gpio_irq_get_by() returns the same.

Fixes: 6c2a6ddca763 ("net: mellanox: mlxbf_gige: Replace non-standard interrupt handling")
Signed-off-by: David Thompson <davthompson@nvidia.com>
Reviewed-by: Asmaa Mnebhi <asmaa@nvidia.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250618135902.346-1-davthompson@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c