Changes in uspace/drv/uhci-hcd/pci.c [fb78ae72:4abc304] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/pci.c
rfb78ae72 r4abc304 39 39 #include <device/hw_res.h> 40 40 41 #include <usb/debug.h> 42 41 43 #include "pci.h" 42 44 … … 49 51 * @return Error code. 50 52 */ 51 int pci_get_my_registers(d evice_t *dev,53 int pci_get_my_registers(ddf_dev_t *dev, 52 54 uintptr_t *io_reg_address, size_t *io_reg_size, 53 55 int *irq_no) … … 83 85 irq = res->res.interrupt.irq; 84 86 irq_found = true; 87 usb_log_debug2("Found interrupt: %d.\n", irq); 85 88 break; 86 89 case IO_RANGE: 87 io_address = (uintptr_t) 88 res->res.io_range.address; 90 io_address = res->res.io_range.address; 89 91 io_size = res->res.io_range.size; 92 usb_log_debug2("Found io: %llx %zu.\n", 93 res->res.io_range.address, res->res.io_range.size); 90 94 io_found = true; 91 95 break; … … 105 109 } 106 110 107 if (io_reg_address != NULL) { 108 *io_reg_address = io_address; 109 } 110 if (io_reg_size != NULL) { 111 *io_reg_size = io_size; 112 } 113 if (irq_no != NULL) { 114 *irq_no = irq; 115 } 111 *io_reg_address = io_address; 112 *io_reg_size = io_size; 113 *irq_no = irq; 116 114 117 115 rc = EOK; … … 122 120 } 123 121 /*----------------------------------------------------------------------------*/ 124 int pci_enable_interrupts(d evice_t *device)122 int pci_enable_interrupts(ddf_dev_t *device) 125 123 { 126 124 int parent_phone = devman_parent_device_connect(device->handle, 127 125 IPC_FLAG_BLOCKING); 128 126 bool enabled = hw_res_enable_interrupt(parent_phone); 127 async_hangup(parent_phone); 129 128 return enabled ? EOK : EIO; 130 129 }
Note:
See TracChangeset
for help on using the changeset viewer.