Changeset 132ab5d1 in mainline for uspace/drv/bus/usb
- Timestamp:
- 2018-01-30T03:20:45Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5a6cc679
- Parents:
- 8bfb163 (diff), 6a5d05b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- uspace/drv/bus/usb
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ehci/ehci_batch.c
r8bfb163 r132ab5d1 205 205 -= td_remain_size(&ehci_batch->tds[i]); 206 206 } else { 207 usb_log_debug("Batch %p found error TD(%zu):%08x (%d).",207 usb_log_debug("Batch %p found error TD(%zu):%08x: %s.", 208 208 ehci_batch, i, 209 209 ehci_batch->tds[i].status, 210 ehci_batch->base.error);210 str_error_name(ehci_batch->base.error)); 211 211 /* Clear possible ED HALT */ 212 212 qh_clear_halt(ehci_batch->qh); -
uspace/drv/bus/usb/ehci/hc.c
r8bfb163 r132ab5d1 95 95 * @param[in] hw_res Device's resources. 96 96 * 97 * @param[out] irq 98 * 97 99 * @return Error code. 98 100 */ 99 int hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res )101 int hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res, int *irq) 100 102 { 101 103 assert(code); … … 138 140 RNGABSPTR(regs), RNGSZ(regs), hw_res->irqs.irqs[0]); 139 141 140 return hw_res->irqs.irqs[0]; 142 *irq = hw_res->irqs.irqs[0]; 143 return EOK; 141 144 } 142 145 -
uspace/drv/bus/usb/ehci/hc.h
r8bfb163 r132ab5d1 103 103 extern int hc_start(hc_device_t *); 104 104 extern int hc_setup_roothub(hc_device_t *); 105 extern int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t * );105 extern int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t *, int *); 106 106 extern int hc_gone(hc_device_t *); 107 107 -
uspace/drv/bus/usb/ohci/hc.c
r8bfb163 r132ab5d1 102 102 * @return Error code. 103 103 */ 104 int hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res )104 int hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res, int *irq) 105 105 { 106 106 assert(code); … … 140 140 RNGABSPTR(regs), RNGSZ(regs), hw_res->irqs.irqs[0]); 141 141 142 return hw_res->irqs.irqs[0]; 142 *irq = hw_res->irqs.irqs[0]; 143 return EOK; 143 144 } 144 145 -
uspace/drv/bus/usb/ohci/hc.h
r8bfb163 r132ab5d1 90 90 91 91 extern int hc_add(hc_device_t *, const hw_res_list_parsed_t *); 92 extern int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t * );92 extern int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t *, int *); 93 93 extern int hc_gain_control(hc_device_t *); 94 94 extern int hc_start(hc_device_t *); -
uspace/drv/bus/usb/ohci/hw_struct/completion_codes.h
r8bfb163 r132ab5d1 54 54 }; 55 55 56 inline static unsignedint cc_to_rc(unsigned int cc)56 inline static int cc_to_rc(unsigned int cc) 57 57 { 58 58 switch (cc) { -
uspace/drv/bus/usb/ohci/hw_struct/hcca.h
r8bfb163 r132ab5d1 37 37 #define DRV_OHCI_HW_STRUCT_HCCA_H 38 38 39 #include < malloc.h>39 #include <stdlib.h> 40 40 #include <stdint.h> 41 41 #include <macros.h> -
uspace/drv/bus/usb/uhci/hc.c
r8bfb163 r132ab5d1 106 106 * @param[out] code IRQ code structure. 107 107 * @param[in] hw_res Device's resources. 108 * @param[out] irq 108 109 * 109 110 * @return Error code. 110 111 */ 111 int hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res )112 int hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res, int *irq) 112 113 { 113 114 assert(code); … … 145 146 RNGABSPTR(regs), RNGSZ(regs), hw_res->irqs.irqs[0]); 146 147 147 return hw_res->irqs.irqs[0]; 148 *irq = hw_res->irqs.irqs[0]; 149 return EOK; 148 150 } 149 151 -
uspace/drv/bus/usb/uhci/hc.h
r8bfb163 r132ab5d1 158 158 159 159 extern int hc_add(hc_device_t *, const hw_res_list_parsed_t *); 160 extern int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t * );160 extern int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t *, int *); 161 161 extern int hc_start(hc_device_t *); 162 162 extern int hc_setup_roothub(hc_device_t *); -
uspace/drv/bus/usb/usbmid/usbmid.c
r8bfb163 r132ab5d1 120 120 * class name something humanly understandable. 121 121 */ 122 rc= asprintf(&child_name, "%s%hhu",122 int ret = asprintf(&child_name, "%s%hhu", 123 123 usb_str_class(interface_descriptor->interface_class), 124 124 interface_descriptor->interface_number); 125 if (r c< 0) {125 if (ret < 0) { 126 126 return ENOMEM; 127 127 } -
uspace/drv/bus/usb/vhc/conndev.c
r8bfb163 r132ab5d1 75 75 } 76 76 77 sysarg_t data_request_rc;78 sysarg_t opening_request_rc;77 int data_request_rc; 78 int opening_request_rc; 79 79 async_wait_for(data_request, &data_request_rc); 80 80 async_wait_for(opening_request, &opening_request_rc); -
uspace/drv/bus/usb/xhci/hc.c
r8bfb163 r132ab5d1 369 369 * (except 0) are disabled. 370 370 */ 371 int hc_irq_code_gen(irq_code_t *code, xhci_hc_t *hc, const hw_res_list_parsed_t *hw_res )371 int hc_irq_code_gen(irq_code_t *code, xhci_hc_t *hc, const hw_res_list_parsed_t *hw_res, int *irq) 372 372 { 373 373 assert(code); … … 412 412 code->cmds[6].addr = intr0_iman; 413 413 414 return hw_res->irqs.irqs[0]; 414 *irq = hw_res->irqs.irqs[0]; 415 return EOK; 415 416 } 416 417 -
uspace/drv/bus/usb/xhci/hc.h
r8bfb163 r132ab5d1 117 117 extern int hc_init_memory(xhci_hc_t *, ddf_dev_t *); 118 118 extern int hc_claim(xhci_hc_t *, ddf_dev_t *); 119 extern int hc_irq_code_gen(irq_code_t *, xhci_hc_t *, const hw_res_list_parsed_t * );119 extern int hc_irq_code_gen(irq_code_t *, xhci_hc_t *, const hw_res_list_parsed_t *, int *); 120 120 extern int hc_start(xhci_hc_t *, bool); 121 121 extern void hc_fini(xhci_hc_t *); -
uspace/drv/bus/usb/xhci/main.c
r8bfb163 r132ab5d1 68 68 } 69 69 70 static int hcd_irq_code_gen(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res )70 static int hcd_irq_code_gen(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res, int *irq) 71 71 { 72 72 xhci_hc_t *hc = hcd_to_hc(hcd); 73 return hc_irq_code_gen(code, hc, hw_res );73 return hc_irq_code_gen(code, hc, hw_res, irq); 74 74 } 75 75
Note:
See TracChangeset
for help on using the changeset viewer.