Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F145581741
D51386.id.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.id.diff
View Options
diff --git a/sys/conf/files b/sys/conf/files
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -2571,6 +2571,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/nvme_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/nvme_if.m b/sys/dev/nvme/nvme_if.m
new file mode 100644
--- /dev/null
+++ b/sys/dev/nvme/nvme_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 nvme;
+
+HEADER {
+ #include "dev/nvme/nvme_private.h"
+};
+
+#
+# A new namespace is now available
+#
+METHOD int ns_added {
+ device_t dev; /* nvme device */
+ struct nvme_namespace *ns; /* information about the namespace */
+};
+
+#
+# A namespace has been removed
+#
+METHOD int ns_removed {
+ device_t dev; /* nvme device */
+ struct nvme_namespace *ns; /* information about the namespace */
+};
+
+#
+# A namespace has been changed somehow
+#
+METHOD int ns_changed {
+ device_t dev; /* nvme device */
+ struct nvme_namespace *ns; /* information about the namespace */
+};
+
+#
+# The controller has failed
+#
+METHOD int controller_failed {
+ device_t dev; /* nvme device */
+};
+
+#
+# Async completion
+#
+METHOD int handle_aen {
+ 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
Sun, Feb 22, 7:13 PM (3 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28941830
Default Alt Text
D51386.id.diff (1 KB)
Attached To
Mode
D51386: nvme: Nvme controller generated events
Attached
Detach File
Event Timeline
Log In to Comment