[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241001-b4-sparx5-lan969x-switch-driver-v1-3-8c6896fdce66@microchip.com>
Date: Tue, 1 Oct 2024 15:50:33 +0200
From: Daniel Machon <daniel.machon@...rochip.com>
To: "David S. Miller" <davem@...emloft.net>, Eric Dumazet
<edumazet@...gle.com>, Jakub Kicinski <kuba@...nel.org>, Paolo Abeni
<pabeni@...hat.com>, Lars Povlsen <lars.povlsen@...rochip.com>, "Steen
Hegelund" <Steen.Hegelund@...rochip.com>, <horatiu.vultur@...rochip.com>,
<jensemil.schulzostergaard@...rochip.com>, <UNGLinuxDriver@...rochip.com>,
Richard Cochran <richardcochran@...il.com>, <horms@...nel.org>,
<justinstitt@...gle.com>, <gal@...dia.com>, <aakash.r.menon@...il.com>,
<jacob.e.keller@...el.com>
CC: <netdev@...r.kernel.org>, <linux-arm-kernel@...ts.infradead.org>,
<linux-kernel@...r.kernel.org>
Subject: [PATCH net-next 03/15] net: sparx5: rename *spx5 to *sparx5 in a
few places
In preparation for lan969x, we need to handle platform specific
constants (which will be added in a subsequent patch). These constants
will be accessed through a macro that requires the *sparx5 context
pointer to be called exactly that.
Therefore rename *spx5 to *sparx5 in a few places.
Signed-off-by: Daniel Machon <daniel.machon@...rochip.com>
Reviewed-by: Steen Hegelund <Steen.Hegelund@...rochip.com>
---
.../net/ethernet/microchip/sparx5/sparx5_main.h | 6 +--
.../net/ethernet/microchip/sparx5/sparx5_pgid.c | 18 ++++----
.../ethernet/microchip/sparx5/sparx5_switchdev.c | 48 +++++++++++-----------
3 files changed, 36 insertions(+), 36 deletions(-)
diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h
index e3f22b730d80..fdff83537418 100644
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h
@@ -438,9 +438,9 @@ enum sparx5_pgid_type {
SPX5_PGID_MULTICAST,
};
-void sparx5_pgid_init(struct sparx5 *spx5);
-int sparx5_pgid_alloc_mcast(struct sparx5 *spx5, u16 *idx);
-int sparx5_pgid_free(struct sparx5 *spx5, u16 idx);
+void sparx5_pgid_init(struct sparx5 *sparx5);
+int sparx5_pgid_alloc_mcast(struct sparx5 *sparx5, u16 *idx);
+int sparx5_pgid_free(struct sparx5 *sparx5, u16 idx);
/* sparx5_pool.c */
struct sparx5_pool_entry {
diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_pgid.c b/drivers/net/ethernet/microchip/sparx5/sparx5_pgid.c
index af8b435009f4..97adccea5352 100644
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_pgid.c
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_pgid.c
@@ -1,21 +1,21 @@
// SPDX-License-Identifier: GPL-2.0+
#include "sparx5_main.h"
-void sparx5_pgid_init(struct sparx5 *spx5)
+void sparx5_pgid_init(struct sparx5 *sparx5)
{
int i;
for (i = 0; i < PGID_TABLE_SIZE; i++)
- spx5->pgid_map[i] = SPX5_PGID_FREE;
+ sparx5->pgid_map[i] = SPX5_PGID_FREE;
/* Reserved for unicast, flood control, broadcast, and CPU.
* These cannot be freed.
*/
for (i = 0; i <= PGID_CPU; i++)
- spx5->pgid_map[i] = SPX5_PGID_RESERVED;
+ sparx5->pgid_map[i] = SPX5_PGID_RESERVED;
}
-int sparx5_pgid_alloc_mcast(struct sparx5 *spx5, u16 *idx)
+int sparx5_pgid_alloc_mcast(struct sparx5 *sparx5, u16 *idx)
{
int i;
@@ -23,8 +23,8 @@ int sparx5_pgid_alloc_mcast(struct sparx5 *spx5, u16 *idx)
* are reserved for flood masks and CPU. Start alloc after that.
*/
for (i = PGID_MCAST_START; i < PGID_TABLE_SIZE; i++) {
- if (spx5->pgid_map[i] == SPX5_PGID_FREE) {
- spx5->pgid_map[i] = SPX5_PGID_MULTICAST;
+ if (sparx5->pgid_map[i] == SPX5_PGID_FREE) {
+ sparx5->pgid_map[i] = SPX5_PGID_MULTICAST;
*idx = i;
return 0;
}
@@ -33,14 +33,14 @@ int sparx5_pgid_alloc_mcast(struct sparx5 *spx5, u16 *idx)
return -EBUSY;
}
-int sparx5_pgid_free(struct sparx5 *spx5, u16 idx)
+int sparx5_pgid_free(struct sparx5 *sparx5, u16 idx)
{
if (idx <= PGID_CPU || idx >= PGID_TABLE_SIZE)
return -EINVAL;
- if (spx5->pgid_map[idx] == SPX5_PGID_FREE)
+ if (sparx5->pgid_map[idx] == SPX5_PGID_FREE)
return -EINVAL;
- spx5->pgid_map[idx] = SPX5_PGID_FREE;
+ sparx5->pgid_map[idx] = SPX5_PGID_FREE;
return 0;
}
diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c
index 0b4abc3eb53d..bcee9adcfbdb 100644
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c
@@ -359,10 +359,10 @@ static int sparx5_switchdev_event(struct notifier_block *nb,
struct sparx5_switchdev_event_work *switchdev_work;
struct switchdev_notifier_fdb_info *fdb_info;
struct switchdev_notifier_info *info = ptr;
- struct sparx5 *spx5;
+ struct sparx5 *sparx5;
int err;
- spx5 = container_of(nb, struct sparx5, switchdev_nb);
+ sparx5 = container_of(nb, struct sparx5, switchdev_nb);
switch (event) {
case SWITCHDEV_PORT_ATTR_SET:
@@ -379,7 +379,7 @@ static int sparx5_switchdev_event(struct notifier_block *nb,
switchdev_work->dev = dev;
switchdev_work->event = event;
- switchdev_work->sparx5 = spx5;
+ switchdev_work->sparx5 = sparx5;
fdb_info = container_of(info,
struct switchdev_notifier_fdb_info,
@@ -503,10 +503,10 @@ static struct sparx5_mdb_entry *sparx5_mdb_get_entry(struct sparx5 *sparx5,
return found;
}
-static void sparx5_cpu_copy_ena(struct sparx5 *spx5, u16 pgid, bool enable)
+static void sparx5_cpu_copy_ena(struct sparx5 *sparx5, u16 pgid, bool enable)
{
spx5_rmw(ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA_SET(enable),
- ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA, spx5,
+ ANA_AC_PGID_MISC_CFG_PGID_CPU_COPY_ENA, sparx5,
ANA_AC_PGID_MISC_CFG(pgid));
}
@@ -515,7 +515,7 @@ static int sparx5_handle_port_mdb_add(struct net_device *dev,
const struct switchdev_obj_port_mdb *v)
{
struct sparx5_port *port = netdev_priv(dev);
- struct sparx5 *spx5 = port->sparx5;
+ struct sparx5 *sparx5 = port->sparx5;
struct sparx5_mdb_entry *entry;
bool is_host, is_new;
int err, i;
@@ -529,40 +529,40 @@ static int sparx5_handle_port_mdb_add(struct net_device *dev,
/* When VLAN unaware the vlan value is not parsed and we receive vid 0.
* Fall back to bridge vid 1.
*/
- if (!br_vlan_enabled(spx5->hw_bridge_dev))
+ if (!br_vlan_enabled(sparx5->hw_bridge_dev))
vid = 1;
else
vid = v->vid;
is_new = false;
- entry = sparx5_mdb_get_entry(spx5, v->addr, vid);
+ entry = sparx5_mdb_get_entry(sparx5, v->addr, vid);
if (!entry) {
- err = sparx5_alloc_mdb_entry(spx5, v->addr, vid, &entry);
+ err = sparx5_alloc_mdb_entry(sparx5, v->addr, vid, &entry);
is_new = true;
if (err)
return err;
}
- mutex_lock(&spx5->mdb_lock);
+ mutex_lock(&sparx5->mdb_lock);
/* Add any mrouter ports to the new entry */
if (is_new && ether_addr_is_ip_mcast(v->addr))
for (i = 0; i < SPX5_PORTS; i++)
- if (spx5->ports[i] && spx5->ports[i]->is_mrouter)
- sparx5_pgid_update_mask(spx5->ports[i],
+ if (sparx5->ports[i] && sparx5->ports[i]->is_mrouter)
+ sparx5_pgid_update_mask(sparx5->ports[i],
entry->pgid_idx,
true);
if (is_host && !entry->cpu_copy) {
- sparx5_cpu_copy_ena(spx5, entry->pgid_idx, true);
+ sparx5_cpu_copy_ena(sparx5, entry->pgid_idx, true);
entry->cpu_copy = true;
} else if (!is_host) {
sparx5_pgid_update_mask(port, entry->pgid_idx, true);
set_bit(port->portno, entry->port_mask);
}
- mutex_unlock(&spx5->mdb_lock);
+ mutex_unlock(&sparx5->mdb_lock);
- sparx5_mact_learn(spx5, entry->pgid_idx, entry->addr, entry->vid);
+ sparx5_mact_learn(sparx5, entry->pgid_idx, entry->addr, entry->vid);
return 0;
}
@@ -572,7 +572,7 @@ static int sparx5_handle_port_mdb_del(struct net_device *dev,
const struct switchdev_obj_port_mdb *v)
{
struct sparx5_port *port = netdev_priv(dev);
- struct sparx5 *spx5 = port->sparx5;
+ struct sparx5 *sparx5 = port->sparx5;
struct sparx5_mdb_entry *entry;
bool is_host;
u16 vid;
@@ -582,18 +582,18 @@ static int sparx5_handle_port_mdb_del(struct net_device *dev,
is_host = netif_is_bridge_master(v->obj.orig_dev);
- if (!br_vlan_enabled(spx5->hw_bridge_dev))
+ if (!br_vlan_enabled(sparx5->hw_bridge_dev))
vid = 1;
else
vid = v->vid;
- entry = sparx5_mdb_get_entry(spx5, v->addr, vid);
+ entry = sparx5_mdb_get_entry(sparx5, v->addr, vid);
if (!entry)
return 0;
- mutex_lock(&spx5->mdb_lock);
+ mutex_lock(&sparx5->mdb_lock);
if (is_host && entry->cpu_copy) {
- sparx5_cpu_copy_ena(spx5, entry->pgid_idx, false);
+ sparx5_cpu_copy_ena(sparx5, entry->pgid_idx, false);
entry->cpu_copy = false;
} else if (!is_host) {
clear_bit(port->portno, entry->port_mask);
@@ -602,15 +602,15 @@ static int sparx5_handle_port_mdb_del(struct net_device *dev,
if (!port->is_mrouter || !ether_addr_is_ip_mcast(v->addr))
sparx5_pgid_update_mask(port, entry->pgid_idx, false);
}
- mutex_unlock(&spx5->mdb_lock);
+ mutex_unlock(&sparx5->mdb_lock);
if (bitmap_empty(entry->port_mask, SPX5_PORTS) && !entry->cpu_copy) {
/* Clear pgid in case mrouter ports exists
* that are not part of the group.
*/
- sparx5_pgid_clear(spx5, entry->pgid_idx);
- sparx5_mact_forget(spx5, entry->addr, entry->vid);
- sparx5_free_mdb_entry(spx5, entry->addr, entry->vid);
+ sparx5_pgid_clear(sparx5, entry->pgid_idx);
+ sparx5_mact_forget(sparx5, entry->addr, entry->vid);
+ sparx5_free_mdb_entry(sparx5, entry->addr, entry->vid);
}
return 0;
}
--
2.34.1
Powered by blists - more mailing lists