Invert AHCI_Q_NOBSYRES quirk meaning, waiting for readiness by default.

I gave up to update list of Marvell chips that require this quirk.
The final nail was growing number of PCIe/M.2 SSDs where Marvell chips
have PCI IDs of different vendors.
Fix typo in comments.

Submitted by:	Benedict Reuschling <bcr@FreeBSD.org>
MFC after:	6 days

(cherry picked from commit 1091f6dff6c692ae8f8b224db3057a6c1b3619a8)
Make ZVOL writes in device mode support IO_SYNC flag.

MFC after:	1 month

(cherry picked from commit 7797473e53b8c3ee6bd6692fdc9210ec96d2cb14)
Improve cache control support, including DPO/FUA flags and the mode page.

At this moment it works only for files and ZVOLs in device mode since BIOs
have no respective respective cache control flags (DPO/FUA).

MFC after:	1 month
Sponsored by:	iXsystems, Inc.

(cherry picked from commit 57ec24a023145729ad2c562ae66559bcc3de8fbd)
Add support for Mode Page Policy (0x87) VPD page.

(cherry picked from commit abf46035ae02b6750dbf028666f3c3711f3bc000)
Oops, missed piece of r271311.

(cherry picked from commit fbe6280d13eacb04a9b0c1ec0f36678b1f56f962)
Report that DPO and FUA bits are supported after r271311.

(cherry picked from commit d6b90c0b3c0363c5f1f3a10a561e13dd71e502c0)
Make the iSCSI stack use __FBSDID() properly.

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation

(cherry picked from commit 20115760ddbeba4e49dbd911dfda3c3bca98eaa6)
Fix typo.

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation

(cherry picked from commit fe5ebc01ac813633bd578410ab0c3fd0123b2928)
Turn two errors, which are possible to trigger only by bugs,
into assertions.

Discussed with:	mav@
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation

(cherry picked from commit 81a94cc5e93c3806b9d83fabc04996fc5dacdbd0)
Document initiator-portal netmask support.

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation

(cherry picked from commit ca6e87735466b49e624fca023d7c8aade7025e62)
Avoid ctld(8) crash on getaddrinfo(3) failure.

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation

(cherry picked from commit 730358ef21de594cb90284d71ff820f259df0259)
Fix ctld(8) to not forget to send TargetPortalGroupTag and TargetAlias
when the initiator skips security negotiation.  This fixes interoperability
with Xtend SAN initiator.

PR:		193021
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation

(cherry picked from commit 7fd1fb1a76aadeb024658f5ce1300d2c0c011e2d)
Use keys_add_int() where appropriate.  No functional changes.

Sponsored by:	The FreeBSD Foundation

(cherry picked from commit b7774f528d7e78c3d2effd31fdfdffacf0089492)