Changeset 296d22fc in mainline for uspace/lib/usbhost/src/hcd.c
- Timestamp:
- 2018-01-25T02:05:57Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fa4b12d5
- Parents:
- d369b3b
- git-author:
- Ondřej Hlavatý <aearsis@…> (2018-01-25 02:03:48)
- git-committer:
- Ondřej Hlavatý <aearsis@…> (2018-01-25 02:05:57)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/src/hcd.c
rd369b3b r296d22fc 100 100 hc_device_t *hcd = dev_to_hcd(dev); 101 101 102 const bus_ops_t *ops = BUS_OPS_LOOKUP(hcd->bus->ops, interrupt);103 assert(ops);104 105 102 const uint32_t status = IPC_GET_ARG1(*call); 106 ops->interrupt(hcd->bus, status);103 hcd->bus->ops->interrupt(hcd->bus, status); 107 104 } 108 105 … … 115 112 assert(bus); 116 113 117 const bus_ops_t *interrupt_ops = BUS_OPS_LOOKUP(bus->ops, interrupt); 118 const bus_ops_t *status_ops = BUS_OPS_LOOKUP(bus->ops, status); 119 if (!interrupt_ops || !status_ops) 114 if (!bus->ops->interrupt || !bus->ops->status) 120 115 return ENOTSUP; 121 116 122 117 uint32_t status = 0; 123 while ( status_ops->status(bus, &status) == EOK) {124 interrupt_ops->interrupt(bus, status);118 while (bus->ops->status(bus, &status) == EOK) { 119 bus->ops->interrupt(bus, status); 125 120 status = 0; 126 121 /* We should wait 1 frame - 1ms here, but this polling is a … … 265 260 } 266 261 267 const bus_ops_t *ops = BUS_OPS_LOOKUP(hcd->bus->ops, status);262 const bus_ops_t *ops = hcd->bus->ops; 268 263 269 264 /* Need working irq replacement to setup root hub */ 270 if (hcd->irq_cap < 0 && ops ) {265 if (hcd->irq_cap < 0 && ops->status) { 271 266 hcd->polling_fibril = fibril_create(interrupt_polling, hcd->bus); 272 267 if (!hcd->polling_fibril) {
Note:
See TracChangeset
for help on using the changeset viewer.