Changeset dd6f59f in mainline for uspace/drv/uhci-rhd/port.c


Ignore:
Timestamp:
2011-03-12T12:44:59Z (14 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0f3e68c
Parents:
df949c5 (diff), 0db3ad6 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Minor fixes in initialization routine and hc interrupt handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/uhci-rhd/port.c

    rdf949c5 rdd6f59f  
    181181        uhci_port_t *port = (uhci_port_t *) arg;
    182182
    183         usb_log_debug2("%s: new_device_enable_port.\n",
    184             port->id_string);
     183        usb_log_debug2("%s: new_device_enable_port.\n", port->id_string);
    185184
    186185        /*
     
    190189        async_usleep(100000);
    191190
    192 
    193         /* The hub maintains the reset signal to that port for 10 ms
    194          * (See Section 11.5.1.5)
     191        /*
     192         * Resets from root ports should be nominally 50ms
    195193         */
    196194        {
    197                 usb_log_debug("%s: Reset Signal start.\n",
    198                     port->id_string);
     195                usb_log_debug("%s: Reset Signal start.\n", port->id_string);
    199196                port_status_t port_status = uhci_port_read_status(port);
    200197                port_status |= STATUS_IN_RESET;
    201198                uhci_port_write_status(port, port_status);
    202                 async_usleep(10000);
     199                async_usleep(50000);
    203200                port_status = uhci_port_read_status(port);
    204201                port_status &= ~STATUS_IN_RESET;
    205202                uhci_port_write_status(port, port_status);
    206                 usb_log_debug("%s: Reset Signal stop.\n",
    207                     port->id_string);
    208         }
     203                usb_log_debug("%s: Reset Signal stop.\n", port->id_string);
     204        }
     205
     206        /* the reset recovery time 10ms */
     207        async_usleep(10000);
    209208
    210209        /* Enable the port. */
    211210        uhci_port_set_enabled(port, true);
     211
    212212        return EOK;
    213213}
     
    226226        assert(usb_hc_connection_is_opened(&port->hc_connection));
    227227
    228         usb_log_info("%s: Detected new device.\n",
    229             port->id_string);
     228        usb_log_info("%s: Detected new device.\n", port->id_string);
    230229
    231230        usb_address_t dev_addr;
Note: See TracChangeset for help on using the changeset viewer.