summaryrefslogtreecommitdiffstats
path: root/sys/dev/nvme/nvme_private.h
diff options
context:
space:
mode:
authorjimharris <jimharris@FreeBSD.org>2012-10-18 00:39:29 +0000
committerjimharris <jimharris@FreeBSD.org>2012-10-18 00:39:29 +0000
commitc9e224f9c92699211c2ddfe2284967950e341d37 (patch)
treea0eff5362e51926a6f21f6c1c0df66c880c6515a /sys/dev/nvme/nvme_private.h
parent2e5a6d8f161627fd51fe1bc5551ba988c49cb06f (diff)
downloadFreeBSD-src-c9e224f9c92699211c2ddfe2284967950e341d37.zip
FreeBSD-src-c9e224f9c92699211c2ddfe2284967950e341d37.tar.gz
Add nvme_ctrlr_submit_[admin|io]_request functions which consolidates
code for allocating nvme_tracker objects and making calls into bus_dmamap_load for commands which have payloads. Sponsored by: Intel
Diffstat (limited to 'sys/dev/nvme/nvme_private.h')
-rw-r--r--sys/dev/nvme/nvme_private.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/nvme/nvme_private.h b/sys/dev/nvme/nvme_private.h
index 16c6e31..3ad1d67 100644
--- a/sys/dev/nvme/nvme_private.h
+++ b/sys/dev/nvme/nvme_private.h
@@ -331,9 +331,6 @@ void nvme_ctrlr_cmd_asynchronous_event_request(struct nvme_controller *ctrlr,
nvme_cb_fn_t cb_fn,
void *cb_arg);
-struct nvme_tracker * nvme_allocate_tracker(struct nvme_controller *ctrlr,
- boolean_t is_admin,
- struct nvme_request *request);
void nvme_payload_map(void *arg, bus_dma_segment_t *seg, int nseg,
int error);
@@ -341,6 +338,10 @@ int nvme_ctrlr_construct(struct nvme_controller *ctrlr, device_t dev);
int nvme_ctrlr_reset(struct nvme_controller *ctrlr);
/* ctrlr defined as void * to allow use with config_intrhook. */
void nvme_ctrlr_start(void *ctrlr_arg);
+void nvme_ctrlr_submit_admin_request(struct nvme_controller *ctrlr,
+ struct nvme_request *req);
+void nvme_ctrlr_submit_io_request(struct nvme_controller *ctrlr,
+ struct nvme_request *req);
void nvme_qpair_construct(struct nvme_qpair *qpair, uint32_t id,
uint16_t vector, uint32_t num_entries,
OpenPOWER on IntegriCloud