mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 02:45:26 +07:00
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: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9f9e0da57e
commit
ce22f5a2cb
@ -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 @@
|
|||||||
#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 @@
|
|||||||
#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 @@
|
|||||||
#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 @@
|
|||||||
|
|
||||||
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 @@
|
|||||||
|
|
||||||
#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 @@
|
|||||||
* 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 {
|
|||||||
} 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 @@
|
|||||||
#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
|
||||||
|
Loading…
Reference in New Issue
Block a user