Message ID | 20201123153817.1616814-1-ciorneiioana@gmail.com |
---|---|
Headers | show |
Series | net: phy: add support for shared interrupts (part 3) | expand |
On Mon, Nov 23, 2020 at 02:37:13PM -0800, Jakub Kicinski wrote: > On Mon, 23 Nov 2020 23:13:11 +0100 Martin Blumenstingl wrote: > > > Ioana Ciornei (15): > > > net: phy: intel-xway: implement generic .handle_interrupt() callback > > > net: phy: intel-xway: remove the use of .ack_interrupt() > > > net: phy: icplus: implement generic .handle_interrupt() callback > > > net: phy: icplus: remove the use .ack_interrupt() > > > net: phy: meson-gxl: implement generic .handle_interrupt() callback > > > net: phy: meson-gxl: remove the use of .ack_callback() > > I will check the six patches above on Saturday (due to me being very > > busy with my daytime job) > > if that's too late for the netdev maintainers then I'm not worried > > about it. at first glance this looks fine to me. and we can always fix > > things afterwards (but still before -rc1). > > That is a little long for patches to be hanging around. I was planning > to apply these on Wed. If either Ioana or you would prefer to get the > testing performed first, please split those patches out and repost once > they get validated. If there is no issue reported in the meantime, I would say to apply the series. I can always quickly fixup any problems that Martin might find. Ioana
Hello: This series was applied to netdev/net-next.git (refs/heads/master): On Mon, 23 Nov 2020 17:38:02 +0200 you wrote: > From: Ioana Ciornei <ioana.ciornei@nxp.com> > > This patch set aims to actually add support for shared interrupts in > phylib and not only for multi-PHY devices. While we are at it, > streamline the interrupt handling in phylib. > > For a bit of context, at the moment, there are multiple phy_driver ops > that deal with this subject: > > [...] Here is the summary with links: - [net-next,01/15] net: phy: intel-xway: implement generic .handle_interrupt() callback https://git.kernel.org/netdev/net-next/c/1566db043952 - [net-next,02/15] net: phy: intel-xway: remove the use of .ack_interrupt() https://git.kernel.org/netdev/net-next/c/16c9709a7504 - [net-next,03/15] net: phy: icplus: implement generic .handle_interrupt() callback https://git.kernel.org/netdev/net-next/c/25497b7f0bd9 - [net-next,04/15] net: phy: icplus: remove the use .ack_interrupt() https://git.kernel.org/netdev/net-next/c/12ae7ba3c15a - [net-next,05/15] net: phy: meson-gxl: implement generic .handle_interrupt() callback https://git.kernel.org/netdev/net-next/c/6719e2be0fcf - [net-next,06/15] net: phy: meson-gxl: remove the use of .ack_callback() https://git.kernel.org/netdev/net-next/c/84c8f773d2dc - [net-next,07/15] net: phy: micrel: implement generic .handle_interrupt() callback https://git.kernel.org/netdev/net-next/c/59ca4e58b917 - [net-next,08/15] net: phy: micrel: remove the use of .ack_interrupt() https://git.kernel.org/netdev/net-next/c/c0c99d0cd107 - [net-next,09/15] net: phy: national: implement generic .handle_interrupt() callback https://git.kernel.org/netdev/net-next/c/6571b4555dc9 - [net-next,10/15] net: phy: national: remove the use of the .ack_interrupt() https://git.kernel.org/netdev/net-next/c/a4d7742149f6 - [net-next,11/15] net: phy: ti: implement generic .handle_interrupt() callback https://git.kernel.org/netdev/net-next/c/1d1ae3c6ca3f - [net-next,12/15] net: phy: ti: remove the use of .ack_interrupt() https://git.kernel.org/netdev/net-next/c/aa2d603ac8c0 - [net-next,13/15] net: phy: qsemi: implement generic .handle_interrupt() callback https://git.kernel.org/netdev/net-next/c/efc3d9de7fa6 - [net-next,14/15] net: phy: qsemi: remove the use of .ack_interrupt() https://git.kernel.org/netdev/net-next/c/a1a4417458cd - [net-next,15/15] net: phy: remove the .did_interrupt() and .ack_interrupt() callback https://git.kernel.org/netdev/net-next/c/6527b938426f You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html
From: Ioana Ciornei <ioana.ciornei@nxp.com> This patch set aims to actually add support for shared interrupts in phylib and not only for multi-PHY devices. While we are at it, streamline the interrupt handling in phylib. For a bit of context, at the moment, there are multiple phy_driver ops that deal with this subject: - .config_intr() - Enable/disable the interrupt line. - .ack_interrupt() - Should quiesce any interrupts that may have been fired. It's also used by phylib in conjunction with .config_intr() to clear any pending interrupts after the line was disabled, and before it is going to be enabled. - .did_interrupt() - Intended for multi-PHY devices with a shared IRQ line and used by phylib to discern which PHY from the package was the one that actually fired the interrupt. - .handle_interrupt() - Completely overrides the default interrupt handling logic from phylib. The PHY driver is responsible for checking if any interrupt was fired by the respective PHY and choose accordingly if it's the one that should trigger the link state machine.