pintos/src/devices/usb_hub.c File Reference

#include "devices/usb.h"
#include "devices/usb_hub.h"
#include <lib/debug.h>

Go to the source code of this file.

Defines

#define USB_CLASS_HUB   0x09
#define REQ_HUB_GET_STATUS   0
#define REQ_HUB_CLEAR_FEATURE   1
#define REQ_HUB_SET_FEATURE   2
#define REQ_HUB_GET_DESC   6
#define REQ_HUB_SET_DESC   7
#define REQ_HUB_CLEAR_TT_BUF   8
#define REQ_HUB_RESET_TT   9
#define REQ_HUB_GET_TT_STATE   10
#define REQ_HUB_STOP_TT   11
#define HUB_SEL_HUB_POWER   0
#define HUB_SEL_OVER_CURRENT   1
#define HUB_SEL_PORT_CONN   0
#define HUB_SEL_PORT_ENABLE   1
#define HUB_SEL_PORT_SUSPEND   2
#define HUB_SEL_PORT_OVER_CURRENT   3
#define HUB_SEL_PORT_RESET   4
#define HUB_SEL_PORT_POWER   8
#define HUB_SEL_PORT_LOW_SPEED   9
#define SETUP_DESC_HUB   0x29

Functions

static void * hub_attached (struct usb_iface *)
static void hub_detached (class_info)
void usb_hub_init (void)
static void * hub_attached (struct usb_iface *ui UNUSED)
static void hub_detached (class_info info UNUSED)

Variables

static struct usb_class hub_class


Define Documentation

#define HUB_SEL_HUB_POWER   0

Definition at line 18 of file usb_hub.c.

#define HUB_SEL_OVER_CURRENT   1

Definition at line 19 of file usb_hub.c.

#define HUB_SEL_PORT_CONN   0

Definition at line 20 of file usb_hub.c.

#define HUB_SEL_PORT_ENABLE   1

Definition at line 21 of file usb_hub.c.

#define HUB_SEL_PORT_LOW_SPEED   9

Definition at line 26 of file usb_hub.c.

#define HUB_SEL_PORT_OVER_CURRENT   3

Definition at line 23 of file usb_hub.c.

#define HUB_SEL_PORT_POWER   8

Definition at line 25 of file usb_hub.c.

#define HUB_SEL_PORT_RESET   4

Definition at line 24 of file usb_hub.c.

#define HUB_SEL_PORT_SUSPEND   2

Definition at line 22 of file usb_hub.c.

#define REQ_HUB_CLEAR_FEATURE   1

Definition at line 9 of file usb_hub.c.

#define REQ_HUB_CLEAR_TT_BUF   8

Definition at line 13 of file usb_hub.c.

#define REQ_HUB_GET_DESC   6

Definition at line 11 of file usb_hub.c.

#define REQ_HUB_GET_STATUS   0

Definition at line 8 of file usb_hub.c.

#define REQ_HUB_GET_TT_STATE   10

Definition at line 15 of file usb_hub.c.

#define REQ_HUB_RESET_TT   9

Definition at line 14 of file usb_hub.c.

#define REQ_HUB_SET_DESC   7

Definition at line 12 of file usb_hub.c.

#define REQ_HUB_SET_FEATURE   2

Definition at line 10 of file usb_hub.c.

#define REQ_HUB_STOP_TT   11

Definition at line 16 of file usb_hub.c.

#define SETUP_DESC_HUB   0x29

Definition at line 28 of file usb_hub.c.

#define USB_CLASS_HUB   0x09

Definition at line 6 of file usb_hub.c.


Function Documentation

static void* hub_attached ( struct usb_iface *ui  UNUSED  )  [static]

Definition at line 47 of file usb_hub.c.

References NULL.

static void* hub_attached ( struct usb_iface  )  [static]

static void hub_detached ( class_info info  UNUSED  )  [static]

Definition at line 52 of file usb_hub.c.

static void hub_detached ( class_info   )  [static]

void usb_hub_init ( void   ) 

Definition at line 41 of file usb_hub.c.

References usb_register_class().

Referenced by usb_init().


Variable Documentation

struct usb_class hub_class [static]

Initial value:

 {
                .attached = hub_attached,
                .detached = hub_detached,
                .class_id = USB_CLASS_HUB,
                .name = "hub"
                }

Definition at line 33 of file usb_hub.c.


Generated on Mon Jan 10 16:43:58 2011 for Pintos by  doxygen 1.5.6