lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20230405120829.28817-1-louis.peens@corigine.com> Date: Wed, 5 Apr 2023 14:08:29 +0200 From: Louis Peens <louis.peens@...igine.com> To: David Miller <davem@...emloft.net>, Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com> Cc: Leon Romanovsky <leonro@...dia.com>, Simon Horman <simon.horman@...igine.com>, netdev@...r.kernel.org, oss-drivers@...igine.com Subject: [PATCH net-next v2] nfp: initialize netdev's dev_port with correct id From: Yinjun Zhang <yinjun.zhang@...igine.com> `dev_port` is used to differentiate devices that instantiate from the same function, which is the case in most of NFP NICs. In some customized scenario, `dev_port` is used to rename netdev instead of `phys_port_name`. Example rules using `dev_port`: SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:e1:00.0", ATTR{dev_port}=="0", NAME:="ens8np0" SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:e1:00.0", ATTR{dev_port}=="1", NAME:="ens8np1" To take port split case into account, here we initialize `dev_port` according to the port sequence in eth_table from management firmware instead of using port label id directly. And management firmware makes sure that port sequence matches its label id. Signed-off-by: Yinjun Zhang <yinjun.zhang@...igine.com> Acked-by: Simon Horman <simon.horman@...igine.com> Signed-off-by: Louis Peens <louis.peens@...igine.com> --- This is a resubmission of a patch which was previously part of a series in [1]. Since the second patch in that series was rejected this is now a single patch, and is therefore submitted as such. Changes since V1 related to this patch: - Updated the commit message to better explain the origin of the number which gets populated. [1] https://lore.kernel.org/netdev/20230329144548.66708-1-louis.peens@corigine.com/T/ drivers/net/ethernet/netronome/nfp/nfp_port.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/netronome/nfp/nfp_port.c b/drivers/net/ethernet/netronome/nfp/nfp_port.c index 4f2308570dcf..54640bcb70fb 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_port.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_port.c @@ -189,6 +189,7 @@ int nfp_port_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, port->eth_port = &pf->eth_tbl->ports[id]; port->eth_id = pf->eth_tbl->ports[id].index; + port->netdev->dev_port = id; if (pf->mac_stats_mem) port->eth_stats = pf->mac_stats_mem + port->eth_id * NFP_MAC_STATS_SIZE; -- 2.34.1
Powered by blists - more mailing lists