Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F156581273
D51386.id158693.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
D51386.id158693.diff
View Options
diff --git a/sys/conf/files b/sys/conf/files
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -2534,6 +2534,7 @@
dev/nvme/nvme_sysctl.c optional nvme
dev/nvme/nvme_test.c optional nvme
dev/nvme/nvme_util.c optional nvme | scbus
+dev/nvme/nvmec_if.m optional nvme
dev/nvmem/nvmem.c optional nvmem fdt
dev/nvmem/nvmem_if.m optional nvmem
dev/nvmf/controller/ctl_frontend_nvmf.c optional nvmft
diff --git a/sys/dev/nvme/nvmec_if.m b/sys/dev/nvme/nvmec_if.m
new file mode 100644
--- /dev/null
+++ b/sys/dev/nvme/nvmec_if.m
@@ -0,0 +1,55 @@
+# Copyright (c) 2025 Netlix, Inc
+#
+# SPDX-License-Identifier: BSD-2-Clause
+#
+
+# Interface from the NVME controller to its children to notify it of certain
+# interesting events.
+
+INTERFACE nvmec;
+
+HEADER {
+ #include "dev/nvme/nvme_private.h"
+};
+
+#
+# A new namespace is now available
+#
+METHOD int new_ns {
+ device_t dev; /* nvme device */
+ struct nvme_namespace *ns; /* information about the namespace */
+};
+
+#
+# A namespace has been removed
+#
+METHOD int rm_ns {
+ device_t dev; /* nvme device */
+ struct nvme_namespace *ns; /* information about the namespace */
+};
+
+#
+# A namespace has been changed somehow
+#
+METHOD int delta_ns {
+ device_t dev; /* nvme device */
+ struct nvme_namespace *ns; /* information about the namespace */
+};
+
+#
+# The controller has failed
+#
+METHOD int fail {
+ device_t dev; /* nvme device */
+};
+
+#
+# Async completion
+#
+METHOD int async {
+ device_t dev; /* nvme device */
+ const struct nvme_completion *cpl; /* Completion for this async event */
+ uint32_t pg_nr; /* Page number reported by async event */
+ void *page; /* Contents of the page */
+ uint32_t page_len; /* Length of the page */
+};
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, May 15, 8:29 PM (22 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33097815
Default Alt Text
D51386.id158693.diff (1 KB)
Attached To
Mode
D51386: nvme: Nvme controller generated events
Attached
Detach File
Event Timeline
Log In to Comment