Do not define per-driver DEBUG variable when USB_DEBUG is defined.  It's
really impossible to debug the USB stack when any single device you plug
in your machine starts to vomit its own poetry,
Use the revision number for coherency. No object change.
Indtroduce usbd_get_hub_descriptor() to start cleaning uhub(4)'s mess.
This will help us deal with the different hub device descriptors used
by super speed devices.
Print the wrong device descriptor's bMaxPacketSize before correcting it
for USB2 devices.
drag this code into modern style. ok zhuk
a few other tweaks it's easier to see in the light of day
allow reading input messages on a pipe. use at your own peril.
if message file is stdin, don't read passphrase from stdin, it won't work.
too many features; this circus needs a lion tamer
Relieve the code of an overburden of unnecessary typedef
abstraction. Call a 'struct' a 'struct' and not a pony.

No functional change.

idea ok deraadt@
Reduce the number of ccbs by a factor three since we need up to three request
entries per SCSI command.
Make sure a SCSI initiator ID provided by Open Firmware overrides the value
read from nvram, just like we did for isp(4).
Make sure that env(1) always prints a diagnostic message to stderr
if it fails without invoking the utility, such that failure of env(1)
and failure of the utility can be distinguished.
Without this patch, broken commands like "env =foo myprog" failed
silently, now they properly report an invalid argument.
OK millert@
reindent
reindent
Make sure all possible EXIT STATUS values are listed,
none are listed multiple times, and polish the wording.
Incompleteness and potential for confusion noticed by millert@.
Using feedback from jmc@ and millert@.
It's silly to check at compile time for DEV_BSIZE == 512.

ok deraadt@ with gritted teeth on keeping <sys/param.h> for now.
Improve .if/.ie condition handling.
* Support string comparisons.
* Support negation not only for numerical, but for all conditions.
* Switch the `o' condition from false to true.
* Handle the `c', `d', and `r' conditions as false for now.
* Use int for boolean data instead of rolling our own "enum roffrule";
needed such that we can use the standard ! and == operators.

Havard Eidnes reported via the NetBSD bug tracking system that some
Tcl*(3) manuals need this, and Thomas Klausner <wiz at NetBSD>
forwarded the report to me.  This doesn't make the crazy Tcl*(3)
macrology maze happy yet, but brings us a bit closer.
Pass M_ZERO to malloc(9) when allocating usbd pipes to make sure to
initialize the per-controller part.

ok deraadt@, kettenis@
Add defines for upcoming USB 3.0 support.
Add various super speed defines, mostly the same as in FreeBSD to
keep similar userland exported API definitions.