zephyr/drivers/ethernet
Parthiban Veerasooran 61095cd78e drivers: ethernet: phy: microchip_t1s: always reschedule phy_monitor_work
Previously, phy_monitor_work_handler() would return early without
rescheduling the delayed work if the callback (cb) was not set,
causing the periodic monitoring to stop. This change ensures that
k_work_reschedule() is always called, even when cb is NULL, so
monitoring of the PHY state continues.

This prevents the monitor from being inadvertently stopped and
ensures consistent behavior regardless of callback registration.

This issue was observed during testing with the evb-lan8670-rmii
(an external LAN8670 PHY) connected to the SAME54 Curiosity Ultra
platform.

Signed-off-by: Parthiban Veerasooran <parthiban.veerasooran@microchip.com>
2025-07-22 08:13:01 -04:00
..
dsa drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
dwc_xgmac drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_nxp_enet_qos drivers: mdio_nxp_enet_qos: fix CR overwrite 2025-07-08 13:40:17 -05:00
nxp_imx_netc drivers: eth_nxp_imx_netc: support PTP timestamping 2025-06-27 09:54:21 -05:00
phy drivers: ethernet: phy: microchip_t1s: always reschedule phy_monitor_work 2025-07-22 08:13:01 -04:00
CMakeLists.txt drivers/ethernet/native_tap: Remove NATIVE_APPLICATION support 2025-07-19 09:38:15 +02:00
eth_adin2111_priv.h
eth_adin2111.c drivers: ethernet: adin2111: make register access independent 2025-07-19 10:24:05 +02:00
eth_cyclonev_priv.h
eth_cyclonev.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_dwmac_mmu.c
eth_dwmac_priv.h
eth_dwmac_stm32h7x.c drivers: ethernet: mdio: stm32: move stmmaceth clock to parent 2025-04-02 10:31:34 +02:00
eth_dwmac.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_e1000_priv.h drivers: eth: e1000: Add Ethernet statistics support 2025-04-24 20:27:58 +02:00
eth_e1000.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_enc28j60_priv.h
eth_enc28j60.c drivers: ethernet: enc28j60: Add set config for runtime macaddr 2025-05-07 11:44:50 +02:00
eth_enc424j600_priv.h
eth_enc424j600.c drivers: ethernet: remove get configs that are unused 2025-06-11 10:17:37 -07:00
eth_esp32.c drivers: eth/mdio: esp32: enable GPIO0 for phy clock out 2025-05-01 09:34:13 +02:00
eth_gecko_priv.h
eth_gecko.c drivers: ethernet: remove phy related configs from eth config 2025-06-11 10:17:37 -07:00
eth_ivshmem_priv.h
eth_ivshmem_queue.c
eth_ivshmem.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_lan865x_priv.h
eth_lan865x.c drivers: ethernet: lan865x: fix module init priority 2025-07-22 08:13:01 -04:00
eth_lan9250_priv.h
eth_lan9250.c drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_litex_liteeth.c drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_native_tap_adapt.c drivers/ethernet/eth_native_posix: Rename to eth_native_tap 2025-03-07 20:10:38 +01:00
eth_native_tap_priv.h drivers/ethernet/eth_native_posix: Rename to eth_native_tap 2025-03-07 20:10:38 +01:00
eth_native_tap.c drivers/ethernet/eth_native_tap: Avoid reusing tag name 2025-05-12 09:47:59 +02:00
eth_numaker_priv.h drivers: ethernet: support for numaker m55m1x series 2025-04-10 14:43:43 +02:00
eth_numaker.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_nxp_enet.c drivers: ethernet: nxp: don't fail with -EALREADY 2025-07-04 14:20:55 -10:00
eth_nxp_s32_gmac.c drivers: ethernet: remove phy related configs from eth config 2025-06-11 10:17:37 -07:00
eth_nxp_s32_netc_priv.h
eth_nxp_s32_netc_psi.c drivers: ethernet: adapt code with new RTD 2.0.1 2025-05-28 05:54:38 +02:00
eth_nxp_s32_netc_vsi.c drivers: ethernet: adapt code with new RTD 2.0.1 2025-05-28 05:54:38 +02:00
eth_nxp_s32_netc.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_raw.c
eth_renesas_ra.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_sam0_gmac.h
eth_sam_gmac_priv.h
eth_sam_gmac.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_sensry_sy1xx_mac.c drivers: ethernet: sy1xx: remove unused variable 2025-07-08 13:37:47 -05:00
eth_slip_tap.c
eth_smsc91x_priv.h
eth_smsc91x.c drivers: mdio: remove unused bus_enable/disable 2025-06-17 17:46:56 +02:00
eth_smsc911x_priv.h
eth_smsc911x.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_stellaris_priv.h
eth_stellaris.c
eth_stm32_hal_priv.h ethernet: stm32: use DEVICE_DT_GET(STM32_CLOCK_CONTROL_NODE) 2025-05-02 15:20:45 +02:00
eth_stm32_hal.c drivers: ethernet: stm32: stop hal before config 2025-06-13 07:39:42 +02:00
eth_test.c drivers: ethernet: remove stray semicolon vnd,ethernet 2025-06-16 10:43:20 -04:00
eth_w5500_priv.h
eth_w5500.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_xilinx_axienet.c drivers: ethernet: eth_xilinx_axienet : Add runtime MAC address generation 2025-07-19 15:37:14 -04:00
eth_xlnx_gem_priv.h drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_xlnx_gem.c drivers: ethernet: remove phy related configs from eth config 2025-06-11 10:17:37 -07:00
eth_xmc4xxx.c drivers: ethernet: xmc4xxx: random mac only on dt 2025-06-27 12:22:49 +02:00
eth.h
Kconfig drivers: ethernet: Add Xilinx AXI Enet driver 2025-03-24 09:53:43 +01:00
Kconfig.adin2111
Kconfig.cyclonev
Kconfig.dwmac
Kconfig.e1000
Kconfig.enc28j60
Kconfig.enc424j600
Kconfig.esp32
Kconfig.gecko
Kconfig.ivshmem
Kconfig.lan865x drivers: ethernet: lan865x: fix module init priority 2025-07-22 08:13:01 -04:00
Kconfig.lan9250
Kconfig.litex
Kconfig.native_tap drivers/ethernet/eth_native_posix: Rename to eth_native_tap 2025-03-07 20:10:38 +01:00
Kconfig.numaker drivers: ethernet: support for numaker m55m1x series 2025-04-10 14:43:43 +02:00
Kconfig.nxp_enet drivers: nxp_enet: Use hwinfo API for unique mac 2025-06-18 17:49:41 -04:00
Kconfig.nxp_s32_gmac
Kconfig.nxp_s32_netc drivers: ethernet: adapt code with new RTD 2.0.1 2025-05-28 05:54:38 +02:00
Kconfig.renesas_ra
Kconfig.sam_gmac net: dsa: make current DSA core driver obsolete 2025-04-24 01:26:46 +02:00
Kconfig.smsc91x
Kconfig.smsc911x
Kconfig.stellaris
Kconfig.stm32_hal net: dsa: make current DSA core driver obsolete 2025-04-24 01:26:46 +02:00
Kconfig.sy1xx_mac drivers: mac: sy1xx add support for ethernet mac 2025-02-12 20:26:00 +01:00
Kconfig.test
Kconfig.w5500
Kconfig.xilinx_axienet drivers: ethernet: Add Xilinx AXI Enet driver 2025-03-24 09:53:43 +01:00
Kconfig.xlnx_gem
Kconfig.xmc4xxx
oa_tc6.c
oa_tc6.h
phy_cyclonev.c
phy_gecko.c
phy_gecko.h
phy_xlnx_gem.c
phy_xlnx_gem.h