Home
last modified time | relevance | path

Searched refs:urb (Results 1 – 25 of 31) sorted by relevance

12

/utopia/UTPA2-700.0.x/modules/usb/drv/usb_ecos/usbhost/
H A DdrvHCD.c322 static int rh_call_control (struct usb_hcd *hcd, struct urb *urb) in rh_call_control() argument
324 struct usb_ctrlrequest *cmd = (struct usb_ctrlrequest *) urb->setup_packet; in rh_call_control()
327 unsigned char *ubuf = (unsigned char*) urb->transfer_buffer; in rh_call_control()
331 urb->hcpriv = hcd; in rh_call_control()
338 if (wLength > urb->transfer_buffer_length) in rh_call_control()
342 urb->status = 0; in rh_call_control()
343 urb->actual_length = wLength; in rh_call_control()
419 urb->actual_length = rh_string ( in rh_call_control()
517 urb->status = hcd->driver->hub_control (hcd, in rh_call_control()
524 urb->status = -EPIPE; in rh_call_control()
[all …]
H A DdrvEhciHcd.c2273 struct urb *urb, in qtd_copy_status() argument
2328 urb->actual_length += length - QTD_LENGTH (token); in qtd_copy_status()
2331 if (unlikely (urb->status != -EINPROGRESS)) in qtd_copy_status()
2336 urb->status = -EREMOTEIO; in qtd_copy_status()
2390 urb->status = -EOVERFLOW; in qtd_copy_status()
2394 urb->status = -EPROTO; in qtd_copy_status()
2397 urb->status = (QTD_PID (token) == 1) /* IN ? */ in qtd_copy_status()
2404 urb->status = -EPIPE; in qtd_copy_status()
2456 urb->dev->devpath, in qtd_copy_status()
2457 usb_pipeendpoint (urb->pipe), in qtd_copy_status()
[all …]
H A DdrvEHCI_SCHD.cxx531 struct urb *urb, in intr_submit() argument
544 epnum1 = usb_pipeendpoint (urb->pipe); in intr_submit()
545 is_input = usb_pipein (urb->pipe); in intr_submit()
550 dev = (struct hcd_dev *)urb->dev->hcpriv; in intr_submit()
554 qh1 = qh_append_tds (ehci, urb, &empty, epnum1, &dev->ep [epnum1]); in intr_submit()
566 qh1 = qh_append_tds (ehci, urb, qtd_list, epnum1, &dev->ep [epnum1]); in intr_submit()
581 qtd_list_free (ehci, urb, qtd_list); in intr_submit()
643 itd_free_list (struct ehci_hcd *ehci, struct urb *urb) in itd_free_list() argument
646 struct ehci_itd *first_itd = (struct ehci_itd *) urb->hcpriv; in itd_free_list()
661 urb->hcpriv = 0; in itd_free_list()
[all …]
H A DdrvMsg.c111 static void usb_api_blocking_completion(struct urb *urb, struct pt_regs *regs) in usb_api_blocking_completion() argument
113 struct usb_api_data *awd = (struct usb_api_data *)urb->context; in usb_api_blocking_completion()
116 if (urb->SetDMABuf != NULL) in usb_api_blocking_completion()
119 Usb_FreeNonCachedMemory(urb->SetDMABuf); in usb_api_blocking_completion()
121 urb->SetDMABuf = NULL; in usb_api_blocking_completion()
124 if (urb->TxDMABuf != NULL) in usb_api_blocking_completion()
126 if (usb_pipein(urb->pipe)) in usb_api_blocking_completion()
129 if (urb->transfer_buffer_length >= 512) in usb_api_blocking_completion()
130 … diag_printf("usb_api_blocking_completion: copy length: 0x%lx \n", urb->transfer_buffer_length); in usb_api_blocking_completion()
132 memcpy(urb->transfer_buffer, urb->TxDMABuf, urb->transfer_buffer_length); in usb_api_blocking_completion()
[all …]
H A DdrvHCDDBG.cpp121 static void urb_print (struct urb * urb, char * str, int small) in urb_print() argument
123 U32 pipe= urb->pipe; in urb_print()
126 if (!urb->dev || !urb->dev->bus) { in urb_print()
134 urb, in urb_print()
139 urb->transfer_flags); in urb_print()
143 urb->actual_length, in urb_print()
144 urb->transfer_buffer_length, in urb_print()
145 urb->status); in urb_print()
155 printk (" %02x", ((unsigned char *) urb->setup_packet) [i]); in urb_print()
159 if (urb->transfer_buffer_length > 0 && urb->transfer_buffer) { in urb_print()
[all …]
H A DdrvURB.c101 void usb_init_urb(struct urb *m_urb) in usb_init_urb()
111 struct urb *usb_alloc_urb(int iso_packets, int mem_flags) in usb_alloc_urb()
113 struct urb *urb; in usb_alloc_urb() local
115 urb = (struct urb *)kmalloc(sizeof(struct urb) + in usb_alloc_urb()
118 if (!urb) { in usb_alloc_urb()
122 usb_init_urb(urb); in usb_alloc_urb()
123 return urb; in usb_alloc_urb()
128 void usb_free_urb(struct urb *m_urb) in usb_free_urb()
137 struct urb * usb_get_urb(struct urb *urb) in usb_get_urb() argument
139 if (urb) { in usb_get_urb()
[all …]
H A DdrvTransport.c109 static void usb_stor_blocking_completion(struct urb *urb, struct pt_regs *regs) in usb_stor_blocking_completion() argument
112 struct completion *urb_done_ptr = (struct completion *)urb->context; in usb_stor_blocking_completion()
114 if (urb->SetDMABuf != NULL) in usb_stor_blocking_completion()
118 Usb_FreeNonCachedMemory(urb->SetDMABuf); in usb_stor_blocking_completion()
119 urb->SetDMABuf = NULL; in usb_stor_blocking_completion()
122 if (urb->TxDMABuf != NULL) in usb_stor_blocking_completion()
124 if (usb_pipein(urb->pipe)) in usb_stor_blocking_completion()
127 if (urb->transfer_buffer_length >= 512) in usb_stor_blocking_completion()
128 … diag_printf("usb_stor_blocking_completion: copy length: 0x%lx \n", urb->transfer_buffer_length); in usb_stor_blocking_completion()
131 memcpy(urb->transfer_buffer, urb->TxDMABuf, urb->transfer_buffer_length); in usb_stor_blocking_completion()
[all …]
H A DdrvUSBDebug.c258 void usb_dump_urb (struct urb *urb) in usb_dump_urb() argument
261 printk ("urb :%p\n", urb); in usb_dump_urb()
263 printk ("dev :%p\n", urb->dev); in usb_dump_urb()
265 printk ("pipe :%08X\n", urb->pipe); in usb_dump_urb()
267 printk ("status :%d\n", urb->status); in usb_dump_urb()
269 printk ("transfer_flags :%08X\n", urb->transfer_flags); in usb_dump_urb()
271 printk ("transfer_buffer :%p\n", urb->transfer_buffer); in usb_dump_urb()
273 printk ("transfer_buffer_length:%d\n", urb->transfer_buffer_length); in usb_dump_urb()
275 printk ("actual_length :%d\n", urb->actual_length); in usb_dump_urb()
277 printk ("setup_packet :%p\n", urb->setup_packet); in usb_dump_urb()
[all …]
H A DdrvHCD.h113 struct urb *status_urb;
215 int (*submit_urb) (struct urb *urb, int mem_flags);
216 int (*unlink_urb) (struct urb *urb);
264 int (*urb_enqueue) (struct usb_hcd *hcd, struct urb *urb,
266 int (*urb_dequeue) (struct usb_hcd *hcd, struct urb *urb);
300 extern void usb_hcd_giveback_urb (struct usb_hcd *hcd, struct urb *urb, struct pt_regs *regs);
302 extern void usb_rh_status_dequeue (struct usb_hcd *hcd, struct urb *urb);
472 extern void usb_claim_bandwidth (struct usb_device *dev, struct urb *urb,
474 extern void usb_release_bandwidth (struct usb_device *dev, struct urb *urb,
502 extern int usb_check_bandwidth (struct usb_device *dev, struct urb *urb);
H A DdrvEHsTest.c151 extern struct list_head *qh_urb_transaction_EHSET (struct ehci_hcd *ehci, struct urb *urb, struct l…
152 extern int submit_async_EHSET (struct ehci_hcd *ehci, struct urb *urb, struct list_head *qtd_list, …
155 struct urb *urb, in ehci_urb_enqueue_EHSET() argument
162 struct usb_api_data *awd = (struct usb_api_data *)urb->context; in ehci_urb_enqueue_EHSET()
164 urb->transfer_flags &= ~EHCI_STATE_UNLINK; in ehci_urb_enqueue_EHSET()
167 if (!qh_urb_transaction_EHSET (ehci, urb, &qtd_list, mem_flags, 0)) in ehci_urb_enqueue_EHSET()
169 val = submit_async_EHSET (ehci, urb, &qtd_list, mem_flags); in ehci_urb_enqueue_EHSET()
183 if (!qh_urb_transaction_EHSET (ehci, urb, &qtd_list, mem_flags, 1)) in ehci_urb_enqueue_EHSET()
186 return submit_async_EHSET (ehci, urb, &qtd_list, mem_flags); in ehci_urb_enqueue_EHSET()
211 struct urb *urb,
H A DdrvUSB.c4021 struct urb *usb_buffer_map (struct urb *urb) in usb_buffer_map() argument
4026 if (!urb in usb_buffer_map()
4027 || !urb->dev in usb_buffer_map()
4028 || !(bus = urb->dev->bus) in usb_buffer_map()
4082 urb->transfer_dma = ~0; in usb_buffer_map()
4083 urb->transfer_flags |= (URB_NO_TRANSFER_DMA_MAP in usb_buffer_map()
4085 return urb; in usb_buffer_map()
4121 void usb_buffer_dmasync (struct urb *urb) in usb_buffer_dmasync() argument
4126 if (!urb in usb_buffer_dmasync()
4127 || !(urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP) in usb_buffer_dmasync()
[all …]
H A DdrvHub.c838 static void hub_irq(struct urb *urb, struct pt_regs *regs) in hub_irq() argument
840 struct usb_hub *hub = (struct usb_hub *)urb->context; in hub_irq()
844 struct usb_hcd *hcd = (struct usb_hcd*) urb->dev->bus->hcpriv; in hub_irq()
890 switch (urb->status) { in hub_irq()
894 diag_printf("<hub_irq> urb->status : %d \n", urb->status); in hub_irq()
898 dev_dbg (&hub->intf->dev, "transfer --> %d\n", urb->status); in hub_irq()
899 tmp = urb->status; in hub_irq()
902 hub->error = urb->status; in hub_irq()
1037 if ((status = usb_submit_urb (hub->urb, GFP_ATOMIC)) != 0 in hub_irq()
2591 hub->urb = usb_alloc_urb(0, GFP_KERNEL); in hub_configure()
[all …]
H A DdrvEHCI.h1474 struct urb *urb; /* qtd's urb */ member
2061 struct urb *urb; member
2184 struct urb *urb; member
2252 #define SUBMIT_URB(urb,mem_flags) usb_submit_urb(urb,mem_flags) argument
H A DdrvEhciHcd_2.c125 extern int ehci_urb_enqueue (struct usb_hcd *hcd, struct urb *urb, int mem_flags);
126 extern int ehci_urb_dequeue (struct usb_hcd *hcd, struct urb *urb);
H A DdrvMassStor.h176 struct urb *current_urb;
177 struct urb *data_urb;
178 struct urb *status_urb;
/utopia/UTPA2-700.0.x/modules/usb/drv/usb_ecos/newhost/include/
H A DdrvUSBHost.h272 struct urb;
275 typedef void (*usb_complete_t)(struct urb *, struct stPtRegs *);
277 struct urb struct
308 static __inline__ void ms_usb_stuff_intr_urb (struct urb *urb, in ms_usb_stuff_intr_urb() argument
317 osapi_spin_lock_init(&urb->lock); in ms_usb_stuff_intr_urb()
318 urb->dev = pDev; in ms_usb_stuff_intr_urb()
319 urb->u32Pipe = u32Pipe; in ms_usb_stuff_intr_urb()
320 urb->pTransferBuffer = pTransferBuffer; in ms_usb_stuff_intr_urb()
321 urb->u32TransferBufferLength = u32Length; in ms_usb_stuff_intr_urb()
322 urb->complete_func = tCompleteFunc; in ms_usb_stuff_intr_urb()
[all …]
/utopia/UTPA2-700.0.x/modules/usb/drv/usb_ecos/usbhost/include/
H A DdrvUSB.h444 struct urb;
447 typedef void (*usb_complete_t)(struct urb *, struct pt_regs *);
449 struct urb struct
489 static __inline__ void usb_fill_control_urb (struct urb *urb, in usb_fill_control_urb() argument
498 spin_lock_init(&urb->lock); in usb_fill_control_urb()
499 urb->dev = dev; in usb_fill_control_urb()
500 urb->pipe = pipe; in usb_fill_control_urb()
501 urb->setup_packet = setup_packet; in usb_fill_control_urb()
502 urb->transfer_buffer = transfer_buffer; in usb_fill_control_urb()
503 urb->transfer_buffer_length = buffer_length; in usb_fill_control_urb()
[all …]
/utopia/UTPA2-700.0.x/modules/usb/drv/usb_ecos/newhost/
H A DdrvMsg.c110 static void ms_usb_api_completion(struct urb *urb, struct stPtRegs *regs) in ms_usb_api_completion() argument
112 struct usb_api_data *pAwd = (struct usb_api_data *)urb->pContext; in ms_usb_api_completion()
157 static int ms_usb_start_wait_urb(struct urb *urb, int timeout, int* act_len) in ms_usb_start_wait_urb() argument
160 struct usb_hcd *hcd = urb->dev->bus->hcpriv; in ms_usb_start_wait_urb()
168 urb->pContext = &stAwd; in ms_usb_start_wait_urb()
169 status = ms_usb_submit_urb(urb, GFP_ATOMIC); in ms_usb_start_wait_urb()
172 ms_usb_free_urb(urb); in ms_usb_start_wait_urb()
205 diag_printf("usb_control/bulk_msg: timeout... (status=%d)\n", (int)urb->s32Status); in ms_usb_start_wait_urb()
206 if (urb->s32Status != -EINPROGRESS) in ms_usb_start_wait_urb()
208 status = urb->s32Status; in ms_usb_start_wait_urb()
[all …]
H A DdrvUsbd.c311 static int ms_rh_call_control (struct usb_hcd *pHcd, struct urb *pUrb) in ms_rh_call_control()
434 struct urb *pUrb; in ms_hcd_poll_rh_status()
486 static int ms_rh_queue_status (struct usb_hcd *pHcd, struct urb *pUrb) in ms_rh_queue_status()
523 static int ms_rh_urb_enqueue (struct usb_hcd *pHcd, struct urb *pUrb) in ms_rh_urb_enqueue()
550 void ms_rh_status_dequeue (struct usb_hcd *pHcd, struct urb *pUrb) in ms_rh_status_dequeue()
676 extern int ms_urb_enqueue (struct usb_hcd *pHcd, struct urb *pUrb, int iMem_flags);
677 extern int ms_urb_dequeue (struct usb_hcd *pHcd, struct urb *pUrb);
961 void ms_urb_unlink (struct urb *pUrb) in ms_urb_unlink()
985 int ms_hcd_submit_urb (struct urb *pUrb, int iMem_flags) in ms_hcd_submit_urb()
1136 ms_unlink1 (struct usb_hcd *pHcd, struct urb *pUrb) in ms_unlink1()
[all …]
H A DdrvEhciHcd.c896 is_out = usb_pipeout(pQtd->urb->u32Pipe); in ms_qh_refresh()
947 struct urb *pUrb, in ms_qtd_copy_status()
1051 ms_urb_done (struct ehci_hcd *pEhci, struct urb *pUrb, struct stPtRegs *pRegs) in ms_urb_done()
1124 struct urb *pUrb; in ms_qh_completions()
1129 pUrb = pQtd->urb; in ms_qh_completions()
1140 if (pLast->urb != pUrb) in ms_qh_completions()
1142 ms_urb_done (pEhci, pLast->urb, pRegs); in ms_qh_completions()
1246 ms_urb_done (pEhci, pLast->urb, pRegs); in ms_qh_completions()
1329 struct urb *pUrb, in ms_qh_urb_process()
1348 pQtd->urb = pUrb; in ms_qh_urb_process()
[all …]
H A DdrvHub.c147 static void ms_hub_irq(struct urb *urb, struct stPtRegs *regs) in ms_hub_irq() argument
149 struct usb_hub *pHub = (struct usb_hub *)urb->pContext; in ms_hub_irq()
153 struct usb_hcd *hcd = (struct usb_hcd*) urb->dev->bus->hcpriv; in ms_hub_irq()
155 switch (urb->s32Status) in ms_hub_irq()
160 ms_usbhost_debug("<%s> urb->status : %d \n", __FUNCTION__, (int)urb->s32Status); in ms_hub_irq()
164 ms_usbhost_debug ("transfer --> %d\n", urb->s32Status); in ms_hub_irq()
165 ms_rtval = urb->s32Status; in ms_hub_irq()
168 pHub->error = urb->s32Status; in ms_hub_irq()
187 if ((status = ms_usb_submit_urb (pHub->urb, GFP_ATOMIC)) != 0 in ms_hub_irq()
405 hub->urb = ms_usb_alloc_urb(GFP_KERNEL); in ms_hub_configure()
[all …]
H A DdrvEHsTest.c147 extern struct list_head *ms_qh_urb_transaction_EHSET (struct ehci_hcd *ehci, struct urb *urb, struc…
148 extern int ms_submit_async_EHSET (struct ehci_hcd *ehci, struct urb *urb, struct list_head *qtd_lis…
151 struct urb *urb, in ms_ehci_urb_enqueue_EHSET() argument
158 struct usb_api_data *awd = (struct usb_api_data *)urb->pContext; in ms_ehci_urb_enqueue_EHSET()
162 if (!ms_qh_urb_transaction_EHSET (ehci, urb, &qtd_list, mem_flags, 0)) in ms_ehci_urb_enqueue_EHSET()
164 val = ms_submit_async_EHSET (ehci, urb, &qtd_list, mem_flags); in ms_ehci_urb_enqueue_EHSET()
178 if (!ms_qh_urb_transaction_EHSET (ehci, urb, &qtd_list, mem_flags, 1)) in ms_ehci_urb_enqueue_EHSET()
181 return ms_submit_async_EHSET (ehci, urb, &qtd_list, mem_flags); in ms_ehci_urb_enqueue_EHSET()
211 struct urb *urb,
H A DdrvUsbd.h104 struct urb *hcd_status_urb;
107 int (*ms_urb_enqueue) (struct usb_hcd *hcd, struct urb *urb, int mem_flags);
108 int (*ms_urb_dequeue) (struct usb_hcd *hcd, struct urb *urb);
177 extern int ms_hcd_submit_urb (struct urb *, int);
178 extern int ms_hcd_unlink_urb (struct urb *, int);
185 extern int ms_unlink1(struct usb_hcd *, struct urb *);
187 extern void ms_usb_hcd_giveback_urb (struct urb *urb, struct stPtRegs *regs);
189 extern void ms_rh_status_dequeue (struct usb_hcd *pHcd, struct urb *pUrb);
H A DdrvPipe.c101 struct urb *ms_usb_alloc_urb(int mem_flags) in ms_usb_alloc_urb()
103 struct urb *ms_urb; in ms_usb_alloc_urb()
105 ms_urb = (struct urb *)kmalloc(sizeof(struct urb), mem_flags); in ms_usb_alloc_urb()
124 void ms_usb_free_urb(struct urb *ms_urb) in ms_usb_free_urb()
138 struct urb * ms_usb_get_urb(struct urb *ms_urb) in ms_usb_get_urb()
157 int ms_usb_submit_urb(struct urb *ms_urb, int mem_flags) in ms_usb_submit_urb()
241 int ms_usb_unlink_urb(struct urb *ms_urb) in ms_usb_unlink_urb()
H A DdrvBulktran.c203 void ms_usb_set_dma_buf(struct urb *request_block) in ms_usb_set_dma_buf()
212 void ms_usb_set_tx_dma_buf(struct urb *request_block) in ms_usb_set_tx_dma_buf()
235 static void ms_usb_blocking_completion(struct urb *request_block, struct stPtRegs *registers) in ms_usb_blocking_completion()
306 struct urb *urb = ptr->current_urb; in ms_usb_wait_for_completion_timeout() local
307 struct usb_hcd *hcd = urb->dev->bus->hcpriv; in ms_usb_wait_for_completion_timeout()
311 if((urb->dev->parent != NULL) && (urb->dev->parent->parent == NULL) // device on roothub in ms_usb_wait_for_completion_timeout()

12