Changeset c3dafe1 in mainline


Ignore:
Timestamp:
2011-05-31T20:11:58Z (13 years ago)
Author:
Matus Dekanek <smekideki@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
049a16f
Parents:
06f9d8fb (diff), e6503e9 (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 from usb/development

Location:
uspace
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/vuhid/device.c

    r06f9d8fb rc3dafe1  
    9696    const char *id)
    9797{
    98         vuhid_interface_t *iface = ifaces[0];
    99         while (iface != NULL) {
    100                 if (str_cmp(iface->id, id) == 0) {
    101                         return iface;
     98        if ((ifaces == NULL) || (id == NULL)) {
     99                return NULL;
     100        }
     101        while (*ifaces != NULL) {
     102                if (str_cmp((*ifaces)->id, id) == 0) {
     103                        return *ifaces;
    102104                }
    103                 iface++;
    104         }
    105 
    106         return iface;
     105                ifaces++;
     106        }
     107
     108        return NULL;
    107109}
    108110
     
    119121        }
    120122
    121         // FIXME - we shall set vuhid_data to NULL in the main() rather
    122         // than to depend on individual interfaces
    123123        /* Already used interface. */
    124124        if (iface->vuhid_data != NULL) {
     
    166166         * Prepare new descriptors.
    167167         */
    168         printf("preparing descriptors...\n");
    169168        size_t descr_count = 0;
    170169        size_t total_descr_size = 0;
     
    273272        }
    274273
    275         printf("adding extra descriptors...\n");
    276274        /* Allocation is okay, we can (actually have to now) overwrite the
    277275         * original pointer.
  • uspace/drv/ehci-hcd/main.c

    r06f9d8fb rc3dafe1  
    8888        ret = pci_disable_legacy(device, reg_base, reg_size, irq);
    8989        CHECK_RET_RETURN(ret,
    90             "Failed(%d) disable legacy USB: %s.\n", ret, str_error(ret));
     90            "Failed to disable legacy USB: %s.\n", str_error(ret));
    9191
    9292        ddf_fun_t *hc_fun = ddf_fun_create(device, fun_exposed, "ehci-hc");
  • uspace/drv/ehci-hcd/pci.c

    r06f9d8fb rc3dafe1  
    3535 */
    3636#include <errno.h>
     37#include <str_error.h>
    3738#include <assert.h>
    3839#include <as.h>
     
    240241        void *regs = NULL;
    241242        int ret = pio_enable((void*)reg_base, reg_size, &regs);
    242         CHECK_RET_RETURN(ret, "Failed(%d) to map registers %p.\n",
    243             ret, (void *) reg_base);
     243        CHECK_RET_RETURN(ret, "Failed to map registers %p: %s.\n",
     244            (void *) reg_base, str_error(ret));
    244245
    245246        const uint32_t hcc_params =
     
    256257        uint32_t usblegsup;
    257258        ret = pci_read32(device, eecp + USBLEGSUP_OFFSET, &usblegsup);
    258         CHECK_RET_RETURN(ret, "Failed(%d) to read USBLEGSUP.\n", ret);
    259         usb_log_debug("USBLEGSUP: %" PRIxn ".\n", usblegsup);
     259        CHECK_RET_RETURN(ret, "Failed to read USBLEGSUP: %s.\n", str_error(ret));
     260        usb_log_debug("USBLEGSUP: %" PRIx32 ".\n", usblegsup);
    260261
    261262        /* Request control from firmware/BIOS, by writing 1 to highest byte.
     
    263264        usb_log_debug("Requesting OS control.\n");
    264265        ret = pci_write8(device, eecp + USBLEGSUP_OFFSET + 3, 1);
    265         CHECK_RET_RETURN(ret, "Failed(%d) to request OS EHCI control.\n", ret);
     266        CHECK_RET_RETURN(ret, "Failed to request OS EHCI control: %s.\n",
     267            str_error(ret));
    266268
    267269        size_t wait = 0;
     
    283285                ret = pci_write32(device, eecp + USBLEGSUP_OFFSET,
    284286                    USBLEGSUP_OS_CONTROL);
    285                 CHECK_RET_RETURN(ret, "Failed(%d) to force OS control.\n", ret);
     287                CHECK_RET_RETURN(ret, "Failed to force OS control: %s.\n",
     288                    str_error(ret));
    286289                /* Check capability type here, A value of 01h
    287290                 * identifies the capability as Legacy Support.
     
    297300                            device, eecp + USBLEGCTLSTS_OFFSET, &usblegctlsts);
    298301                        CHECK_RET_RETURN(ret,
    299                             "Failed(%d) to get USBLEGCTLSTS.\n", ret);
    300                         usb_log_debug("USBLEGCTLSTS: %" PRIxn ".\n",
     302                            "Failed to get USBLEGCTLSTS: %s.\n", str_error(ret));
     303                        usb_log_debug("USBLEGCTLSTS: %" PRIx32 ".\n",
    301304                            usblegctlsts);
    302305                        /* Zero SMI enables in legacy control register.
     
    310313                            device, eecp + USBLEGCTLSTS_OFFSET, &usblegctlsts);
    311314                        CHECK_RET_RETURN(ret,
    312                             "Failed(%d) to get USBLEGCTLSTS 2.\n", ret);
    313                         usb_log_debug("Zeroed USBLEGCTLSTS: %" PRIxn ".\n",
     315                            "Failed to get USBLEGCTLSTS 2: %s.\n",
     316                            str_error(ret));
     317                        usb_log_debug("Zeroed USBLEGCTLSTS: %" PRIx32 ".\n",
    314318                            usblegctlsts);
    315319                }
     
    319323        /* Read again Legacy Support register */
    320324        ret = pci_read32(device, eecp + USBLEGSUP_OFFSET, &usblegsup);
    321         CHECK_RET_RETURN(ret, "Failed(%d) to read USBLEGSUP.\n", ret);
    322         usb_log_debug("USBLEGSUP: %" PRIxn ".\n", usblegsup);
     325        CHECK_RET_RETURN(ret, "Failed to read USBLEGSUP: %s.\n", str_error(ret));
     326        usb_log_debug("USBLEGSUP: %" PRIx32 ".\n", usblegsup);
    323327
    324328        /*
  • uspace/drv/ohci/hw_struct/hcca.h

    r06f9d8fb rc3dafe1  
    3737#include <stdint.h>
    3838
     39/** Host controller communication area.
     40 * Shared memory used for communication between the controller and the driver.
     41 */
    3942typedef struct hcca {
    4043        uint32_t int_ep[32];
Note: See TracChangeset for help on using the changeset viewer.