Changes in uspace/drv/bus/usb/uhcirh/main.c [7de1988c:c53007f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/uhcirh/main.c
r7de1988c rc53007f 48 48 #define NAME "uhcirh" 49 49 50 static int hc_get_my_registers(ddf_dev_t *dev, addr_range_t *io_regs); 50 static int hc_get_my_registers(ddf_dev_t *dev, 51 uintptr_t *io_reg_address, size_t *io_reg_size); 51 52 52 53 static int uhci_rh_dev_add(ddf_dev_t *device); … … 89 90 ddf_dev_get_handle(device)); 90 91 91 addr_range_t regs; 92 uintptr_t io_regs = 0; 93 size_t io_size = 0; 92 94 uhci_root_hub_t *rh = NULL; 93 95 int rc; 94 96 95 rc = hc_get_my_registers(device, & regs);97 rc = hc_get_my_registers(device, &io_regs, &io_size); 96 98 if (rc != EOK) { 97 99 usb_log_error( "Failed to get registers from HC: %s.\n", … … 101 103 102 104 usb_log_debug("I/O regs at %p (size %zuB).\n", 103 RNGABSPTR(regs), RNGSZ(regs));105 (void *) io_regs, io_size); 104 106 105 107 rh = ddf_dev_data_alloc(device, sizeof(uhci_root_hub_t)); … … 109 111 } 110 112 111 rc = uhci_root_hub_init(rh, ®s, device);113 rc = uhci_root_hub_init(rh, (void*)io_regs, io_size, device); 112 114 if (rc != EOK) { 113 115 usb_log_error("Failed(%d) to initialize rh driver instance: " … … 125 127 * 126 128 * @param[in] dev Device asking for the addresses. 127 * @param[out] io_regs_p Pointer to the device's register range. 129 * @param[out] io_reg_address Base address of the memory range. 130 * @param[out] io_reg_size Size of the memory range. 128 131 * @return Error code. 129 132 */ 130 int hc_get_my_registers(ddf_dev_t *dev, addr_range_t *io_regs_p) 133 int hc_get_my_registers( 134 ddf_dev_t *dev, uintptr_t *io_reg_address, size_t *io_reg_size) 131 135 { 132 136 async_sess_t *parent_sess = … … 149 153 } 150 154 151 if (io_regs_p != NULL) 152 *io_regs_p = hw_res.io_ranges.ranges[0]; 155 if (io_reg_address != NULL) 156 *io_reg_address = hw_res.io_ranges.ranges[0].address; 157 158 if (io_reg_size != NULL) 159 *io_reg_size = hw_res.io_ranges.ranges[0].size; 153 160 154 161 hw_res_list_parsed_clean(&hw_res);
Note:
See TracChangeset
for help on using the changeset viewer.