Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
uhci-hcd.h File Reference
#include <linux/list.h>
#include <linux/usb.h>

Go to the source code of this file.

Data Structures

struct  uhci_qh
 
struct  uhci_td
 
struct  uhci_hcd
 
struct  urb_priv
 

Macros

#define usb_packetid(pipe)   (usb_pipein(pipe) ? USB_PID_IN : USB_PID_OUT)
 
#define PIPE_DEVEP_MASK   0x0007ff00
 
#define USBCMD   0
 
#define USBCMD_RS   0x0001 /* Run/Stop */
 
#define USBCMD_HCRESET   0x0002 /* Host reset */
 
#define USBCMD_GRESET   0x0004 /* Global reset */
 
#define USBCMD_EGSM   0x0008 /* Global Suspend Mode */
 
#define USBCMD_FGR   0x0010 /* Force Global Resume */
 
#define USBCMD_SWDBG   0x0020 /* SW Debug mode */
 
#define USBCMD_CF   0x0040 /* Config Flag (sw only) */
 
#define USBCMD_MAXP   0x0080 /* Max Packet (0 = 32, 1 = 64) */
 
#define USBSTS   2
 
#define USBSTS_USBINT   0x0001 /* Interrupt due to IOC */
 
#define USBSTS_ERROR   0x0002 /* Interrupt due to error */
 
#define USBSTS_RD   0x0004 /* Resume Detect */
 
#define USBSTS_HSE   0x0008 /* Host System Error: PCI problems */
 
#define USBSTS_HCPE
 
#define USBSTS_HCH   0x0020 /* HC Halted */
 
#define USBINTR   4
 
#define USBINTR_TIMEOUT   0x0001 /* Timeout/CRC error enable */
 
#define USBINTR_RESUME   0x0002 /* Resume interrupt enable */
 
#define USBINTR_IOC   0x0004 /* Interrupt On Complete enable */
 
#define USBINTR_SP   0x0008 /* Short packet interrupt enable */
 
#define USBFRNUM   6
 
#define USBFLBASEADD   8
 
#define USBSOF   12
 
#define USBSOF_DEFAULT   64 /* Frame length is exactly 1 ms */
 
#define USBPORTSC1   16
 
#define USBPORTSC2   18
 
#define USBPORTSC_CCS
 
#define USBPORTSC_CSC   0x0002 /* Connect Status Change */
 
#define USBPORTSC_PE   0x0004 /* Port Enable */
 
#define USBPORTSC_PEC   0x0008 /* Port Enable Change */
 
#define USBPORTSC_DPLUS   0x0010 /* D+ high (line status) */
 
#define USBPORTSC_DMINUS   0x0020 /* D- high (line status) */
 
#define USBPORTSC_RD   0x0040 /* Resume Detect */
 
#define USBPORTSC_RES1   0x0080 /* reserved, always 1 */
 
#define USBPORTSC_LSDA   0x0100 /* Low Speed Device Attached */
 
#define USBPORTSC_PR   0x0200 /* Port Reset */
 
#define USBPORTSC_OC   0x0400 /* Over Current condition */
 
#define USBPORTSC_OCC   0x0800 /* Over Current Change R/WC */
 
#define USBPORTSC_SUSP   0x1000 /* Suspend */
 
#define USBPORTSC_RES2   0x2000 /* reserved, write zeroes */
 
#define USBPORTSC_RES3   0x4000 /* reserved, write zeroes */
 
#define USBPORTSC_RES4   0x8000 /* reserved, write zeroes */
 
#define USBLEGSUP   0xc0
 
#define USBLEGSUP_DEFAULT   0x2000 /* only PIRQ enable set */
 
#define USBLEGSUP_RWC   0x8f00 /* the R/WC bits */
 
#define USBLEGSUP_RO   0x5040 /* R/O and reserved bits */
 
#define USBRES_INTEL   0xc4
 
#define USBPORT1EN   0x01
 
#define USBPORT2EN   0x02
 
#define UHCI_PTR_BITS(uhci)   cpu_to_hc32((uhci), 0x000F)
 
#define UHCI_PTR_TERM(uhci)   cpu_to_hc32((uhci), 0x0001)
 
#define UHCI_PTR_QH(uhci)   cpu_to_hc32((uhci), 0x0002)
 
#define UHCI_PTR_DEPTH(uhci)   cpu_to_hc32((uhci), 0x0004)
 
#define UHCI_PTR_BREADTH(uhci)   cpu_to_hc32((uhci), 0x0000)
 
#define UHCI_NUMFRAMES   1024 /* in the frame list [array] */
 
#define UHCI_MAX_SOF_NUMBER   2047 /* in an SOF packet */
 
#define CAN_SCHEDULE_FRAMES
 
#define MAX_PHASE   32 /* Periodic scheduling length */
 
#define FSBR_OFF_DELAY   msecs_to_jiffies(10)
 
#define QH_WAIT_TIMEOUT   msecs_to_jiffies(200)
 
#define __hc32   __le32
 
#define __hc16   __le16
 
#define QH_STATE_IDLE   1 /* QH is not being used */
 
#define QH_STATE_UNLINKING
 
#define QH_STATE_ACTIVE   3 /* QH is on the schedule */
 
#define qh_element(qh)   ACCESS_ONCE((qh)->element)
 
#define LINK_TO_QH(uhci, qh)
 
#define TD_CTRL_SPD   (1 << 29) /* Short Packet Detect */
 
#define TD_CTRL_C_ERR_MASK   (3 << 27) /* Error Counter bits */
 
#define TD_CTRL_C_ERR_SHIFT   27
 
#define TD_CTRL_LS   (1 << 26) /* Low Speed Device */
 
#define TD_CTRL_IOS   (1 << 25) /* Isochronous Select */
 
#define TD_CTRL_IOC   (1 << 24) /* Interrupt on Complete */
 
#define TD_CTRL_ACTIVE   (1 << 23) /* TD Active */
 
#define TD_CTRL_STALLED   (1 << 22) /* TD Stalled */
 
#define TD_CTRL_DBUFERR   (1 << 21) /* Data Buffer Error */
 
#define TD_CTRL_BABBLE   (1 << 20) /* Babble Detected */
 
#define TD_CTRL_NAK   (1 << 19) /* NAK Received */
 
#define TD_CTRL_CRCTIMEO   (1 << 18) /* CRC/Time Out Error */
 
#define TD_CTRL_BITSTUFF   (1 << 17) /* Bit Stuff Error */
 
#define TD_CTRL_ACTLEN_MASK   0x7FF /* actual length, encoded as n - 1 */
 
#define TD_CTRL_ANY_ERROR
 
#define uhci_maxerr(err)   ((err) << TD_CTRL_C_ERR_SHIFT)
 
#define uhci_status_bits(ctrl_sts)   ((ctrl_sts) & 0xF60000)
 
#define uhci_actual_length(ctrl_sts)
 
#define td_token(uhci, td)   hc32_to_cpu((uhci), (td)->token)
 
#define TD_TOKEN_DEVADDR_SHIFT   8
 
#define TD_TOKEN_TOGGLE_SHIFT   19
 
#define TD_TOKEN_TOGGLE   (1 << 19)
 
#define TD_TOKEN_EXPLEN_SHIFT   21
 
#define TD_TOKEN_EXPLEN_MASK   0x7FF /* expected length, encoded as n-1 */
 
#define TD_TOKEN_PID_MASK   0xFF
 
#define uhci_explen(len)
 
#define uhci_expected_length(token)
 
#define uhci_toggle(token)   (((token) >> TD_TOKEN_TOGGLE_SHIFT) & 1)
 
#define uhci_endpoint(token)   (((token) >> 15) & 0xf)
 
#define uhci_devaddr(token)   (((token) >> TD_TOKEN_DEVADDR_SHIFT) & 0x7f)
 
#define uhci_devep(token)   (((token) >> TD_TOKEN_DEVADDR_SHIFT) & 0x7ff)
 
#define uhci_packetid(token)   ((token) & TD_TOKEN_PID_MASK)
 
#define uhci_packetout(token)   (uhci_packetid(token) != USB_PID_IN)
 
#define uhci_packetin(token)   (uhci_packetid(token) == USB_PID_IN)
 
#define td_status(uhci, td)
 
#define LINK_TO_TD(uhci, td)   (cpu_to_hc32((uhci), (td)->dma_handle))
 
#define UHCI_NUM_SKELQH   11
 
#define SKEL_UNLINK   0
 
#define skel_unlink_qh   skelqh[SKEL_UNLINK]
 
#define SKEL_ISO   1
 
#define skel_iso_qh   skelqh[SKEL_ISO]
 
#define SKEL_INDEX(exponent)   (9 - exponent)
 
#define SKEL_ASYNC   9
 
#define skel_async_qh   skelqh[SKEL_ASYNC]
 
#define SKEL_TERM   10
 
#define skel_term_qh   skelqh[SKEL_TERM]
 
#define SKEL_LS_CONTROL   20
 
#define SKEL_FS_CONTROL   21
 
#define SKEL_FSBR   SKEL_FS_CONTROL
 
#define SKEL_BULK   22
 
#define UHCI_IS_STOPPED   9999 /* Larger than a frame # */
 
#define uhci_dev(u)   (uhci_to_hcd(u)->self.controller)
 
#define uhci_frame_before_eq(f1, f2)   (0 <= (int) ((f2) - (f1)))
 
#define PCI_VENDOR_ID_GENESYS   0x17a0
 
#define PCI_DEVICE_ID_GL880S_UHCI   0x8083
 

Enumerations

enum  uhci_rh_state {
  UHCI_RH_RESET, UHCI_RH_SUSPENDED, UHCI_RH_AUTO_STOPPED, UHCI_RH_RESUMING,
  UHCI_RH_SUSPENDING, UHCI_RH_RUNNING, UHCI_RH_RUNNING_NODEVS
}
 

Functions

struct uhci_qh __attribute__ ((aligned(16)))
 

Variables

__hc32 link
 
__hc32 element
 
dma_addr_t dma_handle
 
struct list_head node
 
struct usb_host_endpoint * hep
 
struct usb_device * udev
 
struct list_head queue
 
struct uhci_tddummy_td
 
struct uhci_tdpost_td
 
struct usb_iso_packet_descriptor * iso_packet_desc
 
unsigned long advance_jiffies
 
unsigned int unlink_frame
 
unsigned int period
 
short phase
 
short load
 
unsigned int iso_frame
 
int state
 
int type
 
int skel
 
unsigned int initial_toggle
 
unsigned int needs_fixup
 
unsigned int is_stopped
 
unsigned int wait_expired
 
unsigned int bandwidth_reserved
 
__hc32 status
 
__hc32 token
 
__hc32 buffer
 
struct list_head list
 
int frame
 
struct list_head fl_list
 
enum uhci_rh_state __attribute__
 

Macro Definition Documentation

#define __hc16   __le16

Definition at line 111 of file uhci-hcd.h.

#define __hc32   __le32

Definition at line 110 of file uhci-hcd.h.

#define CAN_SCHEDULE_FRAMES
Value:
1000 /* how far in the future frames
* can be scheduled */

Definition at line 87 of file uhci-hcd.h.

#define FSBR_OFF_DELAY   msecs_to_jiffies(10)

Definition at line 92 of file uhci-hcd.h.

#define LINK_TO_QH (   uhci,
  qh 
)
Value:
(UHCI_PTR_QH((uhci)) | \
cpu_to_hc32((uhci), (qh)->dma_handle))

Definition at line 184 of file uhci-hcd.h.

#define LINK_TO_TD (   uhci,
  td 
)    (cpu_to_hc32((uhci), (td)->dma_handle))

Definition at line 276 of file uhci-hcd.h.

#define MAX_PHASE   32 /* Periodic scheduling length */

Definition at line 88 of file uhci-hcd.h.

#define PCI_DEVICE_ID_GL880S_UHCI   0x8083

Definition at line 490 of file uhci-hcd.h.

#define PCI_VENDOR_ID_GENESYS   0x17a0

Definition at line 489 of file uhci-hcd.h.

#define PIPE_DEVEP_MASK   0x0007ff00

Definition at line 8 of file uhci-hcd.h.

#define qh_element (   qh)    ACCESS_ONCE((qh)->element)

Definition at line 182 of file uhci-hcd.h.

#define QH_STATE_ACTIVE   3 /* QH is on the schedule */

Definition at line 140 of file uhci-hcd.h.

#define QH_STATE_IDLE   1 /* QH is not being used */

Definition at line 138 of file uhci-hcd.h.

#define QH_STATE_UNLINKING
Value:
2 /* QH has been removed from the
* schedule but the hardware may
* still be using it */

Definition at line 139 of file uhci-hcd.h.

#define QH_WAIT_TIMEOUT   msecs_to_jiffies(200)

Definition at line 95 of file uhci-hcd.h.

#define SKEL_ASYNC   9

Definition at line 331 of file uhci-hcd.h.

#define skel_async_qh   skelqh[SKEL_ASYNC]

Definition at line 332 of file uhci-hcd.h.

#define SKEL_BULK   22

Definition at line 340 of file uhci-hcd.h.

#define SKEL_FS_CONTROL   21

Definition at line 338 of file uhci-hcd.h.

#define SKEL_FSBR   SKEL_FS_CONTROL

Definition at line 339 of file uhci-hcd.h.

#define SKEL_INDEX (   exponent)    (9 - exponent)

Definition at line 330 of file uhci-hcd.h.

#define SKEL_ISO   1

Definition at line 327 of file uhci-hcd.h.

#define skel_iso_qh   skelqh[SKEL_ISO]

Definition at line 328 of file uhci-hcd.h.

#define SKEL_LS_CONTROL   20

Definition at line 337 of file uhci-hcd.h.

#define SKEL_TERM   10

Definition at line 333 of file uhci-hcd.h.

#define skel_term_qh   skelqh[SKEL_TERM]

Definition at line 334 of file uhci-hcd.h.

#define SKEL_UNLINK   0

Definition at line 325 of file uhci-hcd.h.

#define skel_unlink_qh   skelqh[SKEL_UNLINK]

Definition at line 326 of file uhci-hcd.h.

#define TD_CTRL_ACTIVE   (1 << 23) /* TD Active */

Definition at line 201 of file uhci-hcd.h.

#define TD_CTRL_ACTLEN_MASK   0x7FF /* actual length, encoded as n - 1 */

Definition at line 208 of file uhci-hcd.h.

#define TD_CTRL_ANY_ERROR
Value:
TD_CTRL_BABBLE | TD_CTRL_CRCTIME | \
TD_CTRL_BITSTUFF)

Definition at line 210 of file uhci-hcd.h.

#define TD_CTRL_BABBLE   (1 << 20) /* Babble Detected */

Definition at line 204 of file uhci-hcd.h.

#define TD_CTRL_BITSTUFF   (1 << 17) /* Bit Stuff Error */

Definition at line 207 of file uhci-hcd.h.

#define TD_CTRL_C_ERR_MASK   (3 << 27) /* Error Counter bits */

Definition at line 196 of file uhci-hcd.h.

#define TD_CTRL_C_ERR_SHIFT   27

Definition at line 197 of file uhci-hcd.h.

#define TD_CTRL_CRCTIMEO   (1 << 18) /* CRC/Time Out Error */

Definition at line 206 of file uhci-hcd.h.

#define TD_CTRL_DBUFERR   (1 << 21) /* Data Buffer Error */

Definition at line 203 of file uhci-hcd.h.

#define TD_CTRL_IOC   (1 << 24) /* Interrupt on Complete */

Definition at line 200 of file uhci-hcd.h.

#define TD_CTRL_IOS   (1 << 25) /* Isochronous Select */

Definition at line 199 of file uhci-hcd.h.

#define TD_CTRL_LS   (1 << 26) /* Low Speed Device */

Definition at line 198 of file uhci-hcd.h.

#define TD_CTRL_NAK   (1 << 19) /* NAK Received */

Definition at line 205 of file uhci-hcd.h.

#define TD_CTRL_SPD   (1 << 29) /* Short Packet Detect */

Definition at line 195 of file uhci-hcd.h.

#define TD_CTRL_STALLED   (1 << 22) /* TD Stalled */

Definition at line 202 of file uhci-hcd.h.

#define td_status (   uhci,
  td 
)
Value:

Definition at line 273 of file uhci-hcd.h.

#define td_token (   uhci,
  td 
)    hc32_to_cpu((uhci), (td)->token)

Definition at line 222 of file uhci-hcd.h.

#define TD_TOKEN_DEVADDR_SHIFT   8

Definition at line 223 of file uhci-hcd.h.

#define TD_TOKEN_EXPLEN_MASK   0x7FF /* expected length, encoded as n-1 */

Definition at line 227 of file uhci-hcd.h.

#define TD_TOKEN_EXPLEN_SHIFT   21

Definition at line 226 of file uhci-hcd.h.

#define TD_TOKEN_PID_MASK   0xFF

Definition at line 228 of file uhci-hcd.h.

#define TD_TOKEN_TOGGLE   (1 << 19)

Definition at line 225 of file uhci-hcd.h.

#define TD_TOKEN_TOGGLE_SHIFT   19

Definition at line 224 of file uhci-hcd.h.

#define uhci_actual_length (   ctrl_sts)
Value:
(((ctrl_sts) + 1) & \
TD_CTRL_ACTLEN_MASK) /* 1-based */

Definition at line 216 of file uhci-hcd.h.

#define uhci_dev (   u)    (uhci_to_hcd(u)->self.controller)

Definition at line 466 of file uhci-hcd.h.

#define uhci_devaddr (   token)    (((token) >> TD_TOKEN_DEVADDR_SHIFT) & 0x7f)

Definition at line 237 of file uhci-hcd.h.

#define uhci_devep (   token)    (((token) >> TD_TOKEN_DEVADDR_SHIFT) & 0x7ff)

Definition at line 238 of file uhci-hcd.h.

#define uhci_endpoint (   token)    (((token) >> 15) & 0xf)

Definition at line 236 of file uhci-hcd.h.

#define uhci_expected_length (   token)
Value:

Definition at line 233 of file uhci-hcd.h.

#define uhci_explen (   len)
Value:

Definition at line 230 of file uhci-hcd.h.

#define uhci_frame_before_eq (   f1,
  f2 
)    (0 <= (int) ((f2) - (f1)))

Definition at line 469 of file uhci-hcd.h.

#define UHCI_IS_STOPPED   9999 /* Larger than a frame # */

Definition at line 407 of file uhci-hcd.h.

#define UHCI_MAX_SOF_NUMBER   2047 /* in an SOF packet */

Definition at line 86 of file uhci-hcd.h.

#define uhci_maxerr (   err)    ((err) << TD_CTRL_C_ERR_SHIFT)

Definition at line 214 of file uhci-hcd.h.

#define UHCI_NUM_SKELQH   11

Definition at line 324 of file uhci-hcd.h.

#define UHCI_NUMFRAMES   1024 /* in the frame list [array] */

Definition at line 85 of file uhci-hcd.h.

#define uhci_packetid (   token)    ((token) & TD_TOKEN_PID_MASK)

Definition at line 239 of file uhci-hcd.h.

#define uhci_packetin (   token)    (uhci_packetid(token) == USB_PID_IN)

Definition at line 241 of file uhci-hcd.h.

#define uhci_packetout (   token)    (uhci_packetid(token) != USB_PID_IN)

Definition at line 240 of file uhci-hcd.h.

#define UHCI_PTR_BITS (   uhci)    cpu_to_hc32((uhci), 0x000F)

Definition at line 79 of file uhci-hcd.h.

#define UHCI_PTR_BREADTH (   uhci)    cpu_to_hc32((uhci), 0x0000)

Definition at line 83 of file uhci-hcd.h.

#define UHCI_PTR_DEPTH (   uhci)    cpu_to_hc32((uhci), 0x0004)

Definition at line 82 of file uhci-hcd.h.

#define UHCI_PTR_QH (   uhci)    cpu_to_hc32((uhci), 0x0002)

Definition at line 81 of file uhci-hcd.h.

#define UHCI_PTR_TERM (   uhci)    cpu_to_hc32((uhci), 0x0001)

Definition at line 80 of file uhci-hcd.h.

#define uhci_status_bits (   ctrl_sts)    ((ctrl_sts) & 0xF60000)

Definition at line 215 of file uhci-hcd.h.

#define uhci_toggle (   token)    (((token) >> TD_TOKEN_TOGGLE_SHIFT) & 1)

Definition at line 235 of file uhci-hcd.h.

#define usb_packetid (   pipe)    (usb_pipein(pipe) ? USB_PID_IN : USB_PID_OUT)

Definition at line 7 of file uhci-hcd.h.

#define USBCMD   0

Definition at line 16 of file uhci-hcd.h.

#define USBCMD_CF   0x0040 /* Config Flag (sw only) */

Definition at line 23 of file uhci-hcd.h.

#define USBCMD_EGSM   0x0008 /* Global Suspend Mode */

Definition at line 20 of file uhci-hcd.h.

#define USBCMD_FGR   0x0010 /* Force Global Resume */

Definition at line 21 of file uhci-hcd.h.

#define USBCMD_GRESET   0x0004 /* Global reset */

Definition at line 19 of file uhci-hcd.h.

#define USBCMD_HCRESET   0x0002 /* Host reset */

Definition at line 18 of file uhci-hcd.h.

#define USBCMD_MAXP   0x0080 /* Max Packet (0 = 32, 1 = 64) */

Definition at line 24 of file uhci-hcd.h.

#define USBCMD_RS   0x0001 /* Run/Stop */

Definition at line 17 of file uhci-hcd.h.

#define USBCMD_SWDBG   0x0020 /* SW Debug mode */

Definition at line 22 of file uhci-hcd.h.

#define USBFLBASEADD   8

Definition at line 43 of file uhci-hcd.h.

#define USBFRNUM   6

Definition at line 42 of file uhci-hcd.h.

#define USBINTR   4

Definition at line 36 of file uhci-hcd.h.

#define USBINTR_IOC   0x0004 /* Interrupt On Complete enable */

Definition at line 39 of file uhci-hcd.h.

#define USBINTR_RESUME   0x0002 /* Resume interrupt enable */

Definition at line 38 of file uhci-hcd.h.

#define USBINTR_SP   0x0008 /* Short packet interrupt enable */

Definition at line 40 of file uhci-hcd.h.

#define USBINTR_TIMEOUT   0x0001 /* Timeout/CRC error enable */

Definition at line 37 of file uhci-hcd.h.

#define USBLEGSUP   0xc0

Definition at line 69 of file uhci-hcd.h.

#define USBLEGSUP_DEFAULT   0x2000 /* only PIRQ enable set */

Definition at line 70 of file uhci-hcd.h.

#define USBLEGSUP_RO   0x5040 /* R/O and reserved bits */

Definition at line 72 of file uhci-hcd.h.

#define USBLEGSUP_RWC   0x8f00 /* the R/WC bits */

Definition at line 71 of file uhci-hcd.h.

#define USBPORT1EN   0x01

Definition at line 76 of file uhci-hcd.h.

#define USBPORT2EN   0x02

Definition at line 77 of file uhci-hcd.h.

#define USBPORTSC1   16

Definition at line 48 of file uhci-hcd.h.

#define USBPORTSC2   18

Definition at line 49 of file uhci-hcd.h.

#define USBPORTSC_CCS
Value:
0x0001 /* Current Connect Status
* ("device present") */

Definition at line 50 of file uhci-hcd.h.

#define USBPORTSC_CSC   0x0002 /* Connect Status Change */

Definition at line 51 of file uhci-hcd.h.

#define USBPORTSC_DMINUS   0x0020 /* D- high (line status) */

Definition at line 55 of file uhci-hcd.h.

#define USBPORTSC_DPLUS   0x0010 /* D+ high (line status) */

Definition at line 54 of file uhci-hcd.h.

#define USBPORTSC_LSDA   0x0100 /* Low Speed Device Attached */

Definition at line 58 of file uhci-hcd.h.

#define USBPORTSC_OC   0x0400 /* Over Current condition */

Definition at line 61 of file uhci-hcd.h.

#define USBPORTSC_OCC   0x0800 /* Over Current Change R/WC */

Definition at line 62 of file uhci-hcd.h.

#define USBPORTSC_PE   0x0004 /* Port Enable */

Definition at line 52 of file uhci-hcd.h.

#define USBPORTSC_PEC   0x0008 /* Port Enable Change */

Definition at line 53 of file uhci-hcd.h.

#define USBPORTSC_PR   0x0200 /* Port Reset */

Definition at line 59 of file uhci-hcd.h.

#define USBPORTSC_RD   0x0040 /* Resume Detect */

Definition at line 56 of file uhci-hcd.h.

#define USBPORTSC_RES1   0x0080 /* reserved, always 1 */

Definition at line 57 of file uhci-hcd.h.

#define USBPORTSC_RES2   0x2000 /* reserved, write zeroes */

Definition at line 64 of file uhci-hcd.h.

#define USBPORTSC_RES3   0x4000 /* reserved, write zeroes */

Definition at line 65 of file uhci-hcd.h.

#define USBPORTSC_RES4   0x8000 /* reserved, write zeroes */

Definition at line 66 of file uhci-hcd.h.

#define USBPORTSC_SUSP   0x1000 /* Suspend */

Definition at line 63 of file uhci-hcd.h.

#define USBRES_INTEL   0xc4

Definition at line 75 of file uhci-hcd.h.

#define USBSOF   12

Definition at line 44 of file uhci-hcd.h.

#define USBSOF_DEFAULT   64 /* Frame length is exactly 1 ms */

Definition at line 45 of file uhci-hcd.h.

#define USBSTS   2

Definition at line 27 of file uhci-hcd.h.

#define USBSTS_ERROR   0x0002 /* Interrupt due to error */

Definition at line 29 of file uhci-hcd.h.

#define USBSTS_HCH   0x0020 /* HC Halted */

Definition at line 33 of file uhci-hcd.h.

#define USBSTS_HCPE
Value:
0x0010 /* Host Controller Process Error:
* the schedule is buggy */

Definition at line 32 of file uhci-hcd.h.

#define USBSTS_HSE   0x0008 /* Host System Error: PCI problems */

Definition at line 31 of file uhci-hcd.h.

#define USBSTS_RD   0x0004 /* Resume Detect */

Definition at line 30 of file uhci-hcd.h.

#define USBSTS_USBINT   0x0001 /* Interrupt due to IOC */

Definition at line 28 of file uhci-hcd.h.

Enumeration Type Documentation

Enumerator:
UHCI_RH_RESET 
UHCI_RH_SUSPENDED 
UHCI_RH_AUTO_STOPPED 
UHCI_RH_RESUMING 
UHCI_RH_SUSPENDING 
UHCI_RH_RUNNING 
UHCI_RH_RUNNING_NODEVS 

Definition at line 356 of file uhci-hcd.h.

Function Documentation

Variable Documentation

unsigned long advance_jiffies

Definition at line 193 of file uhci-hcd.h.

unsigned int bandwidth_reserved

Definition at line 208 of file uhci-hcd.h.

Definition at line 272 of file uhci-hcd.h.

dma_addr_t dma_handle

Definition at line 182 of file uhci-hcd.h.

struct uhci_td* dummy_td

Definition at line 188 of file uhci-hcd.h.

Definition at line 179 of file uhci-hcd.h.

struct list_head fl_list

Definition at line 280 of file uhci-hcd.h.

Definition at line 279 of file uhci-hcd.h.

struct usb_host_endpoint* hep

Definition at line 185 of file uhci-hcd.h.

unsigned int initial_toggle

Definition at line 204 of file uhci-hcd.h.

unsigned int is_stopped

Definition at line 206 of file uhci-hcd.h.

unsigned int iso_frame

Definition at line 198 of file uhci-hcd.h.

struct usb_iso_packet_descriptor* iso_packet_desc

Definition at line 191 of file uhci-hcd.h.

Definition at line 178 of file uhci-hcd.h.

Definition at line 277 of file uhci-hcd.h.

short load

Definition at line 197 of file uhci-hcd.h.

unsigned int needs_fixup

Definition at line 205 of file uhci-hcd.h.

Definition at line 184 of file uhci-hcd.h.

unsigned int period

Definition at line 195 of file uhci-hcd.h.

short phase

Definition at line 196 of file uhci-hcd.h.

struct uhci_td* post_td

Definition at line 189 of file uhci-hcd.h.

Definition at line 187 of file uhci-hcd.h.

int skel

Definition at line 202 of file uhci-hcd.h.

Definition at line 200 of file uhci-hcd.h.

Definition at line 270 of file uhci-hcd.h.

Definition at line 271 of file uhci-hcd.h.

Definition at line 201 of file uhci-hcd.h.

struct usb_device* udev

Definition at line 186 of file uhci-hcd.h.

unsigned int unlink_frame

Definition at line 194 of file uhci-hcd.h.

unsigned int wait_expired

Definition at line 207 of file uhci-hcd.h.