mirror-linux/drivers/net
Ioana Ciornei f978fe85b8 dpaa2-mac: configure the SerDes phy on a protocol change
This patch integrates the dpaa2-eth driver with the generic PHY
infrastructure in order to search, find and reconfigure the SerDes lanes
in case of a protocol change.

On the .mac_config() callback, the phy_set_mode_ext() API is called so
that the Lynx 28G SerDes PHY driver can change the lane's configuration.
In the same phylink callback the MC firmware is called so that it
reconfigures the MAC side to run using the new protocol.

The consumer drivers - dpaa2-eth and dpaa2-switch - are updated to call
the dpaa2_mac_start/stop functions newly added which will
power_on/power_off the associated SerDes lane.

Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2022-03-14 10:41:51 +00:00
..
appletalk
arcnet net: arcnet: com20020: Fix null-ptr-deref in com20020pci_probe() 2022-03-03 10:29:13 +00:00
bonding net: add per-cpu storage and net->core_stats 2022-03-11 23:17:24 -08:00
caif net: caif: Use netif_rx(). 2022-03-04 12:02:19 +00:00
can can: mcp251xfd: ring: increase number of RX-FIFOs to 3 and increase max TX-FIFO depth to 16 2022-03-13 09:45:36 +01:00
dsa net: dsa: felix: configure default-prio and dscp priorities 2022-03-14 10:36:15 +00:00
ethernet dpaa2-mac: configure the SerDes phy on a protocol change 2022-03-14 10:41:51 +00:00
fddi
fjes
hamradio net: hamradio: fix compliation error 2022-03-02 09:47:38 -08:00
hippi
hyperv net: netvsc: remove break after return 2022-03-11 22:54:48 -08:00
ieee802154 spi: Make remove() return void 2022-02-28 10:43:07 -08:00
ipa net: ipa: use struct_size() for the interconnect array 2022-03-11 22:50:07 -08:00
ipvlan net: add per-cpu storage and net->core_stats 2022-03-11 23:17:24 -08:00
mctp mctp: serial: Use netif_rx(). 2022-03-06 11:05:31 +00:00
mdio net: mdio-mux: add bus name to bus id 2022-03-08 10:28:25 +01:00
netdevsim
pcs
phy Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2022-03-10 17:16:56 -08:00
plip slip/plip: Use netif_rx(). 2022-03-06 11:05:31 +00:00
ppp
slip slip/plip: Use netif_rx(). 2022-03-06 11:05:31 +00:00
team
usb net: usb: asix: suspend embedded PHY if external is used 2022-03-12 11:50:56 +00:00
vmxnet3
vxlan net: add per-cpu storage and net->core_stats 2022-03-11 23:17:24 -08:00
wan spi: Make remove() return void 2022-02-28 10:43:07 -08:00
wireguard
wireless brcmfmac 2022-03-11 13:00:17 -08:00
wwan
xen-netback
Kconfig
LICENSE.SRC
Makefile vxlan: move to its own directory 2022-03-01 08:38:01 +00:00
Space.c
amt.c
bareudp.c
dummy.c
eql.c
geneve.c
gtp.c gtp: Implement GTP echo request 2022-03-11 08:28:05 -08:00
ifb.c
loopback.c net: Add skb_clear_tstamp() to keep the mono delivery_time 2022-03-03 14:38:48 +00:00
macsec.c
macvlan.c net: macvlan: add net device refcount tracker 2022-03-14 10:06:54 +00:00
macvtap.c macvtap: advertise link netns via netlink 2022-03-01 17:59:28 -08:00
mdio.c
mhi_net.c
mii.c
net_failover.c net: add per-cpu storage and net->core_stats 2022-03-11 23:17:24 -08:00
netconsole.c
nlmon.c
ntb_netdev.c
rionet.c
sb1000.c
sungem_phy.c
tap.c net: tap: track dropped skb via kfree_skb_reason() 2022-03-06 11:04:01 +00:00
thunderbolt.c
tun.c net: add per-cpu storage and net->core_stats 2022-03-11 23:17:24 -08:00
veth.c
virtio_net.c
vrf.c
vsockmon.c
xen-netfront.c xen/netfront: react properly to failing gnttab_end_foreign_access_ref() 2022-03-07 09:48:55 +01:00