summaryrefslogtreecommitdiff
path: root/sys/dev/nvme
diff options
context:
space:
mode:
authorDavid Bright <dab@FreeBSD.org>2020-09-29 14:59:41 +0000
committerDavid Bright <dab@FreeBSD.org>2020-09-29 14:59:41 +0000
commit8720308495462a561ae17af3863e475732dd079e (patch)
treeb3982b6533ebbaff78ecf0937c67de47db7c7ef7 /sys/dev/nvme
parentfad75225aa47830a0831ce32bb716b9c5d763d50 (diff)
Notes
Diffstat (limited to 'sys/dev/nvme')
-rw-r--r--sys/dev/nvme/nvme.h1
-rw-r--r--sys/dev/nvme/nvme_ctrlr.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/nvme/nvme.h b/sys/dev/nvme/nvme.h
index 01eff36f1cae..ca09136cc9ce 100644
--- a/sys/dev/nvme/nvme.h
+++ b/sys/dev/nvme/nvme.h
@@ -41,6 +41,7 @@
#define NVME_PASSTHROUGH_CMD _IOWR('n', 0, struct nvme_pt_command)
#define NVME_RESET_CONTROLLER _IO('n', 1)
#define NVME_GET_NSID _IOR('n', 2, struct nvme_get_nsid)
+#define NVME_GET_MAX_XFER_SIZE _IOR('n', 3, uint64_t)
#define NVME_IO_TEST _IOWR('n', 100, struct nvme_io_test)
#define NVME_BIO_TEST _IOWR('n', 101, struct nvme_io_test)
diff --git a/sys/dev/nvme/nvme_ctrlr.c b/sys/dev/nvme/nvme_ctrlr.c
index 5a0ef43896eb..8b79c4379ee7 100644
--- a/sys/dev/nvme/nvme_ctrlr.c
+++ b/sys/dev/nvme/nvme_ctrlr.c
@@ -1309,6 +1309,9 @@ nvme_ctrlr_ioctl(struct cdev *cdev, u_long cmd, caddr_t arg, int flag,
gnsid->nsid = 0;
break;
}
+ case NVME_GET_MAX_XFER_SIZE:
+ *(uint64_t *)arg = ctrlr->max_xfer_size;
+ break;
default:
return (ENOTTY);
}