Skip to content

Commit b490678

Browse files
committed
Merge branch 'net-sparx5-lan969x-fixes'
Daniel Machon says: ==================== net: sparx5: misc fixes for sparx5 and lan969x This series fixes various issues in the Sparx5 and lan969x drivers. Most of the fixes are for new issues introduced by the recent series adding lan969x switch support in the Sparx5 driver. Most notable is patch 1/5 that moves the lan969x dir into the sparx5 dir, in order to address a cyclic dependency issue reported by depmod, when installing modules. Details are in the commit descriptions. To: Andrew Lunn <[email protected]> To: David S. Miller <[email protected]> To: Eric Dumazet <[email protected]> To: Jakub Kicinski <[email protected]> To: Paolo Abeni <[email protected]> To: Lars Povlsen <[email protected]> To: Steen Hegelund <[email protected]> To: [email protected] To: Richard Cochran <[email protected]> To: Bjarni Jonasson <[email protected]> To: [email protected] To: [email protected] To: [email protected] To: [email protected] To: [email protected] Cc: Calvin Owens <[email protected]> Cc: Muhammad Usama Anjum <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] ==================== Signed-off-by: Daniel Machon <[email protected]> Signed-off-by: David S. Miller <[email protected]>
2 parents 09310cf + ddd7ba0 commit b490678

File tree

18 files changed

+24
-42
lines changed

18 files changed

+24
-42
lines changed

MAINTAINERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15343,7 +15343,7 @@ M: Daniel Machon <[email protected]>
1534315343
1534415344
1534515345
S: Maintained
15346-
F: drivers/net/ethernet/microchip/lan969x/*
15346+
F: drivers/net/ethernet/microchip/sparx5/lan969x/*
1534715347

1534815348
MICROCHIP LCDFB DRIVER
1534915349
M: Nicolas Ferre <[email protected]>

drivers/net/ethernet/microchip/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ config LAN743X
5959

6060
source "drivers/net/ethernet/microchip/lan865x/Kconfig"
6161
source "drivers/net/ethernet/microchip/lan966x/Kconfig"
62-
source "drivers/net/ethernet/microchip/lan969x/Kconfig"
6362
source "drivers/net/ethernet/microchip/sparx5/Kconfig"
6463
source "drivers/net/ethernet/microchip/vcap/Kconfig"
6564
source "drivers/net/ethernet/microchip/fdma/Kconfig"

drivers/net/ethernet/microchip/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ lan743x-objs := lan743x_main.o lan743x_ethtool.o lan743x_ptp.o
1111

1212
obj-$(CONFIG_LAN865X) += lan865x/
1313
obj-$(CONFIG_LAN966X_SWITCH) += lan966x/
14-
obj-$(CONFIG_LAN969X_SWITCH) += lan969x/
1514
obj-$(CONFIG_SPARX5_SWITCH) += sparx5/
1615
obj-$(CONFIG_VCAP) += vcap/
1716
obj-$(CONFIG_FDMA) += fdma/

drivers/net/ethernet/microchip/lan969x/Kconfig

Lines changed: 0 additions & 5 deletions
This file was deleted.

drivers/net/ethernet/microchip/lan969x/Makefile

Lines changed: 0 additions & 13 deletions
This file was deleted.

drivers/net/ethernet/microchip/sparx5/Kconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,9 @@ config SPARX5_DCB
2424
DSCP and PCP.
2525

2626
If unsure, set to Y.
27+
28+
config LAN969X_SWITCH
29+
bool "Lan969x switch driver"
30+
depends on SPARX5_SWITCH
31+
help
32+
This driver supports the lan969x family of network switch devices.

drivers/net/ethernet/microchip/sparx5/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ sparx5-switch-y := sparx5_main.o sparx5_packet.o \
1616
sparx5-switch-$(CONFIG_SPARX5_DCB) += sparx5_dcb.o
1717
sparx5-switch-$(CONFIG_DEBUG_FS) += sparx5_vcap_debugfs.o
1818

19+
sparx5-switch-$(CONFIG_LAN969X_SWITCH) += lan969x/lan969x_regs.o \
20+
lan969x/lan969x.o \
21+
lan969x/lan969x_calendar.o \
22+
lan969x/lan969x_vcap_ag_api.o \
23+
lan969x/lan969x_vcap_impl.o
24+
1925
# Provide include files
2026
ccflags-y += -I$(srctree)/drivers/net/ethernet/microchip/vcap
2127
ccflags-y += -I$(srctree)/drivers/net/ethernet/microchip/fdma

drivers/net/ethernet/microchip/lan969x/lan969x.c renamed to drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -273,9 +273,9 @@ static irqreturn_t lan969x_ptp_irq_handler(int irq, void *args)
273273
if (WARN_ON(!skb_match))
274274
continue;
275275

276-
spin_lock(&sparx5->ptp_ts_id_lock);
276+
spin_lock_irqsave(&sparx5->ptp_ts_id_lock, flags);
277277
sparx5->ptp_skbs--;
278-
spin_unlock(&sparx5->ptp_ts_id_lock);
278+
spin_unlock_irqrestore(&sparx5->ptp_ts_id_lock, flags);
279279

280280
/* Get the h/w timestamp */
281281
sparx5_get_hwtimestamp(sparx5, &ts, delay);
@@ -346,8 +346,3 @@ const struct sparx5_match_data lan969x_desc = {
346346
.consts = &lan969x_consts,
347347
.ops = &lan969x_ops,
348348
};
349-
EXPORT_SYMBOL_GPL(lan969x_desc);
350-
351-
MODULE_DESCRIPTION("Microchip lan969x switch driver");
352-
MODULE_AUTHOR("Daniel Machon <[email protected]>");
353-
MODULE_LICENSE("Dual MIT/GPL");

0 commit comments

Comments
 (0)