iface.c File Reference

UHCI driver hc interface implementation. More...

#include <ddf/driver.h>
#include <errno.h>
#include <usb/debug.h>
#include <usb/host/endpoint.h>
#include "iface.h"
#include "batch.h"
#include "hc.h"

Go to the source code of this file.

Functions

static int bind_address (ddf_fun_t *fun, usb_address_t address, devman_handle_t handle)
 Bind address interface function.
static int bulk_in (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg)
 Bulk in transaction interface function.
static int bulk_out (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg)
 Bulk out transaction interface function.
static int control_read (ddf_fun_t *fun, usb_target_t target, void *setup_data, size_t setup_size, void *data, size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg)
 Control read transaction interface function.
static int control_write (ddf_fun_t *fun, usb_target_t target, void *setup_data, size_t setup_size, void *data, size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg)
 Control write transaction interface function.
static int find_by_address (ddf_fun_t *fun, usb_address_t address, devman_handle_t *handle)
 Find device handle by address interface function.
static int interrupt_in (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg)
 Interrupt in transaction interface function.
static int interrupt_out (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg)
 Interrupt out transaction interface function.
static int register_endpoint (ddf_fun_t *fun, usb_address_t address, usb_speed_t ep_speed, usb_endpoint_t endpoint, usb_transfer_type_t transfer_type, usb_direction_t direction, size_t max_packet_size, unsigned int interval)
static int release_address (ddf_fun_t *fun, usb_address_t address)
 Release address interface function.
static int request_address (ddf_fun_t *fun, usb_speed_t speed, usb_address_t *address)
 Request address interface function.
static int setup_batch (ddf_fun_t *fun, usb_target_t target, usb_direction_t direction, void *data, size_t size, void *setup_data, size_t setup_size, usbhc_iface_transfer_in_callback_t in, usbhc_iface_transfer_out_callback_t out, void *arg, const char *name, hc_t **hc, usb_transfer_batch_t **batch)
static int unregister_endpoint (ddf_fun_t *fun, usb_address_t address, usb_endpoint_t endpoint, usb_direction_t direction)

Variables

usbhc_iface_t hc_iface


Detailed Description

UHCI driver hc interface implementation.

Definition in file iface.c.


Generated on Thu Jun 2 07:45:51 2011 for HelenOS/USB by  doxygen 1.4.7