Commit | Line | Data |
---|---|---|
80aba536 PE |
1 | #ifndef __WINBOND_WB35_TX_S_H |
2 | #define __WINBOND_WB35_TX_S_H | |
3 | ||
9ce922fd | 4 | #include "mds_s.h" |
80aba536 | 5 | |
37594bb9 | 6 | /* IS89C35 Tx related definition */ |
bd084bac HK |
7 | #define TX_INTERFACE 0 /* Interface 1 */ |
8 | #define TX_PIPE 3 /* Endpoint 4 */ | |
9 | #define TX_INTERRUPT 1 /* Endpoint 2 */ | |
37594bb9 | 10 | #define MAX_INTERRUPT_LENGTH 64 /* It must be 64 for EP2 hardware */ |
66101de1 | 11 | |
37594bb9 | 12 | /* Internal variable for module */ |
eb62f3ea | 13 | struct wb35_tx { |
37594bb9 | 14 | /* For Tx buffer */ |
66101de1 PM |
15 | u8 TxBuffer[ MAX_USB_TX_BUFFER_NUMBER ][ MAX_USB_TX_BUFFER ]; |
16 | ||
37594bb9 | 17 | /* For Interrupt pipe */ |
66101de1 PM |
18 | u8 EP2_buf[MAX_INTERRUPT_LENGTH]; |
19 | ||
37594bb9 HK |
20 | atomic_t TxResultCount; /* For thread control of EP2 931130.4.m */ |
21 | atomic_t TxFireCounter; /* For thread control of EP4 931130.4.n */ | |
bd084bac | 22 | u32 ByteTransfer; |
66101de1 | 23 | |
bd084bac HK |
24 | u32 TxSendIndex; /* The next index of Mds array to be sent */ |
25 | u32 EP2vm_state; /* for EP2vm state */ | |
26 | u32 EP4vm_state; /* for EP4vm state */ | |
27 | u32 tx_halt; /* Stopping VM */ | |
66101de1 | 28 | |
bd084bac HK |
29 | struct urb *Tx4Urb; |
30 | struct urb *Tx2Urb; | |
66101de1 PM |
31 | |
32 | int EP2VM_status; | |
33 | int EP4VM_status; | |
34 | ||
37594bb9 HK |
35 | u32 TxFillCount; /* 20060928 */ |
36 | u32 TxTimer; /* 20060928 Add if sending packet is greater than 13 */ | |
eb62f3ea | 37 | }; |
66101de1 | 38 | |
80aba536 | 39 | #endif |