blob: 54553b5ca6f315ef63a0638bf8eba730fea843ea [file] [log] [blame]
#ifndef _PFE_PCAP_H_
#define _PFE_PCAP_H_
#define COMCERTO_CAP_RX_DESC_NT (1024)
#define COMCERTO_CAP_DFL_RATELIMIT 10000 //pps
#define COMCERTO_CAP_MIN_RATELIMIT 1000 //pps
#define COMCERTO_CAP_MAX_RATELIMIT 800000 //pps
#define COMCERTO_CAP_DFL_BUDGET 32 //packets processed in tasklet
#define COMCERTO_CAP_MAX_BUDGET 64
#define COMCERTO_CAP_POLL_MS 100
int pfe_pcap_init(struct pfe *pfe);
void pfe_pcap_exit(struct pfe *pfe);
#define PCAP_RXQ_CNT 1
#define PCAP_TXQ_CNT 1
#define PCAP_RXQ_DEPTH 1024
#define PCAP_TXQ_DEPTH 1
#define PCAP_RX_POLL_WEIGHT (HIF_RX_POLL_WEIGHT - 16)
typedef struct pcap_priv_s {
struct pfe* pfe;
unsigned char name[12];
struct net_device_stats stats[NUM_GEMAC_SUPPORT];
struct net_device *dev[NUM_GEMAC_SUPPORT];
struct hif_client_s client;
u32 rate_limit;
u32 pkts_per_msec;
struct net_device dummy_dev;
struct napi_struct low_napi;
}pcap_priv_t;
#endif /* _PFE_PCAP_H_ */