Changeset 296d22fc in mainline for uspace/lib/usbhost/src/hcd.c


Ignore:
Timestamp:
2018-01-25T02:05:57Z (6 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
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)
Message:

usbhub: revert the runtime binding of bus methods

It was just a dead end.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/hcd.c

    rd369b3b r296d22fc  
    100100        hc_device_t *hcd = dev_to_hcd(dev);
    101101
    102         const bus_ops_t *ops = BUS_OPS_LOOKUP(hcd->bus->ops, interrupt);
    103         assert(ops);
    104 
    105102        const uint32_t status = IPC_GET_ARG1(*call);
    106         ops->interrupt(hcd->bus, status);
     103        hcd->bus->ops->interrupt(hcd->bus, status);
    107104}
    108105
     
    115112        assert(bus);
    116113
    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)
    120115                return ENOTSUP;
    121116
    122117        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);
    125120                status = 0;
    126121                /* We should wait 1 frame - 1ms here, but this polling is a
     
    265260        }
    266261
    267         const bus_ops_t *ops = BUS_OPS_LOOKUP(hcd->bus->ops, status);
     262        const bus_ops_t *ops = hcd->bus->ops;
    268263
    269264        /* Need working irq replacement to setup root hub */
    270         if (hcd->irq_cap < 0 && ops) {
     265        if (hcd->irq_cap < 0 && ops->status) {
    271266                hcd->polling_fibril = fibril_create(interrupt_polling, hcd->bus);
    272267                if (!hcd->polling_fibril) {
Note: See TracChangeset for help on using the changeset viewer.