[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20190822161728.GB1471@t480s.localdomain>
Date: Thu, 22 Aug 2019 16:17:28 -0400
From: Vivien Didelot <vivien.didelot@...il.com>
To: netdev@...r.kernel.org
Cc: davem@...emloft.net, f.fainelli@...il.com, andrew@...n.ch,
olteanv@...il.com
Subject: Re: [PATCH net-next] net: dsa: remove bitmap operations
On Wed, 21 Aug 2019 02:24:23 -0400, Vivien Didelot <vivien.didelot@...il.com> wrote:
> The bitmap operations were introduced to simplify the switch drivers
> in the future, since most of them could implement the common VLAN and
> MDB operations (add, del, dump) with simple functions taking all target
> ports at once, and thus limiting the number of hardware accesses.
>
> Programming an MDB or VLAN this way in a single operation would clearly
> simplify the drivers a lot but would require a new get-set interface
> in DSA. The usage of such bitmap from the stack also raised concerned
> in the past, leading to the dynamic allocation of a new ds->_bitmap
> member in the dsa_switch structure. So let's get rid of them for now.
>
> This commit nicely wraps the ds->ops->port_{mdb,vlan}_{prepare,add}
> switch operations into new dsa_switch_{mdb,vlan}_{prepare,add}
> variants not using any bitmap argument anymore.
>
> New dsa_switch_{mdb,vlan}_match helpers have been introduced to make
> clear which local port of a switch must be programmed with the target
> object. While the targeted user port is an obvious candidate, the
> DSA links must also be programmed, as well as the CPU port for VLANs.
>
> While at it, also remove local variables that are only used once.
>
> Signed-off-by: Vivien Didelot <vivien.didelot@...il.com>
David, I've included this patch into a new series with other related patches,
you can ignore this one now.
Thanks,
Vivien
Powered by blists - more mailing lists