提交 ce22f5a2 编写于 作者: J Jakub Kicinski 提交者: David S. Miller

nfp: separate high level and low level NSP headers

We will soon add more NSP commands and structure definitions.
Move all high-level NSP header contents to a common nfp_nsp.h file.
Right now it mostly boils down to renaming nfp_nsp_eth.h and
moving some functions from nfp.h there.
Signed-off-by: NJakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: NSimon Horman <simon.horman@netronome.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 9f9e0da5
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
#include "nfpcore/nfp.h" #include "nfpcore/nfp.h"
#include "nfpcore/nfp_cpp.h" #include "nfpcore/nfp_cpp.h"
#include "nfpcore/nfp_nffw.h" #include "nfpcore/nfp_nffw.h"
#include "nfpcore/nfp_nsp_eth.h" #include "nfpcore/nfp_nsp.h"
#include "nfpcore/nfp6000_pcie.h" #include "nfpcore/nfp6000_pcie.h"
......
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
#include <net/pkt_cls.h> #include <net/pkt_cls.h>
#include <net/vxlan.h> #include <net/vxlan.h>
#include "nfpcore/nfp_nsp_eth.h" #include "nfpcore/nfp_nsp.h"
#include "nfp_net_ctrl.h" #include "nfp_net_ctrl.h"
#include "nfp_net.h" #include "nfp_net.h"
......
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
#include <linux/ethtool.h> #include <linux/ethtool.h>
#include "nfpcore/nfp.h" #include "nfpcore/nfp.h"
#include "nfpcore/nfp_nsp_eth.h" #include "nfpcore/nfp_nsp.h"
#include "nfp_net_ctrl.h" #include "nfp_net_ctrl.h"
#include "nfp_net.h" #include "nfp_net.h"
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
#include "nfpcore/nfp.h" #include "nfpcore/nfp.h"
#include "nfpcore/nfp_cpp.h" #include "nfpcore/nfp_cpp.h"
#include "nfpcore/nfp_nffw.h" #include "nfpcore/nfp_nffw.h"
#include "nfpcore/nfp_nsp_eth.h" #include "nfpcore/nfp_nsp.h"
#include "nfpcore/nfp6000_pcie.h" #include "nfpcore/nfp6000_pcie.h"
#include "nfp_net_ctrl.h" #include "nfp_net_ctrl.h"
......
...@@ -48,18 +48,10 @@ ...@@ -48,18 +48,10 @@
const char *nfp_hwinfo_lookup(struct nfp_cpp *cpp, const char *lookup); const char *nfp_hwinfo_lookup(struct nfp_cpp *cpp, const char *lookup);
/* Implemented in nfp_nsp.c */ /* Implemented in nfp_nsp.c, low level functions */
struct nfp_nsp; struct nfp_nsp;
struct firmware;
struct nfp_nsp *nfp_nsp_open(struct nfp_cpp *cpp);
void nfp_nsp_close(struct nfp_nsp *state);
u16 nfp_nsp_get_abi_ver_major(struct nfp_nsp *state);
u16 nfp_nsp_get_abi_ver_minor(struct nfp_nsp *state);
int nfp_nsp_wait(struct nfp_nsp *state);
int nfp_nsp_device_soft_reset(struct nfp_nsp *state);
int nfp_nsp_load_fw(struct nfp_nsp *state, const struct firmware *fw);
int nfp_nsp_read_eth_table(struct nfp_nsp *state, void *buf, unsigned int size); int nfp_nsp_read_eth_table(struct nfp_nsp *state, void *buf, unsigned int size);
int nfp_nsp_write_eth_table(struct nfp_nsp *state, int nfp_nsp_write_eth_table(struct nfp_nsp *state,
const void *buf, unsigned int size); const void *buf, unsigned int size);
......
...@@ -49,6 +49,7 @@ ...@@ -49,6 +49,7 @@
#include "nfp.h" #include "nfp.h"
#include "nfp_cpp.h" #include "nfp_cpp.h"
#include "nfp_nsp.h"
/* Offsets relative to the CSR base */ /* Offsets relative to the CSR base */
#define NSP_STATUS 0x00 #define NSP_STATUS 0x00
......
...@@ -31,12 +31,24 @@ ...@@ -31,12 +31,24 @@
* SOFTWARE. * SOFTWARE.
*/ */
#ifndef NSP_NSP_ETH_H #ifndef NSP_NSP_H
#define NSP_NSP_ETH_H 1 #define NSP_NSP_H 1
#include <linux/types.h> #include <linux/types.h>
#include <linux/if_ether.h> #include <linux/if_ether.h>
struct firmware;
struct nfp_cpp;
struct nfp_nsp;
struct nfp_nsp *nfp_nsp_open(struct nfp_cpp *cpp);
void nfp_nsp_close(struct nfp_nsp *state);
u16 nfp_nsp_get_abi_ver_major(struct nfp_nsp *state);
u16 nfp_nsp_get_abi_ver_minor(struct nfp_nsp *state);
int nfp_nsp_wait(struct nfp_nsp *state);
int nfp_nsp_device_soft_reset(struct nfp_nsp *state);
int nfp_nsp_load_fw(struct nfp_nsp *state, const struct firmware *fw);
enum nfp_eth_interface { enum nfp_eth_interface {
NFP_INTERFACE_NONE = 0, NFP_INTERFACE_NONE = 0,
NFP_INTERFACE_SFP = 1, NFP_INTERFACE_SFP = 1,
...@@ -119,9 +131,6 @@ struct nfp_eth_table { ...@@ -119,9 +131,6 @@ struct nfp_eth_table {
} ports[0]; } ports[0];
}; };
struct nfp_cpp;
struct nfp_nsp;
struct nfp_eth_table *nfp_eth_read_ports(struct nfp_cpp *cpp); struct nfp_eth_table *nfp_eth_read_ports(struct nfp_cpp *cpp);
struct nfp_eth_table * struct nfp_eth_table *
__nfp_eth_read_ports(struct nfp_cpp *cpp, struct nfp_nsp *nsp); __nfp_eth_read_ports(struct nfp_cpp *cpp, struct nfp_nsp *nsp);
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
#include <linux/module.h> #include <linux/module.h>
#include "nfp.h" #include "nfp.h"
#include "nfp_nsp_eth.h" #include "nfp_nsp.h"
#include "nfp6000/nfp6000.h" #include "nfp6000/nfp6000.h"
#define NSP_ETH_NBI_PORT_COUNT 24 #define NSP_ETH_NBI_PORT_COUNT 24
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册