summaryrefslogtreecommitdiff
path: root/sys/dev/ic/nvme.c
AgeCommit message (Expand)Author
2022-09-13nvme(4): Don't leak memory for queues on every resume.riastradh
2022-08-30nvme(4): Actually check if bp is null as commented previously.riastradh
2022-08-30nvme(4): If bp is null or bp->b_ci is not assigned, use curcpu().riastradh
2022-08-20nvme(4): Read cqe flags and cid in that order.riastradh
2022-08-15nvme(4): KASSERT(A && B) -> KASSERT(A); KASSERT(B)riastradh
2022-08-14nvme: Make sure that q_ccb_list is always accessed with the q lock held.jmcneill
2022-07-31The namespace id is a 32bit value, in particular the "all namespaces" valuemlelstv
2022-05-07Add support for Apple silicon NVME. Ported from OpenBSD.skrll
2021-11-16Trailing whitespaceskrll
2021-08-07Merge thorpej-cfargs2.thorpej
2021-05-29nvme(4): Move disestablishment of admin q interrupt to nvme_detach.riastradh
2021-05-29nvme(4): Add suspend/resume, derived from OpenBSD.riastradh
2021-04-24Merge thorpej-cfargs branch:thorpej
2020-12-27Zero DMA memory after load, and add PREREAD sync op after to ensure it is vis...jmcneill
2020-12-04PR kern/55839:kardel
2020-11-10One more fix for big-endian machines.rin
2020-09-24no need to swap pt.cmd.cdwXX at nvme_set_number_of_queues(). cmd.cdwXX will b...ryo
2020-09-22PR kern/55674:kardel
2020-07-28say what is not configured in nvme_print()jdolecek
2020-04-07avoid "panic: LOCKDEBUG: Mutex error: rw_vector_enter,309: spin lock held"ryo
2019-11-11nvme(4): Use the SET_FEATURES command to get the number of allocated queues.nonaka
2019-09-26nvme(4): Don't attach the device, if namespace not found.nonaka
2019-09-20Don't set Phase Tag bit of Completion Queue entry at nvme_poll_done().nonaka
2019-06-28Fix a performance issue where one busy queue can starve all other queues.jmcneill
2019-06-14in nvme_attach() when creating the admin queue to probe the device info,mrg
2019-04-24Expose device type. You can query it with e.g. drvctl -p ld0 disk-info/type.mlelstv
2018-12-01support DIOCSCACHE + DKCACHE_WRITE if volatile write cache is presentjdolecek
2018-12-01disestablish the interrupt on failure in nvme_q_create()jdolecek
2018-04-18nvmectl(8): Add big-endian support.nonaka
2018-04-18nvme(4): Added some delay before check RDY bit quirk when disabling device.nonaka
2018-03-17also remove now duplicate nvme_ccb_put() call from nvme_get_number_of_queues()jdolecek
2018-03-17fix passthrough command usage also in nvme_get_number_of_queues(), fixesjdolecek
2018-03-17switch handling of passthrough commands to use queue, instead of pollingjdolecek
2018-03-16refactor the locking code around DIOCGCACHE handling to be reusablejdolecek
2018-03-16stop using q_nccbs_avail for deciding whether there are available ccbs;jdolecek
2018-02-27- don't leak ccb on alloc failure.christos
2017-10-28Kill some more extern struct cfdriver declarations.riastradh
2017-06-01remove checks for failure after memory allocation calls that cannot fail:chs
2017-05-29nvme(4): Don't set prp1 for DEL_IOCQnonaka
2017-05-29nvme(4): Do not use bus_space_{read,write}_8() even on LP64 archs.nonaka
2017-05-29nvme(4): Mask non relevant bits when pritting version number.nonaka
2017-04-05expose disk device FUA/DPO support via DIOCGCACHE, and allow the flagsjdolecek
2017-02-28implement DIOCGCACHEjdolecek
2017-02-13NVMe 1.2.1nonaka
2017-02-13nvme(4): Limit the number of queues to the number allocated in HW.nonaka
2016-11-01reduce admin queue size to save memory; it's only ever used duringjdolecek
2016-11-01pass maxphys from device rather then assuming MAXPHYS; it's clipped in ld(4)jdolecek
2016-11-01tighter queue control - according to spec actual cap on number of commandsjdolecek
2016-10-20revert change from rev. 1.12:jdolecek
2016-10-19add debug code to check for completion queue corruptionjdolecek