summaryrefslogtreecommitdiffstats
path: root/sys/dev/nvme/nvme_ctrlr.c
Commit message (Expand)AuthorAgeFilesLines
* nvme: remove CHATHAM related codejimharris2015-04-081-169/+2
* nvme: fall back to a smaller MSI-X vector allocation if necessaryjimharris2015-04-081-1/+9
* nvme: Allocate all MSI resources up front so that we can fall back tojimharris2014-03-181-3/+40
* nvme: Close hole where nvd(4) would not be notified of all nvme(4)jimharris2014-03-181-1/+6
* nvme: Remove the software progress marker SET_FEATURE command duringjimharris2014-03-171-10/+0
* For IDENTIFY passthrough commands to Chatham prototype controllers, copyjimharris2014-01-061-2/+23
* Create a unique unit number for each controller and namespace cdev.jimharris2013-11-011-2/+2
* Log and then disable asynchronous notification of persistent events afterjimharris2013-10-081-7/+53
* Do not enable temperature threshold as an asynchronous event notificationjimharris2013-10-081-0/+14
* Send a shutdown notification in the driver unload path, to ensurejimharris2013-08-131-0/+35
* Use pause() instead of DELAY() when polling for completion of adminjimharris2013-07-171-4/+4
* Update copyright dates.jimharris2013-07-091-1/+1
* Do not retry failed async event requests.jimharris2013-07-091-5/+5
* Fail any passthrough command whose transfer size exceeds the controller'sjimharris2013-06-261-2/+8
* Use MAXPHYS to specify the maximum I/O size for nvme(4).jimharris2013-06-261-13/+1
* Remove the NVME_IDENTIFY_CONTROLLER and NVME_IDENTIFY_NAMESPACE IOCTLs and re...jimharris2013-04-121-22/+0
* Add support for passthrough NVMe commands.jimharris2013-04-121-0/+99
* Rename the controller's fail_req_lock, so that it can be used for otherjimharris2013-04-121-6/+6
* Add "type" to nvme_request, signifying if its payload is a VADDR, UIO, orjimharris2013-03-291-1/+1
* Delete extra IO qpairs allocated based on number of MSI-X vectors, butjimharris2013-03-281-6/+14
* Clean up debug prints.jimharris2013-03-261-18/+17
* Change a number of malloc(9) calls to use M_WAITOK instead ofjimharris2013-03-261-4/+1
* Replace usages of mtx_pool_find used for admin commands with a pollingjimharris2013-03-261-65/+35
* Add the ability to internally mark a controller as failed, if it is unable tojimharris2013-03-261-7/+66
* Just disable the controller instead of deleting IO queues during detach.jimharris2013-03-261-0/+1
* Set Pre-boot Software Load Count to 0 at the end of the controllerjimharris2013-03-261-0/+10
* Remove the is_started flag from struct nvme_controller.jimharris2013-03-261-23/+12
* Ensure the controller's MDTS is accounted for in max_xfer_size.jimharris2013-03-261-0/+10
* Cap the number of retry attempts to a configurable number. This ensuresjimharris2013-03-261-0/+7
* Pass associated log page data to async event consumers, if requested.jimharris2013-03-261-7/+21
* When an asynchronous event request is completed, automatically fetch thejimharris2013-03-261-9/+77
* Create struct nvme_status.jimharris2013-03-261-6/+6
* Make nvme_ctrlr_reset a nop if a reset is already in progress.jimharris2013-03-261-0/+11
* By default, always escalate to controller reset when an I/O times out.jimharris2013-03-261-9/+21
* Add a tunable for the I/O timeout interval. Default is still 30 seconds,jimharris2013-03-261-3/+10
* Add handling for controller fatal status (csts.cfs).jimharris2013-03-261-1/+16
* Add API for nvme consumers to access controller and namespace identify data.jimharris2013-03-261-0/+7
* Add controller reset capability to nvme(4) and ability to explicitlyjimharris2013-03-261-20/+44
* Add an interface for nvme shim drivers (i.e. nvd) to register forjimharris2013-03-261-0/+9
* Enable asynchronous event requests on non-Chatham devices.jimharris2013-03-261-38/+68
* Move controller destruction code from nvme_detach() to new nvme_ctrlr_destruct()jimharris2013-03-261-0/+51
* Fix GCC build:obrien2013-03-071-2/+2
* Map BAR 4/5, because NVMe spec says devices may place the MSI-X tablejimharris2012-12-181-0/+11
* Do not use taskqueue to defer completion work when using INTx. INTx nowjimharris2012-12-181-16/+3
* Preallocate a limited number of nvme_tracker objects per qpair, ratherjimharris2012-10-181-4/+21
* Create nvme_qpair_submit_request() which eliminates all of the codejimharris2012-10-181-48/+2
* Simplify how the qpair lock is acquired and released.jimharris2012-10-181-0/+8
* Cleanup uio-related code to use struct nvme_request andjimharris2012-10-181-6/+15
* Add nvme_ctrlr_submit_[admin|io]_request functions which consolidatesjimharris2012-10-181-0/+51
* Add #if 0 around nvme_async_event_cb() until NVMe AER functionalityjimharris2012-09-181-0/+6
OpenPOWER on IntegriCloud