Changes in uspace/drv/bus/usb/ehci/hc.c [8d2dd7f2:b7fd2a0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ehci/hc.c
r8d2dd7f2 rb7fd2a0 90 90 91 91 static void hc_start(hc_t *instance); 92 static int hc_init_memory(hc_t *instance);92 static errno_t hc_init_memory(hc_t *instance); 93 93 94 94 /** Generate IRQ code. … … 96 96 * @param[in] hw_res Device's resources. 97 97 * 98 * @param[out] irq 99 * 98 100 * @return Error code. 99 101 */ 100 int ehci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res)102 errno_t ehci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res, int *irq) 101 103 { 102 104 assert(code); … … 130 132 ehci_caps_regs_t *caps = NULL; 131 133 132 int ret = pio_enable_range(®s, (void**)&caps);134 errno_t ret = pio_enable_range(®s, (void**)&caps); 133 135 if (ret != EOK) { 134 136 free(code->ranges); … … 146 148 RNGABSPTR(regs), RNGSZ(regs), hw_res->irqs.irqs[0]); 147 149 148 return hw_res->irqs.irqs[0]; 150 *irq = hw_res->irqs.irqs[0]; 151 return EOK; 149 152 } 150 153 … … 156 159 * @return Error code 157 160 */ 158 int hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts)161 errno_t hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts) 159 162 { 160 163 assert(instance); … … 165 168 return EINVAL; 166 169 167 int ret = pio_enable_range(&hw_res->mem_ranges.ranges[0],170 errno_t ret = pio_enable_range(&hw_res->mem_ranges.ranges[0], 168 171 (void **)&instance->caps); 169 172 if (ret != EOK) { … … 270 273 } 271 274 272 int ehci_hc_status(hcd_t *hcd, uint32_t *status)275 errno_t ehci_hc_status(hcd_t *hcd, uint32_t *status) 273 276 { 274 277 assert(hcd); … … 291 294 * @return Error code. 292 295 */ 293 int ehci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch)296 errno_t ehci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch) 294 297 { 295 298 assert(hcd); … … 442 445 * @return Error code. 443 446 */ 444 int hc_init_memory(hc_t *instance)447 errno_t hc_init_memory(hc_t *instance) 445 448 { 446 449 assert(instance); 447 450 usb_log_debug2("HC(%p): Initializing Async list(%p).", instance, 448 451 &instance->async_list); 449 int ret = endpoint_list_init(&instance->async_list, "ASYNC");452 errno_t ret = endpoint_list_init(&instance->async_list, "ASYNC"); 450 453 if (ret != EOK) { 451 454 usb_log_error("HC(%p): Failed to setup ASYNC list: %s",
Note:
See TracChangeset
for help on using the changeset viewer.