MFC r250131 (by eadler):
Correct a few sizeof()s
MFC r250460 (by eadler):
Fix a bunch of typos.
MFC r253958:
Change CCB queue resize logic to be able safely handle overallocations:
 - (re)allocate queue space in power of 2 chunks with 64 elements minimum
and never shrink it; with only 4/8 bytes per element size is insignificant.
 - automatically reallocate the queue to double size if it is overflowed.
 - if queue reallocation failed, store extra CCBs in unsorted TAILQ,
fetching them back as soon as some queue element is freed.

To free space in CCB for TAILQ linking, change highpowerq from keeping
high-power CCBs to keeping devices frozen due to high-power CCBs.

This encloses all pieces of queue resize logic inside of cam_queue.[ch],
removing some not obvious duties from xpt_release_ccb().
MFC r253960:
Pass SIM pointer as an argument to camisr_runqueue() instead of doneq
pointer.
MFC r253987 (by trasz):
Remove dead code.
MFC r254058:
Remove droping topology mutex after iterating 100 periphs in CAMGETPASSTHRU.
That is not so slow and so often operation to handle unneeded otherwise
xsoftc.xpt_generation and respective locking complications.
MFC r254329 (by smh):
Added 4K quirks for:-
* OCZ Agility 2 SSDs
* Marvell SSDs
* Intel X25-M Series SSDs
MFC r255126:
Add debug trace points for freeze/release device queue.
MFC r255304:
Fix kernel panic if cache->nelms is zero.
MFC r255309:
Make SES driver adequately react on simple enclosure devices -- read Short
Enclosure status to enclosure status field, clear previous state and exit.
MFC r228541, r256022:

r228541 (by pjd):
 - Put one file into one line. This makes keeping local changes and
   merging with FreeBSD easier for vendors.
 - For optional files use variables starting with underscore

r256022:
 - Do not install bluetooth rc(8) scripts if MK_BLUETOOTH = no.
MFC r241145 (by ken):
Add casts to unbreak the i386 PAE build for the mps(4) driver.
MFC r241759 (by jwd):
Don't lose the 255'th disk behind the initiator.
MFC r253809:
Fix a printf typo.
MFC r254253, r254257:
r253460 accidentally some moderately expensive debugging code, even
when debugging isn't enabled.  Work around this.