]> git.itanic.dy.fi Git - linux-stable/commit
net: phy: allow a phy to opt-out of interrupt handling
authorMichael Walle <michael@walle.cc>
Mon, 9 Jan 2023 12:30:12 +0000 (13:30 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 10 Jan 2023 12:38:37 +0000 (13:38 +0100)
commit7d885863e716757553197687f304da1f538f61e1
treed2a10429a046e3ba9c30b8959b621f5196078322
parent90c47eb169ac5538c3376a1577cfe858c4efcf27
net: phy: allow a phy to opt-out of interrupt handling

Until now, it is not possible for a PHY driver to disable interrupts
during runtime. If a driver offers the .config_intr() as well as the
.handle_interrupt() ops, it is eligible for interrupt handling.
Introduce a new flag for the dev_flags property of struct phy_device, which
can be set by PHY driver to skip interrupt setup and fall back to polling
mode.

At the moment, this is used for the MaxLinear PHY which has broken
interrupt handling and there is a need to disable interrupts in some
cases.

Signed-off-by: Michael Walle <michael@walle.cc>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/phy/phy_device.c
include/linux/phy.h