aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/nvme/nvme_qpair.c
Commit message (Expand)AuthorAgeFilesLines
...
* Add new opcodes and statuses from NVMe 1.3a.Alexander Motin2018-03-111-0/+65
* NVMe: Add big-endian supportWojciech Macek2018-02-221-36/+55
* sys/dev: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* Add CAM/NVMe support for CAM_DATA_SGWarner Losh2017-08-291-0/+8
* Avoid dereferencing unintialized elements in the error path.Warner Losh2017-03-071-0/+3
* Convert the Q-Pair and PRP list memory allocations to use BUSDMA. Add aScott Long2016-11-081-63/+91
* nvme: do not pre-allocate MSI-X IRQ resourcesJim Harris2016-01-071-1/+2
* nvme: use BUS_SPACE_MAXSIZE for bus_dma_tag_create maxsize parameterJim Harris2015-04-091-1/+1
* nvme: remove CHATHAM related codeJim Harris2015-04-081-9/+0
* nvme: create separate DMA tag for non-payload DMA buffersJim Harris2015-04-081-9/+38
* nvme: Allocate all MSI resources up front so that we can fall back toJim Harris2014-03-181-4/+2
* nvme: NVMe specification dictates 4-byte alignment for PRPs (not 8).Jim Harris2014-03-171-1/+2
* Update copyright dates.Jim Harris2013-07-091-1/+1
* Remove remaining uio-related code.Jim Harris2013-06-261-16/+0
* Fail any passthrough command whose transfer size exceeds the controller'sJim Harris2013-06-261-0/+7
* Use MAXPHYS to specify the maximum I/O size for nvme(4).Jim Harris2013-06-261-4/+3
* Move the busdma mapping functions to nvme_qpair.c.Jim Harris2013-04-121-0/+45
* Do not panic when a busdma mapping operation fails.Jim Harris2013-04-121-4/+21
* Add unmapped bio support to nvme(4) and nvd(4).Jim Harris2013-04-011-0/+8
* Add "type" to nvme_request, signifying if its payload is a VADDR, UIO, orJim Harris2013-03-291-15/+19
* Fix printf format issue on i386.Jim Harris2013-03-271-2/+3
* Clean up debug prints.Jim Harris2013-03-261-16/+223
* Change a number of malloc(9) calls to use M_WAITOK instead ofJim Harris2013-03-261-11/+4
* Abort and do not retry any outstanding admin commands left over afterJim Harris2013-03-261-0/+15
* Add the ability to internally mark a controller as failed, if it is unable toJim Harris2013-03-261-11/+90
* Just disable the controller instead of deleting IO queues during detach.Jim Harris2013-03-261-59/+16
* Cap the number of retry attempts to a configurable number. This ensuresJim Harris2013-03-261-10/+24
* Create struct nvme_status.Jim Harris2013-03-261-13/+6
* Make nvme_ctrlr_reset a nop if a reset is already in progress.Jim Harris2013-03-261-4/+15
* By default, always escalate to controller reset when an I/O times out.Jim Harris2013-03-261-11/+10
* Add a tunable for the I/O timeout interval. Default is still 30 seconds,Jim Harris2013-03-261-4/+7
* Add handling for controller fatal status (csts.cfs).Jim Harris2013-03-261-2/+18
* Add controller reset capability to nvme(4) and ability to explicitlyJim Harris2013-03-261-68/+139
* Keep a doubly-linked list of outstanding trackers.Jim Harris2013-03-261-8/+11
* Enable asynchronous event requests on non-Chatham devices.Jim Harris2013-03-261-8/+54
* Specify command timeout interval on a per-command type basis.Jim Harris2013-03-261-3/+4
* Explicitly abort a timed out command, if the ABORT command sent to theJim Harris2013-03-261-1/+29
* Break out the code for completing an nvme_tracker object into a separateJim Harris2013-03-261-43/+59
* Add support for ABORT commands, including issuing these commands whenJim Harris2013-03-261-5/+6
* Add an internal _nvme_qpair_submit_request function, which performsJim Harris2013-03-261-6/+15
* Use callout_reset_curcpu to allow the callout to be handled by theJim Harris2012-10-311-0/+5
* Fix build after r241659.Gleb Smirnoff2012-10-181-1/+1
* Add ability to queue nvme_request objects if no nvme_trackers are available.Jim Harris2012-10-181-9/+29
* Preallocate a limited number of nvme_tracker objects per qpair, ratherJim Harris2012-10-181-49/+40
* Create nvme_qpair_submit_request() which eliminates all of the codeJim Harris2012-10-181-0/+32
* Simplify how the qpair lock is acquired and released.Jim Harris2012-10-181-9/+2
* Cleanup uio-related code to use struct nvme_request andJim Harris2012-10-181-1/+1
* Add nvme_ctrlr_submit_[admin|io]_request functions which consolidatesJim Harris2012-10-181-0/+1
* Add struct nvme_request object which contains all of the parameters passedJim Harris2012-10-181-6/+12
* Merge struct nvme_prp_list into struct nvme_tracker.Jim Harris2012-10-181-42/+11