freebsd-dev/share/man
Jim Harris 50dea2da12 nvme: add hw.nvme.min_cpus_per_ioq tunable
Due to FreeBSD system-wide limits on number of MSI-X vectors
(https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199321),
it may be desirable to allocate fewer than the maximum number
of vectors for an NVMe device, in order to save vectors for
other devices (usually Ethernet) that can take better
advantage of them and may be probed after NVMe.

This tunable is expressed in terms of minimum number of CPUs
per I/O queue instead of max number of queues per controller,
to allow for a more even distribution of CPUs per queue.  This
avoids cases where some number of CPUs have a dedicated queue,
but other CPUs need to share queues.  Ideally the PR referenced
above will eventually be fixed and the mechanism implemented
here becomes obsolete anyways.

While here, fix a bug in the CPUs per I/O queue calculation to
properly account for the admin queue's MSI-X vector.

Reviewed by:	gallatin
MFC after:	3 days
Sponsored by:	Intel
2016-01-07 20:32:04 +00:00
..
man1 Add META_MODE support. 2015-06-13 19:20:56 +00:00
man3 Document bitset(9) 2015-10-17 19:55:58 +00:00
man4 nvme: add hw.nvme.min_cpus_per_ioq tunable 2016-01-07 20:32:04 +00:00
man5 procfs(5) is not required by ps(1) and w(1) anymore 2015-12-26 14:23:35 +00:00
man6 Add META_MODE support. 2015-06-13 19:20:56 +00:00
man7 Use standard name for ASCII LF and FF control codes 2016-01-06 21:47:49 +00:00
man8 It's 2015, and some people are still trying to use fdisk and then 2015-09-02 14:08:43 +00:00
man9 Provide yet another KPI for cdev creation, make_dev_s(9). 2016-01-07 20:08:02 +00:00
Makefile Add more SUBDIR_PARALLEL. 2015-10-15 22:55:08 +00:00