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