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

Go to the source code of this file.

Data Structures

struct  ci13xxx_td
 
struct  ci13xxx_qh
 
struct  ci13xxx_req
 

Macros

#define CTRL_PAYLOAD_MAX   64
 
#define RX   0 /* similar to USB_DIR_OUT but can be used as an index */
 
#define TX   1 /* similar to USB_DIR_IN but can be used as an index */
 
#define TD_TERMINATE   BIT(0)
 
#define TD_ADDR_MASK   (0xFFFFFFEUL << 5)
 
#define TD_STATUS   (0x00FFUL << 0)
 
#define TD_STATUS_TR_ERR   BIT(3)
 
#define TD_STATUS_DT_ERR   BIT(5)
 
#define TD_STATUS_HALTED   BIT(6)
 
#define TD_STATUS_ACTIVE   BIT(7)
 
#define TD_MULTO   (0x0003UL << 10)
 
#define TD_IOC   BIT(15)
 
#define TD_TOTAL_BYTES   (0x7FFFUL << 16)
 
#define TD_CURR_OFFSET   (0x0FFFUL << 0)
 
#define TD_FRAME_NUM   (0x07FFUL << 0)
 
#define TD_RESERVED_MASK   (0x0FFFUL << 0)
 
#define QH_IOS   BIT(15)
 
#define QH_MAX_PKT   (0x07FFUL << 16)
 
#define QH_ZLT   BIT(29)
 
#define QH_MULT   (0x0003UL << 30)
 

Functions

struct ci13xxx_td __attribute__ ((packed))
 

Variables

u32 next
 
u32 token
 
u32 page [5]
 
u32 cap
 
u32 curr
 
struct ci13xxx_td td
 
u32 RESERVED
 
struct usb_ctrlrequest setup
 
struct ci13xxx_req __attribute__
 

Macro Definition Documentation

#define CTRL_PAYLOAD_MAX   64

Definition at line 18 of file udc.h.

#define QH_IOS   BIT(15)

Definition at line 63 of file udc.h.

#define QH_MAX_PKT   (0x07FFUL << 16)

Definition at line 64 of file udc.h.

#define QH_MULT   (0x0003UL << 30)

Definition at line 66 of file udc.h.

#define QH_ZLT   BIT(29)

Definition at line 65 of file udc.h.

#define RX   0 /* similar to USB_DIR_OUT but can be used as an index */

Definition at line 19 of file udc.h.

#define TD_ADDR_MASK   (0xFFFFFFEUL << 5)

Definition at line 47 of file udc.h.

#define TD_CURR_OFFSET   (0x0FFFUL << 0)

Definition at line 60 of file udc.h.

#define TD_FRAME_NUM   (0x07FFUL << 0)

Definition at line 61 of file udc.h.

#define TD_IOC   BIT(15)

Definition at line 56 of file udc.h.

#define TD_MULTO   (0x0003UL << 10)

Definition at line 55 of file udc.h.

#define TD_RESERVED_MASK   (0x0FFFUL << 0)

Definition at line 62 of file udc.h.

#define TD_STATUS   (0x00FFUL << 0)

Definition at line 50 of file udc.h.

#define TD_STATUS_ACTIVE   BIT(7)

Definition at line 54 of file udc.h.

#define TD_STATUS_DT_ERR   BIT(5)

Definition at line 52 of file udc.h.

#define TD_STATUS_HALTED   BIT(6)

Definition at line 53 of file udc.h.

#define TD_STATUS_TR_ERR   BIT(3)

Definition at line 51 of file udc.h.

#define TD_TERMINATE   BIT(0)

Definition at line 46 of file udc.h.

#define TD_TOTAL_BYTES   (0x7FFFUL << 16)

Definition at line 57 of file udc.h.

#define TX   1 /* similar to USB_DIR_IN but can be used as an index */

Definition at line 20 of file udc.h.

Function Documentation

struct ci13xxx_td __attribute__ ( (packed)  )
read

mcontroller : adapter info structure for old mimd_t apps

: base address : irq number : number of logical drives : pci bus : pci device : pci function : pci id : vendor id : slot number : unique id

Definition at line 171 of file esd_usb2.c.

Variable Documentation

u32 cap

Definition at line 62 of file udc.h.

u32 curr

Definition at line 68 of file udc.h.

u32 next

Definition at line 45 of file udc.h.

u32 page[5]

Definition at line 59 of file udc.h.

u32 RESERVED

Definition at line 72 of file udc.h.

Definition at line 73 of file udc.h.

Definition at line 70 of file udc.h.

Definition at line 49 of file udc.h.