FreeBSD kernel usb device Code
ohci.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ohci_hcca
 
struct  ohci_ed
 
struct  ohci_td
 
struct  ohci_itd
 
struct  ohci_hw_softc
 
struct  ohci_config_desc
 
union  ohci_hub_desc
 
struct  ohci_softc
 

Macros

#define OHCI_MAX_DEVICES   MIN(USB_MAX_DEVICES, 128)
 
#define OHCI_NO_INTRS   32
 
#define OHCI_HCCA_SIZE   256
 
#define OHCI_HCCA_ALIGN   256
 
#define OHCI_ED_ALIGN   16
 
#define OHCI_TD_ALIGN   16
 
#define OHCI_ITD_ALIGN   32
 
#define OHCI_PAGE_SIZE   0x1000
 
#define OHCI_PAGE(x)   ((x) &~ 0xfff)
 
#define OHCI_PAGE_OFFSET(x)   ((x) & 0xfff)
 
#define OHCI_PAGE_MASK(x)   ((x) & 0xfff)
 
#define OHCI_VIRTUAL_FRAMELIST_COUNT   128/* dummy */
 
#define OHCI_DONE_INTRS   1
 
#define OHCI_ED_GET_FA(s)   ((s) & 0x7f)
 
#define OHCI_ED_ADDRMASK   0x0000007f
 
#define OHCI_ED_SET_FA(s)   (s)
 
#define OHCI_ED_GET_EN(s)   (((s) >> 7) & 0xf)
 
#define OHCI_ED_SET_EN(s)   ((s) << 7)
 
#define OHCI_ED_DIR_MASK   0x00001800
 
#define OHCI_ED_DIR_TD   0x00000000
 
#define OHCI_ED_DIR_OUT   0x00000800
 
#define OHCI_ED_DIR_IN   0x00001000
 
#define OHCI_ED_SPEED   0x00002000
 
#define OHCI_ED_SKIP   0x00004000
 
#define OHCI_ED_FORMAT_GEN   0x00000000
 
#define OHCI_ED_FORMAT_ISO   0x00008000
 
#define OHCI_ED_GET_MAXP(s)   (((s) >> 16) & 0x07ff)
 
#define OHCI_ED_SET_MAXP(s)   ((s) << 16)
 
#define OHCI_ED_MAXPMASK   (0x7ff << 16)
 
#define OHCI_HALTED   0x00000001
 
#define OHCI_TOGGLECARRY   0x00000002
 
#define OHCI_HEADMASK   0xfffffffc
 
#define OHCI_TD_R   0x00040000 /* Buffer Rounding */
 
#define OHCI_TD_DP_MASK   0x00180000 /* Direction / PID */
 
#define OHCI_TD_SETUP   0x00000000
 
#define OHCI_TD_OUT   0x00080000
 
#define OHCI_TD_IN   0x00100000
 
#define OHCI_TD_GET_DI(x)   (((x) >> 21) & 7) /* Delay Interrupt */
 
#define OHCI_TD_SET_DI(x)   ((x) << 21)
 
#define OHCI_TD_NOINTR   0x00e00000
 
#define OHCI_TD_INTR_MASK   0x00e00000
 
#define OHCI_TD_TOGGLE_CARRY   0x00000000
 
#define OHCI_TD_TOGGLE_0   0x02000000
 
#define OHCI_TD_TOGGLE_1   0x03000000
 
#define OHCI_TD_TOGGLE_MASK   0x03000000
 
#define OHCI_TD_GET_EC(x)   (((x) >> 26) & 3) /* Error Count */
 
#define OHCI_TD_GET_CC(x)   ((x) >> 28) /* Condition Code */
 
#define OHCI_TD_SET_CC(x)   ((x) << 28)
 
#define OHCI_TD_NOCC   0xf0000000
 
#define OHCI_TD_NEXT_END   0
 
#define OHCI_ITD_GET_SF(x)   ((x) & 0x0000ffff)
 
#define OHCI_ITD_SET_SF(x)   ((x) & 0xffff)
 
#define OHCI_ITD_GET_DI(x)   (((x) >> 21) & 7) /* Delay Interrupt */
 
#define OHCI_ITD_SET_DI(x)   ((x) << 21)
 
#define OHCI_ITD_NOINTR   0x00e00000
 
#define OHCI_ITD_GET_FC(x)   ((((x) >> 24) & 7)+1) /* Frame Count */
 
#define OHCI_ITD_SET_FC(x)   (((x)-1) << 24)
 
#define OHCI_ITD_GET_CC(x)   ((x) >> 28) /* Condition Code */
 
#define OHCI_ITD_NOCC   0xf0000000
 
#define OHCI_ITD_NOFFSET   8
 
#define OHCI_ITD_PAGE_SELECT   0x00001000
 
#define OHCI_ITD_MK_OFFS(len)   (0xe000 | ((len) & 0x1fff))
 
#define OHCI_ITD_PSW_LENGTH(x)   ((x) & 0xfff) /* Transfer length */
 
#define OHCI_ITD_PSW_GET_CC(x)   ((x) >> 12) /* Condition Code */
 
#define OHCI_CC_NO_ERROR   0
 
#define OHCI_CC_CRC   1
 
#define OHCI_CC_BIT_STUFFING   2
 
#define OHCI_CC_DATA_TOGGLE_MISMATCH   3
 
#define OHCI_CC_STALL   4
 
#define OHCI_CC_DEVICE_NOT_RESPONDING   5
 
#define OHCI_CC_PID_CHECK_FAILURE   6
 
#define OHCI_CC_UNEXPECTED_PID   7
 
#define OHCI_CC_DATA_OVERRUN   8
 
#define OHCI_CC_DATA_UNDERRUN   9
 
#define OHCI_CC_BUFFER_OVERRUN   12
 
#define OHCI_CC_BUFFER_UNDERRUN   13
 
#define OHCI_CC_NOT_ACCESSED   15
 
#define OHCI_ENABLE_POWER_DELAY   5
 
#define OHCI_READ_DESC_DELAY   5
 
#define OHCI_NO_EDS   (2*OHCI_NO_INTRS)
 

Typedefs

typedef struct ohci_hcca ohci_hcca_t
 
typedef struct ohci_ed ohci_ed_t
 
typedef struct ohci_td ohci_td_t
 
typedef struct ohci_itd ohci_itd_t
 
typedef struct ohci_softc ohci_softc_t
 

Functions

struct ohci_hcca __aligned (OHCI_HCCA_ALIGN)
 
struct ohci_ed __aligned (OHCI_ED_ALIGN)
 
struct ohci_td __aligned (OHCI_TD_ALIGN)
 
struct ohci_itd __aligned (OHCI_ITD_ALIGN)
 
usb_error_t ohci_init (ohci_softc_t *sc)
 
void ohci_detach (struct ohci_softc *sc)
 
void ohci_interrupt (ohci_softc_t *sc)
 

Variables

volatile uint32_t hcca_interrupt_table [OHCI_NO_INTRS]
 
volatile uint32_t hcca_frame_number
 
volatile uint32_t hcca_done_head
 
volatile uint32_t ed_flags
 
volatile uint32_t ed_tailp
 
volatile uint32_t ed_headp
 
volatile uint32_t ed_next
 
struct ohci_ednext
 
struct ohci_edprev
 
struct ohci_edobj_next
 
struct usb_page_cachepage_cache
 
uint32_t ed_self
 
volatile uint32_t td_flags
 
volatile uint32_t td_cbp
 
volatile uint32_t td_next
 
volatile uint32_t td_be
 
struct ohci_tdalt_next
 
uint32_t td_self
 
uint16_t len
 
volatile uint32_t itd_flags
 
volatile uint32_t itd_bp0
 
volatile uint32_t itd_next
 
volatile uint32_t itd_be
 
volatile uint16_t itd_offset [OHCI_ITD_NOFFSET]
 
uint32_t itd_self
 
uint8_t frames
 
struct ohci_hw_softc __aligned
 
struct ohci_config_desc __packed
 
usb_bus_mem_cb_t ohci_iterate_hw_softc
 

Macro Definition Documentation

◆ OHCI_CC_BIT_STUFFING

#define OHCI_CC_BIT_STUFFING   2

Definition at line 180 of file ohci.h.

◆ OHCI_CC_BUFFER_OVERRUN

#define OHCI_CC_BUFFER_OVERRUN   12

Definition at line 188 of file ohci.h.

◆ OHCI_CC_BUFFER_UNDERRUN

#define OHCI_CC_BUFFER_UNDERRUN   13

Definition at line 189 of file ohci.h.

◆ OHCI_CC_CRC

#define OHCI_CC_CRC   1

Definition at line 179 of file ohci.h.

◆ OHCI_CC_DATA_OVERRUN

#define OHCI_CC_DATA_OVERRUN   8

Definition at line 186 of file ohci.h.

◆ OHCI_CC_DATA_TOGGLE_MISMATCH

#define OHCI_CC_DATA_TOGGLE_MISMATCH   3

Definition at line 181 of file ohci.h.

◆ OHCI_CC_DATA_UNDERRUN

#define OHCI_CC_DATA_UNDERRUN   9

Definition at line 187 of file ohci.h.

◆ OHCI_CC_DEVICE_NOT_RESPONDING

#define OHCI_CC_DEVICE_NOT_RESPONDING   5

Definition at line 183 of file ohci.h.

◆ OHCI_CC_NO_ERROR

#define OHCI_CC_NO_ERROR   0

Definition at line 178 of file ohci.h.

◆ OHCI_CC_NOT_ACCESSED

#define OHCI_CC_NOT_ACCESSED   15

Definition at line 190 of file ohci.h.

◆ OHCI_CC_PID_CHECK_FAILURE

#define OHCI_CC_PID_CHECK_FAILURE   6

Definition at line 184 of file ohci.h.

◆ OHCI_CC_STALL

#define OHCI_CC_STALL   4

Definition at line 182 of file ohci.h.

◆ OHCI_CC_UNEXPECTED_PID

#define OHCI_CC_UNEXPECTED_PID   7

Definition at line 185 of file ohci.h.

◆ OHCI_DONE_INTRS

#define OHCI_DONE_INTRS   1

Definition at line 3 of file ohci.h.

◆ OHCI_ED_ADDRMASK

#define OHCI_ED_ADDRMASK   0x0000007f

Definition at line 2 of file ohci.h.

◆ OHCI_ED_ALIGN

#define OHCI_ED_ALIGN   16

Definition at line 44 of file ohci.h.

◆ OHCI_ED_DIR_IN

#define OHCI_ED_DIR_IN   0x00001000

Definition at line 9 of file ohci.h.

◆ OHCI_ED_DIR_MASK

#define OHCI_ED_DIR_MASK   0x00001800

Definition at line 6 of file ohci.h.

◆ OHCI_ED_DIR_OUT

#define OHCI_ED_DIR_OUT   0x00000800

Definition at line 8 of file ohci.h.

◆ OHCI_ED_DIR_TD

#define OHCI_ED_DIR_TD   0x00000000

Definition at line 7 of file ohci.h.

◆ OHCI_ED_FORMAT_GEN

#define OHCI_ED_FORMAT_GEN   0x00000000

Definition at line 12 of file ohci.h.

◆ OHCI_ED_FORMAT_ISO

#define OHCI_ED_FORMAT_ISO   0x00008000

Definition at line 13 of file ohci.h.

◆ OHCI_ED_GET_EN

#define OHCI_ED_GET_EN (   s)    (((s) >> 7) & 0xf)

Definition at line 4 of file ohci.h.

◆ OHCI_ED_GET_FA

#define OHCI_ED_GET_FA (   s)    ((s) & 0x7f)

Definition at line 1 of file ohci.h.

◆ OHCI_ED_GET_MAXP

#define OHCI_ED_GET_MAXP (   s)    (((s) >> 16) & 0x07ff)

Definition at line 14 of file ohci.h.

◆ OHCI_ED_MAXPMASK

#define OHCI_ED_MAXPMASK   (0x7ff << 16)

Definition at line 16 of file ohci.h.

◆ OHCI_ED_SET_EN

#define OHCI_ED_SET_EN (   s)    ((s) << 7)

Definition at line 5 of file ohci.h.

◆ OHCI_ED_SET_FA

#define OHCI_ED_SET_FA (   s)    (s)

Definition at line 3 of file ohci.h.

◆ OHCI_ED_SET_MAXP

#define OHCI_ED_SET_MAXP (   s)    ((s) << 16)

Definition at line 15 of file ohci.h.

◆ OHCI_ED_SKIP

#define OHCI_ED_SKIP   0x00004000

Definition at line 11 of file ohci.h.

◆ OHCI_ED_SPEED

#define OHCI_ED_SPEED   0x00002000

Definition at line 10 of file ohci.h.

◆ OHCI_ENABLE_POWER_DELAY

#define OHCI_ENABLE_POWER_DELAY   5

Definition at line 193 of file ohci.h.

◆ OHCI_HALTED

#define OHCI_HALTED   0x00000001

Definition at line 19 of file ohci.h.

◆ OHCI_HCCA_ALIGN

#define OHCI_HCCA_ALIGN   256

Definition at line 43 of file ohci.h.

◆ OHCI_HCCA_SIZE

#define OHCI_HCCA_SIZE   256

Definition at line 40 of file ohci.h.

◆ OHCI_HEADMASK

#define OHCI_HEADMASK   0xfffffffc

Definition at line 21 of file ohci.h.

◆ OHCI_ITD_ALIGN

#define OHCI_ITD_ALIGN   32

Definition at line 46 of file ohci.h.

◆ OHCI_ITD_GET_CC

#define OHCI_ITD_GET_CC (   x)    ((x) >> 28) /* Condition Code */

Definition at line 8 of file ohci.h.

◆ OHCI_ITD_GET_DI

#define OHCI_ITD_GET_DI (   x)    (((x) >> 21) & 7) /* Delay Interrupt */

Definition at line 3 of file ohci.h.

◆ OHCI_ITD_GET_FC

#define OHCI_ITD_GET_FC (   x)    ((((x) >> 24) & 7)+1) /* Frame Count */

Definition at line 6 of file ohci.h.

◆ OHCI_ITD_GET_SF

#define OHCI_ITD_GET_SF (   x)    ((x) & 0x0000ffff)

Definition at line 1 of file ohci.h.

◆ OHCI_ITD_MK_OFFS

#define OHCI_ITD_MK_OFFS (   len)    (0xe000 | ((len) & 0x1fff))

Definition at line 17 of file ohci.h.

◆ OHCI_ITD_NOCC

#define OHCI_ITD_NOCC   0xf0000000

Definition at line 9 of file ohci.h.

◆ OHCI_ITD_NOFFSET

#define OHCI_ITD_NOFFSET   8

Definition at line 10 of file ohci.h.

◆ OHCI_ITD_NOINTR

#define OHCI_ITD_NOINTR   0x00e00000

Definition at line 5 of file ohci.h.

◆ OHCI_ITD_PAGE_SELECT

#define OHCI_ITD_PAGE_SELECT   0x00001000

Definition at line 16 of file ohci.h.

◆ OHCI_ITD_PSW_GET_CC

#define OHCI_ITD_PSW_GET_CC (   x)    ((x) >> 12) /* Condition Code */

Definition at line 19 of file ohci.h.

◆ OHCI_ITD_PSW_LENGTH

#define OHCI_ITD_PSW_LENGTH (   x)    ((x) & 0xfff) /* Transfer length */

Definition at line 18 of file ohci.h.

◆ OHCI_ITD_SET_DI

#define OHCI_ITD_SET_DI (   x)    ((x) << 21)

Definition at line 4 of file ohci.h.

◆ OHCI_ITD_SET_FC

#define OHCI_ITD_SET_FC (   x)    (((x)-1) << 24)

Definition at line 7 of file ohci.h.

◆ OHCI_ITD_SET_SF

#define OHCI_ITD_SET_SF (   x)    ((x) & 0xffff)

Definition at line 2 of file ohci.h.

◆ OHCI_MAX_DEVICES

#define OHCI_MAX_DEVICES   MIN(USB_MAX_DEVICES, 128)

Definition at line 37 of file ohci.h.

◆ OHCI_NO_EDS

#define OHCI_NO_EDS   (2*OHCI_NO_INTRS)

Definition at line 196 of file ohci.h.

◆ OHCI_NO_INTRS

#define OHCI_NO_INTRS   32

Definition at line 39 of file ohci.h.

◆ OHCI_PAGE

#define OHCI_PAGE (   x)    ((x) &~ 0xfff)

Definition at line 49 of file ohci.h.

◆ OHCI_PAGE_MASK

#define OHCI_PAGE_MASK (   x)    ((x) & 0xfff)

Definition at line 51 of file ohci.h.

◆ OHCI_PAGE_OFFSET

#define OHCI_PAGE_OFFSET (   x)    ((x) & 0xfff)

Definition at line 50 of file ohci.h.

◆ OHCI_PAGE_SIZE

#define OHCI_PAGE_SIZE   0x1000

Definition at line 48 of file ohci.h.

◆ OHCI_READ_DESC_DELAY

#define OHCI_READ_DESC_DELAY   5

Definition at line 194 of file ohci.h.

◆ OHCI_TD_ALIGN

#define OHCI_TD_ALIGN   16

Definition at line 45 of file ohci.h.

◆ OHCI_TD_DP_MASK

#define OHCI_TD_DP_MASK   0x00180000 /* Direction / PID */

Definition at line 2 of file ohci.h.

◆ OHCI_TD_GET_CC

#define OHCI_TD_GET_CC (   x)    ((x) >> 28) /* Condition Code */

Definition at line 15 of file ohci.h.

◆ OHCI_TD_GET_DI

#define OHCI_TD_GET_DI (   x)    (((x) >> 21) & 7) /* Delay Interrupt */

Definition at line 6 of file ohci.h.

◆ OHCI_TD_GET_EC

#define OHCI_TD_GET_EC (   x)    (((x) >> 26) & 3) /* Error Count */

Definition at line 14 of file ohci.h.

◆ OHCI_TD_IN

#define OHCI_TD_IN   0x00100000

Definition at line 5 of file ohci.h.

◆ OHCI_TD_INTR_MASK

#define OHCI_TD_INTR_MASK   0x00e00000

Definition at line 9 of file ohci.h.

◆ OHCI_TD_NEXT_END

#define OHCI_TD_NEXT_END   0

Definition at line 20 of file ohci.h.

◆ OHCI_TD_NOCC

#define OHCI_TD_NOCC   0xf0000000

Definition at line 17 of file ohci.h.

◆ OHCI_TD_NOINTR

#define OHCI_TD_NOINTR   0x00e00000

Definition at line 8 of file ohci.h.

◆ OHCI_TD_OUT

#define OHCI_TD_OUT   0x00080000

Definition at line 4 of file ohci.h.

◆ OHCI_TD_R

#define OHCI_TD_R   0x00040000 /* Buffer Rounding */

Definition at line 1 of file ohci.h.

◆ OHCI_TD_SET_CC

#define OHCI_TD_SET_CC (   x)    ((x) << 28)

Definition at line 16 of file ohci.h.

◆ OHCI_TD_SET_DI

#define OHCI_TD_SET_DI (   x)    ((x) << 21)

Definition at line 7 of file ohci.h.

◆ OHCI_TD_SETUP

#define OHCI_TD_SETUP   0x00000000

Definition at line 3 of file ohci.h.

◆ OHCI_TD_TOGGLE_0

#define OHCI_TD_TOGGLE_0   0x02000000

Definition at line 11 of file ohci.h.

◆ OHCI_TD_TOGGLE_1

#define OHCI_TD_TOGGLE_1   0x03000000

Definition at line 12 of file ohci.h.

◆ OHCI_TD_TOGGLE_CARRY

#define OHCI_TD_TOGGLE_CARRY   0x00000000

Definition at line 10 of file ohci.h.

◆ OHCI_TD_TOGGLE_MASK

#define OHCI_TD_TOGGLE_MASK   0x03000000

Definition at line 13 of file ohci.h.

◆ OHCI_TOGGLECARRY

#define OHCI_TOGGLECARRY   0x00000002

Definition at line 20 of file ohci.h.

◆ OHCI_VIRTUAL_FRAMELIST_COUNT

#define OHCI_VIRTUAL_FRAMELIST_COUNT   128/* dummy */

Definition at line 60 of file ohci.h.

Typedef Documentation

◆ ohci_ed_t

typedef struct ohci_ed ohci_ed_t

Definition at line 109 of file ohci.h.

◆ ohci_hcca_t

typedef struct ohci_hcca ohci_hcca_t

Definition at line 73 of file ohci.h.

◆ ohci_itd_t

typedef struct ohci_itd ohci_itd_t

Definition at line 176 of file ohci.h.

◆ ohci_softc_t

typedef struct ohci_softc ohci_softc_t

◆ ohci_td_t

typedef struct ohci_td ohci_td_t

Definition at line 144 of file ohci.h.

Function Documentation

◆ __aligned() [1/4]

struct ohci_ed __aligned ( OHCI_ED_ALIGN  )

◆ __aligned() [2/4]

struct ohci_hcca __aligned ( OHCI_HCCA_ALIGN  )

◆ __aligned() [3/4]

struct ohci_itd __aligned ( OHCI_ITD_ALIGN  )

◆ __aligned() [4/4]

struct ohci_td __aligned ( OHCI_TD_ALIGN  )

◆ ohci_detach()

void ohci_detach ( struct ohci_softc sc)

Definition at line 437 of file ohci.c.

References OHCI_ALL_INTRS, OHCI_CONTROL, OHCI_HCFS_RESET, OHCI_INTERRUPT_DISABLE, OWRITE4, ohci_softc::sc_bus, ohci_softc::sc_tmo_rhsc, USB_BUS_LOCK, USB_BUS_UNLOCK, usb_callout_drain, usb_callout_stop, and usb_pause_mtx().

Referenced by generic_ohci_detach(), and ohci_pci_detach().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ohci_init()

◆ ohci_interrupt()

Variable Documentation

◆ __aligned

struct ohci_hw_softc __aligned

◆ __packed

◆ alt_next

struct ohci_td* alt_next

Definition at line 26 of file ohci.h.

◆ ed_flags

volatile uint32_t ed_flags

Definition at line 0 of file ohci.h.

Referenced by ohci_device_isoc_enter(), and ohci_setup_standard_chain().

◆ ed_headp

volatile uint32_t ed_headp

Definition at line 18 of file ohci.h.

Referenced by ohci_check_transfer().

◆ ed_next

volatile uint32_t ed_next

Definition at line 22 of file ohci.h.

◆ ed_self

uint32_t ed_self

Definition at line 30 of file ohci.h.

Referenced by ohci_init().

◆ ed_tailp

volatile uint32_t ed_tailp

Definition at line 17 of file ohci.h.

Referenced by ohci_check_transfer().

◆ frames

uint8_t frames

Definition at line 26 of file ohci.h.

◆ hcca_done_head

volatile uint32_t hcca_done_head

Definition at line 2 of file ohci.h.

◆ hcca_frame_number

volatile uint32_t hcca_frame_number

Definition at line 1 of file ohci.h.

◆ hcca_interrupt_table

volatile uint32_t hcca_interrupt_table[OHCI_NO_INTRS]

Definition at line 0 of file ohci.h.

◆ itd_be

volatile uint32_t itd_be

Definition at line 13 of file ohci.h.

◆ itd_bp0

volatile uint32_t itd_bp0

Definition at line 11 of file ohci.h.

◆ itd_flags

volatile uint32_t itd_flags

Definition at line 0 of file ohci.h.

◆ itd_next

volatile uint32_t itd_next

Definition at line 12 of file ohci.h.

◆ itd_offset

volatile uint16_t itd_offset[OHCI_ITD_NOFFSET]

Definition at line 14 of file ohci.h.

Referenced by ehci_device_isoc_hs_enter(), and ohci_device_isoc_enter().

◆ itd_self

uint32_t itd_self

Definition at line 25 of file ohci.h.

◆ len

uint16_t len

Definition at line 29 of file ohci.h.

◆ next

struct ohci_ed* next

Definition at line 26 of file ohci.h.

◆ obj_next

struct ohci_itd* obj_next

Definition at line 28 of file ohci.h.

◆ ohci_iterate_hw_softc

usb_bus_mem_cb_t ohci_iterate_hw_softc

Definition at line 259 of file ohci.h.

Referenced by generic_ohci_attach(), generic_ohci_detach(), ohci_pci_attach(), and ohci_pci_detach().

◆ page_cache

struct usb_page_cache* page_cache

Definition at line 29 of file ohci.h.

◆ prev

struct ohci_ed* prev

Definition at line 27 of file ohci.h.

◆ td_be

volatile uint32_t td_be

Definition at line 21 of file ohci.h.

◆ td_cbp

volatile uint32_t td_cbp

Definition at line 18 of file ohci.h.

◆ td_flags

volatile uint32_t td_flags

Definition at line 0 of file ohci.h.

Referenced by ohci_check_transfer_sub(), and ohci_non_isoc_done_sub().

◆ td_next

◆ td_self

uint32_t td_self

Definition at line 28 of file ohci.h.

Referenced by uhci_check_transfer_sub().