MFC r241431:

Add man pages for nvme(4) and nvd(4).

Approved by:	re (kib)
MFC r241479:

Remove whitespace.

Approved by:	re (kib)
MFC r252294 and r252295:

Add support for the NTT Docomo L-02C Card

PR:		180017
Submitted by:	Masaharu FUJITA
Glanced at by:	imp
Approved by:	re (delphij)
MFC r253111:

Update nvme(4) and nvd(4) to reflect recent work and upcoming inclusion
in 9.2 release.

Approved by:	re (kib)
MFC r253107:

  Add pci_enable_busmaster() and pci_disable_busmaster() calls in
  nvme_attach() and nvme_detach() respectively.

Approved by:	re (kib)
MFC r253108:

  Do not retry failed async event requests.

Approved by:	re (kib)
MFC r253112:

  Update copyright dates.

Approved by:	re (kib)
MFC r253113:

  Add comment explaining why CACHE_LINE_SIZE is defined in nvme_private.h
  if not already defined elsewhere.

Approved by:	re (kib)
MFC r253109, r253279:

r253109:
  Incorporate feedback from bde@ based on r252672 changes:

  * Use 0/1 instead of sysexits.  Man pages are confusing on this topic,
    but 0/1 is sufficient for nvmecontrol.
  * Use err function family where possible instead of fprintf/exit.
  * Fix some typing errors.
  * Clean up some error message inconsistencies.

r253279:
  %d should be used for printing int32_t instead of %zd.

  clang does not complain about this - only gcc.

Incorporated r253279 prior to MFC timeout because it is required for gcc
builds.

Approved by:	re (kib)
MFC r253110:

  Try to read firmware image before prompting the user to confirm
  firmware download.  This correctly prints an error and exits for
  an incorrect firmware image name before prompting the user to
  confirm the download.

Approved by:	re (kib)
MFC r253114:

  Send per-namespace logpage commands to the controller devnode, so they
  are processed as admin commands, not I/O commands.

  As part of this change, pull out the code for parsing a namespace node
  string into a separate function, since it is used for both identify and
  logpage commands.

Approved by:	re (kib)
MFC r253115:

  Condense the output for displaying LBA formats.

Approved by:	re (kib)
MFC r253116:

  Ensure controller or namespace node name is specified before trying to
  access it.

  While here, also fix the identify usage message to show the -v and -x
  parameters.

Approved by:	re (kib)