#ifndef __SPARX5_VCAP_IMPL_H__
#define __SPARX5_VCAP_IMPL_H__
#include <linux/types.h>
#include <linux/list.h>
#include "vcap_api.h"
#include "vcap_api_client.h"
#define SPARX5_VCAP_CID_IS0_L0 …
#define SPARX5_VCAP_CID_IS0_L1 …
#define SPARX5_VCAP_CID_IS0_L2 …
#define SPARX5_VCAP_CID_IS0_L3 …
#define SPARX5_VCAP_CID_IS0_L4 …
#define SPARX5_VCAP_CID_IS0_L5 …
#define SPARX5_VCAP_CID_IS0_MAX …
#define SPARX5_VCAP_CID_IS2_L0 …
#define SPARX5_VCAP_CID_IS2_L1 …
#define SPARX5_VCAP_CID_IS2_L2 …
#define SPARX5_VCAP_CID_IS2_L3 …
#define SPARX5_VCAP_CID_IS2_MAX …
#define SPARX5_VCAP_CID_ES0_L0 …
#define SPARX5_VCAP_CID_ES0_MAX …
#define SPARX5_VCAP_CID_ES2_L0 …
#define SPARX5_VCAP_CID_ES2_L1 …
#define SPARX5_VCAP_CID_ES2_MAX …
enum vcap_is0_port_sel_etype { … };
enum vcap_is0_port_sel_mpls_uc_mc { … };
enum vcap_is0_port_sel_mlbs { … };
enum vcap_is2_port_sel_noneth { … };
enum vcap_is2_port_sel_ipv4_uc { … };
enum vcap_is2_port_sel_ipv4_mc { … };
enum vcap_is2_port_sel_ipv6_uc { … };
enum vcap_is2_port_sel_ipv6_mc { … };
enum vcap_is2_port_sel_arp { … };
enum vcap_es0_port_sel { … };
enum vcap_es2_port_sel_ipv4 { … };
enum vcap_es2_port_sel_ipv6 { … };
enum vcap_es2_port_sel_arp { … };
enum SPX5_TPID_SEL { … };
int sparx5_vcap_get_port_keyset(struct net_device *ndev,
struct vcap_admin *admin,
int cid,
u16 l3_proto,
struct vcap_keyset_list *kslist);
void sparx5_vcap_set_port_keyset(struct net_device *ndev,
struct vcap_admin *admin, int cid,
u16 l3_proto, enum vcap_keyfield_set keyset,
struct vcap_keyset_list *orig);
bool sparx5_vcap_is_known_etype(struct vcap_admin *admin, u16 etype);
#endif