nfp: add CPP access core
Command Push Pull is the name of NFP's network on a chip. PCIe PF can access the interconnect through a number of mappings controlled via Base Access Registers. BARs allow the PF to issue pretty much any command or address any memory on the chip. Add appropriate logic and a handful of helper for simple operations like reading scalars from memories. Signed-off-by:Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/ethernet/netronome/nfp/Makefile 4 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/Makefile
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h 88 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h 57 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c 1364 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h 46 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h 246 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h 431 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c 1706 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c 281 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c
- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c 764 additions, 0 deletionsdrivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c
Loading
Please register or sign in to comment