diff options
author | jimharris <jimharris@FreeBSD.org> | 2012-10-18 00:39:29 +0000 |
---|---|---|
committer | jimharris <jimharris@FreeBSD.org> | 2012-10-18 00:39:29 +0000 |
commit | c9e224f9c92699211c2ddfe2284967950e341d37 (patch) | |
tree | a0eff5362e51926a6f21f6c1c0df66c880c6515a /sys/dev/nvme/nvme_private.h | |
parent | 2e5a6d8f161627fd51fe1bc5551ba988c49cb06f (diff) | |
download | FreeBSD-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.h | 7 |
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, |