Changeset 53332b5b in mainline for uspace/drv/bus


Ignore:
Timestamp:
2012-12-21T11:01:09Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0ef03d7
Parents:
a720ff6
Message:

libusbhost: Move ddf specific functions to separate header.

Switch ehci to using libusbhost proided routines.
Make hcd_iface private.

Location:
uspace/drv/bus/usb
Files:
3 edited

Legend:

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

    ra720ff6 r53332b5b  
    4040
    4141#include <usb_iface.h>
    42 #include <usb/ddfiface.h>
    4342#include <usb/debug.h>
    44 #include <usb/host/hcd.h>
     43#include <usb/host/ddf_helpers.h>
    4544
    4645#include "res.h"
     
    5756        .name = NAME,
    5857        .driver_ops = &ehci_driver_ops
    59 };
    60 static ddf_dev_ops_t hc_ops = {
    61         .interfaces[USBHC_DEV_IFACE] = &hcd_iface,
    6258};
    6359
     
    9288            "Failed to disable legacy USB: %s.\n", str_error(ret));
    9389
    94         ddf_fun_t *hc_fun = ddf_fun_create(device, fun_exposed, "ehci_hc");
    95         if (hc_fun == NULL) {
    96                 usb_log_error("Failed to create EHCI function.\n");
    97                 return ENOMEM;
    98         }
    99         hcd_t *ehci_hc = ddf_fun_data_alloc(hc_fun, sizeof(hcd_t));
    100         if (ehci_hc == NULL) {
    101                 usb_log_error("Failed to alloc generic HC driver.\n");
    102                 return ENOMEM;
    103         }
    104         /* High Speed, no bandwidth */
    105         hcd_init(ehci_hc, USB_SPEED_HIGH, 0, NULL);
    106         ddf_fun_set_ops(hc_fun,  &hc_ops);
    107 
    108         ret = ddf_fun_bind(hc_fun);
     90        /* TODO High Speed, no bandwidth */
     91        ret = hcd_ddf_setup_device(device, NULL);       
    10992        CHECK_RET_RETURN(ret,
    110             "Failed to bind EHCI function: %s.\n",
    111             str_error(ret));
    112         ret = ddf_fun_add_to_category(hc_fun, USB_HC_CATEGORY);
    113         CHECK_RET_RETURN(ret,
    114             "Failed to add EHCI to HC class: %s.\n",
    115             str_error(ret));
     93            "Failed to init generci hcd driver: %s\n", str_error(ret));
    11694
    11795        usb_log_info("Controlling new EHCI device `%s' (handle %" PRIun ").\n",
  • uspace/drv/bus/usb/ohci/ohci.c

    ra720ff6 r53332b5b  
    3737#include <str_error.h>
    3838#include <ddf/interrupt.h>
    39 #include <usb_iface.h>
    4039#include <usb/usb.h>
    4140#include <usb/ddfiface.h>
    4241#include <usb/debug.h>
     42
     43#include <usb/host/ddf_helpers.h>
    4344
    4445#include "ohci.h"
     
    131132
    132133        /* Initialize generic HCD driver */
    133         ret = hcd_setup_device(device, NULL);
     134        ret = hcd_ddf_setup_device(device, NULL);
    134135        if (ret != EOK) {
    135136                unregister_interrupt_handler(device, irq);
    136137                return ret;
    137138        }
    138 
    139139
    140140// TODO: Undo hcd_setup_device
     
    158158
    159159        /* HC should be running OK. We can add root hub */
    160         ret = hcd_setup_hub(dev_to_hcd(device), &hc_impl->rh.address, device);
     160        ret = hcd_ddf_setup_hub(dev_to_hcd(device), &hc_impl->rh.address, device);
    161161        CHECK_RET_CLEAN_RETURN(ret,
    162162            "Failed to register OHCI root hub: %s.\n", str_error(ret));
  • uspace/drv/bus/usb/uhci/uhci.c

    ra720ff6 r53332b5b  
    4040#include <str_error.h>
    4141#include <ddf/interrupt.h>
    42 #include <usb_iface.h>
    4342#include <usb/ddfiface.h>
    4443#include <usb/debug.h>
    4544#include <usb/host/hcd.h>
     45#include <usb/host/ddf_helpers.h>
    4646
    4747#include "uhci.h"
     
    137137
    138138        ddf_fun_t *hc_fun = NULL;
    139         ret = hcd_setup_device(device, &hc_fun);
     139        ret = hcd_ddf_setup_device(device, &hc_fun);
    140140        CHECK_RET_RETURN(ret, "Failed to setup UHCI HCD.\n");
    141141       
Note: See TracChangeset for help on using the changeset viewer.