FreeBSD kernel usb device Code
|
Go to the source code of this file.
Data Structures | |
struct | usb_xfer_flags_int |
struct | usb_xfer |
Macros | |
#define | USB_GET_DATA_ISREAD(xfer) |
#define | USB_BUS_LOCK(_b) USB_MTX_LOCK(&(_b)->bus_mtx) |
#define | USB_BUS_UNLOCK(_b) USB_MTX_UNLOCK(&(_b)->bus_mtx) |
#define | USB_BUS_LOCK_ASSERT(_b, _t) USB_MTX_ASSERT(&(_b)->bus_mtx, _t) |
#define | USB_BUS_SPIN_LOCK(_b) USB_MTX_LOCK_SPIN(&(_b)->bus_spin_lock) |
#define | USB_BUS_SPIN_UNLOCK(_b) USB_MTX_UNLOCK_SPIN(&(_b)->bus_spin_lock) |
#define | USB_BUS_SPIN_LOCK_ASSERT(_b, _t) USB_MTX_ASSERT(&(_b)->bus_spin_lock, _t) |
#define | USB_XFER_LOCK(_x) USB_MTX_LOCK((_x)->xroot->xfer_mtx) |
#define | USB_XFER_UNLOCK(_x) USB_MTX_UNLOCK((_x)->xroot->xfer_mtx) |
#define | USB_XFER_LOCK_ASSERT(_x, _t) USB_MTX_ASSERT((_x)->xroot->xfer_mtx, _t) |
#define | USB_P2U(ptr) ((uintptr_t)(ptr)) |
#define | USB_ADD_BYTES(ptr, size) ((void *)(__DECONST(char *, (ptr)) + (size))) |
#define | USB_ASSERT KASSERT |
Typedefs | |
typedef struct malloc_type * | usb_malloc_type |
Variables | |
struct mtx | usb_ref_lock |
const struct usb_string_lang | usb_string_lang_en |
Definition at line 64 of file usb_core.h.
#define USB_ASSERT KASSERT |
Definition at line 68 of file usb_core.h.
#define USB_BUS_LOCK | ( | _b | ) | USB_MTX_LOCK(&(_b)->bus_mtx) |
Definition at line 45 of file usb_core.h.
#define USB_BUS_LOCK_ASSERT | ( | _b, | |
_t | |||
) | USB_MTX_ASSERT(&(_b)->bus_mtx, _t) |
Definition at line 47 of file usb_core.h.
#define USB_BUS_SPIN_LOCK | ( | _b | ) | USB_MTX_LOCK_SPIN(&(_b)->bus_spin_lock) |
Definition at line 50 of file usb_core.h.
#define USB_BUS_SPIN_LOCK_ASSERT | ( | _b, | |
_t | |||
) | USB_MTX_ASSERT(&(_b)->bus_spin_lock, _t) |
Definition at line 52 of file usb_core.h.
#define USB_BUS_SPIN_UNLOCK | ( | _b | ) | USB_MTX_UNLOCK_SPIN(&(_b)->bus_spin_lock) |
Definition at line 51 of file usb_core.h.
#define USB_BUS_UNLOCK | ( | _b | ) | USB_MTX_UNLOCK(&(_b)->bus_mtx) |
Definition at line 46 of file usb_core.h.
#define USB_GET_DATA_ISREAD | ( | xfer | ) |
Definition at line 40 of file usb_core.h.
#define USB_P2U | ( | ptr | ) | ((uintptr_t)(ptr)) |
Definition at line 60 of file usb_core.h.
#define USB_XFER_LOCK | ( | _x | ) | USB_MTX_LOCK((_x)->xroot->xfer_mtx) |
Definition at line 55 of file usb_core.h.
#define USB_XFER_LOCK_ASSERT | ( | _x, | |
_t | |||
) | USB_MTX_ASSERT((_x)->xroot->xfer_mtx, _t) |
Definition at line 57 of file usb_core.h.
#define USB_XFER_UNLOCK | ( | _x | ) | USB_MTX_UNLOCK((_x)->xroot->xfer_mtx) |
Definition at line 56 of file usb_core.h.
typedef struct malloc_type* usb_malloc_type |
Definition at line 192 of file usb_core.h.
|
extern |
Referenced by usb_bus_port_set_device(), usb_set_device_state(), usb_trigger_reprobe_on_off(), and usb_wait_pending_refs().
|
extern |
Definition at line 63 of file usb_core.c.
Referenced by atmegadci_roothub_exec(), audio_get_string_desc(), avr32dci_roothub_exec(), cdceem_get_string_desc(), dwc_otg_roothub_exec(), eth_get_string_desc(), keyboard_get_string_desc(), midi_get_string_desc(), modem_get_string_desc(), mouse_get_string_desc(), msc_get_string_desc(), mtp_get_string_desc(), multi_get_string_desc(), musbotg_roothub_exec(), phone_get_string_desc(), serialnet_get_string_desc(), and uss820dci_roothub_exec().