Changes in uspace/drv/bus/usb/ohci/hc.c [8d2dd7f2:b7fd2a0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ohci/hc.c
r8d2dd7f2 rb7fd2a0 91 91 static void hc_gain_control(hc_t *instance); 92 92 static void hc_start(hc_t *instance); 93 static int hc_init_transfer_lists(hc_t *instance);94 static int hc_init_memory(hc_t *instance);93 static errno_t hc_init_transfer_lists(hc_t *instance); 94 static errno_t hc_init_memory(hc_t *instance); 95 95 96 96 /** Generate IRQ code. … … 103 103 * @return Error code. 104 104 */ 105 int ohci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res)105 errno_t ohci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res, int *irq) 106 106 { 107 107 assert(code); … … 141 141 RNGABSPTR(regs), RNGSZ(regs), hw_res->irqs.irqs[0]); 142 142 143 return hw_res->irqs.irqs[0]; 143 *irq = hw_res->irqs.irqs[0]; 144 return EOK; 144 145 } 145 146 … … 151 152 * @return Error code 152 153 */ 153 int hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts)154 errno_t hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts) 154 155 { 155 156 assert(instance); … … 159 160 return EINVAL; 160 161 161 int ret = pio_enable_range(&hw_res->mem_ranges.ranges[0],162 errno_t ret = pio_enable_range(&hw_res->mem_ranges.ranges[0], 162 163 (void **) &instance->registers); 163 164 if (ret != EOK) { … … 268 269 } 269 270 270 int ohci_hc_status(hcd_t *hcd, uint32_t *status)271 errno_t ohci_hc_status(hcd_t *hcd, uint32_t *status) 271 272 { 272 273 assert(hcd); … … 288 289 * @return Error code. 289 290 */ 290 int ohci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch)291 errno_t ohci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch) 291 292 { 292 293 assert(hcd); … … 517 518 * @return Error code 518 519 */ 519 int hc_init_transfer_lists(hc_t *instance)520 errno_t hc_init_transfer_lists(hc_t *instance) 520 521 { 521 522 assert(instance); … … 523 524 do { \ 524 525 const char *name = usb_str_transfer_type(type); \ 525 const int ret = endpoint_list_init(&instance->lists[type], name); \526 const errno_t ret = endpoint_list_init(&instance->lists[type], name); \ 526 527 if (ret != EOK) { \ 527 528 usb_log_error("Failed to setup %s endpoint list: %s.\n", \ … … 551 552 * @return Error code. 552 553 */ 553 int hc_init_memory(hc_t *instance)554 errno_t hc_init_memory(hc_t *instance) 554 555 { 555 556 assert(instance); … … 557 558 memset(&instance->rh, 0, sizeof(instance->rh)); 558 559 /* Init queues */ 559 const int ret = hc_init_transfer_lists(instance);560 const errno_t ret = hc_init_transfer_lists(instance); 560 561 if (ret != EOK) { 561 562 return ret;
Note:
See TracChangeset
for help on using the changeset viewer.