Use enums for speed and rev data types.

This commit is contained in:
Andrew Thompson 2009-05-21 01:05:21 +00:00
parent f29a072444
commit 8d2dd5dd85
12 changed files with 39 additions and 39 deletions

View File

@ -290,7 +290,7 @@ usb2_bus_attach(struct usb2_proc_msg *pm)
struct usb2_device *child;
device_t dev;
usb2_error_t err;
uint8_t speed;
enum usb_dev_speed speed;
bus = ((struct usb2_bus_msg *)pm)->bus;
dev = bus->bdev;

View File

@ -167,7 +167,7 @@ usb2_make_endpoint_desc(struct usb2_temp_setup *temp,
temp->err = USB_ERR_INVAL;
return;
}
mps = ted->pPacketSize->mps[temp->usb2_speed];
mps = ted->pPacketSize->mps[temp->usb_speed];
if (mps == 0) {
/* not initialized */
temp->err = USB_ERR_INVAL;
@ -194,9 +194,9 @@ usb2_make_endpoint_desc(struct usb2_temp_setup *temp,
/* setup bInterval parameter */
if (ted->pIntervals &&
ted->pIntervals->bInterval[temp->usb2_speed]) {
ted->pIntervals->bInterval[temp->usb_speed]) {
ed->bInterval =
ted->pIntervals->bInterval[temp->usb2_speed];
ted->pIntervals->bInterval[temp->usb_speed];
} else {
switch (et) {
case UE_BULK:
@ -204,7 +204,7 @@ usb2_make_endpoint_desc(struct usb2_temp_setup *temp,
ed->bInterval = 0; /* not used */
break;
case UE_INTERRUPT:
switch (temp->usb2_speed) {
switch (temp->usb_speed) {
case USB_SPEED_LOW:
case USB_SPEED_FULL:
ed->bInterval = 1; /* 1 ms */
@ -215,7 +215,7 @@ usb2_make_endpoint_desc(struct usb2_temp_setup *temp,
}
break;
default: /* UE_ISOCHRONOUS */
switch (temp->usb2_speed) {
switch (temp->usb_speed) {
case USB_SPEED_LOW:
case USB_SPEED_FULL:
ed->bInterval = 1; /* 1 ms */
@ -435,7 +435,7 @@ usb2_make_device_desc(struct usb2_temp_setup *temp,
USETW(utd->udq.bcdUSB, 0x0200);
utd->udq.bMaxPacketSize0 = 0;
switch (temp->usb2_speed) {
switch (temp->usb_speed) {
case USB_SPEED_LOW:
USETW(utd->udd.bcdUSB, 0x0110);
utd->udd.bMaxPacketSize = 8;
@ -622,9 +622,9 @@ usb2_hw_ep_get_needs(struct usb2_hw_ep_scratch *ues,
struct usb2_descriptor *desc;
struct usb2_interface_descriptor *id;
struct usb2_endpoint_descriptor *ed;
enum usb_dev_speed speed;
uint16_t wMaxPacketSize;
uint16_t temp;
uint8_t speed;
uint8_t ep_no;
ep_iface = ues->ep_max;
@ -1192,7 +1192,7 @@ usb2_temp_setup(struct usb2_device *udev,
bzero(uts, sizeof(*uts));
uts->usb2_speed = udev->speed;
uts->usb_speed = udev->speed;
uts->self_powered = udev->flags.self_powered;
/* first pass */

View File

@ -93,7 +93,7 @@ struct usb2_bus {
uint8_t alloc_failed; /* Set if memory allocation failed. */
uint8_t driver_added_refcount; /* Current driver generation count */
uint8_t usbrev; /* USB revision. See "USB_REV_XXX". */
enum usb_revision usbrev; /* USB revision. See "USB_REV_XXX". */
uint8_t devices_max; /* maximum number of USB devices */
uint8_t do_probe; /* set if USB BUS should be re-probed */

View File

@ -370,7 +370,7 @@ struct usb_device {
uint16_t devnum;
uint8_t speed; /* USB_SPEED_XXX */
enum usb_dev_speed speed; /* USB_SPEED_XXX */
} __aligned(USB_HOST_ALIGN);
/*

View File

@ -171,7 +171,7 @@ struct usb2_hw_ep_scratch {
struct usb2_temp_setup {
void *buf;
usb2_size_t size;
uint8_t usb2_speed;
enum usb_dev_speed usb_speed;
uint8_t self_powered;
uint8_t bNumEndpoints;
uint8_t bInterfaceNumber;

View File

@ -515,7 +515,7 @@ typedef struct malloc_type *usb2_malloc_type;
/* prototypes */
const char *usb2_errstr(usb2_error_t error);
const char *usb2_statestr(enum usb2_dev_state state);
const char *usb2_statestr(enum usb_dev_state state);
struct usb2_config_descriptor *usb2_get_config_descriptor(
struct usb2_device *udev);
struct usb2_device_descriptor *usb2_get_device_descriptor(
@ -530,7 +530,7 @@ uint8_t usb2_get_interface_altindex(struct usb2_interface *iface);
usb2_error_t usb2_set_alt_interface_index(struct usb2_device *udev,
uint8_t iface_index, uint8_t alt_index);
enum usb_hc_mode usb2_get_mode(struct usb2_device *udev);
uint8_t usb2_get_speed(struct usb2_device *udev);
enum usb_dev_speed usb2_get_speed(struct usb2_device *udev);
uint32_t usb2_get_isoc_fps(struct usb2_device *udev);
usb2_error_t usb2_transfer_setup(struct usb2_device *udev,
const uint8_t *ifaces, struct usb2_xfer **pxfer,

View File

@ -99,7 +99,7 @@ static const char* statestr[USB_STATE_MAX] = {
};
const char *
usb2_statestr(enum usb2_dev_state state)
usb2_statestr(enum usb_dev_state state)
{
return ((state < USB_STATE_MAX) ? statestr[state] : "UNKNOWN");
}
@ -1417,7 +1417,7 @@ usb2_clear_stall_proc(struct usb2_proc_msg *_pm)
struct usb2_device *
usb2_alloc_device(device_t parent_dev, struct usb2_bus *bus,
struct usb2_device *parent_hub, uint8_t depth, uint8_t port_index,
uint8_t port_no, uint8_t speed, enum usb_hc_mode mode)
uint8_t port_no, enum usb_dev_speed speed, enum usb_hc_mode mode)
{
struct usb2_attach_arg uaa;
struct usb2_device *udev;
@ -2249,7 +2249,7 @@ usb2_get_mode(struct usb2_device *udev)
* Returns:
* See: USB_SPEED_XXX
*/
uint8_t
enum usb_dev_speed
usb2_get_speed(struct usb2_device *udev)
{
return (udev->speed);
@ -2459,7 +2459,7 @@ usb2_peer_can_wakeup(struct usb2_device *udev)
}
void
usb2_set_device_state(struct usb2_device *udev, enum usb2_dev_state state)
usb2_set_device_state(struct usb2_device *udev, enum usb_dev_state state)
{
KASSERT(state < USB_STATE_MAX, ("invalid udev state"));

View File

@ -145,7 +145,8 @@ struct usb2_device {
#endif
usb2_ticks_t plugtime; /* copy of "ticks" */
enum usb2_dev_state state;
enum usb_dev_state state;
enum usb_dev_speed speed;
uint16_t refcount;
#define USB_DEV_REF_MAX 0xffff
@ -157,7 +158,6 @@ struct usb2_device {
uint8_t curr_config_index; /* current configuration index */
uint8_t curr_config_no; /* current configuration number */
uint8_t depth; /* distance from root HUB */
uint8_t speed; /* low/full/high speed */
uint8_t port_index; /* parent HUB port index */
uint8_t port_no; /* parent HUB port number */
uint8_t hs_hub_addr; /* high-speed HUB address */
@ -189,8 +189,8 @@ extern int usb2_template;
struct usb2_device *usb2_alloc_device(device_t parent_dev, struct usb2_bus *bus,
struct usb2_device *parent_hub, uint8_t depth,
uint8_t port_index, uint8_t port_no, uint8_t speed,
enum usb_hc_mode mode);
uint8_t port_index, uint8_t port_no,
enum usb_dev_speed speed, enum usb_hc_mode mode);
struct usb2_pipe *usb2_get_pipe(struct usb2_device *udev, uint8_t iface_index,
const struct usb2_config *setup);
struct usb2_pipe *usb2_get_pipe_by_addr(struct usb2_device *udev, uint8_t ea_val);
@ -213,6 +213,6 @@ void usb_linux_free_device(struct usb_device *dev);
uint8_t usb2_peer_can_wakeup(struct usb2_device *udev);
struct usb2_pipe *usb2_pipe_foreach(struct usb2_device *udev, struct usb2_pipe *pipe);
void usb2_set_device_state(struct usb2_device *udev,
enum usb2_dev_state state);
enum usb_dev_state state);
#endif /* _USB2_DEVICE_H_ */

View File

@ -273,10 +273,10 @@ uhub_reattach_port(struct uhub_softc *sc, uint8_t portno)
{
struct usb2_device *child;
struct usb2_device *udev;
enum usb_dev_speed speed;
enum usb_hc_mode mode;
usb2_error_t err;
uint8_t timeout;
uint8_t speed;
enum usb_hc_mode mode;
DPRINTF("reattaching port %d\n", portno);
@ -1098,7 +1098,7 @@ usb2_intr_schedule_adjust(struct usb2_device *udev, int16_t len, uint8_t slot)
{
struct usb2_bus *bus = udev->bus;
struct usb2_hub *hub;
uint8_t speed;
enum usb_dev_speed speed;
USB_BUS_LOCK_ASSERT(bus, MA_OWNED);

View File

@ -30,7 +30,7 @@
/*
* The "USB_SPEED" macros defines all the supported USB speeds.
*/
enum usb2_speed {
enum usb_dev_speed {
USB_SPEED_VARIABLE,
USB_SPEED_LOW,
USB_SPEED_FULL,
@ -42,7 +42,7 @@ enum usb2_speed {
/*
* The "USB_REV" macros defines all the supported USB revisions.
*/
enum usb2_revision {
enum usb_revision {
USB_REV_UNKNOWN,
USB_REV_PRE_1_0,
USB_REV_1_0,
@ -66,7 +66,7 @@ enum usb_hc_mode {
/*
* The "USB_MODE" macros defines all the supported device states.
*/
enum usb2_dev_state {
enum usb_dev_state {
USB_STATE_DETACHED,
USB_STATE_ATTACHED,
USB_STATE_POWERED,

View File

@ -93,7 +93,7 @@ static void usb2_dma_delay_done_cb(void *);
static void usb2_transfer_start_cb(void *);
static uint8_t usb2_callback_wrapper_sub(struct usb2_xfer *);
static void usb2_get_std_packet_size(struct usb2_std_packet_size *ptr,
uint8_t type, uint8_t usb_speed);
uint8_t type, enum usb_dev_speed speed);
/*------------------------------------------------------------------------*
* usb2_request_callback
@ -2742,8 +2742,8 @@ usb2_do_poll(struct usb2_xfer **ppxfer, uint16_t max)
}
static void
usb2_get_std_packet_size(struct usb2_std_packet_size *ptr,
uint8_t type, uint8_t usb_speed)
usb2_get_std_packet_size(struct usb2_std_packet_size *ptr,
uint8_t type, enum usb_dev_speed speed)
{
static const uint16_t intr_range_max[USB_SPEED_MAX] = {
[USB_SPEED_LOW] = 8,
@ -2783,16 +2783,16 @@ usb2_get_std_packet_size(struct usb2_std_packet_size *ptr,
switch (type) {
case UE_INTERRUPT:
ptr->range.max = intr_range_max[usb_speed];
ptr->range.max = intr_range_max[speed];
break;
case UE_ISOCHRONOUS:
ptr->range.max = isoc_range_max[usb_speed];
ptr->range.max = isoc_range_max[speed];
break;
default:
if (type == UE_BULK)
temp = bulk_min[usb_speed];
temp = bulk_min[speed];
else /* UE_CONTROL */
temp = control_min[usb_speed];
temp = control_min[speed];
/* default is fixed */
ptr->fixed[0] = temp;
@ -2800,13 +2800,13 @@ usb2_get_std_packet_size(struct usb2_std_packet_size *ptr,
ptr->fixed[2] = temp;
ptr->fixed[3] = temp;
if (usb_speed == USB_SPEED_FULL) {
if (speed == USB_SPEED_FULL) {
/* multiple sizes */
ptr->fixed[1] = 16;
ptr->fixed[2] = 32;
ptr->fixed[3] = 64;
}
if ((usb_speed == USB_SPEED_VARIABLE) &&
if ((speed == USB_SPEED_VARIABLE) &&
(type == UE_BULK)) {
/* multiple sizes */
ptr->fixed[2] = 1024;

View File

@ -104,7 +104,7 @@ struct usb2_setup_params {
uint16_t hc_max_frame_size;
uint16_t hc_max_packet_size;
uint8_t hc_max_packet_count;
uint8_t speed;
enum usb_dev_speed speed;
uint8_t dma_tag_max;
usb2_error_t err;
};