From 1de99be6cfe5bd0a2f202d6885094399474d1384 Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Tue, 29 Jan 2019 15:15:04 -0700 Subject: [PATCH] nvme: Update p2p DMA documentation to indicate how to check for support Change-Id: I8d7de13c6c4f8cfb5ffabc21aa2d793774421034 Signed-off-by: Ben Walker Reviewed-on: https://review.gerrithub.io/c/442638 Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto Reviewed-by: wuzhouhui Tested-by: SPDK CI Jenkins --- doc/peer_2_peer.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/doc/peer_2_peer.md b/doc/peer_2_peer.md index ee39a4aeb..4d169bdb9 100644 --- a/doc/peer_2_peer.md +++ b/doc/peer_2_peer.md @@ -31,13 +31,23 @@ Key Functions | Description ------------------------------------------- | ----------- spdk_nvme_ctrlr_alloc_cmb_io_buffer() | @copybrief spdk_nvme_ctrlr_alloc_cmb_io_buffer() spdk_nvme_ctrlr_free_cmb_io_buffer() | @copybrief spdk_nvme_ctrlr_free_cmb_io_buffer() +spdk_nvme_ctrlr_get_regs_cmbsz() | @copybrief spdk_nvme_ctrlr_get_regs_cmbsz() + +# Determining device support {#p2p_support} + +SPDK's identify example application displays whether a device has a controller +memory buffer and which operations it supports. Run it as follows: + +~~~{.sh} +./examples/nvme/identify/identify -r traddr: +~~~ # cmb_copy: An example P2P Application {#p2p_cmb_copy} Run the cmb_copy example application. ~~~{.sh} -./examples/nvme/cmb_copy -r -1-0-1 -w -1-0-1 -c +./examples/nvme/cmb_copy/cmb_copy -r -1-0-1 -w -1-0-1 -c ~~~ This should copy a single LBA (LBA 0) from namespace 1 on the read NVMe SSD to LBA 0 on namespace 1 on the write SSD using the CMB as the