mbox series

[net-next,00/15] net: phy: add support for shared interrupts (part 3)

Message ID 20201123153817.1616814-1-ciorneiioana@gmail.com
Headers show
Series net: phy: add support for shared interrupts (part 3) | expand

Message

Ioana Ciornei Nov. 23, 2020, 3:38 p.m. UTC
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.

Comments

Ioana Ciornei Nov. 23, 2020, 10:55 p.m. UTC | #1
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
patchwork-bot+netdevbpf@kernel.org Nov. 25, 2020, 7:40 p.m. UTC | #2
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