• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/staging/winbond/

Lines Matching refs:pWb35Rx

79 	struct wb35_rx		*pWb35Rx = &pHwData->Wb35Rx;
87 RxBufferId = pWb35Rx->RxProcessIndex;
88 if (pWb35Rx->RxOwner[RxBufferId]) /* Owner by VM */
91 pWb35Rx->RxProcessIndex++;
92 pWb35Rx->RxProcessIndex %= MAX_USB_RX_BUFFER_NUMBER;
94 pRxBufferAddress = pWb35Rx->pDRx;
95 BufferSize = pWb35Rx->RxBufferSize[RxBufferId];
116 pWb35Rx->EP3vm_state = VM_STOP;
117 pWb35Rx->Ep3ErrorCount2++;
146 pWb35Rx->RxOwner[RxBufferId] = 1;
158 struct wb35_rx *pWb35Rx = &pHwData->Wb35Rx;
166 pWb35Rx->EP3vm_state = VM_COMPLETED;
167 pWb35Rx->EP3VM_status = urb->status; /* Store the last result of Irp */
169 RxBufferId = pWb35Rx->CurrentRxBufferId;
171 pRxBufferAddress = pWb35Rx->pDRx;
175 pWb35Rx->EP3vm_state = VM_COMPLETED;
180 if (pWb35Rx->rx_halt)
184 pWb35Rx->RxOwner[RxBufferId] = 0; /* Set the owner to driver */
188 if (pWb35Rx->EP3VM_status != 0) {
192 pWb35Rx->EP3vm_state = VM_STOP;
207 pWb35Rx->EP3vm_state = VM_STOP;
208 pWb35Rx->Ep3ErrorCount2++;
213 pWb35Rx->ByteReceived += BulkLength;
214 pWb35Rx->RxBufferSize[RxBufferId] = BulkLength;
216 if (!pWb35Rx->RxOwner[RxBufferId])
219 kfree(pWb35Rx->pDRx);
225 pWb35Rx->RxOwner[RxBufferId] = 1; /* Set the owner to hardware */
226 atomic_dec(&pWb35Rx->RxFireCounter);
227 pWb35Rx->EP3vm_state = VM_STOP;
235 struct wb35_rx *pWb35Rx = &pHwData->Wb35Rx;
237 struct urb *urb = pWb35Rx->RxUrb;
245 if (pWb35Rx->rx_halt)
249 RxBufferId = pWb35Rx->RxBufferId;
250 if (!pWb35Rx->RxOwner[RxBufferId]) {
259 pWb35Rx->RxBufferId++;
260 pWb35Rx->RxBufferId %= MAX_USB_RX_BUFFER_NUMBER;
262 pWb35Rx->CurrentRxBufferId = RxBufferId;
264 pWb35Rx->pDRx = kzalloc(MAX_USB_RX_BUFFER, GFP_ATOMIC);
265 if (!pWb35Rx->pDRx) {
269 pRxBufferAddress = pWb35Rx->pDRx;
276 pWb35Rx->EP3vm_state = VM_RUNNING;
288 pWb35Rx->EP3vm_state = VM_STOP;
289 atomic_dec(&pWb35Rx->RxFireCounter);
296 struct wb35_rx *pWb35Rx = &pHwData->Wb35Rx;
299 if (atomic_inc_return(&pWb35Rx->RxFireCounter) == 1) {
300 pWb35Rx->EP3vm_state = VM_RUNNING;
303 atomic_dec(&pWb35Rx->RxFireCounter);
308 struct wb35_rx *pWb35Rx = &pHwData->Wb35Rx;
311 pWb35Rx->ByteReceived = 0;
312 pWb35Rx->RxProcessIndex = 0;
313 pWb35Rx->RxBufferId = 0;
314 pWb35Rx->EP3vm_state = VM_STOP;
315 pWb35Rx->rx_halt = 0;
319 pWb35Rx->RxOwner[i] = 1;
324 struct wb35_rx *pWb35Rx = &pHwData->Wb35Rx;
329 pWb35Rx->RxUrb = usb_alloc_urb(0, GFP_ATOMIC);
330 return !!pWb35Rx->RxUrb;
335 struct wb35_rx *pWb35Rx = &pHwData->Wb35Rx;
338 if (pWb35Rx->EP3vm_state == VM_RUNNING) {
339 usb_unlink_urb(pWb35Rx->RxUrb); /* Only use unlink, let Wb35Rx_destroy to free them */
349 struct wb35_rx *pWb35Rx = &pHwData->Wb35Rx;
353 } while (pWb35Rx->EP3vm_state != VM_STOP);
356 if (pWb35Rx->RxUrb)
357 usb_free_urb(pWb35Rx->RxUrb);