X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fnfp%2Fnfp_nspu.h;h=8c33835e5ee93b62e633c5b6f9670bf03984aea9;hb=ca7d716b3ad74529fa331f2cfb45716241124b27;hp=7a1ac912230cbba834d40487b89392bc2e9f57ae;hpb=d12206e005904c693a16e70952098769694660f0;p=dpdk.git diff --git a/drivers/net/nfp/nfp_nspu.h b/drivers/net/nfp/nfp_nspu.h index 7a1ac91223..8c33835e5e 100644 --- a/drivers/net/nfp/nfp_nspu.h +++ b/drivers/net/nfp/nfp_nspu.h @@ -57,15 +57,27 @@ * the fast path. */ +#include +#include "nfp_net_eth.h" + typedef struct { int nfp; /* NFP device */ int pcie_bar; /* PF PCI BAR to work with */ int exp_bar; /* Expansion BAR number used by NSPU */ int barsz; /* PCIE BAR log2 size */ + uint64_t bufaddr; /* commands buffer address */ + size_t buf_size; /* commands buffer size */ + uint64_t windowsz; /* NSPU BAR window size */ void *cfg_base; /* Expansion BARs address */ void *mem_base; /* NSP interface */ + rte_spinlock_t nsp_lock; } nspu_desc_t; int nfp_nspu_init(nspu_desc_t *desc, int nfp, int pcie_bar, size_t pcie_barsz, int exp_bar, void *exp_bar_cfg_base, void *exp_bar_mmap); int nfp_nsp_get_abi_version(nspu_desc_t *desc, int *major, int *minor); +int nfp_nsp_fw_setup(nspu_desc_t *desc, const char *sym, uint64_t *pcie_offset); +int nfp_nsp_map_ctrl_bar(nspu_desc_t *desc, uint64_t *pcie_offset); +void nfp_nsp_map_queues_bar(nspu_desc_t *desc, uint64_t *pcie_offset); +int nfp_nsp_eth_config(nspu_desc_t *desc, int port, int up); +int nfp_nsp_eth_read_table(nspu_desc_t *desc, union eth_table_entry **table);