MOXA linux-2.6.x / linux-2.6.9-uc0 from sdlinux-moxaart.tgz
[linux-2.6.9-moxart.git] / drivers / usb / net / Zydas / zdlpmgt.h
blob20b8469e4e5aa6e89dc23264b439432db8fd5704
1 #if ZDCONF_LP_SUPPORT == 1
2 #ifndef __ZDLPMGT_H
3 #define __ZDLPMGT_H
5 #define LP_MAX_PKTS_IN_BUCKET 2
6 #define LP_BUCKETS 64
7 #define LP_TIMEOUT 1 //in ms
9 struct lp_desc {
10 struct lp_desc *next;
11 u8 pktCnt;
12 u32 pktSize;
13 u32 createTime; //in jiffies
14 u8 sending;
15 u8 sendFirst;
16 fragInfo_t pkt[LP_MAX_PKTS_IN_BUCKET];
18 struct lp_queue {
19 struct lp_desc *first;
20 struct lp_desc *last;
21 U32 count;
23 int pushPkt(fragInfo_t *pkt, BOOLEAN LenType, U32 NOW);
24 struct lp_desc *popPkt(BOOLEAN ANYONE, BOOLEAN LenType, U32 NOW);
25 void initLP(void);
26 int LP_totalReadyLen(U32 NOW);
27 void setLP_MAX_PKTS_IN_BUCKET(U32 pkts);
28 void setLP_TIMEOUT(U32 uSec);
29 void LP_CNT_SHOW(void);
30 void lp_recycle_tx_bucket(struct lp_desc * bucket);
31 #endif
32 #endif