]> git.baikalelectronics.ru Git - kernel.git/commit
nfp: support 48-bit DMA addressing for NFP3800
authorYinjun Zhang <yinjun.zhang@corigine.com>
Mon, 13 Jun 2022 09:58:31 +0000 (11:58 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Jun 2022 12:31:39 +0000 (13:31 +0100)
commit06e253ff0449d4b37fe0115f99aae087559f87b0
tree60269c71c82c89e66bf94799343e8fcdfa4b1b24
parent332c10cbf9bad487f128450ae55987d6b49a52af
nfp: support 48-bit DMA addressing for NFP3800

48-bit DMA addressing is supported in NFP3800 HW and implemented
in NFDK firmware, so enable this feature in driver now. Note that
with this change, NFD3 firmware, which doesn't implement 48-bit
DMA, cannot be used for NFP3800 any more.

RX free list descriptor, used by both NFD3 and NFDK, is also modified
to support 48-bit DMA. That's OK because the top bits is always get
set to 0 when assigned with 40-bit address.

Based on initial work of Jakub Kicinski <jakub.kicinski@netronome.com>.

Signed-off-by: Yinjun Zhang <yinjun.zhang@corigine.com>
Signed-off-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
drivers/net/ethernet/netronome/nfp/nfd3/rings.c
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
drivers/net/ethernet/netronome/nfp/nfdk/rings.c
drivers/net/ethernet/netronome/nfp/nfp_net.h
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
drivers/net/ethernet/netronome/nfp/nfp_net_dp.h
drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_dev.c