#ifndef _FBSD_COMPAT_USB_HAIKU_H_
#define _FBSD_COMPAT_USB_HAIKU_H_
#include <sys/cdefs.h>
#define USB_HAVE_UGEN 1
#define USB_HAVE_DEVCTL 1
#define USB_HAVE_BUSDMA 1
#define USB_HAVE_COMPAT_LINUX 0
#define USB_HAVE_USER_IO 1
#define USB_HAVE_MBUF 1
#define USB_HAVE_TT_SUPPORT 1
#define USB_HAVE_POWERD 1
#define USB_HAVE_MSCTEST 1
#define USB_HAVE_MSCTEST_DETACH 1
#define USB_HAVE_PF 1
#define USB_HAVE_ROOT_MOUNT_HOLD 1
#define USB_HAVE_ID_SECTION 0
#define USB_HAVE_PER_BUS_PROCESS 1
#define USB_HAVE_FIXED_ENDPOINT 0
#define USB_HAVE_FIXED_IFACE 0
#define USB_HAVE_FIXED_CONFIG 0
#define USB_HAVE_FIXED_PORT 0
#define USB_HAVE_DISABLE_ENUM 1
#define USB_CALLOUT_ZERO_TICKS 1
#define USB_TD_GET_PROC(td) (td)->td_proc
#define USB_PROC_GET_GID(td) (td)->p_pgid
#if (!defined(USB_HOST_ALIGN)) || (USB_HOST_ALIGN <= 0)
#undef USB_HOST_ALIGN
#if defined(__arm__) || defined(__mips__) || defined(__powerpc__)
#define USB_HOST_ALIGN 32
#else
#define USB_HOST_ALIGN 8
#endif
#endif
#if ((-USB_HOST_ALIGN) & USB_HOST_ALIGN) != USB_HOST_ALIGN
#error "USB_HOST_ALIGN is not power of two."
#endif
#define USB_FS_ISOC_UFRAME_MAX 4
#define USB_BUS_MAX 256
#define USB_MAX_DEVICES 128
#define USB_CONFIG_MAX 65535
#define USB_IFACE_MAX 32
#define USB_FIFO_MAX 128
#define USB_MAX_EP_STREAMS 8
#define USB_MAX_EP_UNITS 32
#define USB_MAX_PORTS 255
#define USB_MAX_FS_ISOC_FRAMES_PER_XFER (120)
#define USB_MAX_HS_ISOC_FRAMES_PER_XFER (8*120)
#define USB_HUB_MAX_DEPTH 5
#define USB_EP0_BUFSIZE 1024
#define USB_CS_RESET_LIMIT 20
#define USB_MAX_AUTO_QUIRK 8
#define USB_IN_POLLING_MODE_FUNC() 0
typedef uint32_t usb_timeout_t;
typedef uint32_t usb_frlength_t;
typedef uint32_t usb_frcount_t;
typedef uint32_t usb_size_t;
typedef uint32_t usb_ticks_t;
typedef uint16_t usb_power_mask_t;
typedef uint16_t usb_stream_t;
#endif