Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
_DEVICE_EXTENSION Struct Reference

#include <usb1401.h>

Data Fields

char inputBuffer [INBUF_SZ]
 
char outputBuffer [OUTBUF_SZ]
 
volatile unsigned int dwNumInput
 
volatile unsigned int dwInBuffGet
 
volatile unsigned int dwInBuffPut
 
volatile unsigned int dwNumOutput
 
volatile unsigned int dwOutBuffGet
 
volatile unsigned int dwOutBuffPut
 
volatile bool bSendCharsPending
 
volatile bool bReadCharsPending
 
charpCoherCharOut
 
struct urbpUrbCharOut
 
charpCoherCharIn
 
struct urbpUrbCharIn
 
spinlock_t charOutLock
 
spinlock_t charInLock
 
__u8 bInterval
 
volatile unsigned int dwDMAFlag
 
TRANSAREA rTransDef [MAX_TRANSAREAS]
 
volatile DMADESC rDMAInfo
 
volatile bool bXFerWaiting
 
volatile bool bInDrawDown
 
volatile short StagedId
 
volatile bool StagedRead
 
volatile unsigned int StagedLength
 
volatile unsigned int StagedOffset
 
volatile unsigned int StagedDone
 
volatile bool bStagedUrbPending
 
charpCoherStagedIO
 
struct urbpStagedUrb
 
spinlock_t stagedLock
 
short s1401Type
 
short sCurrentState
 
bool bIsUSB2
 
bool bForceReset
 
__u32 statBuf [2]
 
unsigned long ulSelfTestTime
 
int nPipes
 
int bPipeError [4]
 
__u8 epAddr [4]
 
struct usb_device * udev
 
struct usb_interfaceinterface
 
struct usb_anchor submitted
 
struct mutex io_mutex
 
int errors
 
int open_count
 
spinlock_t err_lock
 
struct kref kref
 

Detailed Description

Structure to hold all of our device specific stuff. We are making this as similar as we can to the Windows driver to help in our understanding of what is going on.

Definition at line 138 of file usb1401.h.

Field Documentation

bool bForceReset

Definition at line 184 of file usb1401.h.

volatile bool bInDrawDown

Definition at line 164 of file usb1401.h.

__u8 bInterval

Definition at line 158 of file usb1401.h.

bool bIsUSB2

Definition at line 183 of file usb1401.h.

int bPipeError[4]

Definition at line 190 of file usb1401.h.

volatile bool bReadCharsPending

Definition at line 150 of file usb1401.h.

volatile bool bSendCharsPending

Definition at line 149 of file usb1401.h.

volatile bool bStagedUrbPending

Definition at line 176 of file usb1401.h.

volatile bool bXFerWaiting

Definition at line 163 of file usb1401.h.

spinlock_t charInLock

Definition at line 157 of file usb1401.h.

spinlock_t charOutLock

Definition at line 156 of file usb1401.h.

volatile unsigned int dwDMAFlag

Definition at line 160 of file usb1401.h.

volatile unsigned int dwInBuffGet

Definition at line 143 of file usb1401.h.

volatile unsigned int dwInBuffPut

Definition at line 144 of file usb1401.h.

volatile unsigned int dwNumInput

Definition at line 142 of file usb1401.h.

volatile unsigned int dwNumOutput

Definition at line 145 of file usb1401.h.

volatile unsigned int dwOutBuffGet

Definition at line 146 of file usb1401.h.

volatile unsigned int dwOutBuffPut

Definition at line 147 of file usb1401.h.

__u8 epAddr[4]

Definition at line 191 of file usb1401.h.

spinlock_t err_lock

Definition at line 200 of file usb1401.h.

int errors

Definition at line 198 of file usb1401.h.

char inputBuffer[INBUF_SZ]

Definition at line 140 of file usb1401.h.

Definition at line 194 of file usb1401.h.

struct mutex io_mutex

Definition at line 196 of file usb1401.h.

Definition at line 201 of file usb1401.h.

int nPipes

Definition at line 189 of file usb1401.h.

int open_count

Definition at line 199 of file usb1401.h.

char outputBuffer[OUTBUF_SZ]

Definition at line 141 of file usb1401.h.

char* pCoherCharIn

Definition at line 153 of file usb1401.h.

char* pCoherCharOut

Definition at line 151 of file usb1401.h.

char* pCoherStagedIO

Definition at line 177 of file usb1401.h.

struct urb* pStagedUrb

Definition at line 178 of file usb1401.h.

struct urb* pUrbCharIn

Definition at line 154 of file usb1401.h.

struct urb* pUrbCharOut

Definition at line 152 of file usb1401.h.

volatile DMADESC rDMAInfo

Definition at line 162 of file usb1401.h.

Definition at line 161 of file usb1401.h.

short s1401Type

Definition at line 181 of file usb1401.h.

short sCurrentState

Definition at line 182 of file usb1401.h.

volatile unsigned int StagedDone

Definition at line 175 of file usb1401.h.

volatile short StagedId

Definition at line 171 of file usb1401.h.

volatile unsigned int StagedLength

Definition at line 173 of file usb1401.h.

spinlock_t stagedLock

Definition at line 179 of file usb1401.h.

volatile unsigned int StagedOffset

Definition at line 174 of file usb1401.h.

volatile bool StagedRead

Definition at line 172 of file usb1401.h.

__u32 statBuf[2]

Definition at line 185 of file usb1401.h.

struct usb_anchor submitted

Definition at line 195 of file usb1401.h.

struct usb_device* udev

Definition at line 193 of file usb1401.h.

unsigned long ulSelfTestTime

Definition at line 187 of file usb1401.h.


The documentation for this struct was generated from the following file: