29#ifndef _USB_PROCESS_H_
30#define _USB_PROCESS_H_
32#ifndef USB_GLOBAL_INCLUDE_FILE
33#include <sys/interrupt.h>
34#include <sys/priority.h>
39#define USB_PRI_HIGHEST PI_SWI(SWI_TTY)
40#define USB_PRI_HIGH PI_SWI(SWI_NET)
41#define USB_PRI_MED PI_SWI(SWI_CAMBIO)
43#define USB_PROC_WAIT_TIMEOUT 2
44#define USB_PROC_WAIT_DRAIN 1
45#define USB_PROC_WAIT_NORMAL 0
60#if (__FreeBSD_version >= 800000)
81 const char *pmesg, uint8_t prio);
TAILQ_HEAD(, usb_proc_msg) up_qhead
void * usb_proc_explore_msignal(struct usb_device *, void *, void *)
int usb_proc_create(struct usb_process *up, struct mtx *p_mtx, const char *pmesg, uint8_t prio)
uint8_t usb_proc_is_gone(struct usb_process *up)
void usb_proc_explore_unlock(struct usb_device *)
void usb_proc_drain(struct usb_process *up)
void * usb_proc_msignal(struct usb_process *up, void *pm0, void *pm1)
int usb_proc_is_called_from(struct usb_process *up)
void usb_proc_explore_mwait(struct usb_device *, void *, void *)
void usb_proc_rewakeup(struct usb_process *up)
void usb_proc_explore_lock(struct usb_device *)
void usb_proc_free(struct usb_process *up)
void usb_proc_mwait(struct usb_process *up, void *pm0, void *pm1)