Stop using usb_{alloc,free}mem() for the rings and internal structures.
authormpi <mpi@openbsd.org>
Mon, 15 Dec 2014 17:10:44 +0000 (17:10 +0000)
committermpi <mpi@openbsd.org>
Mon, 15 Dec 2014 17:10:44 +0000 (17:10 +0000)
commitb067e289affef06619cefe5dfdbeb10af2336a61
treee55ff08a8681891fedc9451ce023cf6210a7ee52
parentc2d8aa3ad1dc775d44a18766f5fb210351e774e4
Stop using usb_{alloc,free}mem() for the rings and internal structures.

Since xhci(4) does not allocate memory for its rings in interrupt
context, it has no use for the free lists offered by the USB memory
allocator.

Using bus_dmamem_alloc(9) and friends also allows us to respect the
boundary requirement for the various structures specified in Table 54.

While here make use of defines for every alignment and boundary
requirements which are different than a page size.
sys/dev/usb/xhci.c
sys/dev/usb/xhcireg.h
sys/dev/usb/xhcivar.h