diff options
author | Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org> | 2017-02-14 13:34:24 +0100 |
---|---|---|
committer | Hans Rosenfeld <hans.rosenfeld@joyent.com> | 2017-06-27 16:12:04 +0200 |
commit | 0b466603bce1aab6133ee3b3c8fb941d5c83bf16 (patch) | |
tree | 5b1c217de9bed4c8b905b5d0e63626a4d684d664 /usr | |
parent | 10f4f8a67e909a279f956222b089093a60da6bf9 (diff) | |
download | illumos-joyent-0b466603bce1aab6133ee3b3c8fb941d5c83bf16.tar.gz |
8427 update nvme theory statement for 7296
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr')
-rw-r--r-- | usr/src/uts/common/io/nvme/nvme.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/usr/src/uts/common/io/nvme/nvme.c b/usr/src/uts/common/io/nvme/nvme.c index c87be0d3f0..aa1264c175 100644 --- a/usr/src/uts/common/io/nvme/nvme.c +++ b/usr/src/uts/common/io/nvme/nvme.c @@ -29,15 +29,16 @@ * * Interrupt Usage: * - * The driver will use a FIXED interrupt while configuring the device as the - * specification requires. Later in the attach process it will switch to MSI-X - * or MSI if supported. The driver wants to have one interrupt vector per CPU, - * but it will work correctly if less are available. Interrupts can be shared - * by queues, the interrupt handler will iterate through the I/O queue array by - * steps of n_intr_cnt. Usually only the admin queue will share an interrupt - * with one I/O queue. The interrupt handler will retrieve completed commands - * from all queues sharing an interrupt vector and will post them to a taskq - * for completion processing. + * The driver will use a single interrupt while configuring the device as the + * specification requires, but contrary to the specification it will try to use + * a single-message MSI(-X) or FIXED interrupt. Later in the attach process it + * will switch to multiple-message MSI(-X) if supported. The driver wants to + * have one interrupt vector per CPU, but it will work correctly if less are + * available. Interrupts can be shared by queues, the interrupt handler will + * iterate through the I/O queue array by steps of n_intr_cnt. Usually only + * the admin queue will share an interrupt with one I/O queue. The interrupt + * handler will retrieve completed commands from all queues sharing an interrupt + * vector and will post them to a taskq for completion processing. * * * Command Processing: |