MFp4 //depot/projects/usb @159430
- Move tunable defines into usb_core.h and dependancy towards usb_defs.h - Leave hardcoded defines in "usb_defs.h". - Allow overriding all tunable defines. - Add more customisable typedefs. - Correct maximum device number. Submitted by: Hans Petter Selasky
This commit is contained in:
parent
d76fe3af70
commit
5dee97ce86
@ -47,7 +47,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR at91dcidebug
|
||||
|
||||
|
@ -28,7 +28,6 @@ __FBSDID("$FreeBSD$");
|
||||
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -40,7 +40,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR atmegadci_debug
|
||||
|
||||
|
@ -26,7 +26,6 @@ __FBSDID("$FreeBSD$");
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -49,7 +49,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR ehcidebug
|
||||
|
||||
@ -3168,7 +3167,7 @@ ehci_root_ctrl_done(struct usb2_xfer *xfer,
|
||||
USETW(sc->sc_hub_desc.stat.wStatus, 0);
|
||||
break;
|
||||
case C(UR_SET_ADDRESS, UT_WRITE_DEVICE):
|
||||
if (value >= USB_MAX_DEVICES) {
|
||||
if (value >= EHCI_MAX_DEVICES) {
|
||||
std->err = USB_ERR_IOERROR;
|
||||
goto done;
|
||||
}
|
||||
|
@ -38,7 +38,7 @@
|
||||
#ifndef _EHCI_H_
|
||||
#define _EHCI_H_
|
||||
|
||||
#define EHCI_MAX_DEVICES USB_MAX_DEVICES
|
||||
#define EHCI_MAX_DEVICES MIN(USB_MAX_DEVICES, 128)
|
||||
|
||||
/* PCI config registers */
|
||||
#define PCI_CBMEM 0x10 /* configuration base MEM */
|
||||
|
@ -32,7 +32,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include "opt_bus.h"
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -39,7 +39,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include "opt_bus.h"
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -53,7 +53,6 @@ __FBSDID("$FreeBSD$");
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -39,7 +39,6 @@
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR musbotgdebug
|
||||
|
||||
|
@ -25,7 +25,6 @@
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -38,7 +38,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR ohcidebug
|
||||
|
||||
@ -2256,7 +2255,7 @@ ohci_root_ctrl_done(struct usb2_xfer *xfer,
|
||||
USETW(sc->sc_hub_desc.stat.wStatus, 0);
|
||||
break;
|
||||
case C(UR_SET_ADDRESS, UT_WRITE_DEVICE):
|
||||
if (value >= USB_MAX_DEVICES) {
|
||||
if (value >= OHCI_MAX_DEVICES) {
|
||||
std->err = USB_ERR_IOERROR;
|
||||
goto done;
|
||||
}
|
||||
|
@ -39,7 +39,7 @@
|
||||
#ifndef _OHCI_H_
|
||||
#define _OHCI_H_
|
||||
|
||||
#define OHCI_MAX_DEVICES USB_MAX_DEVICES
|
||||
#define OHCI_MAX_DEVICES MIN(USB_MAX_DEVICES, 128)
|
||||
|
||||
/* PCI config registers */
|
||||
#define PCI_CBMEM 0x10 /* configuration base memory */
|
||||
|
@ -26,7 +26,6 @@
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -52,7 +52,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
#include <dev/usb/usb_busdma.h>
|
||||
|
@ -41,7 +41,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR uhcidebug
|
||||
|
||||
@ -2626,7 +2625,7 @@ uhci_root_ctrl_done(struct usb2_xfer *xfer,
|
||||
USETW(sc->sc_hub_desc.stat.wStatus, 0);
|
||||
break;
|
||||
case C(UR_SET_ADDRESS, UT_WRITE_DEVICE):
|
||||
if (value >= USB_MAX_DEVICES) {
|
||||
if (value >= UHCI_MAX_DEVICES) {
|
||||
std->err = USB_ERR_IOERROR;
|
||||
goto done;
|
||||
}
|
||||
|
@ -39,7 +39,7 @@
|
||||
#ifndef _UHCI_H_
|
||||
#define _UHCI_H_
|
||||
|
||||
#define UHCI_MAX_DEVICES USB_MAX_DEVICES
|
||||
#define UHCI_MAX_DEVICES MIN(USB_MAX_DEVICES, 128)
|
||||
|
||||
/* PCI config registers */
|
||||
#define PCI_USBREV 0x60 /* USB protocol revision */
|
||||
|
@ -49,7 +49,6 @@ __FBSDID("$FreeBSD$");
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -25,7 +25,6 @@
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
|
@ -36,7 +36,6 @@
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_revision.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR uss820dcidebug
|
||||
|
||||
|
@ -28,7 +28,6 @@ __FBSDID("$FreeBSD$");
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
|
@ -48,7 +48,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_cdc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR cdce_debug
|
||||
|
||||
|
@ -34,7 +34,6 @@
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR u3g_debug
|
||||
|
||||
|
@ -80,7 +80,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_cdc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR ubser_debug
|
||||
|
||||
|
@ -47,7 +47,6 @@
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_cdc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR usb2_debug
|
||||
|
||||
|
@ -49,7 +49,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_cdc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR usb2_debug
|
||||
|
||||
|
@ -86,7 +86,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_cdc.h>
|
||||
#include <dev/usb/usb_ioctl.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR umodem_debug
|
||||
|
||||
|
@ -39,7 +39,6 @@
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR ustorage_fs_debug
|
||||
|
||||
|
@ -32,7 +32,6 @@
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_cdc.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
|
||||
#define USB_DEBUG_VAR usb2_debug
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR usb2_debug
|
||||
|
||||
|
@ -25,7 +25,6 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
|
@ -157,10 +157,40 @@ struct usb2_xfer_root;
|
||||
|
||||
/* typedefs */
|
||||
|
||||
typedef uint8_t usb2_error_t;
|
||||
|
||||
typedef void (usb2_callback_t)(struct usb2_xfer *);
|
||||
|
||||
#ifndef USB_HAVE_USB_ERROR_T
|
||||
typedef uint8_t usb2_error_t; /* see "USB_ERR_XXX" */
|
||||
#endif
|
||||
|
||||
#ifndef USB_HAVE_TIMEOUT_T
|
||||
typedef uint32_t usb2_timeout_t; /* milliseconds */
|
||||
#endif
|
||||
|
||||
#ifndef USB_HAVE_LENGTH_T
|
||||
typedef uint32_t usb2_length_t; /* bytes */
|
||||
#endif
|
||||
|
||||
#ifndef USB_HAVE_FRAMES_T
|
||||
typedef uint32_t usb2_frames_t; /* units */
|
||||
#endif
|
||||
|
||||
#ifndef USB_HAVE_INTERVAL_T
|
||||
typedef uint32_t usb2_interval_t; /* milliseconds */
|
||||
#endif
|
||||
|
||||
#ifndef USB_HAVE_SIZE_T
|
||||
typedef uint32_t usb2_size_t; /* bytes */
|
||||
#endif
|
||||
|
||||
#ifndef USB_HAVE_REFS_T
|
||||
typedef uint32_t usb2_refs_t; /* units */
|
||||
#endif
|
||||
|
||||
#ifndef USB_HAVE_TICKS_T
|
||||
typedef uint32_t usb2_ticks_t; /* system defined */
|
||||
#endif
|
||||
|
||||
/* structures */
|
||||
|
||||
/*
|
||||
|
@ -25,7 +25,6 @@
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#include <dev/usb/usb_core.h>
|
||||
#include <dev/usb/usb_debug.h>
|
||||
|
@ -27,22 +27,16 @@
|
||||
#ifndef _USB2_DEFS_H_
|
||||
#define _USB2_DEFS_H_
|
||||
|
||||
/* Definition of some USB constants */
|
||||
/* Definition of some hardcoded USB constants. */
|
||||
|
||||
#define USB_MAX_IPACKET 8 /* initial USB packet size */
|
||||
|
||||
#define USB_BUS_MAX 256 /* units */
|
||||
#define USB_DEV_MAX 128 /* units */
|
||||
#define USB_IFACE_MAX 32 /* units */
|
||||
#define USB_EP_MAX (2*16) /* hardcoded */
|
||||
#define USB_FIFO_MAX (4 * USB_EP_MAX)
|
||||
|
||||
#define USB_ROOT_HUB_ADDR 1 /* index */
|
||||
|
||||
#define USB_MIN_DEVICES 2 /* unused + root HUB */
|
||||
|
||||
#define USB_MAX_DEVICES USB_DEV_MAX /* including virtual root HUB and
|
||||
* address zero */
|
||||
#define USB_MAX_ENDPOINTS USB_EP_MAX /* 2 directions on 16 endpoints */
|
||||
|
||||
#define USB_UNCONFIG_INDEX 0xFF /* internal use only */
|
||||
#define USB_IFACE_INDEX_ANY 0xFF /* internal use only */
|
||||
|
||||
@ -57,20 +51,10 @@
|
||||
#define USB_FS_BYTES_PER_HS_UFRAME 188 /* bytes */
|
||||
#define USB_HS_MICRO_FRAMES_MAX 8 /* units */
|
||||
|
||||
#define USB_ISOC_TIME_MAX 128 /* ms */
|
||||
|
||||
/* sanity checks */
|
||||
|
||||
#if (USB_FIFO_MAX < USB_EP_MAX)
|
||||
#error "There cannot be less FIFOs than USB endpoints."
|
||||
#endif
|
||||
#if (USB_FIFO_MAX & 1)
|
||||
#error "Number of FIFOs must be odd."
|
||||
#endif
|
||||
#if (USB_EP_MAX < (2*16))
|
||||
#error "Number of hardware USB endpoints cannot be less than 32."
|
||||
#endif
|
||||
#if (USB_MAX_DEVICES < USB_MIN_DEVICES)
|
||||
#error "Minimum number of devices is greater than maximum number of devices."
|
||||
#endif
|
||||
#if (USB_ROOT_HUB_ADDR >= USB_MIN_DEVICES)
|
||||
#error "The root hub address must be less than USB_MIN_DEVICES."
|
||||
#endif
|
||||
|
@ -29,7 +29,6 @@
|
||||
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_ioctl.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
|
||||
|
@ -24,7 +24,6 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
@ -24,7 +24,6 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
@ -24,7 +24,6 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_ioctl.h>
|
||||
|
@ -24,7 +24,6 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
@ -43,7 +43,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usbhid.h>
|
||||
|
||||
#define USB_DEBUG_VAR usb2_debug
|
||||
|
@ -30,7 +30,6 @@
|
||||
* USB spec: http://www.usb.org/developers/docs/usbspec.zip
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
@ -32,7 +32,6 @@
|
||||
* mass storage quirks for not supported SCSI commands!
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
@ -26,7 +26,6 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR usb2_debug
|
||||
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usb_defs.h>
|
||||
|
||||
#define USB_DEBUG_VAR usb2_debug
|
||||
|
||||
|
@ -24,7 +24,6 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <dev/usb/usb_defs.h>
|
||||
#include <dev/usb/usb_mfunc.h>
|
||||
#include <dev/usb/usb_error.h>
|
||||
#include <dev/usb/usb.h>
|
||||
|
Loading…
Reference in New Issue
Block a user