Changeset 67f55e7b in mainline for uspace/lib/usbdev/src/hub.c


Ignore:
Timestamp:
2011-10-31T15:51:49Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1b17e37
Parents:
0cd8089
Message:

usb: Allow devices to request explicit address.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbdev/src/hub.c

    r0cd8089 r67f55e7b  
    6666 *
    6767 * @param connection Opened connection to host controller.
     68 * @param preferred Preferred SUB address.
     69 * @param strict Fail if the preferred address is not avialable.
    6870 * @param speed Speed of the new device (device that will be assigned
    6971 *    the returned address).
     
    7173 */
    7274usb_address_t usb_hc_request_address(usb_hc_connection_t *connection,
    73     usb_speed_t speed)
     75    usb_address_t preferred, bool strict, usb_speed_t speed)
    7476{
    7577        CHECK_CONNECTION(connection);
     
    7880       
    7981        sysarg_t address;
    80         int rc = async_req_2_1(exch, DEV_IFACE_ID(USBHC_DEV_IFACE),
    81             IPC_M_USBHC_REQUEST_ADDRESS, speed,
    82             &address);
     82        int rc = async_req_4_1(exch, DEV_IFACE_ID(USBHC_DEV_IFACE),
     83            IPC_M_USBHC_REQUEST_ADDRESS, preferred, strict, speed, &address);
    8384       
    8485        async_exchange_end(exch);
     
    223224         * Request new address.
    224225         */
    225         usb_address_t dev_addr = usb_hc_request_address(&hc_conn, dev_speed);
     226        usb_address_t dev_addr =
     227            usb_hc_request_address(&hc_conn, 1, false, dev_speed);
    226228        if (dev_addr < 0) {
    227229                rc = EADDRNOTAVAIL;
Note: See TracChangeset for help on using the changeset viewer.