mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08: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
	 Jakub Kicinski
						Jakub Kicinski