MFC r264001,r264006,r279437,r279441-r279443,r279445-r279453,r279457-r279461,
r279463-r279466,r279469,r279868,r282248-r282251,r282258,r282282-r282283, r282337,r282346-r282350,r283155-r283158,r283670,r284107,r284558,r284891, r285063,r285129,r285139,r285189,r285273,r286642,r286644-r286646,r286796, r293102,r293112,r293130-r293131,r293134-r293135
This change completes the remainder of the nv(9) backport by bringing in all
missing revisions from head.
Due to the interdependent pieces in various subsystems, pci_iov(9) and some
additional changes to pci(9) related to refactoring on head needed to be
backported.
iovctl(8) and pci_iov(9) changes for pciconf(8) were also backported.
r293112 needed to be MFCed in order to unbreak kernel builds on stable/10 due
to interface changes with ^/projects/ifnet related to if_t.
Some of the diff involved in ObsoleteFiles.inc was skipped because it involved
moving nv(9) from sys/kern to sys/contrib/libnv, etc (these were intermediate
changes that took place on head that are rolled into the overall change
proposed here).
Some of the mdoc changes were also skipped because of other subsystems and
missing MFCs.
This diff will not likely be backported to stable/9 due to interface changes
required in pci(9) that these changes depend on.
There is minor breakage in the struct pci_map KBI as the type of .pm_reg was
increased from uint8_t to uint16_t
__FreeBSD_version will be bumped separately for this change.
This supersedes and completes https://reviews.freebsd.org/D4232 and
https://reviews.freebsd.org/D4249 .
Relnotes: yes
Requested by: rstone
Submitted by: Kevin Bowling <kevin.bowling@kev009.com>,
Sponsored by: EMC / Isilon Storage Division