Changeset 3f03199 in mainline for uspace/drv/bus/usb/ehci/main.c


Ignore:
Timestamp:
2013-09-15T06:33:53Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9348862
Parents:
dd7078c (diff), 1c0cef0 (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:

Merge mainline changes.

Major conflicts in USB HC drivers.
Compiles and UHCI works (qemu).
OHCI has device remove problems.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ehci/main.c

    rdd7078c r3f03199  
    6767{
    6868        assert(device);
    69 #define CHECK_RET_RETURN(ret, message...) \
    70 if (ret != EOK) { \
    71         usb_log_error(message); \
    72         return ret; \
    73 }
    7469
    75         uintptr_t reg_base = 0;
    76         size_t reg_size = 0;
     70        addr_range_t reg_range;
    7771        int irq = 0;
    7872
    79         int ret = get_my_registers(device, &reg_base, &reg_size, &irq);
    80         CHECK_RET_RETURN(ret,
    81             "Failed to get memory addresses for %" PRIun ": %s.\n",
    82             ddf_dev_get_handle(device), str_error(ret));
    83         usb_log_info("Memory mapped regs at 0x%" PRIxn " (size %zu), IRQ %d.\n",
    84             reg_base, reg_size, irq);
     73        int ret = get_my_registers(device, &reg_range, &irq);
     74        if (ret != EOK) {
     75                usb_log_error("Failed to get memory addresses for %" PRIun
     76                    ": %s.\n", ddf_dev_get_handle(device), str_error(ret));
     77                return ret;
     78        }
    8579
    86         ret = disable_legacy(device, reg_base, reg_size);
    87         CHECK_RET_RETURN(ret,
    88             "Failed to disable legacy USB: %s.\n", str_error(ret));
     80        usb_log_info("Memory mapped regs at %p (size %zu), IRQ %d.\n",
     81            RNGABSPTR(reg_range), RNGSZ(reg_range), irq);
     82
     83        ret = disable_legacy(device, &reg_range);
     84        if (ret != EOK) {
     85                usb_log_error("Failed to disable legacy USB: %s.\n",
     86                    str_error(ret));
     87                return ret;
     88        }
    8989
    9090        /* High Speed, no bandwidth */
    91         ret = hcd_ddf_setup_hc(device, USB_SPEED_HIGH, 0, NULL);       
    92         CHECK_RET_RETURN(ret,
    93             "Failed to init generci hcd driver: %s\n", str_error(ret));
     91        ret = hcd_ddf_setup_hc(device, USB_SPEED_HIGH, 0, NULL);
     92        if (ret != EOK) {
     93                usb_log_error("Failed to init generci hcd driver: %s\n",
     94                    str_error(ret));
     95                return ret;
     96        }
    9497
    9598        usb_log_info("Controlling new EHCI device `%s' (handle %" PRIun ").\n",
     
    97100
    98101        return EOK;
    99 #undef CHECK_RET_RETURN
    100102}
    101103
Note: See TracChangeset for help on using the changeset viewer.