]> www.infradead.org Git - users/sagi/libnvme.git/commit
mi: Add direct admin transfer API
authorJeremy Kerr <jk@codeconstruct.com.au>
Tue, 2 Nov 2021 02:48:09 +0000 (10:48 +0800)
committerJeremy Kerr <jk@codeconstruct.com.au>
Tue, 21 Jun 2022 04:08:02 +0000 (12:08 +0800)
commitde534bce9806b23b809ff8c6802eefad26d38cc7
tree3da469932fdb121e43a22cc630ee4ee5c15a2a2c
parenta707319a75f1cce266fe1615c4289ba1c73cdea0
mi: Add direct admin transfer API

Callers may want to invoke arbitrary admin commands; so implement a
direct admin API, passing just the Admin request/response header
pointers:

  int nvme_mi_admin_xfer(nvme_mi_ctrl_t ctrl,
          struct nvme_mi_admin_req_hdr *admin_req,
          size_t req_data_size,
          struct nvme_mi_admin_resp_hdr *admin_resp,
          off_t resp_data_offset,
          size_t *resp_data_size);

Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
examples/mi-mctp.c
src/libnvme-mi.map
src/nvme/mi.c
src/nvme/mi.h