diff --git a/.checkpatch.conf b/.checkpatch.conf index e7ea2b1..5541a56 100644 --- a/.checkpatch.conf +++ b/.checkpatch.conf @@ -4,7 +4,7 @@ # This isn't actually a Linux kernel tree --no-tree ---max-line-length=100 +--max-line-length=120 --ignore EMAIL_SUBJECT @@ -22,6 +22,3 @@ # Avoid "Does not appear to be a unified-diff format patch" message --ignore NOT_UNIFIED_DIFF - -# Do not warn for __attribute__((XXX)) is used ---ignore PREFER_DEFINED_ATTRIBUTE_MACRO diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 752f474..b0cf58c 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -17,7 +17,7 @@ jobs: - name: build run: | scripts/build.sh coverage - - uses: codecov/codecov-action@v5 + - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: true diff --git a/.github/workflows/release-python.yml b/.github/workflows/release-python.yml index 9ae58a0..d967918 100644 --- a/.github/workflows/release-python.yml +++ b/.github/workflows/release-python.yml @@ -42,7 +42,7 @@ jobs: path: dist - name: Publish package to TestPyPI - uses: pypa/gh-action-pypi-publish@release/v1.12 + uses: pypa/gh-action-pypi-publish@release/v1.5 with: user: __token__ password: ${{ secrets.TEST_PYPI_API_TOKEN }} @@ -66,7 +66,7 @@ jobs: name: artifact path: dist - name: Publish package to PyPI - uses: pypa/gh-action-pypi-publish@release/v1.12 + uses: pypa/gh-action-pypi-publish@release/v1.5 if: steps.check-tag.outputs.match == 'true' with: user: __token__ diff --git a/Makefile b/Makefile index a7c3268..768338a 100644 --- a/Makefile +++ b/Makefile @@ -9,52 +9,38 @@ NAME := libnvme .DEFAULT_GOAL := ${NAME} BUILD-DIR := .build -.PHONY: update-subprojects -update-subprojects: - meson subprojects update - ${BUILD-DIR}: - meson setup $@ + meson $@ @echo "Configuration located in: $@" @echo "-------------------------------------------------------" .PHONY: ${NAME} ${NAME}: ${BUILD-DIR} - meson compile -C ${BUILD-DIR} + ninja -C ${BUILD-DIR} .PHONY: clean clean: ifneq ("$(wildcard ${BUILD-DIR})","") - meson compile --clean -C ${BUILD-DIR} + ninja -C ${BUILD-DIR} -t $@ endif .PHONY: purge purge: ifneq ("$(wildcard ${BUILD-DIR})","") rm -rf ${BUILD-DIR} - meson subprojects purge --confirm endif -.PHONY: install -install: ${NAME} - meson install -C ${BUILD-DIR} --skip-subprojects +.PHONY: install dist +install dist: ${BUILD-DIR} + cd ${BUILD-DIR} && meson $@ .PHONY: uninstall uninstall: cd ${BUILD-DIR} && meson --internal uninstall -.PHONY: dist -dist: ${NAME} - meson dist -C ${BUILD-DIR} --formats gztar - .PHONY: test -test: ${NAME} - meson test -C ${BUILD-DIR} - -# Test strictly libnvme (do not run tests on all the subprojects) -.PHONY: test-strict -test-strict: ${NAME} - meson test -C ${BUILD-DIR} --suite libnvme +test: ${BUILD-DIR} + ninja -C ${BUILD-DIR} $@ .PHONY: rpm rpm: ${BUILD-DIR} diff --git a/README.md b/README.md index e291566..758d5d5 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,6 @@ A few build options can be specified on the command line when invoking meson. | libdbus | auto, enabled, [disabled] | Enables D-Bus dependent features (libnvme-mi: End point discovery), adds build dependency on libdbus | | json-c | [auto], enabled, disabled | (recommended) Enables JSON-C dependend features (e.g. config.json parsing), adds build depdency on json-c | | keyutils | [auto], enabled, disabled | Enables keyutils dependent features (e.g. authentication), adds build dependency on keyutils | -| liburing | [auto], enabled, disabled | Enables liburing dependent features (e.g. get log page by uring cmd), adds build depdency on liburing | See the full configuration options with diff --git a/debian/changelog b/debian/changelog index afa3c8e..45e2616 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,10 +1,3 @@ -libnvme (1.12-1) sid; urgency=medium - - * Merging upstream version 1.12. - * Updating year in upstream copyright for 2025. - - -- Daniel Baumann Thu, 20 Mar 2025 08:09:40 +0100 - libnvme (1.11.1-3) sid; urgency=medium * Updating to standards version 4.7.1. diff --git a/debian/copyright b/debian/copyright index 181ef43..b11782f 100644 --- a/debian/copyright +++ b/debian/copyright @@ -4,7 +4,7 @@ Upstream-Contact: https://github.com/linux-nvme/libnvme/issues Source: https://github.com/linux-nvme/libnvme/tags Files: * -Copyright: 2021-2025 Dell Inc. +Copyright: 2021-2024 Dell Inc. License: LGPL-2.1+ Files: ccan/* @@ -20,7 +20,7 @@ Copyright: David Gibson License: CC0 Files: doc/* -Copyright: 2022-2025 Keith Busch +Copyright: 2022-2024 Keith Busch License: LGPL-2.1+ Files: doc/kernel-doc diff --git a/doc/man/nbft_control.2 b/doc/man/nbft_control.2 index 202db41..0bd8525 100644 --- a/doc/man/nbft_control.2 +++ b/doc/man/nbft_control.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_control" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_control" "November 2024" "API Manual" LINUX .SH NAME struct nbft_control \- NBFT Table - Control Descriptor (Figure 8) .SH SYNOPSIS diff --git a/doc/man/nbft_control_flags.2 b/doc/man/nbft_control_flags.2 index e5cba3b..4e4e1fc 100644 --- a/doc/man/nbft_control_flags.2 +++ b/doc/man/nbft_control_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_control_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_control_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_control_flags \- Control Descriptor Flags .SH SYNOPSIS diff --git a/doc/man/nbft_desc_type.2 b/doc/man/nbft_desc_type.2 index 672f20a..d9ff7c3 100644 --- a/doc/man/nbft_desc_type.2 +++ b/doc/man/nbft_desc_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_desc_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_desc_type" "November 2024" "API Manual" LINUX .SH NAME enum nbft_desc_type \- NBFT Elements - Descriptor Types (Figure 5) .SH SYNOPSIS diff --git a/doc/man/nbft_discovery.2 b/doc/man/nbft_discovery.2 index 43a78cd..f8b7434 100644 --- a/doc/man/nbft_discovery.2 +++ b/doc/man/nbft_discovery.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_discovery" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_discovery" "November 2024" "API Manual" LINUX .SH NAME struct nbft_discovery \- Discovery Descriptor (Figure 24) .SH SYNOPSIS diff --git a/doc/man/nbft_discovery_flags.2 b/doc/man/nbft_discovery_flags.2 index c125b37..bd2bef6 100644 --- a/doc/man/nbft_discovery_flags.2 +++ b/doc/man/nbft_discovery_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_discovery_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_discovery_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_discovery_flags \- Discovery Descriptor Flags .SH SYNOPSIS diff --git a/doc/man/nbft_header.2 b/doc/man/nbft_header.2 index 9e7dd82..853c9d7 100644 --- a/doc/man/nbft_header.2 +++ b/doc/man/nbft_header.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_header" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_header" "November 2024" "API Manual" LINUX .SH NAME struct nbft_header \- NBFT Table - Header (Figure 8) .SH SYNOPSIS diff --git a/doc/man/nbft_heap_obj.2 b/doc/man/nbft_heap_obj.2 index aee99d6..c447de6 100644 --- a/doc/man/nbft_heap_obj.2 +++ b/doc/man/nbft_heap_obj.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_heap_obj" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_heap_obj" "November 2024" "API Manual" LINUX .SH NAME struct nbft_heap_obj \- NBFT Header Driver Signature .SH SYNOPSIS diff --git a/doc/man/nbft_hfi.2 b/doc/man/nbft_hfi.2 index 0abc2f8..dc6ff99 100644 --- a/doc/man/nbft_hfi.2 +++ b/doc/man/nbft_hfi.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_hfi" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_hfi" "November 2024" "API Manual" LINUX .SH NAME struct nbft_hfi \- Host Fabric Interface (HFI) Descriptor (Figure 11) .SH SYNOPSIS diff --git a/doc/man/nbft_hfi_flags.2 b/doc/man/nbft_hfi_flags.2 index 68b4733..f09c7e6 100644 --- a/doc/man/nbft_hfi_flags.2 +++ b/doc/man/nbft_hfi_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_hfi_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_hfi_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_hfi_flags \- HFI Descriptor Flags .SH SYNOPSIS diff --git a/doc/man/nbft_hfi_info_tcp.2 b/doc/man/nbft_hfi_info_tcp.2 index 8e3f845..a366d89 100644 --- a/doc/man/nbft_hfi_info_tcp.2 +++ b/doc/man/nbft_hfi_info_tcp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_hfi_info_tcp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_hfi_info_tcp" "November 2024" "API Manual" LINUX .SH NAME struct nbft_hfi_info_tcp \- HFI Transport Info Descriptor - NVMe/TCP (Figure 13) .SH SYNOPSIS diff --git a/doc/man/nbft_hfi_info_tcp_flags.2 b/doc/man/nbft_hfi_info_tcp_flags.2 index 089e65d..832d933 100644 --- a/doc/man/nbft_hfi_info_tcp_flags.2 +++ b/doc/man/nbft_hfi_info_tcp_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_hfi_info_tcp_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_hfi_info_tcp_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_hfi_info_tcp_flags \- HFI Transport Flags .SH SYNOPSIS diff --git a/doc/man/nbft_host.2 b/doc/man/nbft_host.2 index 2284a81..5f92f5f 100644 --- a/doc/man/nbft_host.2 +++ b/doc/man/nbft_host.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_host" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_host" "November 2024" "API Manual" LINUX .SH NAME struct nbft_host \- Host Descriptor (Figure 9) .SH SYNOPSIS diff --git a/doc/man/nbft_host_flags.2 b/doc/man/nbft_host_flags.2 index f3cedb1..ee94884 100644 --- a/doc/man/nbft_host_flags.2 +++ b/doc/man/nbft_host_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_host_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_host_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_host_flags \- Host Flags .SH SYNOPSIS diff --git a/doc/man/nbft_info.2 b/doc/man/nbft_info.2 index 079d7e6..4af6774 100644 --- a/doc/man/nbft_info.2 +++ b/doc/man/nbft_info.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_info" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_info" "November 2024" "API Manual" LINUX .SH NAME struct nbft_info \- The parsed NBFT table data. .SH SYNOPSIS diff --git a/doc/man/nbft_info_discovery.2 b/doc/man/nbft_info_discovery.2 index 5e17169..9816ef7 100644 --- a/doc/man/nbft_info_discovery.2 +++ b/doc/man/nbft_info_discovery.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_info_discovery" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_info_discovery" "November 2024" "API Manual" LINUX .SH NAME struct nbft_info_discovery \- Discovery Descriptor .SH SYNOPSIS diff --git a/doc/man/nbft_info_hfi.2 b/doc/man/nbft_info_hfi.2 index a76f268..93a05a8 100644 --- a/doc/man/nbft_info_hfi.2 +++ b/doc/man/nbft_info_hfi.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_info_hfi" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_info_hfi" "November 2024" "API Manual" LINUX .SH NAME struct nbft_info_hfi \- Host Fabric Interface (HFI) Descriptor .SH SYNOPSIS diff --git a/doc/man/nbft_info_hfi_info_tcp.2 b/doc/man/nbft_info_hfi_info_tcp.2 index 5d3a26f..630dd18 100644 --- a/doc/man/nbft_info_hfi_info_tcp.2 +++ b/doc/man/nbft_info_hfi_info_tcp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_info_hfi_info_tcp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_info_hfi_info_tcp" "November 2024" "API Manual" LINUX .SH NAME struct nbft_info_hfi_info_tcp \- HFI Transport Info Descriptor - NVMe/TCP .SH SYNOPSIS diff --git a/doc/man/nbft_info_host.2 b/doc/man/nbft_info_host.2 index c6bf24c..18ed5fa 100644 --- a/doc/man/nbft_info_host.2 +++ b/doc/man/nbft_info_host.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_info_host" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_info_host" "November 2024" "API Manual" LINUX .SH NAME struct nbft_info_host \- Host Descriptor .SH SYNOPSIS diff --git a/doc/man/nbft_info_nid_type.2 b/doc/man/nbft_info_nid_type.2 index 76d0cef..2acbe3a 100644 --- a/doc/man/nbft_info_nid_type.2 +++ b/doc/man/nbft_info_nid_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_info_nid_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_info_nid_type" "November 2024" "API Manual" LINUX .SH NAME enum nbft_info_nid_type \- Namespace Identifier Type (NIDT) .SH SYNOPSIS diff --git a/doc/man/nbft_info_primary_admin_host_flag.2 b/doc/man/nbft_info_primary_admin_host_flag.2 index 520d5e5..8e0ff52 100644 --- a/doc/man/nbft_info_primary_admin_host_flag.2 +++ b/doc/man/nbft_info_primary_admin_host_flag.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_info_primary_admin_host_flag" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_info_primary_admin_host_flag" "November 2024" "API Manual" LINUX .SH NAME enum nbft_info_primary_admin_host_flag \- Primary Administrative Host Descriptor Flags .SH SYNOPSIS diff --git a/doc/man/nbft_info_security.2 b/doc/man/nbft_info_security.2 index 7205e60..906a6c9 100644 --- a/doc/man/nbft_info_security.2 +++ b/doc/man/nbft_info_security.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_info_security" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_info_security" "November 2024" "API Manual" LINUX .SH NAME struct nbft_info_security \- Security Profile Descriptor .SH SYNOPSIS diff --git a/doc/man/nbft_info_subsystem_ns.2 b/doc/man/nbft_info_subsystem_ns.2 index 0900287..8ad9106 100644 --- a/doc/man/nbft_info_subsystem_ns.2 +++ b/doc/man/nbft_info_subsystem_ns.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_info_subsystem_ns" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_info_subsystem_ns" "November 2024" "API Manual" LINUX .SH NAME struct nbft_info_subsystem_ns \- Subsystem Namespace (SSNS) info .SH SYNOPSIS diff --git a/doc/man/nbft_security.2 b/doc/man/nbft_security.2 index cecc663..e680076 100644 --- a/doc/man/nbft_security.2 +++ b/doc/man/nbft_security.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_security" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_security" "November 2024" "API Manual" LINUX .SH NAME struct nbft_security \- Security Profile Descriptor (Figure 21) .SH SYNOPSIS diff --git a/doc/man/nbft_security_flags.2 b/doc/man/nbft_security_flags.2 index 2f03e83..17fec41 100644 --- a/doc/man/nbft_security_flags.2 +++ b/doc/man/nbft_security_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_security_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_security_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_security_flags \- Security Profile Descriptor Flags (Figure 22) .SH SYNOPSIS diff --git a/doc/man/nbft_security_secret_type.2 b/doc/man/nbft_security_secret_type.2 index a22b313..906c5c4 100644 --- a/doc/man/nbft_security_secret_type.2 +++ b/doc/man/nbft_security_secret_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_security_secret_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_security_secret_type" "November 2024" "API Manual" LINUX .SH NAME enum nbft_security_secret_type \- Security Profile Descriptor Secret Type .SH SYNOPSIS diff --git a/doc/man/nbft_ssns.2 b/doc/man/nbft_ssns.2 index a8eeb21..437d59e 100644 --- a/doc/man/nbft_ssns.2 +++ b/doc/man/nbft_ssns.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_ssns" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_ssns" "November 2024" "API Manual" LINUX .SH NAME struct nbft_ssns \- Subsystem Namespace (SSNS) Descriptor (Figure 15) .SH SYNOPSIS diff --git a/doc/man/nbft_ssns_ext_info.2 b/doc/man/nbft_ssns_ext_info.2 index 35e4206..d870ecc 100644 --- a/doc/man/nbft_ssns_ext_info.2 +++ b/doc/man/nbft_ssns_ext_info.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nbft_ssns_ext_info" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nbft_ssns_ext_info" "November 2024" "API Manual" LINUX .SH NAME struct nbft_ssns_ext_info \- Subsystem and Namespace Extended Information Descriptor (Figure 19) .SH SYNOPSIS diff --git a/doc/man/nbft_ssns_ext_info_flags.2 b/doc/man/nbft_ssns_ext_info_flags.2 index 1319515..e42ddac 100644 --- a/doc/man/nbft_ssns_ext_info_flags.2 +++ b/doc/man/nbft_ssns_ext_info_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_ssns_ext_info_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_ssns_ext_info_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_ssns_ext_info_flags \- Subsystem and Namespace Extended Information Descriptor Flags .SH SYNOPSIS diff --git a/doc/man/nbft_ssns_flags.2 b/doc/man/nbft_ssns_flags.2 index 845b431..8d03aef 100644 --- a/doc/man/nbft_ssns_flags.2 +++ b/doc/man/nbft_ssns_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_ssns_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_ssns_flags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_ssns_flags \- Subsystem and Namespace Specific Flags Field (Figure 16) .SH SYNOPSIS diff --git a/doc/man/nbft_ssns_trflags.2 b/doc/man/nbft_ssns_trflags.2 index eddc3b9..9b52bf2 100644 --- a/doc/man/nbft_ssns_trflags.2 +++ b/doc/man/nbft_ssns_trflags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_ssns_trflags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_ssns_trflags" "November 2024" "API Manual" LINUX .SH NAME enum nbft_ssns_trflags \- SSNS Transport Specific Flags Field (Figure 17) .SH SYNOPSIS diff --git a/doc/man/nbft_trtype.2 b/doc/man/nbft_trtype.2 index 6d452b5..e9a4cb1 100644 --- a/doc/man/nbft_trtype.2 +++ b/doc/man/nbft_trtype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nbft_trtype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nbft_trtype" "November 2024" "API Manual" LINUX .SH NAME enum nbft_trtype \- NBFT Interface Transport Types (Figure 7) .SH SYNOPSIS diff --git a/doc/man/nvme_acq.2 b/doc/man/nvme_acq.2 index e13431e..550a4fd 100644 --- a/doc/man/nvme_acq.2 +++ b/doc/man/nvme_acq.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_acq" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_acq" "November 2024" "API Manual" LINUX .SH NAME enum nvme_acq \- This field indicates the admin completion queue base address .SH SYNOPSIS diff --git a/doc/man/nvme_admin_opcode.2 b/doc/man/nvme_admin_opcode.2 index 0ea609e..fb38d60 100644 --- a/doc/man/nvme_admin_opcode.2 +++ b/doc/man/nvme_admin_opcode.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_admin_opcode" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_admin_opcode" "November 2024" "API Manual" LINUX .SH NAME enum nvme_admin_opcode \- Known NVMe admin opcodes .SH SYNOPSIS @@ -112,54 +112,10 @@ enum nvme_admin_opcode { , .br .br -.BI " nvme_admin_clear_export_nvm_res" -, -.br -.br .BI " nvme_admin_fabric_zoning_send" , .br .br -.BI " nvme_admin_create_export_nvms" -, -.br -.br -.BI " nvme_admin_manage_export_nvms" -, -.br -.br -.BI " nvme_admin_manage_export_ns" -, -.br -.br -.BI " nvme_admin_manage_export_port" -, -.br -.br -.BI " nvme_admin_send_disc_log_page" -, -.br -.br -.BI " nvme_admin_track_send" -, -.br -.br -.BI " nvme_admin_track_receive" -, -.br -.br -.BI " nvme_admin_migration_send" -, -.br -.br -.BI " nvme_admin_migration_receive" -, -.br -.br -.BI " nvme_admin_ctrl_data_queue" -, -.br -.br .BI " nvme_admin_dbbuf" , .br @@ -184,19 +140,7 @@ enum nvme_admin_opcode { , .br .br -.BI " nvme_admin_load_program" -, -.br -.br .BI " nvme_admin_get_lba_status" -, -.br -.br -.BI " nvme_admin_program_act_mgmt" -, -.br -.br -.BI " nvme_admin_mem_range_set_mgmt" }; .SH Constants @@ -254,30 +198,8 @@ Fabric Zoning Receive Lockdown .IP "nvme_admin_fabric_zoning_lookup" 12 Fabric Zoning Lookup -.IP "nvme_admin_clear_export_nvm_res" 12 -Clear Exported NVM Resource Configuration .IP "nvme_admin_fabric_zoning_send" 12 Fabric Zoning Send -.IP "nvme_admin_create_export_nvms" 12 -Create Exported NVM Subsystem -.IP "nvme_admin_manage_export_nvms" 12 -Manage Exported NVM Subsystem -.IP "nvme_admin_manage_export_ns" 12 -Manage Exported Namespace -.IP "nvme_admin_manage_export_port" 12 -Manage Exported Port -.IP "nvme_admin_send_disc_log_page" 12 -Send Discovery Log Page -.IP "nvme_admin_track_send" 12 -Track Send -.IP "nvme_admin_track_receive" 12 -Track Receive -.IP "nvme_admin_migration_send" 12 -Migration Send -.IP "nvme_admin_migration_receive" 12 -Migration Receive -.IP "nvme_admin_ctrl_data_queue" 12 -Controller Data Queue .IP "nvme_admin_dbbuf" 12 Doorbell Buffer Config .IP "nvme_admin_fabrics" 12 @@ -290,11 +212,5 @@ Security Send Security Receive .IP "nvme_admin_sanitize_nvm" 12 Sanitize -.IP "nvme_admin_load_program" 12 -Load Program .IP "nvme_admin_get_lba_status" 12 Get LBA Status -.IP "nvme_admin_program_act_mgmt" 12 -Program Activation Management -.IP "nvme_admin_mem_range_set_mgmt" 12 -Memory Range Set Management diff --git a/doc/man/nvme_admin_passthru.2 b/doc/man/nvme_admin_passthru.2 index 56451c0..71191ad 100644 --- a/doc/man/nvme_admin_passthru.2 +++ b/doc/man/nvme_admin_passthru.2 @@ -1,4 +1,4 @@ -.TH "nvme_admin_passthru" 9 "nvme_admin_passthru" "March 2025" "libnvme API manual" LINUX +.TH "nvme_admin_passthru" 9 "nvme_admin_passthru" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_admin_passthru \- Submit an nvme passthrough command .SH SYNOPSIS diff --git a/doc/man/nvme_admin_passthru64.2 b/doc/man/nvme_admin_passthru64.2 index 7c9a915..1186f3f 100644 --- a/doc/man/nvme_admin_passthru64.2 +++ b/doc/man/nvme_admin_passthru64.2 @@ -1,4 +1,4 @@ -.TH "nvme_admin_passthru64" 9 "nvme_admin_passthru64" "March 2025" "libnvme API manual" LINUX +.TH "nvme_admin_passthru64" 9 "nvme_admin_passthru64" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_admin_passthru64 \- Submit a 64-bit nvme passthrough command .SH SYNOPSIS diff --git a/doc/man/nvme_ae_info_css_nvm.2 b/doc/man/nvme_ae_info_css_nvm.2 index f0021ef..70d9fa3 100644 --- a/doc/man/nvme_ae_info_css_nvm.2 +++ b/doc/man/nvme_ae_info_css_nvm.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ae_info_css_nvm" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ae_info_css_nvm" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ae_info_css_nvm \- Asynchronous Event Information - I/O Command Specific Status .SH SYNOPSIS diff --git a/doc/man/nvme_ae_info_error.2 b/doc/man/nvme_ae_info_error.2 index 36319ed..f8eab0a 100644 --- a/doc/man/nvme_ae_info_error.2 +++ b/doc/man/nvme_ae_info_error.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ae_info_error" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ae_info_error" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ae_info_error \- Asynchronous Event Information - Error Status .SH SYNOPSIS diff --git a/doc/man/nvme_ae_info_notice.2 b/doc/man/nvme_ae_info_notice.2 index 91da8a0..ecae0b3 100644 --- a/doc/man/nvme_ae_info_notice.2 +++ b/doc/man/nvme_ae_info_notice.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ae_info_notice" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ae_info_notice" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ae_info_notice \- Asynchronous Event Information - Notice .SH SYNOPSIS diff --git a/doc/man/nvme_ae_info_smart.2 b/doc/man/nvme_ae_info_smart.2 index 303db7c..d263a2d 100644 --- a/doc/man/nvme_ae_info_smart.2 +++ b/doc/man/nvme_ae_info_smart.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ae_info_smart" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ae_info_smart" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ae_info_smart \- Asynchronous Event Information - SMART / Health Status .SH SYNOPSIS diff --git a/doc/man/nvme_ae_type.2 b/doc/man/nvme_ae_type.2 index 7b628e1..246f0b2 100644 --- a/doc/man/nvme_ae_type.2 +++ b/doc/man/nvme_ae_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ae_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ae_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ae_type \- Asynchronous Event Type .SH SYNOPSIS @@ -16,14 +16,6 @@ enum nvme_ae_type { , .br .br -.BI " NVME_AER_IMMEDIATE" -, -.br -.br -.BI " NVME_AER_ONESHOT" -, -.br -.br .BI " NVME_AER_CSS" , .br @@ -38,10 +30,6 @@ Error event SMART / Health Status event .IP "NVME_AER_NOTICE" 12 Notice event -.IP "NVME_AER_IMMEDIATE" 12 -Immediate -.IP "NVME_AER_ONESHOT" 12 -One-Shot .IP "NVME_AER_CSS" 12 NVM Command Set Specific events .IP "NVME_AER_VS" 12 diff --git a/doc/man/nvme_aggregate_endurance_group_event.2 b/doc/man/nvme_aggregate_endurance_group_event.2 index 54f1df7..c034a30 100644 --- a/doc/man/nvme_aggregate_endurance_group_event.2 +++ b/doc/man/nvme_aggregate_endurance_group_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_aggregate_endurance_group_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_aggregate_endurance_group_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_aggregate_endurance_group_event \- Endurance Group Event Aggregate .SH SYNOPSIS diff --git a/doc/man/nvme_aggregate_predictable_lat_event.2 b/doc/man/nvme_aggregate_predictable_lat_event.2 index 3e623e3..5793746 100644 --- a/doc/man/nvme_aggregate_predictable_lat_event.2 +++ b/doc/man/nvme_aggregate_predictable_lat_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_aggregate_predictable_lat_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_aggregate_predictable_lat_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_aggregate_predictable_lat_event \- Predictable Latency Event Aggregate Log Page .SH SYNOPSIS diff --git a/doc/man/nvme_ana_group_desc.2 b/doc/man/nvme_ana_group_desc.2 index d0f24e9..0487164 100644 --- a/doc/man/nvme_ana_group_desc.2 +++ b/doc/man/nvme_ana_group_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_ana_group_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_ana_group_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_ana_group_desc \- ANA Group Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_ana_log.2 b/doc/man/nvme_ana_log.2 index 13b97be..4516e78 100644 --- a/doc/man/nvme_ana_log.2 +++ b/doc/man/nvme_ana_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_ana_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_ana_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_ana_log \- Asymmetric Namespace Access Log .SH SYNOPSIS diff --git a/doc/man/nvme_ana_state.2 b/doc/man/nvme_ana_state.2 index d8b6809..1a9e4fc 100644 --- a/doc/man/nvme_ana_state.2 +++ b/doc/man/nvme_ana_state.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ana_state" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ana_state" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ana_state \- ANA Group Descriptor - Asymmetric Namespace Access State .SH SYNOPSIS diff --git a/doc/man/nvme_apst_entry.2 b/doc/man/nvme_apst_entry.2 index 1537c8d..dbb9ddb 100644 --- a/doc/man/nvme_apst_entry.2 +++ b/doc/man/nvme_apst_entry.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_apst_entry" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_apst_entry" "November 2024" "API Manual" LINUX .SH NAME enum nvme_apst_entry \- Autonomous Power State Transition .SH SYNOPSIS diff --git a/doc/man/nvme_aqa.2 b/doc/man/nvme_aqa.2 index 9c3e14f..1fb5b6c 100644 --- a/doc/man/nvme_aqa.2 +++ b/doc/man/nvme_aqa.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_aqa" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_aqa" "November 2024" "API Manual" LINUX .SH NAME enum nvme_aqa \- This field indicates the admin queue attributes .SH SYNOPSIS diff --git a/doc/man/nvme_asq.2 b/doc/man/nvme_asq.2 index ec8feac..c2d167e 100644 --- a/doc/man/nvme_asq.2 +++ b/doc/man/nvme_asq.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_asq" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_asq" "November 2024" "API Manual" LINUX .SH NAME enum nvme_asq \- This field indicates the admin submission queue base address .SH SYNOPSIS diff --git a/doc/man/nvme_ave_discover_log.2 b/doc/man/nvme_ave_discover_log.2 deleted file mode 100644 index b668e0f..0000000 --- a/doc/man/nvme_ave_discover_log.2 +++ /dev/null @@ -1,39 +0,0 @@ -.TH "libnvme" 9 "struct nvme_ave_discover_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_ave_discover_log \- AVE Discovery Log -.SH SYNOPSIS -struct nvme_ave_discover_log { -.br -.BI " __le64 genctr;" -.br -.BI " __le64 numrec;" -.br -.BI " __le16 recfmt;" -.br -.BI " __u8 rsvd18[2];" -.br -.BI " __le32 tadlpl;" -.br -.BI " __u8 rsvd24[1000];" -.br -.BI " struct nvme_ave_discover_log_entry adlpe[];" -.br -.BI " -}; -.br - -.SH Members -.IP "genctr" 12 -Generation Counter -.IP "numrec" 12 -Number of Records -.IP "recfmt" 12 -Record Format -.IP "rsvd18" 12 -Reserved -.IP "tadlpl" 12 -Total AVE Discovery Log Page Length -.IP "rsvd24" 12 -Reserved -.IP "adlpe" 12 -AVE Discovery Log Page Entry List diff --git a/doc/man/nvme_ave_discover_log_entry.2 b/doc/man/nvme_ave_discover_log_entry.2 deleted file mode 100644 index 9c945cd..0000000 --- a/doc/man/nvme_ave_discover_log_entry.2 +++ /dev/null @@ -1,31 +0,0 @@ -.TH "libnvme" 9 "struct nvme_ave_discover_log_entry" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_ave_discover_log_entry \- AVE Discovery Log Entry -.SH SYNOPSIS -struct nvme_ave_discover_log_entry { -.br -.BI " __le32 tel;" -.br -.BI " char avenqn[224];" -.br -.BI " __u8 numatr;" -.br -.BI " __u8 rsvd229[3];" -.br -.BI " struct nvme_ave_tr_record atr[];" -.br -.BI " -}; -.br - -.SH Members -.IP "tel" 12 -Total Entry Length -.IP "avenqn" 12 -AVE NQN -.IP "numatr" 12 -Number of AVE Transport Records -.IP "rsvd229" 12 -Reserved -.IP "atr" 12 -AVE Transport Record List diff --git a/doc/man/nvme_ave_tr_record.2 b/doc/man/nvme_ave_tr_record.2 deleted file mode 100644 index 43f7e9f..0000000 --- a/doc/man/nvme_ave_tr_record.2 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "libnvme" 9 "struct nvme_ave_tr_record" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_ave_tr_record \- AVE Transport Record -.SH SYNOPSIS -struct nvme_ave_tr_record { -.br -.BI " __u8 aveadrfam;" -.br -.BI " __u8 rsvd1;" -.br -.BI " __le16 avetrsvcid;" -.br -.BI " __u8 avetraddr[16];" -.br -.BI " -}; -.br - -.SH Members -.IP "aveadrfam" 12 -AVE Address Family -.IP "rsvd1" 12 -Reserved -.IP "avetrsvcid" 12 -AVE Transport Service Identifier -.IP "avetraddr" 12 -AVE Transport Address diff --git a/doc/man/nvme_boot_partition.2 b/doc/man/nvme_boot_partition.2 index 44d9030..c78a1c0 100644 --- a/doc/man/nvme_boot_partition.2 +++ b/doc/man/nvme_boot_partition.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_boot_partition" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_boot_partition" "November 2024" "API Manual" LINUX .SH NAME struct nvme_boot_partition \- Boot Partition Log .SH SYNOPSIS diff --git a/doc/man/nvme_boot_partition_info.2 b/doc/man/nvme_boot_partition_info.2 index ba9a978..a758f74 100644 --- a/doc/man/nvme_boot_partition_info.2 +++ b/doc/man/nvme_boot_partition_info.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_boot_partition_info" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_boot_partition_info" "November 2024" "API Manual" LINUX .SH NAME enum nvme_boot_partition_info \- This field indicates the boot partition information .SH SYNOPSIS diff --git a/doc/man/nvme_bpinfo.2 b/doc/man/nvme_bpinfo.2 index 9620fea..4e33d8f 100644 --- a/doc/man/nvme_bpinfo.2 +++ b/doc/man/nvme_bpinfo.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_bpinfo" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_bpinfo" "November 2024" "API Manual" LINUX .SH NAME enum nvme_bpinfo \- This field indicates the boot partition information .SH SYNOPSIS diff --git a/doc/man/nvme_bpmbl.2 b/doc/man/nvme_bpmbl.2 index 0a59402..3d07e5e 100644 --- a/doc/man/nvme_bpmbl.2 +++ b/doc/man/nvme_bpmbl.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_bpmbl" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_bpmbl" "November 2024" "API Manual" LINUX .SH NAME enum nvme_bpmbl \- This field indicates the boot partition memory buffer location .SH SYNOPSIS diff --git a/doc/man/nvme_bprsel.2 b/doc/man/nvme_bprsel.2 index fb2a69c..06db2e3 100644 --- a/doc/man/nvme_bprsel.2 +++ b/doc/man/nvme_bprsel.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_bprsel" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_bprsel" "November 2024" "API Manual" LINUX .SH NAME enum nvme_bprsel \- This field indicates the boot partition read select .SH SYNOPSIS diff --git a/doc/man/nvme_cap.2 b/doc/man/nvme_cap.2 index b7c60e1..43dff2c 100644 --- a/doc/man/nvme_cap.2 +++ b/doc/man/nvme_cap.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cap" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cap" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cap \- This field indicates the controller capabilities register .SH SYNOPSIS diff --git a/doc/man/nvme_capacity_config_desc.2 b/doc/man/nvme_capacity_config_desc.2 index 7e97de3..b7d7903 100644 --- a/doc/man/nvme_capacity_config_desc.2 +++ b/doc/man/nvme_capacity_config_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_capacity_config_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_capacity_config_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_capacity_config_desc \- Capacity Configuration structure definitions .SH SYNOPSIS diff --git a/doc/man/nvme_capacity_mgmt.2 b/doc/man/nvme_capacity_mgmt.2 index 65bb18a..9636256 100644 --- a/doc/man/nvme_capacity_mgmt.2 +++ b/doc/man/nvme_capacity_mgmt.2 @@ -1,4 +1,4 @@ -.TH "nvme_capacity_mgmt" 9 "nvme_capacity_mgmt" "March 2025" "libnvme API manual" LINUX +.TH "nvme_capacity_mgmt" 9 "nvme_capacity_mgmt" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_capacity_mgmt \- Capacity management command .SH SYNOPSIS diff --git a/doc/man/nvme_cc.2 b/doc/man/nvme_cc.2 index c15bc20..cc5df6b 100644 --- a/doc/man/nvme_cc.2 +++ b/doc/man/nvme_cc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cc \- This field indicates the controller configuration .SH SYNOPSIS diff --git a/doc/man/nvme_change_ns_event.2 b/doc/man/nvme_change_ns_event.2 index 934d02c..0b4ba39 100644 --- a/doc/man/nvme_change_ns_event.2 +++ b/doc/man/nvme_change_ns_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_change_ns_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_change_ns_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_change_ns_event \- Change Namespace Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_channel_config_desc.2 b/doc/man/nvme_channel_config_desc.2 index 8588d37..542ae79 100644 --- a/doc/man/nvme_channel_config_desc.2 +++ b/doc/man/nvme_channel_config_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_channel_config_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_channel_config_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_channel_config_desc \- Channel Configuration Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_cmb_size.2 b/doc/man/nvme_cmb_size.2 index 53e9b6d..20927df 100644 --- a/doc/man/nvme_cmb_size.2 +++ b/doc/man/nvme_cmb_size.2 @@ -1,4 +1,4 @@ -.TH "nvme_cmb_size" 9 "nvme_cmb_size" "March 2025" "libnvme API manual" LINUX +.TH "nvme_cmb_size" 9 "nvme_cmb_size" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_cmb_size \- Calculate size of the controller memory buffer .SH SYNOPSIS diff --git a/doc/man/nvme_cmbebs.2 b/doc/man/nvme_cmbebs.2 index 9ec209f..58fa966 100644 --- a/doc/man/nvme_cmbebs.2 +++ b/doc/man/nvme_cmbebs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmbebs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmbebs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmbebs \- This field indicates the controller memory buffer elasticity buffer size .SH SYNOPSIS diff --git a/doc/man/nvme_cmbloc.2 b/doc/man/nvme_cmbloc.2 index 6f931d6..bd0ce61 100644 --- a/doc/man/nvme_cmbloc.2 +++ b/doc/man/nvme_cmbloc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmbloc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmbloc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmbloc \- This field indicates the controller memory buffer location .SH SYNOPSIS diff --git a/doc/man/nvme_cmbmsc.2 b/doc/man/nvme_cmbmsc.2 index ae3cbb4..edbdb43 100644 --- a/doc/man/nvme_cmbmsc.2 +++ b/doc/man/nvme_cmbmsc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmbmsc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmbmsc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmbmsc \- This field indicates the controller memory buffer memory space control .SH SYNOPSIS diff --git a/doc/man/nvme_cmbsts.2 b/doc/man/nvme_cmbsts.2 index a98c184..565ba55 100644 --- a/doc/man/nvme_cmbsts.2 +++ b/doc/man/nvme_cmbsts.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmbsts" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmbsts" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmbsts \- This field indicates the controller memory buffer status .SH SYNOPSIS diff --git a/doc/man/nvme_cmbswtp.2 b/doc/man/nvme_cmbswtp.2 index c0729b3..e1a3fa5 100644 --- a/doc/man/nvme_cmbswtp.2 +++ b/doc/man/nvme_cmbswtp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmbswtp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmbswtp" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmbswtp \- This field indicates the controller memory buffer sustained write throughput .SH SYNOPSIS diff --git a/doc/man/nvme_cmbsz.2 b/doc/man/nvme_cmbsz.2 index 2472602..3b5989e 100644 --- a/doc/man/nvme_cmbsz.2 +++ b/doc/man/nvme_cmbsz.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmbsz" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmbsz" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmbsz \- This field indicates the controller memory buffer size .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_effects.2 b/doc/man/nvme_cmd_effects.2 index 2631583..453e493 100644 --- a/doc/man/nvme_cmd_effects.2 +++ b/doc/man/nvme_cmd_effects.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmd_effects" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmd_effects" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmd_effects \- Commands Supported and Effects .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_effects_log.2 b/doc/man/nvme_cmd_effects_log.2 index 5dcbe25..bd6cc42 100644 --- a/doc/man/nvme_cmd_effects_log.2 +++ b/doc/man/nvme_cmd_effects_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_cmd_effects_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_cmd_effects_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_cmd_effects_log \- Commands Supported and Effects Log .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_format_mset.2 b/doc/man/nvme_cmd_format_mset.2 index 2a63a39..2a6eab0 100644 --- a/doc/man/nvme_cmd_format_mset.2 +++ b/doc/man/nvme_cmd_format_mset.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmd_format_mset" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmd_format_mset" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmd_format_mset \- Format NVM - Metadata Settings .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_format_pi.2 b/doc/man/nvme_cmd_format_pi.2 index 644e4d9..a8893a1 100644 --- a/doc/man/nvme_cmd_format_pi.2 +++ b/doc/man/nvme_cmd_format_pi.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmd_format_pi" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmd_format_pi" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmd_format_pi \- Format NVM - Protection Information .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_format_pil.2 b/doc/man/nvme_cmd_format_pil.2 index 271efd6..083478b 100644 --- a/doc/man/nvme_cmd_format_pil.2 +++ b/doc/man/nvme_cmd_format_pil.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmd_format_pil" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmd_format_pil" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmd_format_pil \- Format NVM - Protection Information Location .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_format_ses.2 b/doc/man/nvme_cmd_format_ses.2 index f8e2c5a..253d708 100644 --- a/doc/man/nvme_cmd_format_ses.2 +++ b/doc/man/nvme_cmd_format_ses.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmd_format_ses" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmd_format_ses" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmd_format_ses \- Format NVM - Secure Erase Settings .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_get_log_lid.2 b/doc/man/nvme_cmd_get_log_lid.2 index fee5ce6..84d869a 100644 --- a/doc/man/nvme_cmd_get_log_lid.2 +++ b/doc/man/nvme_cmd_get_log_lid.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmd_get_log_lid" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmd_get_log_lid" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmd_get_log_lid \- Get Log Page -Log Page Identifiers .SH SYNOPSIS diff --git a/doc/man/nvme_cmd_get_log_telemetry_host_lsp.2 b/doc/man/nvme_cmd_get_log_telemetry_host_lsp.2 index 9ba5a49..56e8c57 100644 --- a/doc/man/nvme_cmd_get_log_telemetry_host_lsp.2 +++ b/doc/man/nvme_cmd_get_log_telemetry_host_lsp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmd_get_log_telemetry_host_lsp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmd_get_log_telemetry_host_lsp" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmd_get_log_telemetry_host_lsp \- Telemetry Host-Initiated log specific field .SH SYNOPSIS diff --git a/doc/man/nvme_cmic.2 b/doc/man/nvme_cmic.2 index 37142bd..c9d4741 100644 --- a/doc/man/nvme_cmic.2 +++ b/doc/man/nvme_cmic.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_cmic" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_cmic" "November 2024" "API Manual" LINUX .SH NAME enum nvme_cmic \- This field indicates the controller multi-path I/O and NS sharing capabilities .SH SYNOPSIS diff --git a/doc/man/nvme_compare.2 b/doc/man/nvme_compare.2 index b9dbf9c..f67d441 100644 --- a/doc/man/nvme_compare.2 +++ b/doc/man/nvme_compare.2 @@ -1,4 +1,4 @@ -.TH "nvme_compare" 9 "nvme_compare" "March 2025" "libnvme API manual" LINUX +.TH "nvme_compare" 9 "nvme_compare" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_compare \- Submit an nvme user compare command .SH SYNOPSIS diff --git a/doc/man/nvme_connect_err.2 b/doc/man/nvme_connect_err.2 index 9f141a5..b146302 100644 --- a/doc/man/nvme_connect_err.2 +++ b/doc/man/nvme_connect_err.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_connect_err" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_connect_err" "November 2024" "API Manual" LINUX .SH NAME enum nvme_connect_err \- nvme connect error codes .SH SYNOPSIS diff --git a/doc/man/nvme_constants.2 b/doc/man/nvme_constants.2 index d705a04..4c8fa1d 100644 --- a/doc/man/nvme_constants.2 +++ b/doc/man/nvme_constants.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_constants" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_constants" "November 2024" "API Manual" LINUX .SH NAME enum nvme_constants \- A place to stash various constant nvme values .SH SYNOPSIS diff --git a/doc/man/nvme_copy.2 b/doc/man/nvme_copy.2 index 27583f3..78e5c40 100644 --- a/doc/man/nvme_copy.2 +++ b/doc/man/nvme_copy.2 @@ -1,4 +1,4 @@ -.TH "nvme_copy" 9 "nvme_copy" "March 2025" "libnvme API manual" LINUX +.TH "nvme_copy" 9 "nvme_copy" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_copy \- Copy command .SH SYNOPSIS diff --git a/doc/man/nvme_copy_range.2 b/doc/man/nvme_copy_range.2 index e83b82c..36c7cc8 100644 --- a/doc/man/nvme_copy_range.2 +++ b/doc/man/nvme_copy_range.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_copy_range" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_copy_range" "November 2024" "API Manual" LINUX .SH NAME struct nvme_copy_range \- Copy - Source Range Entries Descriptor Format .SH SYNOPSIS diff --git a/doc/man/nvme_copy_range_f1.2 b/doc/man/nvme_copy_range_f1.2 index 3d1c7c2..4b39d0c 100644 --- a/doc/man/nvme_copy_range_f1.2 +++ b/doc/man/nvme_copy_range_f1.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_copy_range_f1" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_copy_range_f1" "November 2024" "API Manual" LINUX .SH NAME struct nvme_copy_range_f1 \- Copy - Source Range Entries Descriptor Format 1h .SH SYNOPSIS diff --git a/doc/man/nvme_copy_range_f2.2 b/doc/man/nvme_copy_range_f2.2 index 12f2946..cc79531 100644 --- a/doc/man/nvme_copy_range_f2.2 +++ b/doc/man/nvme_copy_range_f2.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_copy_range_f2" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_copy_range_f2" "November 2024" "API Manual" LINUX .SH NAME struct nvme_copy_range_f2 \- Copy - Source Range Entries Descriptor Format 2h .SH SYNOPSIS diff --git a/doc/man/nvme_copy_range_f3.2 b/doc/man/nvme_copy_range_f3.2 index d0c8823..7f80910 100644 --- a/doc/man/nvme_copy_range_f3.2 +++ b/doc/man/nvme_copy_range_f3.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_copy_range_f3" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_copy_range_f3" "November 2024" "API Manual" LINUX .SH NAME struct nvme_copy_range_f3 \- Copy - Source Range Entries Descriptor Format 3h .SH SYNOPSIS diff --git a/doc/man/nvme_copy_range_sopt.2 b/doc/man/nvme_copy_range_sopt.2 index 057db70..912bbaf 100644 --- a/doc/man/nvme_copy_range_sopt.2 +++ b/doc/man/nvme_copy_range_sopt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_copy_range_sopt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_copy_range_sopt" "November 2024" "API Manual" LINUX .SH NAME enum nvme_copy_range_sopt \- NVMe Copy Range Source Options .SH SYNOPSIS diff --git a/doc/man/nvme_create_ctrl.2 b/doc/man/nvme_create_ctrl.2 index d5eb596..27fb798 100644 --- a/doc/man/nvme_create_ctrl.2 +++ b/doc/man/nvme_create_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_create_ctrl" 9 "nvme_create_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_create_ctrl" 9 "nvme_create_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_create_ctrl \- Allocate an unconnected NVMe controller .SH SYNOPSIS diff --git a/doc/man/nvme_create_root.2 b/doc/man/nvme_create_root.2 index b9b7703..9fa780c 100644 --- a/doc/man/nvme_create_root.2 +++ b/doc/man/nvme_create_root.2 @@ -1,4 +1,4 @@ -.TH "nvme_create_root" 9 "nvme_create_root" "March 2025" "libnvme API manual" LINUX +.TH "nvme_create_root" 9 "nvme_create_root" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_create_root \- Initialize root object .SH SYNOPSIS diff --git a/doc/man/nvme_crto.2 b/doc/man/nvme_crto.2 index 8a8df46..5464a2b 100644 --- a/doc/man/nvme_crto.2 +++ b/doc/man/nvme_crto.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_crto" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_crto" "November 2024" "API Manual" LINUX .SH NAME enum nvme_crto \- This field indicates the controller ready timeouts .SH SYNOPSIS diff --git a/doc/man/nvme_csi.2 b/doc/man/nvme_csi.2 index 080bf36..a7adfb9 100644 --- a/doc/man/nvme_csi.2 +++ b/doc/man/nvme_csi.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_csi" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_csi" "November 2024" "API Manual" LINUX .SH NAME enum nvme_csi \- Defined command set indicators .SH SYNOPSIS @@ -13,14 +13,6 @@ enum nvme_csi { .br .br .BI " NVME_CSI_ZNS" -, -.br -.br -.BI " NVME_CSI_SLM" -, -.br -.br -.BI " NVME_CSI_CP" }; .SH Constants @@ -30,7 +22,3 @@ NVM Command Set Indicator Key Value Command Set .IP "NVME_CSI_ZNS" 12 Zoned Namespace Command Set -.IP "NVME_CSI_SLM" 12 -Subsystem Local Memory Command Set -.IP "NVME_CSI_CP" 12 -Computational Programs Command Set diff --git a/doc/man/nvme_csts.2 b/doc/man/nvme_csts.2 index 704b3c0..bfc9ca3 100644 --- a/doc/man/nvme_csts.2 +++ b/doc/man/nvme_csts.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_csts" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_csts" "November 2024" "API Manual" LINUX .SH NAME enum nvme_csts \- This field indicates the controller status register .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_config_match.2 b/doc/man/nvme_ctrl_config_match.2 index 583fdb3..f550771 100644 --- a/doc/man/nvme_ctrl_config_match.2 +++ b/doc/man/nvme_ctrl_config_match.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_config_match" 9 "nvme_ctrl_config_match" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_config_match" 9 "nvme_ctrl_config_match" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_config_match \- Check if ctrl @c matches config params .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_find.2 b/doc/man/nvme_ctrl_find.2 index 8622343..ca58cc9 100644 --- a/doc/man/nvme_ctrl_find.2 +++ b/doc/man/nvme_ctrl_find.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_find" 9 "nvme_ctrl_find" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_find" 9 "nvme_ctrl_find" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_find \- Locate an existing controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_first_ns.2 b/doc/man/nvme_ctrl_first_ns.2 index b160b7d..3b0ca4b 100644 --- a/doc/man/nvme_ctrl_first_ns.2 +++ b/doc/man/nvme_ctrl_first_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_first_ns" 9 "nvme_ctrl_first_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_first_ns" 9 "nvme_ctrl_first_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_first_ns \- Start namespace iterator .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_first_path.2 b/doc/man/nvme_ctrl_first_path.2 index 54f45cc..9d4619c 100644 --- a/doc/man/nvme_ctrl_first_path.2 +++ b/doc/man/nvme_ctrl_first_path.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_first_path" 9 "nvme_ctrl_first_path" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_first_path" 9 "nvme_ctrl_first_path" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_first_path \- Start path iterator .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_for_each_ns.2 b/doc/man/nvme_ctrl_for_each_ns.2 index cd33dc7..6fd36db 100644 --- a/doc/man/nvme_ctrl_for_each_ns.2 +++ b/doc/man/nvme_ctrl_for_each_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_for_each_ns" 9 "nvme_ctrl_for_each_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_for_each_ns" 9 "nvme_ctrl_for_each_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_for_each_ns \- Traverse namespaces .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_for_each_ns_safe.2 b/doc/man/nvme_ctrl_for_each_ns_safe.2 index 7d5d7bb..fb74d29 100644 --- a/doc/man/nvme_ctrl_for_each_ns_safe.2 +++ b/doc/man/nvme_ctrl_for_each_ns_safe.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_for_each_ns_safe" 9 "nvme_ctrl_for_each_ns_safe" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_for_each_ns_safe" 9 "nvme_ctrl_for_each_ns_safe" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_for_each_ns_safe \- Traverse namespaces .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_for_each_path.2 b/doc/man/nvme_ctrl_for_each_path.2 index 5c24a28..aadb37f 100644 --- a/doc/man/nvme_ctrl_for_each_path.2 +++ b/doc/man/nvme_ctrl_for_each_path.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_for_each_path" 9 "nvme_ctrl_for_each_path" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_for_each_path" 9 "nvme_ctrl_for_each_path" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_for_each_path \- Traverse paths .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_for_each_path_safe.2 b/doc/man/nvme_ctrl_for_each_path_safe.2 index ab8e047..ddf0a6c 100644 --- a/doc/man/nvme_ctrl_for_each_path_safe.2 +++ b/doc/man/nvme_ctrl_for_each_path_safe.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_for_each_path_safe" 9 "nvme_ctrl_for_each_path_safe" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_for_each_path_safe" 9 "nvme_ctrl_for_each_path_safe" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_for_each_path_safe \- Traverse paths .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_address.2 b/doc/man/nvme_ctrl_get_address.2 index 3ddc75a..9d6f606 100644 --- a/doc/man/nvme_ctrl_get_address.2 +++ b/doc/man/nvme_ctrl_get_address.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_address" 9 "nvme_ctrl_get_address" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_address" 9 "nvme_ctrl_get_address" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_address \- Address string of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_config.2 b/doc/man/nvme_ctrl_get_config.2 index a141f89..011dc4f 100644 --- a/doc/man/nvme_ctrl_get_config.2 +++ b/doc/man/nvme_ctrl_get_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_config" 9 "nvme_ctrl_get_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_config" 9 "nvme_ctrl_get_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_config \- Fabrics configuration of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_dhchap_host_key.2 b/doc/man/nvme_ctrl_get_dhchap_host_key.2 index bd2eeb1..8bb6fd0 100644 --- a/doc/man/nvme_ctrl_get_dhchap_host_key.2 +++ b/doc/man/nvme_ctrl_get_dhchap_host_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_dhchap_host_key" 9 "nvme_ctrl_get_dhchap_host_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_dhchap_host_key" 9 "nvme_ctrl_get_dhchap_host_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_dhchap_host_key \- Return host key .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_dhchap_key.2 b/doc/man/nvme_ctrl_get_dhchap_key.2 index 1bfd289..3262759 100644 --- a/doc/man/nvme_ctrl_get_dhchap_key.2 +++ b/doc/man/nvme_ctrl_get_dhchap_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_dhchap_key" 9 "nvme_ctrl_get_dhchap_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_dhchap_key" 9 "nvme_ctrl_get_dhchap_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_dhchap_key \- Return controller key .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_fd.2 b/doc/man/nvme_ctrl_get_fd.2 index 4995c77..6521660 100644 --- a/doc/man/nvme_ctrl_get_fd.2 +++ b/doc/man/nvme_ctrl_get_fd.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_fd" 9 "nvme_ctrl_get_fd" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_fd" 9 "nvme_ctrl_get_fd" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_fd \- Get associated file descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_firmware.2 b/doc/man/nvme_ctrl_get_firmware.2 index 4e3ca23..0835443 100644 --- a/doc/man/nvme_ctrl_get_firmware.2 +++ b/doc/man/nvme_ctrl_get_firmware.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_firmware" 9 "nvme_ctrl_get_firmware" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_firmware" 9 "nvme_ctrl_get_firmware" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_firmware \- Firmware string of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_host_iface.2 b/doc/man/nvme_ctrl_get_host_iface.2 index 8c9731f..f600fc3 100644 --- a/doc/man/nvme_ctrl_get_host_iface.2 +++ b/doc/man/nvme_ctrl_get_host_iface.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_host_iface" 9 "nvme_ctrl_get_host_iface" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_host_iface" 9 "nvme_ctrl_get_host_iface" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_host_iface \- Host interface name of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_host_traddr.2 b/doc/man/nvme_ctrl_get_host_traddr.2 index 3fd91c0..cde8627 100644 --- a/doc/man/nvme_ctrl_get_host_traddr.2 +++ b/doc/man/nvme_ctrl_get_host_traddr.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_host_traddr" 9 "nvme_ctrl_get_host_traddr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_host_traddr" 9 "nvme_ctrl_get_host_traddr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_host_traddr \- Host transport address of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_keyring.2 b/doc/man/nvme_ctrl_get_keyring.2 index a6439b2..3450237 100644 --- a/doc/man/nvme_ctrl_get_keyring.2 +++ b/doc/man/nvme_ctrl_get_keyring.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_keyring" 9 "nvme_ctrl_get_keyring" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_keyring" 9 "nvme_ctrl_get_keyring" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_keyring \- Return keyring .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_model.2 b/doc/man/nvme_ctrl_get_model.2 index 8e4464d..8c1c504 100644 --- a/doc/man/nvme_ctrl_get_model.2 +++ b/doc/man/nvme_ctrl_get_model.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_model" 9 "nvme_ctrl_get_model" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_model" 9 "nvme_ctrl_get_model" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_model \- Model of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_name.2 b/doc/man/nvme_ctrl_get_name.2 index 23637fb..1b9ce60 100644 --- a/doc/man/nvme_ctrl_get_name.2 +++ b/doc/man/nvme_ctrl_get_name.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_name" 9 "nvme_ctrl_get_name" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_name" 9 "nvme_ctrl_get_name" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_name \- sysfs name of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_numa_node.2 b/doc/man/nvme_ctrl_get_numa_node.2 index 1a6f271..93c21a2 100644 --- a/doc/man/nvme_ctrl_get_numa_node.2 +++ b/doc/man/nvme_ctrl_get_numa_node.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_numa_node" 9 "nvme_ctrl_get_numa_node" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_numa_node" 9 "nvme_ctrl_get_numa_node" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_numa_node \- NUMA node of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_phy_slot.2 b/doc/man/nvme_ctrl_get_phy_slot.2 index ef64995..ed416af 100644 --- a/doc/man/nvme_ctrl_get_phy_slot.2 +++ b/doc/man/nvme_ctrl_get_phy_slot.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_phy_slot" 9 "nvme_ctrl_get_phy_slot" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_phy_slot" 9 "nvme_ctrl_get_phy_slot" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_phy_slot \- PCI physical slot number of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_queue_count.2 b/doc/man/nvme_ctrl_get_queue_count.2 index 9475a3e..9698a4c 100644 --- a/doc/man/nvme_ctrl_get_queue_count.2 +++ b/doc/man/nvme_ctrl_get_queue_count.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_queue_count" 9 "nvme_ctrl_get_queue_count" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_queue_count" 9 "nvme_ctrl_get_queue_count" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_queue_count \- Queue count of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_serial.2 b/doc/man/nvme_ctrl_get_serial.2 index e2e2eec..4505d1e 100644 --- a/doc/man/nvme_ctrl_get_serial.2 +++ b/doc/man/nvme_ctrl_get_serial.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_serial" 9 "nvme_ctrl_get_serial" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_serial" 9 "nvme_ctrl_get_serial" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_serial \- Serial number of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_sqsize.2 b/doc/man/nvme_ctrl_get_sqsize.2 index 7da37cf..7a565e1 100644 --- a/doc/man/nvme_ctrl_get_sqsize.2 +++ b/doc/man/nvme_ctrl_get_sqsize.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_sqsize" 9 "nvme_ctrl_get_sqsize" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_sqsize" 9 "nvme_ctrl_get_sqsize" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_sqsize \- SQ size of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_src_addr.2 b/doc/man/nvme_ctrl_get_src_addr.2 index 0be3d0f..9bb9da4 100644 --- a/doc/man/nvme_ctrl_get_src_addr.2 +++ b/doc/man/nvme_ctrl_get_src_addr.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_src_addr" 9 "nvme_ctrl_get_src_addr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_src_addr" 9 "nvme_ctrl_get_src_addr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_src_addr \- Extract src_addr from the c->address string .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_state.2 b/doc/man/nvme_ctrl_get_state.2 index 755b15a..848dad7 100644 --- a/doc/man/nvme_ctrl_get_state.2 +++ b/doc/man/nvme_ctrl_get_state.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_state" 9 "nvme_ctrl_get_state" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_state" 9 "nvme_ctrl_get_state" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_state \- Running state of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_subsysnqn.2 b/doc/man/nvme_ctrl_get_subsysnqn.2 index 7fc4b25..439768f 100644 --- a/doc/man/nvme_ctrl_get_subsysnqn.2 +++ b/doc/man/nvme_ctrl_get_subsysnqn.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_subsysnqn" 9 "nvme_ctrl_get_subsysnqn" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_subsysnqn" 9 "nvme_ctrl_get_subsysnqn" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_subsysnqn \- Subsystem NQN of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_subsystem.2 b/doc/man/nvme_ctrl_get_subsystem.2 index 06ed7e4..475f27f 100644 --- a/doc/man/nvme_ctrl_get_subsystem.2 +++ b/doc/man/nvme_ctrl_get_subsystem.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_subsystem" 9 "nvme_ctrl_get_subsystem" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_subsystem" 9 "nvme_ctrl_get_subsystem" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_subsystem \- Parent subsystem of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_sysfs_dir.2 b/doc/man/nvme_ctrl_get_sysfs_dir.2 index 9ad91e2..d2687c7 100644 --- a/doc/man/nvme_ctrl_get_sysfs_dir.2 +++ b/doc/man/nvme_ctrl_get_sysfs_dir.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_sysfs_dir" 9 "nvme_ctrl_get_sysfs_dir" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_sysfs_dir" 9 "nvme_ctrl_get_sysfs_dir" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_sysfs_dir \- sysfs directory of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_tls_key.2 b/doc/man/nvme_ctrl_get_tls_key.2 index e47c2e8..6bb4d52 100644 --- a/doc/man/nvme_ctrl_get_tls_key.2 +++ b/doc/man/nvme_ctrl_get_tls_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_tls_key" 9 "nvme_ctrl_get_tls_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_tls_key" 9 "nvme_ctrl_get_tls_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_tls_key \- Return Derive TLS PSK .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_tls_key_identity.2 b/doc/man/nvme_ctrl_get_tls_key_identity.2 index 99547a2..d41e9f8 100644 --- a/doc/man/nvme_ctrl_get_tls_key_identity.2 +++ b/doc/man/nvme_ctrl_get_tls_key_identity.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_tls_key_identity" 9 "nvme_ctrl_get_tls_key_identity" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_tls_key_identity" 9 "nvme_ctrl_get_tls_key_identity" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_tls_key_identity \- Return Derive TLS Identity .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_traddr.2 b/doc/man/nvme_ctrl_get_traddr.2 index 327daee..995b987 100644 --- a/doc/man/nvme_ctrl_get_traddr.2 +++ b/doc/man/nvme_ctrl_get_traddr.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_traddr" 9 "nvme_ctrl_get_traddr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_traddr" 9 "nvme_ctrl_get_traddr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_traddr \- Transport address of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_transport.2 b/doc/man/nvme_ctrl_get_transport.2 index be00011..7c8894e 100644 --- a/doc/man/nvme_ctrl_get_transport.2 +++ b/doc/man/nvme_ctrl_get_transport.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_transport" 9 "nvme_ctrl_get_transport" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_transport" 9 "nvme_ctrl_get_transport" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_transport \- Transport type of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_get_trsvcid.2 b/doc/man/nvme_ctrl_get_trsvcid.2 index d3bfea4..4fac3ea 100644 --- a/doc/man/nvme_ctrl_get_trsvcid.2 +++ b/doc/man/nvme_ctrl_get_trsvcid.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_get_trsvcid" 9 "nvme_ctrl_get_trsvcid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_get_trsvcid" 9 "nvme_ctrl_get_trsvcid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_get_trsvcid \- Transport service identifier of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_identify.2 b/doc/man/nvme_ctrl_identify.2 index fd0328a..3de6fc2 100644 --- a/doc/man/nvme_ctrl_identify.2 +++ b/doc/man/nvme_ctrl_identify.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_identify" 9 "nvme_ctrl_identify" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_identify" 9 "nvme_ctrl_identify" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_identify \- Issues an 'identify controller' command .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_is_discovered.2 b/doc/man/nvme_ctrl_is_discovered.2 index f66eb46..c14ef3a 100644 --- a/doc/man/nvme_ctrl_is_discovered.2 +++ b/doc/man/nvme_ctrl_is_discovered.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_is_discovered" 9 "nvme_ctrl_is_discovered" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_is_discovered" 9 "nvme_ctrl_is_discovered" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_is_discovered \- Returns the value of the 'discovered' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_is_discovery_ctrl.2 b/doc/man/nvme_ctrl_is_discovery_ctrl.2 index 533edf6..10f5bd9 100644 --- a/doc/man/nvme_ctrl_is_discovery_ctrl.2 +++ b/doc/man/nvme_ctrl_is_discovery_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_is_discovery_ctrl" 9 "nvme_ctrl_is_discovery_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_is_discovery_ctrl" 9 "nvme_ctrl_is_discovery_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_is_discovery_ctrl \- Check the 'discovery_ctrl' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_is_persistent.2 b/doc/man/nvme_ctrl_is_persistent.2 index 19dff3d..c7183a1 100644 --- a/doc/man/nvme_ctrl_is_persistent.2 +++ b/doc/man/nvme_ctrl_is_persistent.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_is_persistent" 9 "nvme_ctrl_is_persistent" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_is_persistent" 9 "nvme_ctrl_is_persistent" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_is_persistent \- Returns the value of the 'persistent' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_is_unique_discovery_ctrl.2 b/doc/man/nvme_ctrl_is_unique_discovery_ctrl.2 index be99513..1cf0235 100644 --- a/doc/man/nvme_ctrl_is_unique_discovery_ctrl.2 +++ b/doc/man/nvme_ctrl_is_unique_discovery_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_is_unique_discovery_ctrl" 9 "nvme_ctrl_is_unique_discovery_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_is_unique_discovery_ctrl" 9 "nvme_ctrl_is_unique_discovery_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_is_unique_discovery_ctrl \- Check the 'unique_discovery_ctrl' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_list.2 b/doc/man/nvme_ctrl_list.2 index 8936137..cd9cfc5 100644 --- a/doc/man/nvme_ctrl_list.2 +++ b/doc/man/nvme_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_ctrl_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_ctrl_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_ctrl_list \- Controller List .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_metadata_type.2 b/doc/man/nvme_ctrl_metadata_type.2 index a2c8386..078cdd1 100644 --- a/doc/man/nvme_ctrl_metadata_type.2 +++ b/doc/man/nvme_ctrl_metadata_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ctrl_metadata_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ctrl_metadata_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ctrl_metadata_type \- Controller Metadata Element Types .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_next_ns.2 b/doc/man/nvme_ctrl_next_ns.2 index 12f3067..2c04033 100644 --- a/doc/man/nvme_ctrl_next_ns.2 +++ b/doc/man/nvme_ctrl_next_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_next_ns" 9 "nvme_ctrl_next_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_next_ns" 9 "nvme_ctrl_next_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_next_ns \- Next namespace iterator .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_next_path.2 b/doc/man/nvme_ctrl_next_path.2 index cafc06f..5f84b65 100644 --- a/doc/man/nvme_ctrl_next_path.2 +++ b/doc/man/nvme_ctrl_next_path.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_next_path" 9 "nvme_ctrl_next_path" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_next_path" 9 "nvme_ctrl_next_path" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_next_path \- Next path iterator .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_release_fd.2 b/doc/man/nvme_ctrl_release_fd.2 index a4caffa..23de3a6 100644 --- a/doc/man/nvme_ctrl_release_fd.2 +++ b/doc/man/nvme_ctrl_release_fd.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_release_fd" 9 "nvme_ctrl_release_fd" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_release_fd" 9 "nvme_ctrl_release_fd" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_release_fd \- Close fd and clear fd from controller object .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_reset.2 b/doc/man/nvme_ctrl_reset.2 index d04107b..22753dd 100644 --- a/doc/man/nvme_ctrl_reset.2 +++ b/doc/man/nvme_ctrl_reset.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_reset" 9 "nvme_ctrl_reset" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_reset" 9 "nvme_ctrl_reset" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_reset \- Initiate a controller reset .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_dhchap_host_key.2 b/doc/man/nvme_ctrl_set_dhchap_host_key.2 index 4531f33..8cf06b5 100644 --- a/doc/man/nvme_ctrl_set_dhchap_host_key.2 +++ b/doc/man/nvme_ctrl_set_dhchap_host_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_dhchap_host_key" 9 "nvme_ctrl_set_dhchap_host_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_dhchap_host_key" 9 "nvme_ctrl_set_dhchap_host_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_dhchap_host_key \- Set host key .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_dhchap_key.2 b/doc/man/nvme_ctrl_set_dhchap_key.2 index de6d71a..f4dc6d4 100644 --- a/doc/man/nvme_ctrl_set_dhchap_key.2 +++ b/doc/man/nvme_ctrl_set_dhchap_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_dhchap_key" 9 "nvme_ctrl_set_dhchap_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_dhchap_key" 9 "nvme_ctrl_set_dhchap_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_dhchap_key \- Set controller key .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_discovered.2 b/doc/man/nvme_ctrl_set_discovered.2 index 97ecbef..f790762 100644 --- a/doc/man/nvme_ctrl_set_discovered.2 +++ b/doc/man/nvme_ctrl_set_discovered.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_discovered" 9 "nvme_ctrl_set_discovered" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_discovered" 9 "nvme_ctrl_set_discovered" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_discovered \- Set the 'discovered' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_discovery_ctrl.2 b/doc/man/nvme_ctrl_set_discovery_ctrl.2 index b8d1114..616c3e1 100644 --- a/doc/man/nvme_ctrl_set_discovery_ctrl.2 +++ b/doc/man/nvme_ctrl_set_discovery_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_discovery_ctrl" 9 "nvme_ctrl_set_discovery_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_discovery_ctrl" 9 "nvme_ctrl_set_discovery_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_discovery_ctrl \- Set the 'discovery_ctrl' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_keyring.2 b/doc/man/nvme_ctrl_set_keyring.2 index 586e5f6..009daa9 100644 --- a/doc/man/nvme_ctrl_set_keyring.2 +++ b/doc/man/nvme_ctrl_set_keyring.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_keyring" 9 "nvme_ctrl_set_keyring" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_keyring" 9 "nvme_ctrl_set_keyring" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_keyring \- Set keyring .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_persistent.2 b/doc/man/nvme_ctrl_set_persistent.2 index 597b82f..e4be07f 100644 --- a/doc/man/nvme_ctrl_set_persistent.2 +++ b/doc/man/nvme_ctrl_set_persistent.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_persistent" 9 "nvme_ctrl_set_persistent" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_persistent" 9 "nvme_ctrl_set_persistent" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_persistent \- Set the 'persistent' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_tls_key.2 b/doc/man/nvme_ctrl_set_tls_key.2 index 41ef419..a80bd41 100644 --- a/doc/man/nvme_ctrl_set_tls_key.2 +++ b/doc/man/nvme_ctrl_set_tls_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_tls_key" 9 "nvme_ctrl_set_tls_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_tls_key" 9 "nvme_ctrl_set_tls_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_tls_key \- Set Derive TLS PSK .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_tls_key_identity.2 b/doc/man/nvme_ctrl_set_tls_key_identity.2 index c5834ba..018804e 100644 --- a/doc/man/nvme_ctrl_set_tls_key_identity.2 +++ b/doc/man/nvme_ctrl_set_tls_key_identity.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_tls_key_identity" 9 "nvme_ctrl_set_tls_key_identity" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_tls_key_identity" 9 "nvme_ctrl_set_tls_key_identity" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_tls_key_identity \- Set Derive TLS Identity .SH SYNOPSIS diff --git a/doc/man/nvme_ctrl_set_unique_discovery_ctrl.2 b/doc/man/nvme_ctrl_set_unique_discovery_ctrl.2 index 43d5b50..04d0c27 100644 --- a/doc/man/nvme_ctrl_set_unique_discovery_ctrl.2 +++ b/doc/man/nvme_ctrl_set_unique_discovery_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrl_set_unique_discovery_ctrl" 9 "nvme_ctrl_set_unique_discovery_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrl_set_unique_discovery_ctrl" 9 "nvme_ctrl_set_unique_discovery_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrl_set_unique_discovery_ctrl \- Set the 'unique_discovery_ctrl' flag .SH SYNOPSIS diff --git a/doc/man/nvme_ctrls_filter.2 b/doc/man/nvme_ctrls_filter.2 index 19b6363..fb9e461 100644 --- a/doc/man/nvme_ctrls_filter.2 +++ b/doc/man/nvme_ctrls_filter.2 @@ -1,4 +1,4 @@ -.TH "nvme_ctrls_filter" 9 "nvme_ctrls_filter" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ctrls_filter" 9 "nvme_ctrls_filter" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ctrls_filter \- Filter for controllers .SH SYNOPSIS diff --git a/doc/man/nvme_data_tfr.2 b/doc/man/nvme_data_tfr.2 index 120d4ab..93e31e3 100644 --- a/doc/man/nvme_data_tfr.2 +++ b/doc/man/nvme_data_tfr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_data_tfr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_data_tfr" "November 2024" "API Manual" LINUX .SH NAME enum nvme_data_tfr \- Data transfer direction of the command .SH SYNOPSIS diff --git a/doc/man/nvme_default_host.2 b/doc/man/nvme_default_host.2 index 79a3d3d..75ef97e 100644 --- a/doc/man/nvme_default_host.2 +++ b/doc/man/nvme_default_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_default_host" 9 "nvme_default_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_default_host" 9 "nvme_default_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_default_host \- Initializes the default host .SH SYNOPSIS diff --git a/doc/man/nvme_describe_key_serial.2 b/doc/man/nvme_describe_key_serial.2 index 6908d50..3c7d1e7 100644 --- a/doc/man/nvme_describe_key_serial.2 +++ b/doc/man/nvme_describe_key_serial.2 @@ -1,4 +1,4 @@ -.TH "nvme_describe_key_serial" 9 "nvme_describe_key_serial" "March 2025" "libnvme API manual" LINUX +.TH "nvme_describe_key_serial" 9 "nvme_describe_key_serial" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_describe_key_serial \- Return key description .SH SYNOPSIS diff --git a/doc/man/nvme_dev_self_test.2 b/doc/man/nvme_dev_self_test.2 index d5cc7e6..c4812f0 100644 --- a/doc/man/nvme_dev_self_test.2 +++ b/doc/man/nvme_dev_self_test.2 @@ -1,4 +1,4 @@ -.TH "nvme_dev_self_test" 9 "nvme_dev_self_test" "March 2025" "libnvme API manual" LINUX +.TH "nvme_dev_self_test" 9 "nvme_dev_self_test" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_dev_self_test \- Start or abort a self test .SH SYNOPSIS diff --git a/doc/man/nvme_directive_dtype.2 b/doc/man/nvme_directive_dtype.2 index 29a3a7c..5927e4e 100644 --- a/doc/man/nvme_directive_dtype.2 +++ b/doc/man/nvme_directive_dtype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_directive_dtype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_directive_dtype" "November 2024" "API Manual" LINUX .SH NAME enum nvme_directive_dtype \- Directive Types .SH SYNOPSIS diff --git a/doc/man/nvme_directive_receive_doper.2 b/doc/man/nvme_directive_receive_doper.2 index 8190e59..21dfd6c 100644 --- a/doc/man/nvme_directive_receive_doper.2 +++ b/doc/man/nvme_directive_receive_doper.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_directive_receive_doper" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_directive_receive_doper" "November 2024" "API Manual" LINUX .SH NAME enum nvme_directive_receive_doper \- Directive Receive Directive Operation .SH SYNOPSIS diff --git a/doc/man/nvme_directive_recv.2 b/doc/man/nvme_directive_recv.2 index 17c2ec9..f2a11a2 100644 --- a/doc/man/nvme_directive_recv.2 +++ b/doc/man/nvme_directive_recv.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_recv" 9 "nvme_directive_recv" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_recv" 9 "nvme_directive_recv" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_recv \- Receive directive specific data .SH SYNOPSIS diff --git a/doc/man/nvme_directive_recv_identify_parameters.2 b/doc/man/nvme_directive_recv_identify_parameters.2 index 209eb9d..86b3960 100644 --- a/doc/man/nvme_directive_recv_identify_parameters.2 +++ b/doc/man/nvme_directive_recv_identify_parameters.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_recv_identify_parameters" 9 "nvme_directive_recv_identify_parameters" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_recv_identify_parameters" 9 "nvme_directive_recv_identify_parameters" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_recv_identify_parameters \- Directive receive identifier parameters .SH SYNOPSIS diff --git a/doc/man/nvme_directive_recv_stream_allocate.2 b/doc/man/nvme_directive_recv_stream_allocate.2 index 4a3182e..1cfbfdb 100644 --- a/doc/man/nvme_directive_recv_stream_allocate.2 +++ b/doc/man/nvme_directive_recv_stream_allocate.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_recv_stream_allocate" 9 "nvme_directive_recv_stream_allocate" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_recv_stream_allocate" 9 "nvme_directive_recv_stream_allocate" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_recv_stream_allocate \- Directive receive stream allocate .SH SYNOPSIS diff --git a/doc/man/nvme_directive_recv_stream_parameters.2 b/doc/man/nvme_directive_recv_stream_parameters.2 index 6dc14ed..5f21f42 100644 --- a/doc/man/nvme_directive_recv_stream_parameters.2 +++ b/doc/man/nvme_directive_recv_stream_parameters.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_recv_stream_parameters" 9 "nvme_directive_recv_stream_parameters" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_recv_stream_parameters" 9 "nvme_directive_recv_stream_parameters" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_recv_stream_parameters \- Directive receive stream parameters .SH SYNOPSIS diff --git a/doc/man/nvme_directive_recv_stream_status.2 b/doc/man/nvme_directive_recv_stream_status.2 index 7f1ae3f..4ecbb03 100644 --- a/doc/man/nvme_directive_recv_stream_status.2 +++ b/doc/man/nvme_directive_recv_stream_status.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_recv_stream_status" 9 "nvme_directive_recv_stream_status" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_recv_stream_status" 9 "nvme_directive_recv_stream_status" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_recv_stream_status \- Directive receive stream status .SH SYNOPSIS diff --git a/doc/man/nvme_directive_send.2 b/doc/man/nvme_directive_send.2 index 77221dd..63fe57d 100644 --- a/doc/man/nvme_directive_send.2 +++ b/doc/man/nvme_directive_send.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_send" 9 "nvme_directive_send" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_send" 9 "nvme_directive_send" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_send \- Send directive command .SH SYNOPSIS diff --git a/doc/man/nvme_directive_send_doper.2 b/doc/man/nvme_directive_send_doper.2 index f5759f0..266022e 100644 --- a/doc/man/nvme_directive_send_doper.2 +++ b/doc/man/nvme_directive_send_doper.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_directive_send_doper" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_directive_send_doper" "November 2024" "API Manual" LINUX .SH NAME enum nvme_directive_send_doper \- Directive Send Directive Operation .SH SYNOPSIS diff --git a/doc/man/nvme_directive_send_id_endir.2 b/doc/man/nvme_directive_send_id_endir.2 index 4359da2..2a2e1e5 100644 --- a/doc/man/nvme_directive_send_id_endir.2 +++ b/doc/man/nvme_directive_send_id_endir.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_send_id_endir" 9 "nvme_directive_send_id_endir" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_send_id_endir" 9 "nvme_directive_send_id_endir" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_send_id_endir \- Directive Send Enable Directive .SH SYNOPSIS diff --git a/doc/man/nvme_directive_send_identify_endir.2 b/doc/man/nvme_directive_send_identify_endir.2 index d8b09ef..3f243b3 100644 --- a/doc/man/nvme_directive_send_identify_endir.2 +++ b/doc/man/nvme_directive_send_identify_endir.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_directive_send_identify_endir" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_directive_send_identify_endir" "November 2024" "API Manual" LINUX .SH NAME enum nvme_directive_send_identify_endir \- Enable Directive .SH SYNOPSIS diff --git a/doc/man/nvme_directive_send_stream_release_identifier.2 b/doc/man/nvme_directive_send_stream_release_identifier.2 index 54d362b..3f6f79f 100644 --- a/doc/man/nvme_directive_send_stream_release_identifier.2 +++ b/doc/man/nvme_directive_send_stream_release_identifier.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_send_stream_release_identifier" 9 "nvme_directive_send_stream_release_identifier" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_send_stream_release_identifier" 9 "nvme_directive_send_stream_release_identifier" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_send_stream_release_identifier \- Directive Send Stream release .SH SYNOPSIS diff --git a/doc/man/nvme_directive_send_stream_release_resource.2 b/doc/man/nvme_directive_send_stream_release_resource.2 index 013bebc..efdc852 100644 --- a/doc/man/nvme_directive_send_stream_release_resource.2 +++ b/doc/man/nvme_directive_send_stream_release_resource.2 @@ -1,4 +1,4 @@ -.TH "nvme_directive_send_stream_release_resource" 9 "nvme_directive_send_stream_release_resource" "March 2025" "libnvme API manual" LINUX +.TH "nvme_directive_send_stream_release_resource" 9 "nvme_directive_send_stream_release_resource" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_directive_send_stream_release_resource \- Directive Send Stream release resources .SH SYNOPSIS diff --git a/doc/man/nvme_directive_types.2 b/doc/man/nvme_directive_types.2 index a206886..34c9cfd 100644 --- a/doc/man/nvme_directive_types.2 +++ b/doc/man/nvme_directive_types.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_directive_types" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_directive_types" "November 2024" "API Manual" LINUX .SH NAME enum nvme_directive_types \- Directives Supported or Enabled .SH SYNOPSIS diff --git a/doc/man/nvme_disconnect_ctrl.2 b/doc/man/nvme_disconnect_ctrl.2 index d02ed16..4a2ffc3 100644 --- a/doc/man/nvme_disconnect_ctrl.2 +++ b/doc/man/nvme_disconnect_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_disconnect_ctrl" 9 "nvme_disconnect_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_disconnect_ctrl" 9 "nvme_disconnect_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_disconnect_ctrl \- Disconnect a controller .SH SYNOPSIS diff --git a/doc/man/nvme_dispersed_ns_participating_nss_log.2 b/doc/man/nvme_dispersed_ns_participating_nss_log.2 deleted file mode 100644 index 830e38f..0000000 --- a/doc/man/nvme_dispersed_ns_participating_nss_log.2 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "libnvme" 9 "struct nvme_dispersed_ns_participating_nss_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_dispersed_ns_participating_nss_log \- Dispersed Namespace Participating NVM Subsystems Log -.SH SYNOPSIS -struct nvme_dispersed_ns_participating_nss_log { -.br -.BI " __le64 genctr;" -.br -.BI " __le64 numpsub;" -.br -.BI " __u8 rsvd16[240];" -.br -.BI " __u8 participating_nss[];" -.br -.BI " -}; -.br - -.SH Members -.IP "genctr" 12 -Generation Counter -.IP "numpsub" 12 -Number of Participating NVM Subsystems -.IP "rsvd16" 12 -Reserved -.IP "participating_nss" 12 -Participating NVM Subsystem Entry diff --git a/doc/man/nvme_dsm.2 b/doc/man/nvme_dsm.2 index 03003c3..c9ca322 100644 --- a/doc/man/nvme_dsm.2 +++ b/doc/man/nvme_dsm.2 @@ -1,4 +1,4 @@ -.TH "nvme_dsm" 9 "nvme_dsm" "March 2025" "libnvme API manual" LINUX +.TH "nvme_dsm" 9 "nvme_dsm" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_dsm \- Send an nvme data set management command .SH SYNOPSIS diff --git a/doc/man/nvme_dsm_attributes.2 b/doc/man/nvme_dsm_attributes.2 index 94750fa..bcfde76 100644 --- a/doc/man/nvme_dsm_attributes.2 +++ b/doc/man/nvme_dsm_attributes.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_dsm_attributes" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_dsm_attributes" "November 2024" "API Manual" LINUX .SH NAME enum nvme_dsm_attributes \- Dataset Management attributes .SH SYNOPSIS diff --git a/doc/man/nvme_dsm_range.2 b/doc/man/nvme_dsm_range.2 index 81a8ad1..1f4db1a 100644 --- a/doc/man/nvme_dsm_range.2 +++ b/doc/man/nvme_dsm_range.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_dsm_range" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_dsm_range" "November 2024" "API Manual" LINUX .SH NAME struct nvme_dsm_range \- Dataset Management - Range Definition .SH SYNOPSIS diff --git a/doc/man/nvme_dst_stc.2 b/doc/man/nvme_dst_stc.2 index c7cd0fd..d863800 100644 --- a/doc/man/nvme_dst_stc.2 +++ b/doc/man/nvme_dst_stc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_dst_stc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_dst_stc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_dst_stc \- Action taken by the Device Self-test command .SH SYNOPSIS @@ -12,10 +12,6 @@ enum nvme_dst_stc { , .br .br -.BI " NVME_DST_STC_HOST_INIT" -, -.br -.br .BI " NVME_DST_STC_VS" , .br @@ -28,8 +24,6 @@ enum nvme_dst_stc { Start a short device self-test operation .IP "NVME_DST_STC_LONG" 12 Start an extended device self-test operation -.IP "NVME_DST_STC_HOST_INIT" 12 -Start a Host-Initiated Refresh operation .IP "NVME_DST_STC_VS" 12 Start a vendor specific device self-test operation .IP "NVME_DST_STC_ABORT" 12 diff --git a/doc/man/nvme_dump_config.2 b/doc/man/nvme_dump_config.2 index 038c362..f645700 100644 --- a/doc/man/nvme_dump_config.2 +++ b/doc/man/nvme_dump_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_dump_config" 9 "nvme_dump_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_dump_config" 9 "nvme_dump_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_dump_config \- Print the JSON configuration .SH SYNOPSIS diff --git a/doc/man/nvme_dump_tree.2 b/doc/man/nvme_dump_tree.2 index ae9a417..6e3ce6c 100644 --- a/doc/man/nvme_dump_tree.2 +++ b/doc/man/nvme_dump_tree.2 @@ -1,4 +1,4 @@ -.TH "nvme_dump_tree" 9 "nvme_dump_tree" "March 2025" "libnvme API manual" LINUX +.TH "nvme_dump_tree" 9 "nvme_dump_tree" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_dump_tree \- Dump internal object tree .SH SYNOPSIS diff --git a/doc/man/nvme_eg_critical_warning_flags.2 b/doc/man/nvme_eg_critical_warning_flags.2 index 549385c..dd77348 100644 --- a/doc/man/nvme_eg_critical_warning_flags.2 +++ b/doc/man/nvme_eg_critical_warning_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_eg_critical_warning_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_eg_critical_warning_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_eg_critical_warning_flags \- Endurance Group Information Log - Critical Warning .SH SYNOPSIS diff --git a/doc/man/nvme_eg_event_aggregate_log.2 b/doc/man/nvme_eg_event_aggregate_log.2 index 9b0ba9f..f97dadb 100644 --- a/doc/man/nvme_eg_event_aggregate_log.2 +++ b/doc/man/nvme_eg_event_aggregate_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_eg_event_aggregate_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_eg_event_aggregate_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_eg_event_aggregate_log \- Endurance Group Event Aggregate .SH SYNOPSIS diff --git a/doc/man/nvme_end_grp_chan_desc.2 b/doc/man/nvme_end_grp_chan_desc.2 index f4a4d08..48912ac 100644 --- a/doc/man/nvme_end_grp_chan_desc.2 +++ b/doc/man/nvme_end_grp_chan_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_end_grp_chan_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_end_grp_chan_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_end_grp_chan_desc \- Endurance Group Channel Configuration Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_end_grp_config_desc.2 b/doc/man/nvme_end_grp_config_desc.2 index cdfae39..62bb631 100644 --- a/doc/man/nvme_end_grp_config_desc.2 +++ b/doc/man/nvme_end_grp_config_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_end_grp_config_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_end_grp_config_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_end_grp_config_desc \- Endurance Group Configuration Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_endurance_group_log.2 b/doc/man/nvme_endurance_group_log.2 index 75ff329..8c362cf 100644 --- a/doc/man/nvme_endurance_group_log.2 +++ b/doc/man/nvme_endurance_group_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_endurance_group_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_endurance_group_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_endurance_group_log \- Endurance Group Information Log .SH SYNOPSIS diff --git a/doc/man/nvme_eom_lane_desc.2 b/doc/man/nvme_eom_lane_desc.2 index 6cebde5..0662a41 100644 --- a/doc/man/nvme_eom_lane_desc.2 +++ b/doc/man/nvme_eom_lane_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_eom_lane_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_eom_lane_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_eom_lane_desc \- EOM Lane Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_eom_optional_data.2 b/doc/man/nvme_eom_optional_data.2 index 1926f06..d0a6b99 100644 --- a/doc/man/nvme_eom_optional_data.2 +++ b/doc/man/nvme_eom_optional_data.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_eom_optional_data" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_eom_optional_data" "November 2024" "API Manual" LINUX .SH NAME enum nvme_eom_optional_data \- EOM Optional Data Present Fields (Deprecated) .SH SYNOPSIS diff --git a/doc/man/nvme_eom_optional_data_present.2 b/doc/man/nvme_eom_optional_data_present.2 index 490a773..cfd5648 100644 --- a/doc/man/nvme_eom_optional_data_present.2 +++ b/doc/man/nvme_eom_optional_data_present.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_eom_optional_data_present" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_eom_optional_data_present" "November 2024" "API Manual" LINUX .SH NAME enum nvme_eom_optional_data_present \- EOM Optional Data Present Fields .SH SYNOPSIS diff --git a/doc/man/nvme_err_status_field.2 b/doc/man/nvme_err_status_field.2 deleted file mode 100644 index 797ef18..0000000 --- a/doc/man/nvme_err_status_field.2 +++ /dev/null @@ -1,30 +0,0 @@ -.TH "libnvme" 9 "enum nvme_err_status_field" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_err_status_field \- This field indicates the error information log entry status field -.SH SYNOPSIS -enum nvme_err_status_field { -.br -.BI " NVME_ERR_SF_PHASE_TAG_SHIFT" -, -.br -.br -.BI " NVME_ERR_SF_STATUS_FIELD_SHIFT" -, -.br -.br -.BI " NVME_ERR_SF_PHASE_TAG_MASK" -, -.br -.br -.BI " NVME_ERR_SF_STATUS_FIELD_MASK" - -}; -.SH Constants -.IP "NVME_ERR_SF_PHASE_TAG_SHIFT" 12 -Shift amount to get the phase tag -.IP "NVME_ERR_SF_STATUS_FIELD_SHIFT" 12 -Shift amount to get the status field -.IP "NVME_ERR_SF_PHASE_TAG_MASK" 12 -Mask to get the phase tag -.IP "NVME_ERR_SF_STATUS_FIELD_MASK" 12 -Mask to get the status field diff --git a/doc/man/nvme_errno_to_string.2 b/doc/man/nvme_errno_to_string.2 index 81121f1..c41f4ae 100644 --- a/doc/man/nvme_errno_to_string.2 +++ b/doc/man/nvme_errno_to_string.2 @@ -1,4 +1,4 @@ -.TH "nvme_errno_to_string" 9 "nvme_errno_to_string" "March 2025" "libnvme API manual" LINUX +.TH "nvme_errno_to_string" 9 "nvme_errno_to_string" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_errno_to_string \- Returns string describing nvme connect failures .SH SYNOPSIS diff --git a/doc/man/nvme_error_log_page.2 b/doc/man/nvme_error_log_page.2 index a7bd8e2..daaac2c 100644 --- a/doc/man/nvme_error_log_page.2 +++ b/doc/man/nvme_error_log_page.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_error_log_page" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_error_log_page" "November 2024" "API Manual" LINUX .SH NAME struct nvme_error_log_page \- Error Information Log Entry (Log Identifier 01h) .SH SYNOPSIS diff --git a/doc/man/nvme_export_tls_key.2 b/doc/man/nvme_export_tls_key.2 index 3e1c2f3..0f0738b 100644 --- a/doc/man/nvme_export_tls_key.2 +++ b/doc/man/nvme_export_tls_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_export_tls_key" 9 "nvme_export_tls_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_export_tls_key" 9 "nvme_export_tls_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_export_tls_key \- Export a TLS key .SH SYNOPSIS diff --git a/doc/man/nvme_export_tls_key_versioned.2 b/doc/man/nvme_export_tls_key_versioned.2 index d873f2e..3648916 100644 --- a/doc/man/nvme_export_tls_key_versioned.2 +++ b/doc/man/nvme_export_tls_key_versioned.2 @@ -1,4 +1,4 @@ -.TH "nvme_export_tls_key_versioned" 9 "nvme_export_tls_key_versioned" "March 2025" "libnvme API manual" LINUX +.TH "nvme_export_tls_key_versioned" 9 "nvme_export_tls_key_versioned" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_export_tls_key_versioned \- Export a TLS pre-shared key .SH SYNOPSIS diff --git a/doc/man/nvme_fabrics_config.2 b/doc/man/nvme_fabrics_config.2 index 069e9d9..f5f2ead 100644 --- a/doc/man/nvme_fabrics_config.2 +++ b/doc/man/nvme_fabrics_config.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fabrics_config" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fabrics_config" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fabrics_config \- Defines all linux nvme fabrics initiator options .SH SYNOPSIS diff --git a/doc/man/nvme_fabrics_uri.2 b/doc/man/nvme_fabrics_uri.2 index 7da1307..1ebeeef 100644 --- a/doc/man/nvme_fabrics_uri.2 +++ b/doc/man/nvme_fabrics_uri.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fabrics_uri" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fabrics_uri" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fabrics_uri \- Parsed URI structure .SH SYNOPSIS diff --git a/doc/man/nvme_fctype.2 b/doc/man/nvme_fctype.2 index 265cfcf..30ada39 100644 --- a/doc/man/nvme_fctype.2 +++ b/doc/man/nvme_fctype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fctype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fctype" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fctype \- Fabrics Command Types .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_config_desc.2 b/doc/man/nvme_fdp_config_desc.2 index e0cfad8..851c950 100644 --- a/doc/man/nvme_fdp_config_desc.2 +++ b/doc/man/nvme_fdp_config_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_config_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_config_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_config_desc \- FDP Configuration Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_config_fdpa.2 b/doc/man/nvme_fdp_config_fdpa.2 index 7432a59..6137829 100644 --- a/doc/man/nvme_fdp_config_fdpa.2 +++ b/doc/man/nvme_fdp_config_fdpa.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fdp_config_fdpa" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fdp_config_fdpa" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fdp_config_fdpa \- FDP Attributes .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_config_log.2 b/doc/man/nvme_fdp_config_log.2 index 100f502..4f01b4b 100644 --- a/doc/man/nvme_fdp_config_log.2 +++ b/doc/man/nvme_fdp_config_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_config_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_config_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_config_log \- FDP Configurations Log Page .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_event.2 b/doc/man/nvme_fdp_event.2 index 5066ba1..e7913a3 100644 --- a/doc/man/nvme_fdp_event.2 +++ b/doc/man/nvme_fdp_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_event \- FDP Event .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_event_flags.2 b/doc/man/nvme_fdp_event_flags.2 index 0df5012..1698186 100644 --- a/doc/man/nvme_fdp_event_flags.2 +++ b/doc/man/nvme_fdp_event_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fdp_event_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fdp_event_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fdp_event_flags \- FDP Event Flags .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_event_realloc.2 b/doc/man/nvme_fdp_event_realloc.2 index 8171cd3..cb99178 100644 --- a/doc/man/nvme_fdp_event_realloc.2 +++ b/doc/man/nvme_fdp_event_realloc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_event_realloc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_event_realloc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_event_realloc \- Media Reallocated Event Type Specific Information .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_event_realloc_flags.2 b/doc/man/nvme_fdp_event_realloc_flags.2 index 69b4fd1..099b15e 100644 --- a/doc/man/nvme_fdp_event_realloc_flags.2 +++ b/doc/man/nvme_fdp_event_realloc_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fdp_event_realloc_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fdp_event_realloc_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fdp_event_realloc_flags \- Media Reallocated Event Type Specific Flags .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_event_type.2 b/doc/man/nvme_fdp_event_type.2 index b5d979c..4b21df0 100644 --- a/doc/man/nvme_fdp_event_type.2 +++ b/doc/man/nvme_fdp_event_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fdp_event_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fdp_event_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fdp_event_type \- FDP Event Types .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_events_log.2 b/doc/man/nvme_fdp_events_log.2 index 7db2a3d..40ba190 100644 --- a/doc/man/nvme_fdp_events_log.2 +++ b/doc/man/nvme_fdp_events_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_events_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_events_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_events_log \- FDP Events Log Page .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_reclaim_unit_handle_status.2 b/doc/man/nvme_fdp_reclaim_unit_handle_status.2 index 23ed32a..ab6cb3e 100644 --- a/doc/man/nvme_fdp_reclaim_unit_handle_status.2 +++ b/doc/man/nvme_fdp_reclaim_unit_handle_status.2 @@ -1,4 +1,4 @@ -.TH "nvme_fdp_reclaim_unit_handle_status" 9 "nvme_fdp_reclaim_unit_handle_status" "March 2025" "libnvme API manual" LINUX +.TH "nvme_fdp_reclaim_unit_handle_status" 9 "nvme_fdp_reclaim_unit_handle_status" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_fdp_reclaim_unit_handle_status \- Get reclaim unit handle status .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_reclaim_unit_handle_update.2 b/doc/man/nvme_fdp_reclaim_unit_handle_update.2 index 67ee1fc..b963c7d 100644 --- a/doc/man/nvme_fdp_reclaim_unit_handle_update.2 +++ b/doc/man/nvme_fdp_reclaim_unit_handle_update.2 @@ -1,4 +1,4 @@ -.TH "nvme_fdp_reclaim_unit_handle_update" 9 "nvme_fdp_reclaim_unit_handle_update" "March 2025" "libnvme API manual" LINUX +.TH "nvme_fdp_reclaim_unit_handle_update" 9 "nvme_fdp_reclaim_unit_handle_update" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_fdp_reclaim_unit_handle_update \- Update a list of reclaim unit handles .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_ruh_desc.2 b/doc/man/nvme_fdp_ruh_desc.2 index a89efe2..51769e8 100644 --- a/doc/man/nvme_fdp_ruh_desc.2 +++ b/doc/man/nvme_fdp_ruh_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_ruh_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_ruh_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_ruh_desc \- Reclaim Unit Handle Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_ruh_status.2 b/doc/man/nvme_fdp_ruh_status.2 index 9743c24..9d12b55 100644 --- a/doc/man/nvme_fdp_ruh_status.2 +++ b/doc/man/nvme_fdp_ruh_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_ruh_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_ruh_status" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_ruh_status \- Reclaim Unit Handle Status .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_ruh_status_desc.2 b/doc/man/nvme_fdp_ruh_status_desc.2 index ec310b5..20dc4fb 100644 --- a/doc/man/nvme_fdp_ruh_status_desc.2 +++ b/doc/man/nvme_fdp_ruh_status_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_ruh_status_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_ruh_status_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_ruh_status_desc \- Reclaim Unit Handle Status Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_ruh_type.2 b/doc/man/nvme_fdp_ruh_type.2 index 502fbf1..b8f512e 100644 --- a/doc/man/nvme_fdp_ruh_type.2 +++ b/doc/man/nvme_fdp_ruh_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fdp_ruh_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fdp_ruh_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fdp_ruh_type \- Reclaim Unit Handle Type .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_ruha.2 b/doc/man/nvme_fdp_ruha.2 index d75ed32..7ed6935 100644 --- a/doc/man/nvme_fdp_ruha.2 +++ b/doc/man/nvme_fdp_ruha.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fdp_ruha" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fdp_ruha" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fdp_ruha \- Reclaim Unit Handle Attributes .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_ruhu_desc.2 b/doc/man/nvme_fdp_ruhu_desc.2 index b975d41..1e9eaea 100644 --- a/doc/man/nvme_fdp_ruhu_desc.2 +++ b/doc/man/nvme_fdp_ruhu_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_ruhu_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_ruhu_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_ruhu_desc \- Reclaim Unit Handle Usage Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_ruhu_log.2 b/doc/man/nvme_fdp_ruhu_log.2 index 5538215..418d938 100644 --- a/doc/man/nvme_fdp_ruhu_log.2 +++ b/doc/man/nvme_fdp_ruhu_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_ruhu_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_ruhu_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_ruhu_log \- Reclaim Unit Handle Usage Log Page .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_stats_log.2 b/doc/man/nvme_fdp_stats_log.2 index 5b8f224..6854c99 100644 --- a/doc/man/nvme_fdp_stats_log.2 +++ b/doc/man/nvme_fdp_stats_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_stats_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_stats_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_stats_log \- FDP Statistics Log Page .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_supported_event_attributes.2 b/doc/man/nvme_fdp_supported_event_attributes.2 index 3dbb29d..d8770a3 100644 --- a/doc/man/nvme_fdp_supported_event_attributes.2 +++ b/doc/man/nvme_fdp_supported_event_attributes.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fdp_supported_event_attributes" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fdp_supported_event_attributes" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fdp_supported_event_attributes \- Supported FDP Event Attributes .SH SYNOPSIS diff --git a/doc/man/nvme_fdp_supported_event_desc.2 b/doc/man/nvme_fdp_supported_event_desc.2 index dffe4da..8f14ccc 100644 --- a/doc/man/nvme_fdp_supported_event_desc.2 +++ b/doc/man/nvme_fdp_supported_event_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fdp_supported_event_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fdp_supported_event_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fdp_supported_event_desc \- Supported FDP Event Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_feat.2 b/doc/man/nvme_feat.2 index 1c6b25b..e85e673 100644 --- a/doc/man/nvme_feat.2 +++ b/doc/man/nvme_feat.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_feat" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_feat" "November 2024" "API Manual" LINUX .SH NAME enum nvme_feat \- Features Access Shifts/Masks values .SH SYNOPSIS @@ -228,86 +228,6 @@ enum nvme_feat { , .br .br -.BI " NVME_FEAT_AE_NNSSHDN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_NNSSHDN_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_TTHRY_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_TTHRY_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_RASSN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_RASSN_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_RGRP0_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_RGRP0_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_ANSAN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_ANSAN_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_ZDCN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_ZDCN_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_PMDRLPCN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_PMDRLPCN_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_ADLPCN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_ADLPCN_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_HDLPCN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_HDLPCN_MASK" -, -.br -.br -.BI " NVME_FEAT_AE_DLPCN_SHIFT" -, -.br -.br -.BI " NVME_FEAT_AE_DLPCN_MASK" -, -.br -.br .BI " NVME_FEAT_APST_APSTE_SHIFT" , .br @@ -412,22 +332,6 @@ enum nvme_feat { , .br .br -.BI " NVME_FEAT_FDPE_PHNDL_SHIFT" -, -.br -.br -.BI " NVME_FEAT_FDPE_PHNDL_MASK" -, -.br -.br -.BI " NVME_FEAT_FDPE_NOET_SHIFT" -, -.br -.br -.BI " NVME_FEAT_FDPE_NOET_MASK" -, -.br -.br .BI " NVME_FEAT_SPM_PBSLC_SHIFT" , .br @@ -492,22 +396,6 @@ enum nvme_feat { , .br .br -.BI " NVME_FEAT_SPINUP_CONTROL_SHIFT" -, -.br -.br -.BI " NVME_FEAT_SPINUP_CONTROL_MASK" -, -.br -.br -.BI " NVME_FEAT_PLS_MODE_SHIFT" -, -.br -.br -.BI " NVME_FEAT_PLS_MODE_MASK" -, -.br -.br .BI " NVME_FEAT_FDP_ENABLED_SHIFT" , .br @@ -588,26 +476,6 @@ enum nvme_feat { .IP "NVME_FEAT_AE_LBAS_MASK" 12 .IP "NVME_FEAT_AE_EGA_SHIFT" 12 .IP "NVME_FEAT_AE_EGA_MASK" 12 -.IP "NVME_FEAT_AE_NNSSHDN_SHIFT" 12 -.IP "NVME_FEAT_AE_NNSSHDN_MASK" 12 -.IP "NVME_FEAT_AE_TTHRY_SHIFT" 12 -.IP "NVME_FEAT_AE_TTHRY_MASK" 12 -.IP "NVME_FEAT_AE_RASSN_SHIFT" 12 -.IP "NVME_FEAT_AE_RASSN_MASK" 12 -.IP "NVME_FEAT_AE_RGRP0_SHIFT" 12 -.IP "NVME_FEAT_AE_RGRP0_MASK" 12 -.IP "NVME_FEAT_AE_ANSAN_SHIFT" 12 -.IP "NVME_FEAT_AE_ANSAN_MASK" 12 -.IP "NVME_FEAT_AE_ZDCN_SHIFT" 12 -.IP "NVME_FEAT_AE_ZDCN_MASK" 12 -.IP "NVME_FEAT_AE_PMDRLPCN_SHIFT" 12 -.IP "NVME_FEAT_AE_PMDRLPCN_MASK" 12 -.IP "NVME_FEAT_AE_ADLPCN_SHIFT" 12 -.IP "NVME_FEAT_AE_ADLPCN_MASK" 12 -.IP "NVME_FEAT_AE_HDLPCN_SHIFT" 12 -.IP "NVME_FEAT_AE_HDLPCN_MASK" 12 -.IP "NVME_FEAT_AE_DLPCN_SHIFT" 12 -.IP "NVME_FEAT_AE_DLPCN_MASK" 12 .IP "NVME_FEAT_APST_APSTE_SHIFT" 12 .IP "NVME_FEAT_APST_APSTE_MASK" 12 .IP "NVME_FEAT_HMEM_EHM_SHIFT" 12 @@ -634,10 +502,6 @@ enum nvme_feat { .IP "NVME_FEAT_EG_ENDGID_MASK" 12 .IP "NVME_FEAT_EG_EGCW_SHIFT" 12 .IP "NVME_FEAT_EG_EGCW_MASK" 12 -.IP "NVME_FEAT_FDPE_PHNDL_SHIFT" 12 -.IP "NVME_FEAT_FDPE_PHNDL_MASK" 12 -.IP "NVME_FEAT_FDPE_NOET_SHIFT" 12 -.IP "NVME_FEAT_FDPE_NOET_MASK" 12 .IP "NVME_FEAT_SPM_PBSLC_SHIFT" 12 .IP "NVME_FEAT_SPM_PBSLC_MASK" 12 .IP "NVME_FEAT_HOSTID_EXHID_SHIFT" 12 @@ -654,10 +518,6 @@ enum nvme_feat { .IP "NVME_FEAT_WP_WPS_MASK" 12 .IP "NVME_FEAT_IOCSP_IOCSCI_SHIFT" 12 .IP "NVME_FEAT_IOCSP_IOCSCI_MASK" 12 -.IP "NVME_FEAT_SPINUP_CONTROL_SHIFT" 12 -.IP "NVME_FEAT_SPINUP_CONTROL_MASK" 12 -.IP "NVME_FEAT_PLS_MODE_SHIFT" 12 -.IP "NVME_FEAT_PLS_MODE_MASK" 12 .IP "NVME_FEAT_FDP_ENABLED_SHIFT" 12 .IP "NVME_FEAT_FDP_ENABLED_MASK" 12 .IP "NVME_FEAT_FDP_INDEX_SHIFT" 12 diff --git a/doc/man/nvme_feat_auto_pst.2 b/doc/man/nvme_feat_auto_pst.2 index 4ca98dc..7e24c37 100644 --- a/doc/man/nvme_feat_auto_pst.2 +++ b/doc/man/nvme_feat_auto_pst.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_feat_auto_pst" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_feat_auto_pst" "November 2024" "API Manual" LINUX .SH NAME struct nvme_feat_auto_pst \- Autonomous Power State Transition .SH SYNOPSIS diff --git a/doc/man/nvme_feat_fdp_events_cdw11.2 b/doc/man/nvme_feat_fdp_events_cdw11.2 index 97ac478..5281441 100644 --- a/doc/man/nvme_feat_fdp_events_cdw11.2 +++ b/doc/man/nvme_feat_fdp_events_cdw11.2 @@ -1,6 +1,6 @@ -.TH "libnvme" 9 "struct nvme_feat_fdp_events_cdw11" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_feat_fdp_events_cdw11" "November 2024" "API Manual" LINUX .SH NAME -struct nvme_feat_fdp_events_cdw11 \- FDP Events Feature Command Dword 11 Deprecated: doesn't support this struct. Use NVME_FEAT_FDPE_*** definitions instead. +struct nvme_feat_fdp_events_cdw11 \- FDP Events Feature Command Dword 11 .SH SYNOPSIS struct nvme_feat_fdp_events_cdw11 { .br diff --git a/doc/man/nvme_feat_host_behavior.2 b/doc/man/nvme_feat_host_behavior.2 index 9b6b535..785a94a 100644 --- a/doc/man/nvme_feat_host_behavior.2 +++ b/doc/man/nvme_feat_host_behavior.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_feat_host_behavior" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_feat_host_behavior" "November 2024" "API Manual" LINUX .SH NAME struct nvme_feat_host_behavior \- Host Behavior Support - Data Structure .SH SYNOPSIS @@ -10,9 +10,9 @@ struct nvme_feat_host_behavior { .br .BI " __u8 lbafee;" .br -.BI " __u8 hdisns;" +.BI " __u8 rsvd3;" .br -.BI " __le16 cdfe;" +.BI " __u16 cdfe;" .br .BI " __u8 rsvd6[506];" .br @@ -27,8 +27,8 @@ Advanced Command Retry Enable Extended Telemetry Data Area 4 Supported .IP "lbafee" 12 LBA Format Extension Enable -.IP "hdisns" 12 -Host Dispersed Namespace Support +.IP "rsvd3" 12 +Reserved .IP "cdfe" 12 Copy Descriptor Formats Enable .IP "rsvd6" 12 diff --git a/doc/man/nvme_feat_nswpcfg_state.2 b/doc/man/nvme_feat_nswpcfg_state.2 index 3ad81c7..cf755dc 100644 --- a/doc/man/nvme_feat_nswpcfg_state.2 +++ b/doc/man/nvme_feat_nswpcfg_state.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_feat_nswpcfg_state" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_feat_nswpcfg_state" "November 2024" "API Manual" LINUX .SH NAME enum nvme_feat_nswpcfg_state \- Write Protection - Write Protection State .SH SYNOPSIS diff --git a/doc/man/nvme_feat_plm_window_select.2 b/doc/man/nvme_feat_plm_window_select.2 index f137033..9610773 100644 --- a/doc/man/nvme_feat_plm_window_select.2 +++ b/doc/man/nvme_feat_plm_window_select.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_feat_plm_window_select" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_feat_plm_window_select" "November 2024" "API Manual" LINUX .SH NAME enum nvme_feat_plm_window_select \- Predictable Latency Per NVM Set Log .SH SYNOPSIS diff --git a/doc/man/nvme_feat_resv_notify_flags.2 b/doc/man/nvme_feat_resv_notify_flags.2 index 6ee4f9c..fa820a7 100644 --- a/doc/man/nvme_feat_resv_notify_flags.2 +++ b/doc/man/nvme_feat_resv_notify_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_feat_resv_notify_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_feat_resv_notify_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_feat_resv_notify_flags \- Reservation Notification Configuration .SH SYNOPSIS diff --git a/doc/man/nvme_feat_tmpthresh_thsel.2 b/doc/man/nvme_feat_tmpthresh_thsel.2 index be6c3e8..8ac61cd 100644 --- a/doc/man/nvme_feat_tmpthresh_thsel.2 +++ b/doc/man/nvme_feat_tmpthresh_thsel.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_feat_tmpthresh_thsel" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_feat_tmpthresh_thsel" "November 2024" "API Manual" LINUX .SH NAME enum nvme_feat_tmpthresh_thsel \- Temperature Threshold - Threshold Type Select .SH SYNOPSIS diff --git a/doc/man/nvme_features_async_event_config_flags.2 b/doc/man/nvme_features_async_event_config_flags.2 index 01eb0b8..e6aa938 100644 --- a/doc/man/nvme_features_async_event_config_flags.2 +++ b/doc/man/nvme_features_async_event_config_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_features_async_event_config_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_features_async_event_config_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_features_async_event_config_flags \- Asynchronous Event Configuration configuration flags .SH SYNOPSIS diff --git a/doc/man/nvme_features_id.2 b/doc/man/nvme_features_id.2 index 10aabd7..f2cee72 100644 --- a/doc/man/nvme_features_id.2 +++ b/doc/man/nvme_features_id.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_features_id" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_features_id" "November 2024" "API Manual" LINUX .SH NAME enum nvme_features_id \- Features - Feature Identifiers .SH SYNOPSIS @@ -108,14 +108,6 @@ enum nvme_features_id { , .br .br -.BI " NVME_FEAT_FID_POWER_LOSS_SIGNAL" -, -.br -.br -.BI " NVME_FEAT_FID_PERF_CHARACTERISTICS" -, -.br -.br .BI " NVME_FEAT_FID_FDP" , .br @@ -124,26 +116,6 @@ enum nvme_features_id { , .br .br -.BI " NVME_FEAT_FID_NS_ADMIN_LABEL" -, -.br -.br -.BI " NVME_FEAT_FID_KEY_VALUE" -, -.br -.br -.BI " NVME_FEAT_FID_CTRL_DATA_QUEUE" -, -.br -.br -.BI " NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR" -, -.br -.br -.BI " NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR" -, -.br -.br .BI " NVME_FEAT_FID_ENH_CTRL_METADATA" , .br @@ -173,10 +145,6 @@ enum nvme_features_id { .br .br .BI " NVME_FEAT_FID_WRITE_PROTECT" -, -.br -.br -.BI " NVME_FEAT_FID_BP_WRITE_PROTECT" }; .SH Constants @@ -225,31 +193,17 @@ LBA Status Information Report Interval .IP "NVME_FEAT_FID_HOST_BEHAVIOR" 12 Host Behavior Support .IP "NVME_FEAT_FID_SANITIZE" 12 -Sanitize Config +Endurance Group Event Configuration .IP "NVME_FEAT_FID_ENDURANCE_EVT_CFG" 12 Endurance Group Event Configuration .IP "NVME_FEAT_FID_IOCS_PROFILE" 12 I/O Command Set Profile .IP "NVME_FEAT_FID_SPINUP_CONTROL" 12 Spinup Control -.IP "NVME_FEAT_FID_POWER_LOSS_SIGNAL" 12 -Power Loss Signaling Config -.IP "NVME_FEAT_FID_PERF_CHARACTERISTICS" 12 -Performance Characteristics .IP "NVME_FEAT_FID_FDP" 12 Flexible Data Placement .IP "NVME_FEAT_FID_FDP_EVENTS" 12 FDP Events -.IP "NVME_FEAT_FID_NS_ADMIN_LABEL" 12 -Namespace Admin Label -.IP "NVME_FEAT_FID_KEY_VALUE" 12 -Key Value Configuration -.IP "NVME_FEAT_FID_CTRL_DATA_QUEUE" 12 -Controller Data Queue -.IP "NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR" 12 -Embedded Management Controller Address -.IP "NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR" 12 -Host Management Agent Address .IP "NVME_FEAT_FID_ENH_CTRL_METADATA" 12 Enhanced Controller Metadata .IP "NVME_FEAT_FID_CTRL_METADATA" 12 @@ -266,5 +220,3 @@ Reservation Notification Mask Reservation Persistence .IP "NVME_FEAT_FID_WRITE_PROTECT" 12 Namespace Write Protection Config -.IP "NVME_FEAT_FID_BP_WRITE_PROTECT" 12 -Boot Partition Write Protection Config diff --git a/doc/man/nvme_fid_supported_effects.2 b/doc/man/nvme_fid_supported_effects.2 index a7335c9..43aa5f4 100644 --- a/doc/man/nvme_fid_supported_effects.2 +++ b/doc/man/nvme_fid_supported_effects.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fid_supported_effects" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fid_supported_effects" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fid_supported_effects \- FID Supported and Effects Data Structure definitions .SH SYNOPSIS @@ -57,10 +57,6 @@ enum nvme_fid_supported_effects { .br .br .BI " NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS" -, -.br -.br -.BI " NVME_FID_SUPPORTED_EFFECTS_CDQSCP" }; .SH Constants @@ -92,5 +88,3 @@ Endurance Group Scope Domain Scope .IP "NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS" 12 NVM Subsystem Scope -.IP "NVME_FID_SUPPORTED_EFFECTS_CDQSCP" 12 -Controller Data Queue diff --git a/doc/man/nvme_fid_supported_effects_log.2 b/doc/man/nvme_fid_supported_effects_log.2 index 23686ea..7ede4bc 100644 --- a/doc/man/nvme_fid_supported_effects_log.2 +++ b/doc/man/nvme_fid_supported_effects_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fid_supported_effects_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fid_supported_effects_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fid_supported_effects_log \- Feature Identifiers Supported and Effects .SH SYNOPSIS diff --git a/doc/man/nvme_firmware_slot.2 b/doc/man/nvme_firmware_slot.2 index 5a6b964..8b627fd 100644 --- a/doc/man/nvme_firmware_slot.2 +++ b/doc/man/nvme_firmware_slot.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_firmware_slot" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_firmware_slot" "November 2024" "API Manual" LINUX .SH NAME struct nvme_firmware_slot \- Firmware Slot Information Log .SH SYNOPSIS diff --git a/doc/man/nvme_first_host.2 b/doc/man/nvme_first_host.2 index f177e1b..46b6c2f 100644 --- a/doc/man/nvme_first_host.2 +++ b/doc/man/nvme_first_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_first_host" 9 "nvme_first_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_first_host" 9 "nvme_first_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_first_host \- Start host iterator .SH SYNOPSIS diff --git a/doc/man/nvme_first_subsystem.2 b/doc/man/nvme_first_subsystem.2 index 55992f1..10d885f 100644 --- a/doc/man/nvme_first_subsystem.2 +++ b/doc/man/nvme_first_subsystem.2 @@ -1,4 +1,4 @@ -.TH "nvme_first_subsystem" 9 "nvme_first_subsystem" "March 2025" "libnvme API manual" LINUX +.TH "nvme_first_subsystem" 9 "nvme_first_subsystem" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_first_subsystem \- Start subsystem iterator .SH SYNOPSIS diff --git a/doc/man/nvme_flbas.2 b/doc/man/nvme_flbas.2 index f6040c6..54124b0 100644 --- a/doc/man/nvme_flbas.2 +++ b/doc/man/nvme_flbas.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_flbas" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_flbas" "November 2024" "API Manual" LINUX .SH NAME enum nvme_flbas \- This field indicates the formatted LBA size .SH SYNOPSIS diff --git a/doc/man/nvme_flush.2 b/doc/man/nvme_flush.2 index 649d89f..6c5972e 100644 --- a/doc/man/nvme_flush.2 +++ b/doc/man/nvme_flush.2 @@ -1,4 +1,4 @@ -.TH "nvme_flush" 9 "nvme_flush" "March 2025" "libnvme API manual" LINUX +.TH "nvme_flush" 9 "nvme_flush" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_flush \- Send an nvme flush command .SH SYNOPSIS diff --git a/doc/man/nvme_for_each_host.2 b/doc/man/nvme_for_each_host.2 index 222850c..87a69a0 100644 --- a/doc/man/nvme_for_each_host.2 +++ b/doc/man/nvme_for_each_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_for_each_host" 9 "nvme_for_each_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_for_each_host" 9 "nvme_for_each_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_for_each_host \- Traverse host list .SH SYNOPSIS diff --git a/doc/man/nvme_for_each_host_safe.2 b/doc/man/nvme_for_each_host_safe.2 index 20a6c76..a7526f3 100644 --- a/doc/man/nvme_for_each_host_safe.2 +++ b/doc/man/nvme_for_each_host_safe.2 @@ -1,4 +1,4 @@ -.TH "nvme_for_each_host_safe" 9 "nvme_for_each_host_safe" "March 2025" "libnvme API manual" LINUX +.TH "nvme_for_each_host_safe" 9 "nvme_for_each_host_safe" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_for_each_host_safe \- Traverse host list .SH SYNOPSIS diff --git a/doc/man/nvme_for_each_subsystem.2 b/doc/man/nvme_for_each_subsystem.2 index 65f09fa..9d65487 100644 --- a/doc/man/nvme_for_each_subsystem.2 +++ b/doc/man/nvme_for_each_subsystem.2 @@ -1,4 +1,4 @@ -.TH "nvme_for_each_subsystem" 9 "nvme_for_each_subsystem" "March 2025" "libnvme API manual" LINUX +.TH "nvme_for_each_subsystem" 9 "nvme_for_each_subsystem" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_for_each_subsystem \- Traverse subsystems .SH SYNOPSIS diff --git a/doc/man/nvme_for_each_subsystem_safe.2 b/doc/man/nvme_for_each_subsystem_safe.2 index 1039c96..a68fa9c 100644 --- a/doc/man/nvme_for_each_subsystem_safe.2 +++ b/doc/man/nvme_for_each_subsystem_safe.2 @@ -1,4 +1,4 @@ -.TH "nvme_for_each_subsystem_safe" 9 "nvme_for_each_subsystem_safe" "March 2025" "libnvme API manual" LINUX +.TH "nvme_for_each_subsystem_safe" 9 "nvme_for_each_subsystem_safe" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_for_each_subsystem_safe \- Traverse subsystems .SH SYNOPSIS diff --git a/doc/man/nvme_format_nvm.2 b/doc/man/nvme_format_nvm.2 index d88c4b9..f8b3071 100644 --- a/doc/man/nvme_format_nvm.2 +++ b/doc/man/nvme_format_nvm.2 @@ -1,4 +1,4 @@ -.TH "nvme_format_nvm" 9 "nvme_format_nvm" "March 2025" "libnvme API manual" LINUX +.TH "nvme_format_nvm" 9 "nvme_format_nvm" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_format_nvm \- Format nvme namespace(s) .SH SYNOPSIS diff --git a/doc/man/nvme_format_nvm_compln_event.2 b/doc/man/nvme_format_nvm_compln_event.2 index 054589a..c8cddf0 100644 --- a/doc/man/nvme_format_nvm_compln_event.2 +++ b/doc/man/nvme_format_nvm_compln_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_format_nvm_compln_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_format_nvm_compln_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_format_nvm_compln_event \- Format NVM Completion Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_format_nvm_start_event.2 b/doc/man/nvme_format_nvm_start_event.2 index a1ed266..592d33c 100644 --- a/doc/man/nvme_format_nvm_start_event.2 +++ b/doc/man/nvme_format_nvm_start_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_format_nvm_start_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_format_nvm_start_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_format_nvm_start_event \- Format NVM Start Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_free_ctrl.2 b/doc/man/nvme_free_ctrl.2 index 2684457..ae30499 100644 --- a/doc/man/nvme_free_ctrl.2 +++ b/doc/man/nvme_free_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_free_ctrl" 9 "nvme_free_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_free_ctrl" 9 "nvme_free_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_free_ctrl \- Free controller .SH SYNOPSIS diff --git a/doc/man/nvme_free_host.2 b/doc/man/nvme_free_host.2 index a15d019..85a678e 100644 --- a/doc/man/nvme_free_host.2 +++ b/doc/man/nvme_free_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_free_host" 9 "nvme_free_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_free_host" 9 "nvme_free_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_free_host \- Free nvme_host_t object .SH SYNOPSIS diff --git a/doc/man/nvme_free_ns.2 b/doc/man/nvme_free_ns.2 index 89abbe6..07529f2 100644 --- a/doc/man/nvme_free_ns.2 +++ b/doc/man/nvme_free_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_free_ns" 9 "nvme_free_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_free_ns" 9 "nvme_free_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_free_ns \- Free a namespace object .SH SYNOPSIS diff --git a/doc/man/nvme_free_subsystem.2 b/doc/man/nvme_free_subsystem.2 index 0154b50..cde3e15 100644 --- a/doc/man/nvme_free_subsystem.2 +++ b/doc/man/nvme_free_subsystem.2 @@ -1,4 +1,4 @@ -.TH "nvme_free_subsystem" 9 "nvme_free_subsystem" "March 2025" "libnvme API manual" LINUX +.TH "nvme_free_subsystem" 9 "nvme_free_subsystem" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_free_subsystem \- Free a subsystem .SH SYNOPSIS diff --git a/doc/man/nvme_free_tree.2 b/doc/man/nvme_free_tree.2 index e4f76ed..73c1446 100644 --- a/doc/man/nvme_free_tree.2 +++ b/doc/man/nvme_free_tree.2 @@ -1,4 +1,4 @@ -.TH "nvme_free_tree" 9 "nvme_free_tree" "March 2025" "libnvme API manual" LINUX +.TH "nvme_free_tree" 9 "nvme_free_tree" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_free_tree \- Free root object .SH SYNOPSIS diff --git a/doc/man/nvme_free_uri.2 b/doc/man/nvme_free_uri.2 index d3e687f..85262a1 100644 --- a/doc/man/nvme_free_uri.2 +++ b/doc/man/nvme_free_uri.2 @@ -1,4 +1,4 @@ -.TH "nvme_free_uri" 9 "nvme_free_uri" "March 2025" "libnvme API manual" LINUX +.TH "nvme_free_uri" 9 "nvme_free_uri" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_free_uri \- Free the URI structure .SH SYNOPSIS diff --git a/doc/man/nvme_fw_commit.2 b/doc/man/nvme_fw_commit.2 index 8cdd6e3..612729e 100644 --- a/doc/man/nvme_fw_commit.2 +++ b/doc/man/nvme_fw_commit.2 @@ -1,4 +1,4 @@ -.TH "nvme_fw_commit" 9 "nvme_fw_commit" "March 2025" "libnvme API manual" LINUX +.TH "nvme_fw_commit" 9 "nvme_fw_commit" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_fw_commit \- Commit firmware using the specified action .SH SYNOPSIS diff --git a/doc/man/nvme_fw_commit_ca.2 b/doc/man/nvme_fw_commit_ca.2 index a847960..8f01ca0 100644 --- a/doc/man/nvme_fw_commit_ca.2 +++ b/doc/man/nvme_fw_commit_ca.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_fw_commit_ca" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_fw_commit_ca" "November 2024" "API Manual" LINUX .SH NAME enum nvme_fw_commit_ca \- Firmware Commit - Commit Action .SH SYNOPSIS diff --git a/doc/man/nvme_fw_commit_event.2 b/doc/man/nvme_fw_commit_event.2 index 64ccb79..9138d57 100644 --- a/doc/man/nvme_fw_commit_event.2 +++ b/doc/man/nvme_fw_commit_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_fw_commit_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_fw_commit_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_fw_commit_event \- Firmware Commit Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_fw_download.2 b/doc/man/nvme_fw_download.2 index 3e6b506..7723a1f 100644 --- a/doc/man/nvme_fw_download.2 +++ b/doc/man/nvme_fw_download.2 @@ -1,4 +1,4 @@ -.TH "nvme_fw_download" 9 "nvme_fw_download" "March 2025" "libnvme API manual" LINUX +.TH "nvme_fw_download" 9 "nvme_fw_download" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_fw_download \- Download part or all of a firmware image to the controller .SH SYNOPSIS diff --git a/doc/man/nvme_fw_download_seq.2 b/doc/man/nvme_fw_download_seq.2 index 0c0a1bc..dbb6603 100644 --- a/doc/man/nvme_fw_download_seq.2 +++ b/doc/man/nvme_fw_download_seq.2 @@ -1,4 +1,4 @@ -.TH "nvme_fw_download_seq" 9 "nvme_fw_download_seq" "March 2025" "libnvme API manual" LINUX +.TH "nvme_fw_download_seq" 9 "nvme_fw_download_seq" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_fw_download_seq \- Firmware download sequence .SH SYNOPSIS diff --git a/doc/man/nvme_gen_dhchap_key.2 b/doc/man/nvme_gen_dhchap_key.2 index be97e34..2f4445e 100644 --- a/doc/man/nvme_gen_dhchap_key.2 +++ b/doc/man/nvme_gen_dhchap_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_gen_dhchap_key" 9 "nvme_gen_dhchap_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_gen_dhchap_key" 9 "nvme_gen_dhchap_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_gen_dhchap_key \- DH-HMAC-CHAP key generation .SH SYNOPSIS diff --git a/doc/man/nvme_generate_tls_key_identity.2 b/doc/man/nvme_generate_tls_key_identity.2 index 20a3b9e..1363259 100644 --- a/doc/man/nvme_generate_tls_key_identity.2 +++ b/doc/man/nvme_generate_tls_key_identity.2 @@ -1,4 +1,4 @@ -.TH "nvme_generate_tls_key_identity" 9 "nvme_generate_tls_key_identity" "March 2025" "libnvme API manual" LINUX +.TH "nvme_generate_tls_key_identity" 9 "nvme_generate_tls_key_identity" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_generate_tls_key_identity \- Generate the TLS key identity .SH SYNOPSIS diff --git a/doc/man/nvme_get_ana_log_atomic.2 b/doc/man/nvme_get_ana_log_atomic.2 index 96e2ad2..fe5f964 100644 --- a/doc/man/nvme_get_ana_log_atomic.2 +++ b/doc/man/nvme_get_ana_log_atomic.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_ana_log_atomic" 9 "nvme_get_ana_log_atomic" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_ana_log_atomic" 9 "nvme_get_ana_log_atomic" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_ana_log_atomic \- Retrieve Asymmetric Namespace Access log page atomically .SH SYNOPSIS diff --git a/doc/man/nvme_get_ana_log_len.2 b/doc/man/nvme_get_ana_log_len.2 index 6ae5997..0792af7 100644 --- a/doc/man/nvme_get_ana_log_len.2 +++ b/doc/man/nvme_get_ana_log_len.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_ana_log_len" 9 "nvme_get_ana_log_len" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_ana_log_len" 9 "nvme_get_ana_log_len" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_ana_log_len \- Retrieve size of the current ANA log .SH SYNOPSIS diff --git a/doc/man/nvme_get_ana_log_len_from_id_ctrl.2 b/doc/man/nvme_get_ana_log_len_from_id_ctrl.2 index fe3a0b6..d1f3551 100644 --- a/doc/man/nvme_get_ana_log_len_from_id_ctrl.2 +++ b/doc/man/nvme_get_ana_log_len_from_id_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_ana_log_len_from_id_ctrl" 9 "nvme_get_ana_log_len_from_id_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_ana_log_len_from_id_ctrl" 9 "nvme_get_ana_log_len_from_id_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_ana_log_len_from_id_ctrl \- Retrieve maximum possible ANA log size .SH SYNOPSIS diff --git a/doc/man/nvme_get_attr.2 b/doc/man/nvme_get_attr.2 index 7e5baa6..ea26929 100644 --- a/doc/man/nvme_get_attr.2 +++ b/doc/man/nvme_get_attr.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_attr" 9 "nvme_get_attr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_attr" 9 "nvme_get_attr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_attr \- Read sysfs attribute .SH SYNOPSIS diff --git a/doc/man/nvme_get_ctrl_attr.2 b/doc/man/nvme_get_ctrl_attr.2 index b71a049..a3411fe 100644 --- a/doc/man/nvme_get_ctrl_attr.2 +++ b/doc/man/nvme_get_ctrl_attr.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_ctrl_attr" 9 "nvme_get_ctrl_attr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_ctrl_attr" 9 "nvme_get_ctrl_attr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_ctrl_attr \- Read controller sysfs attribute .SH SYNOPSIS diff --git a/doc/man/nvme_get_ctrl_telemetry.2 b/doc/man/nvme_get_ctrl_telemetry.2 index 0303c4b..b77daed 100644 --- a/doc/man/nvme_get_ctrl_telemetry.2 +++ b/doc/man/nvme_get_ctrl_telemetry.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_ctrl_telemetry" 9 "nvme_get_ctrl_telemetry" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_ctrl_telemetry" 9 "nvme_get_ctrl_telemetry" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_ctrl_telemetry \- Get controller telemetry log .SH SYNOPSIS diff --git a/doc/man/nvme_get_directive_receive_length.2 b/doc/man/nvme_get_directive_receive_length.2 index 48a871f..a80f362 100644 --- a/doc/man/nvme_get_directive_receive_length.2 +++ b/doc/man/nvme_get_directive_receive_length.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_directive_receive_length" 9 "nvme_get_directive_receive_length" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_directive_receive_length" 9 "nvme_get_directive_receive_length" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_directive_receive_length \- Get directive receive length .SH SYNOPSIS diff --git a/doc/man/nvme_get_discovery_args.2 b/doc/man/nvme_get_discovery_args.2 index 24206eb..7f422c4 100644 --- a/doc/man/nvme_get_discovery_args.2 +++ b/doc/man/nvme_get_discovery_args.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_get_discovery_args" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_get_discovery_args" "November 2024" "API Manual" LINUX .SH NAME struct nvme_get_discovery_args \- Arguments for nvmf_get_discovery_wargs() .SH SYNOPSIS diff --git a/doc/man/nvme_get_feature_length.2 b/doc/man/nvme_get_feature_length.2 index adda44e..56a4241 100644 --- a/doc/man/nvme_get_feature_length.2 +++ b/doc/man/nvme_get_feature_length.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_feature_length" 9 "nvme_get_feature_length" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_feature_length" 9 "nvme_get_feature_length" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_feature_length \- Retreive the command payload length for a specific feature identifier .SH SYNOPSIS diff --git a/doc/man/nvme_get_feature_length2.2 b/doc/man/nvme_get_feature_length2.2 index e49db6e..a9346e7 100644 --- a/doc/man/nvme_get_feature_length2.2 +++ b/doc/man/nvme_get_feature_length2.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_feature_length2" 9 "nvme_get_feature_length2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_feature_length2" 9 "nvme_get_feature_length2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_feature_length2 \- Retreive the command payload length for a specific feature identifier .SH SYNOPSIS diff --git a/doc/man/nvme_get_features.2 b/doc/man/nvme_get_features.2 index 0d846e2..452fecd 100644 --- a/doc/man/nvme_get_features.2 +++ b/doc/man/nvme_get_features.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features" 9 "nvme_get_features" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features" 9 "nvme_get_features" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features \- Retrieve a feature attribute .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_arbitration.2 b/doc/man/nvme_get_features_arbitration.2 index fe0c15f..973e039 100644 --- a/doc/man/nvme_get_features_arbitration.2 +++ b/doc/man/nvme_get_features_arbitration.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_arbitration" 9 "nvme_get_features_arbitration" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_arbitration" 9 "nvme_get_features_arbitration" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_arbitration \- Get arbitration feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_async_event.2 b/doc/man/nvme_get_features_async_event.2 index 96a2bc5..7a85041 100644 --- a/doc/man/nvme_get_features_async_event.2 +++ b/doc/man/nvme_get_features_async_event.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_async_event" 9 "nvme_get_features_async_event" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_async_event" 9 "nvme_get_features_async_event" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_async_event \- Get asynchronous event feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_auto_pst.2 b/doc/man/nvme_get_features_auto_pst.2 index eb2f284..20a9cd7 100644 --- a/doc/man/nvme_get_features_auto_pst.2 +++ b/doc/man/nvme_get_features_auto_pst.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_auto_pst" 9 "nvme_get_features_auto_pst" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_auto_pst" 9 "nvme_get_features_auto_pst" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_auto_pst \- Get autonomous power state feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_data.2 b/doc/man/nvme_get_features_data.2 index 6a93334..513bc65 100644 --- a/doc/man/nvme_get_features_data.2 +++ b/doc/man/nvme_get_features_data.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_data" 9 "nvme_get_features_data" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_data" 9 "nvme_get_features_data" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_data \- Helper function for @nvme_get_features() .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_endurance_event_cfg.2 b/doc/man/nvme_get_features_endurance_event_cfg.2 index d893014..c72e794 100644 --- a/doc/man/nvme_get_features_endurance_event_cfg.2 +++ b/doc/man/nvme_get_features_endurance_event_cfg.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_endurance_event_cfg" 9 "nvme_get_features_endurance_event_cfg" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_endurance_event_cfg" 9 "nvme_get_features_endurance_event_cfg" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_endurance_event_cfg \- Get endurance event config feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_err_recovery.2 b/doc/man/nvme_get_features_err_recovery.2 index 4d2a371..49347cf 100644 --- a/doc/man/nvme_get_features_err_recovery.2 +++ b/doc/man/nvme_get_features_err_recovery.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_err_recovery" 9 "nvme_get_features_err_recovery" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_err_recovery" 9 "nvme_get_features_err_recovery" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_err_recovery \- Get error recovery feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_err_recovery2.2 b/doc/man/nvme_get_features_err_recovery2.2 index 95b702f..852efcc 100644 --- a/doc/man/nvme_get_features_err_recovery2.2 +++ b/doc/man/nvme_get_features_err_recovery2.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_err_recovery2" 9 "nvme_get_features_err_recovery2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_err_recovery2" 9 "nvme_get_features_err_recovery2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_err_recovery2 \- Get error recovery feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_hctm.2 b/doc/man/nvme_get_features_hctm.2 index 80215a5..4a6a3fa 100644 --- a/doc/man/nvme_get_features_hctm.2 +++ b/doc/man/nvme_get_features_hctm.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_hctm" 9 "nvme_get_features_hctm" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_hctm" 9 "nvme_get_features_hctm" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_hctm \- Get thermal management feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_host_behavior.2 b/doc/man/nvme_get_features_host_behavior.2 index 1736a64..e9a1f5a 100644 --- a/doc/man/nvme_get_features_host_behavior.2 +++ b/doc/man/nvme_get_features_host_behavior.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_host_behavior" 9 "nvme_get_features_host_behavior" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_host_behavior" 9 "nvme_get_features_host_behavior" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_host_behavior \- Get host behavior feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_host_id.2 b/doc/man/nvme_get_features_host_id.2 index 8e5f322..01228d2 100644 --- a/doc/man/nvme_get_features_host_id.2 +++ b/doc/man/nvme_get_features_host_id.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_host_id" 9 "nvme_get_features_host_id" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_host_id" 9 "nvme_get_features_host_id" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_host_id \- Get host id feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_host_mem_buf.2 b/doc/man/nvme_get_features_host_mem_buf.2 index 7cba222..7fc66a7 100644 --- a/doc/man/nvme_get_features_host_mem_buf.2 +++ b/doc/man/nvme_get_features_host_mem_buf.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_host_mem_buf" 9 "nvme_get_features_host_mem_buf" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_host_mem_buf" 9 "nvme_get_features_host_mem_buf" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_host_mem_buf \- Get host memory buffer feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_host_mem_buf2.2 b/doc/man/nvme_get_features_host_mem_buf2.2 index 2ca1501..987a281 100644 --- a/doc/man/nvme_get_features_host_mem_buf2.2 +++ b/doc/man/nvme_get_features_host_mem_buf2.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_host_mem_buf2" 9 "nvme_get_features_host_mem_buf2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_host_mem_buf2" 9 "nvme_get_features_host_mem_buf2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_host_mem_buf2 \- Get host memory buffer feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_iocs_profile.2 b/doc/man/nvme_get_features_iocs_profile.2 index 080bd5e..b399455 100644 --- a/doc/man/nvme_get_features_iocs_profile.2 +++ b/doc/man/nvme_get_features_iocs_profile.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_iocs_profile" 9 "nvme_get_features_iocs_profile" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_iocs_profile" 9 "nvme_get_features_iocs_profile" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_iocs_profile \- Get IOCS profile feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_irq_coalesce.2 b/doc/man/nvme_get_features_irq_coalesce.2 index aeca929..3b0f327 100644 --- a/doc/man/nvme_get_features_irq_coalesce.2 +++ b/doc/man/nvme_get_features_irq_coalesce.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_irq_coalesce" 9 "nvme_get_features_irq_coalesce" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_irq_coalesce" 9 "nvme_get_features_irq_coalesce" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_irq_coalesce \- Get IRQ coalesce feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_irq_config.2 b/doc/man/nvme_get_features_irq_config.2 index 98b45cd..3f7c75a 100644 --- a/doc/man/nvme_get_features_irq_config.2 +++ b/doc/man/nvme_get_features_irq_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_irq_config" 9 "nvme_get_features_irq_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_irq_config" 9 "nvme_get_features_irq_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_irq_config \- Get IRQ config feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_kato.2 b/doc/man/nvme_get_features_kato.2 index e26200f..7436a87 100644 --- a/doc/man/nvme_get_features_kato.2 +++ b/doc/man/nvme_get_features_kato.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_kato" 9 "nvme_get_features_kato" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_kato" 9 "nvme_get_features_kato" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_kato \- Get keep alive timeout feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_lba_range.2 b/doc/man/nvme_get_features_lba_range.2 index 8d7fdab..38c8834 100644 --- a/doc/man/nvme_get_features_lba_range.2 +++ b/doc/man/nvme_get_features_lba_range.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_lba_range" 9 "nvme_get_features_lba_range" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_lba_range" 9 "nvme_get_features_lba_range" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_lba_range \- Get LBA range feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_lba_range2.2 b/doc/man/nvme_get_features_lba_range2.2 index 482b2d2..75806ad 100644 --- a/doc/man/nvme_get_features_lba_range2.2 +++ b/doc/man/nvme_get_features_lba_range2.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_lba_range2" 9 "nvme_get_features_lba_range2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_lba_range2" 9 "nvme_get_features_lba_range2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_lba_range2 \- Get LBA range feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_lba_sts_interval.2 b/doc/man/nvme_get_features_lba_sts_interval.2 index 6dd4957..5d70d1f 100644 --- a/doc/man/nvme_get_features_lba_sts_interval.2 +++ b/doc/man/nvme_get_features_lba_sts_interval.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_lba_sts_interval" 9 "nvme_get_features_lba_sts_interval" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_lba_sts_interval" 9 "nvme_get_features_lba_sts_interval" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_lba_sts_interval \- Get LBA status information feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_nopsc.2 b/doc/man/nvme_get_features_nopsc.2 index 7d031bc..07e79c9 100644 --- a/doc/man/nvme_get_features_nopsc.2 +++ b/doc/man/nvme_get_features_nopsc.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_nopsc" 9 "nvme_get_features_nopsc" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_nopsc" 9 "nvme_get_features_nopsc" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_nopsc \- Get non-operational power state feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_num_queues.2 b/doc/man/nvme_get_features_num_queues.2 index 849159a..e50bdc5 100644 --- a/doc/man/nvme_get_features_num_queues.2 +++ b/doc/man/nvme_get_features_num_queues.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_num_queues" 9 "nvme_get_features_num_queues" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_num_queues" 9 "nvme_get_features_num_queues" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_num_queues \- Get number of queues feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_plm_config.2 b/doc/man/nvme_get_features_plm_config.2 index 7854878..a132034 100644 --- a/doc/man/nvme_get_features_plm_config.2 +++ b/doc/man/nvme_get_features_plm_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_plm_config" 9 "nvme_get_features_plm_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_plm_config" 9 "nvme_get_features_plm_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_plm_config \- Get predictable latency feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_plm_window.2 b/doc/man/nvme_get_features_plm_window.2 index 4e849a1..2b1cd67 100644 --- a/doc/man/nvme_get_features_plm_window.2 +++ b/doc/man/nvme_get_features_plm_window.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_plm_window" 9 "nvme_get_features_plm_window" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_plm_window" 9 "nvme_get_features_plm_window" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_plm_window \- Get window select feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_power_mgmt.2 b/doc/man/nvme_get_features_power_mgmt.2 index e5619a0..906f22c 100644 --- a/doc/man/nvme_get_features_power_mgmt.2 +++ b/doc/man/nvme_get_features_power_mgmt.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_power_mgmt" 9 "nvme_get_features_power_mgmt" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_power_mgmt" 9 "nvme_get_features_power_mgmt" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_power_mgmt \- Get power management feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_resv_mask.2 b/doc/man/nvme_get_features_resv_mask.2 index 4f1e251..53846e6 100644 --- a/doc/man/nvme_get_features_resv_mask.2 +++ b/doc/man/nvme_get_features_resv_mask.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_resv_mask" 9 "nvme_get_features_resv_mask" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_resv_mask" 9 "nvme_get_features_resv_mask" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_resv_mask \- Get reservation mask feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_resv_mask2.2 b/doc/man/nvme_get_features_resv_mask2.2 index 9610a11..7c8b9ee 100644 --- a/doc/man/nvme_get_features_resv_mask2.2 +++ b/doc/man/nvme_get_features_resv_mask2.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_resv_mask2" 9 "nvme_get_features_resv_mask2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_resv_mask2" 9 "nvme_get_features_resv_mask2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_resv_mask2 \- Get reservation mask feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_resv_persist.2 b/doc/man/nvme_get_features_resv_persist.2 index 5ed3bb9..60414b2 100644 --- a/doc/man/nvme_get_features_resv_persist.2 +++ b/doc/man/nvme_get_features_resv_persist.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_resv_persist" 9 "nvme_get_features_resv_persist" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_resv_persist" 9 "nvme_get_features_resv_persist" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_resv_persist \- Get reservation persist feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_resv_persist2.2 b/doc/man/nvme_get_features_resv_persist2.2 index de35d0d..c56328a 100644 --- a/doc/man/nvme_get_features_resv_persist2.2 +++ b/doc/man/nvme_get_features_resv_persist2.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_resv_persist2" 9 "nvme_get_features_resv_persist2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_resv_persist2" 9 "nvme_get_features_resv_persist2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_resv_persist2 \- Get reservation persist feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_rrl.2 b/doc/man/nvme_get_features_rrl.2 index c282847..4fa13ae 100644 --- a/doc/man/nvme_get_features_rrl.2 +++ b/doc/man/nvme_get_features_rrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_rrl" 9 "nvme_get_features_rrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_rrl" 9 "nvme_get_features_rrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_rrl \- Get read recovery level feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_sanitize.2 b/doc/man/nvme_get_features_sanitize.2 index 89c0a69..6fa03f2 100644 --- a/doc/man/nvme_get_features_sanitize.2 +++ b/doc/man/nvme_get_features_sanitize.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_sanitize" 9 "nvme_get_features_sanitize" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_sanitize" 9 "nvme_get_features_sanitize" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_sanitize \- Get sanitize feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_sel.2 b/doc/man/nvme_get_features_sel.2 index b65e4d5..393a503 100644 --- a/doc/man/nvme_get_features_sel.2 +++ b/doc/man/nvme_get_features_sel.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_get_features_sel" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_get_features_sel" "November 2024" "API Manual" LINUX .SH NAME enum nvme_get_features_sel \- Get Features - Select .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_simple.2 b/doc/man/nvme_get_features_simple.2 index 596d5a2..689a882 100644 --- a/doc/man/nvme_get_features_simple.2 +++ b/doc/man/nvme_get_features_simple.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_simple" 9 "nvme_get_features_simple" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_simple" 9 "nvme_get_features_simple" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_simple \- Helper function for @nvme_get_features() .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_sw_progress.2 b/doc/man/nvme_get_features_sw_progress.2 index 70298cb..dccb89e 100644 --- a/doc/man/nvme_get_features_sw_progress.2 +++ b/doc/man/nvme_get_features_sw_progress.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_sw_progress" 9 "nvme_get_features_sw_progress" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_sw_progress" 9 "nvme_get_features_sw_progress" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_sw_progress \- Get software progress feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_temp_thresh.2 b/doc/man/nvme_get_features_temp_thresh.2 index 0752b1a..14c3a9b 100644 --- a/doc/man/nvme_get_features_temp_thresh.2 +++ b/doc/man/nvme_get_features_temp_thresh.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_temp_thresh" 9 "nvme_get_features_temp_thresh" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_temp_thresh" 9 "nvme_get_features_temp_thresh" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_temp_thresh \- Get temperature threshold feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_timestamp.2 b/doc/man/nvme_get_features_timestamp.2 index 1091a93..15a8479 100644 --- a/doc/man/nvme_get_features_timestamp.2 +++ b/doc/man/nvme_get_features_timestamp.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_timestamp" 9 "nvme_get_features_timestamp" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_timestamp" 9 "nvme_get_features_timestamp" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_timestamp \- Get timestamp feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_volatile_wc.2 b/doc/man/nvme_get_features_volatile_wc.2 index 4a34135..d31dc4d 100644 --- a/doc/man/nvme_get_features_volatile_wc.2 +++ b/doc/man/nvme_get_features_volatile_wc.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_volatile_wc" 9 "nvme_get_features_volatile_wc" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_volatile_wc" 9 "nvme_get_features_volatile_wc" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_volatile_wc \- Get volatile write cache feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_write_atomic.2 b/doc/man/nvme_get_features_write_atomic.2 index dec1f56..90b1bff 100644 --- a/doc/man/nvme_get_features_write_atomic.2 +++ b/doc/man/nvme_get_features_write_atomic.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_write_atomic" 9 "nvme_get_features_write_atomic" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_write_atomic" 9 "nvme_get_features_write_atomic" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_write_atomic \- Get write atomic feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_features_write_protect.2 b/doc/man/nvme_get_features_write_protect.2 index 79689d8..5d37d07 100644 --- a/doc/man/nvme_get_features_write_protect.2 +++ b/doc/man/nvme_get_features_write_protect.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_features_write_protect" 9 "nvme_get_features_write_protect" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_features_write_protect" 9 "nvme_get_features_write_protect" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_features_write_protect \- Get write protect feature .SH SYNOPSIS diff --git a/doc/man/nvme_get_host_telemetry.2 b/doc/man/nvme_get_host_telemetry.2 index 5d60e3c..84a4145 100644 --- a/doc/man/nvme_get_host_telemetry.2 +++ b/doc/man/nvme_get_host_telemetry.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_host_telemetry" 9 "nvme_get_host_telemetry" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_host_telemetry" 9 "nvme_get_host_telemetry" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_host_telemetry \- Get host telemetry log .SH SYNOPSIS diff --git a/doc/man/nvme_get_lba_status.2 b/doc/man/nvme_get_lba_status.2 index 3a0f63d..4fa70df 100644 --- a/doc/man/nvme_get_lba_status.2 +++ b/doc/man/nvme_get_lba_status.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_lba_status" 9 "nvme_get_lba_status" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_lba_status" 9 "nvme_get_lba_status" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_lba_status \- Retrieve information on possibly unrecoverable LBAs .SH SYNOPSIS diff --git a/doc/man/nvme_get_lba_status_log.2 b/doc/man/nvme_get_lba_status_log.2 index 6d5b50a..2896310 100644 --- a/doc/man/nvme_get_lba_status_log.2 +++ b/doc/man/nvme_get_lba_status_log.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_lba_status_log" 9 "nvme_get_lba_status_log" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_lba_status_log" 9 "nvme_get_lba_status_log" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_lba_status_log \- Retrieve the LBA Status log page .SH SYNOPSIS diff --git a/doc/man/nvme_get_log.2 b/doc/man/nvme_get_log.2 index b6918b7..c4becd7 100644 --- a/doc/man/nvme_get_log.2 +++ b/doc/man/nvme_get_log.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log" 9 "nvme_get_log" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log" 9 "nvme_get_log" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log \- NVMe Admin Get Log command .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_ana.2 b/doc/man/nvme_get_log_ana.2 index f5dab1f..8403dc3 100644 --- a/doc/man/nvme_get_log_ana.2 +++ b/doc/man/nvme_get_log_ana.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_ana" 9 "nvme_get_log_ana" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_ana" 9 "nvme_get_log_ana" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_ana \- Retrieve Asymmetric Namespace Access log page .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_ana_groups.2 b/doc/man/nvme_get_log_ana_groups.2 index 8cd329a..76ef120 100644 --- a/doc/man/nvme_get_log_ana_groups.2 +++ b/doc/man/nvme_get_log_ana_groups.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_ana_groups" 9 "nvme_get_log_ana_groups" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_ana_groups" 9 "nvme_get_log_ana_groups" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_ana_groups \- Retrieve Asymmetric Namespace Access groups only log page .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_ave_discover.2 b/doc/man/nvme_get_log_ave_discover.2 deleted file mode 100644 index ba2af63..0000000 --- a/doc/man/nvme_get_log_ave_discover.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_get_log_ave_discover" 9 "nvme_get_log_ave_discover" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_ave_discover \- Retrieve AVE Discovery Log -.SH SYNOPSIS -.B "int" nvme_get_log_ave_discover -.BI "(int fd " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_ave_discover_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_boot_partition.2 b/doc/man/nvme_get_log_boot_partition.2 index 93d3f0c..d1f190d 100644 --- a/doc/man/nvme_get_log_boot_partition.2 +++ b/doc/man/nvme_get_log_boot_partition.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_boot_partition" 9 "nvme_get_log_boot_partition" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_boot_partition" 9 "nvme_get_log_boot_partition" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_boot_partition \- Retrieve Boot Partition .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_changed_alloc_ns_list.2 b/doc/man/nvme_get_log_changed_alloc_ns_list.2 deleted file mode 100644 index ce9d6d0..0000000 --- a/doc/man/nvme_get_log_changed_alloc_ns_list.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_get_log_changed_alloc_ns_list" 9 "nvme_get_log_changed_alloc_ns_list" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_changed_alloc_ns_list \- Retrieve Changed Allocated Namespace List Log -.SH SYNOPSIS -.B "int" nvme_get_log_changed_alloc_ns_list -.BI "(int fd " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_ns_list *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_changed_ns_list.2 b/doc/man/nvme_get_log_changed_ns_list.2 index b52c16c..8968878 100644 --- a/doc/man/nvme_get_log_changed_ns_list.2 +++ b/doc/man/nvme_get_log_changed_ns_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_changed_ns_list" 9 "nvme_get_log_changed_ns_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_changed_ns_list" 9 "nvme_get_log_changed_ns_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_changed_ns_list \- Retrieve namespace changed list .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_cmd_effects.2 b/doc/man/nvme_get_log_cmd_effects.2 index f1f056c..3f5edee 100644 --- a/doc/man/nvme_get_log_cmd_effects.2 +++ b/doc/man/nvme_get_log_cmd_effects.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_cmd_effects" 9 "nvme_get_log_cmd_effects" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_cmd_effects" 9 "nvme_get_log_cmd_effects" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_cmd_effects \- Retrieve nvme command effects log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_create_telemetry_host.2 b/doc/man/nvme_get_log_create_telemetry_host.2 index fbf87f5..5d0fd6e 100644 --- a/doc/man/nvme_get_log_create_telemetry_host.2 +++ b/doc/man/nvme_get_log_create_telemetry_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_create_telemetry_host" 9 "nvme_get_log_create_telemetry_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_create_telemetry_host" 9 "nvme_get_log_create_telemetry_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_create_telemetry_host \- Create host telemetry log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_create_telemetry_host_mcda.2 b/doc/man/nvme_get_log_create_telemetry_host_mcda.2 deleted file mode 100644 index f8f4515..0000000 --- a/doc/man/nvme_get_log_create_telemetry_host_mcda.2 +++ /dev/null @@ -1,18 +0,0 @@ -.TH "nvme_get_log_create_telemetry_host_mcda" 9 "nvme_get_log_create_telemetry_host_mcda" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_create_telemetry_host_mcda \- Create host telemetry log -.SH SYNOPSIS -.B "int" nvme_get_log_create_telemetry_host_mcda -.BI "(int fd " "," -.BI "enum nvme_telemetry_da mcda " "," -.BI "struct nvme_telemetry_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "mcda" 12 -Maximum Created Data Area -.IP "log" 12 -Userspace address of the log payload -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise. diff --git a/doc/man/nvme_get_log_device_self_test.2 b/doc/man/nvme_get_log_device_self_test.2 index f450396..fc47ed8 100644 --- a/doc/man/nvme_get_log_device_self_test.2 +++ b/doc/man/nvme_get_log_device_self_test.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_device_self_test" 9 "nvme_get_log_device_self_test" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_device_self_test" 9 "nvme_get_log_device_self_test" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_device_self_test \- Retrieve the device self test log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_discovery.2 b/doc/man/nvme_get_log_discovery.2 index 1f627a7..8a3e1d3 100644 --- a/doc/man/nvme_get_log_discovery.2 +++ b/doc/man/nvme_get_log_discovery.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_discovery" 9 "nvme_get_log_discovery" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_discovery" 9 "nvme_get_log_discovery" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_discovery \- Retrieve Discovery log page .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_dispersed_ns_participating_nss.2 b/doc/man/nvme_get_log_dispersed_ns_participating_nss.2 deleted file mode 100644 index 5927a82..0000000 --- a/doc/man/nvme_get_log_dispersed_ns_participating_nss.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_get_log_dispersed_ns_participating_nss" 9 "nvme_get_log_dispersed_ns_participating_nss" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_dispersed_ns_participating_nss \- Retrieve Dispersed Namespace Participating NVM Subsystems Log -.SH SYNOPSIS -.B "int" nvme_get_log_dispersed_ns_participating_nss -.BI "(int fd " "," -.BI "__u32 nsid " "," -.BI "__u32 len " "," -.BI "struct nvme_dispersed_ns_participating_nss_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "nsid" 12 -Namespace Identifier -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_endurance_group.2 b/doc/man/nvme_get_log_endurance_group.2 index 58abecb..f0f68f2 100644 --- a/doc/man/nvme_get_log_endurance_group.2 +++ b/doc/man/nvme_get_log_endurance_group.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_endurance_group" 9 "nvme_get_log_endurance_group" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_endurance_group" 9 "nvme_get_log_endurance_group" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_endurance_group \- Get Endurance Group log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_endurance_grp_evt.2 b/doc/man/nvme_get_log_endurance_grp_evt.2 index 1dd84d2..fd7bc13 100644 --- a/doc/man/nvme_get_log_endurance_grp_evt.2 +++ b/doc/man/nvme_get_log_endurance_grp_evt.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_endurance_grp_evt" 9 "nvme_get_log_endurance_grp_evt" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_endurance_grp_evt" 9 "nvme_get_log_endurance_grp_evt" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_endurance_grp_evt \- Retrieve Rotational Media Information .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_error.2 b/doc/man/nvme_get_log_error.2 index a9c03a1..2fa264c 100644 --- a/doc/man/nvme_get_log_error.2 +++ b/doc/man/nvme_get_log_error.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_error" 9 "nvme_get_log_error" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_error" 9 "nvme_get_log_error" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_error \- Retrieve nvme error log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_fdp_configurations.2 b/doc/man/nvme_get_log_fdp_configurations.2 index 4afec70..0e678cc 100644 --- a/doc/man/nvme_get_log_fdp_configurations.2 +++ b/doc/man/nvme_get_log_fdp_configurations.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_fdp_configurations" 9 "nvme_get_log_fdp_configurations" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_fdp_configurations" 9 "nvme_get_log_fdp_configurations" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_fdp_configurations \- Get list of Flexible Data Placement configurations .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_fdp_events.2 b/doc/man/nvme_get_log_fdp_events.2 index 33c3666..1588d49 100644 --- a/doc/man/nvme_get_log_fdp_events.2 +++ b/doc/man/nvme_get_log_fdp_events.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_fdp_events" 9 "nvme_get_log_fdp_events" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_fdp_events" 9 "nvme_get_log_fdp_events" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_fdp_events \- Get Flexible Data Placement events .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_fdp_stats.2 b/doc/man/nvme_get_log_fdp_stats.2 index cd19ffe..e22dc6c 100644 --- a/doc/man/nvme_get_log_fdp_stats.2 +++ b/doc/man/nvme_get_log_fdp_stats.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_fdp_stats" 9 "nvme_get_log_fdp_stats" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_fdp_stats" 9 "nvme_get_log_fdp_stats" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_fdp_stats \- Get Flexible Data Placement statistics .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_fid_supported_effects.2 b/doc/man/nvme_get_log_fid_supported_effects.2 index 5a1dfc2..6e65e4d 100644 --- a/doc/man/nvme_get_log_fid_supported_effects.2 +++ b/doc/man/nvme_get_log_fid_supported_effects.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_fid_supported_effects" 9 "nvme_get_log_fid_supported_effects" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_fid_supported_effects" 9 "nvme_get_log_fid_supported_effects" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_fid_supported_effects \- Retrieve Feature Identifiers Supported and Effects .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_fw_slot.2 b/doc/man/nvme_get_log_fw_slot.2 index 4c4cf54..5e07a4e 100644 --- a/doc/man/nvme_get_log_fw_slot.2 +++ b/doc/man/nvme_get_log_fw_slot.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_fw_slot" 9 "nvme_get_log_fw_slot" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_fw_slot" 9 "nvme_get_log_fw_slot" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_fw_slot \- Retrieves the controller firmware log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_host_discover.2 b/doc/man/nvme_get_log_host_discover.2 deleted file mode 100644 index 76e47e5..0000000 --- a/doc/man/nvme_get_log_host_discover.2 +++ /dev/null @@ -1,24 +0,0 @@ -.TH "nvme_get_log_host_discover" 9 "nvme_get_log_host_discover" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_host_discover \- Retrieve Host Discovery Log -.SH SYNOPSIS -.B "int" nvme_get_log_host_discover -.BI "(int fd " "," -.BI "bool allhoste " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_host_discover_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "allhoste" 12 -All host entries -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_lba_status.2 b/doc/man/nvme_get_log_lba_status.2 index 6a7b6c0..6c11cf1 100644 --- a/doc/man/nvme_get_log_lba_status.2 +++ b/doc/man/nvme_get_log_lba_status.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_lba_status" 9 "nvme_get_log_lba_status" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_lba_status" 9 "nvme_get_log_lba_status" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_lba_status \- Retrieve LBA Status .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_lockdown.2 b/doc/man/nvme_get_log_lockdown.2 index 1180163..d9e404e 100644 --- a/doc/man/nvme_get_log_lockdown.2 +++ b/doc/man/nvme_get_log_lockdown.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_lockdown" 9 "nvme_get_log_lockdown" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_lockdown" 9 "nvme_get_log_lockdown" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_lockdown \- Retrieve lockdown Log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_media_unit_stat.2 b/doc/man/nvme_get_log_media_unit_stat.2 index 8c9cd47..a81282c 100644 --- a/doc/man/nvme_get_log_media_unit_stat.2 +++ b/doc/man/nvme_get_log_media_unit_stat.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_media_unit_stat" 9 "nvme_get_log_media_unit_stat" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_media_unit_stat" 9 "nvme_get_log_media_unit_stat" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_media_unit_stat \- Retrieve Media Unit Status .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_mgmt_addr_list.2 b/doc/man/nvme_get_log_mgmt_addr_list.2 deleted file mode 100644 index 57d47f5..0000000 --- a/doc/man/nvme_get_log_mgmt_addr_list.2 +++ /dev/null @@ -1,18 +0,0 @@ -.TH "nvme_get_log_mgmt_addr_list" 9 "nvme_get_log_mgmt_addr_list" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_mgmt_addr_list \- Retrieve Management Address List Log -.SH SYNOPSIS -.B "int" nvme_get_log_mgmt_addr_list -.BI "(int fd " "," -.BI "__u32 len " "," -.BI "struct nvme_mgmt_addr_list_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_mi_cmd_supported_effects.2 b/doc/man/nvme_get_log_mi_cmd_supported_effects.2 index 82e9bff..555785c 100644 --- a/doc/man/nvme_get_log_mi_cmd_supported_effects.2 +++ b/doc/man/nvme_get_log_mi_cmd_supported_effects.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_mi_cmd_supported_effects" 9 "nvme_get_log_mi_cmd_supported_effects" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_mi_cmd_supported_effects" 9 "nvme_get_log_mi_cmd_supported_effects" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_mi_cmd_supported_effects \- displays the MI Commands Supported by the controller .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_page.2 b/doc/man/nvme_get_log_page.2 index 1ac6fd3..e6ba106 100644 --- a/doc/man/nvme_get_log_page.2 +++ b/doc/man/nvme_get_log_page.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_page" 9 "nvme_get_log_page" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_page" 9 "nvme_get_log_page" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_page \- Get log page data .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_persistent_event.2 b/doc/man/nvme_get_log_persistent_event.2 index 9af652a..b67f5a3 100644 --- a/doc/man/nvme_get_log_persistent_event.2 +++ b/doc/man/nvme_get_log_persistent_event.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_persistent_event" 9 "nvme_get_log_persistent_event" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_persistent_event" 9 "nvme_get_log_persistent_event" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_persistent_event \- Retrieve Persistent Event Log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_phy_rx_eom.2 b/doc/man/nvme_get_log_phy_rx_eom.2 index 45a1a09..e653960 100644 --- a/doc/man/nvme_get_log_phy_rx_eom.2 +++ b/doc/man/nvme_get_log_phy_rx_eom.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_phy_rx_eom" 9 "nvme_get_log_phy_rx_eom" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_phy_rx_eom" 9 "nvme_get_log_phy_rx_eom" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_phy_rx_eom \- Retrieve Physical Interface Receiver Eye Opening Measurement Log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_predictable_lat_event.2 b/doc/man/nvme_get_log_predictable_lat_event.2 index 2cb86db..530ef26 100644 --- a/doc/man/nvme_get_log_predictable_lat_event.2 +++ b/doc/man/nvme_get_log_predictable_lat_event.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_predictable_lat_event" 9 "nvme_get_log_predictable_lat_event" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_predictable_lat_event" 9 "nvme_get_log_predictable_lat_event" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_predictable_lat_event \- Retrieve Predictable Latency Event Aggregate Log Page .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_predictable_lat_nvmset.2 b/doc/man/nvme_get_log_predictable_lat_nvmset.2 index 5810f5a..9066b24 100644 --- a/doc/man/nvme_get_log_predictable_lat_nvmset.2 +++ b/doc/man/nvme_get_log_predictable_lat_nvmset.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_predictable_lat_nvmset" 9 "nvme_get_log_predictable_lat_nvmset" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_predictable_lat_nvmset" 9 "nvme_get_log_predictable_lat_nvmset" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_predictable_lat_nvmset \- Predictable Latency Per NVM Set .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_pull_model_ddc_req.2 b/doc/man/nvme_get_log_pull_model_ddc_req.2 deleted file mode 100644 index 9145f27..0000000 --- a/doc/man/nvme_get_log_pull_model_ddc_req.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_get_log_pull_model_ddc_req" 9 "nvme_get_log_pull_model_ddc_req" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_pull_model_ddc_req \- Retrieve Pull Model DDC Request Log -.SH SYNOPSIS -.B "int" nvme_get_log_pull_model_ddc_req -.BI "(int fd " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_pull_model_ddc_req_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_reachability_associations.2 b/doc/man/nvme_get_log_reachability_associations.2 deleted file mode 100644 index 8024be1..0000000 --- a/doc/man/nvme_get_log_reachability_associations.2 +++ /dev/null @@ -1,24 +0,0 @@ -.TH "nvme_get_log_reachability_associations" 9 "nvme_get_log_reachability_associations" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_reachability_associations \- Retrieve Reachability Associations Log -.SH SYNOPSIS -.B "int" nvme_get_log_reachability_associations -.BI "(int fd " "," -.BI "bool rao " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_reachability_associations_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "rao" 12 -Return associations only -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_reachability_groups.2 b/doc/man/nvme_get_log_reachability_groups.2 deleted file mode 100644 index daca99d..0000000 --- a/doc/man/nvme_get_log_reachability_groups.2 +++ /dev/null @@ -1,24 +0,0 @@ -.TH "nvme_get_log_reachability_groups" 9 "nvme_get_log_reachability_groups" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_reachability_groups \- Retrieve Reachability Groups Log -.SH SYNOPSIS -.B "int" nvme_get_log_reachability_groups -.BI "(int fd " "," -.BI "bool rgo " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_reachability_groups_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "rgo" 12 -Return groups only -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_reclaim_unit_handle_usage.2 b/doc/man/nvme_get_log_reclaim_unit_handle_usage.2 index df06050..d9e884d 100644 --- a/doc/man/nvme_get_log_reclaim_unit_handle_usage.2 +++ b/doc/man/nvme_get_log_reclaim_unit_handle_usage.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_reclaim_unit_handle_usage" 9 "nvme_get_log_reclaim_unit_handle_usage" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_reclaim_unit_handle_usage" 9 "nvme_get_log_reclaim_unit_handle_usage" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_reclaim_unit_handle_usage \- Get reclaim unit handle usage .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_reservation.2 b/doc/man/nvme_get_log_reservation.2 index 93ad027..040f568 100644 --- a/doc/man/nvme_get_log_reservation.2 +++ b/doc/man/nvme_get_log_reservation.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_reservation" 9 "nvme_get_log_reservation" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_reservation" 9 "nvme_get_log_reservation" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_reservation \- Retrieve Reservation Notification .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_rotational_media_info.2 b/doc/man/nvme_get_log_rotational_media_info.2 deleted file mode 100644 index 27133b5..0000000 --- a/doc/man/nvme_get_log_rotational_media_info.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_get_log_rotational_media_info" 9 "nvme_get_log_rotational_media_info" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_get_log_rotational_media_info \- Retrieve Rotational Media Information Log -.SH SYNOPSIS -.B "int" nvme_get_log_rotational_media_info -.BI "(int fd " "," -.BI "__u16 endgid " "," -.BI "__u32 len " "," -.BI "struct nvme_rotational_media_info_log *log " ");" -.SH ARGUMENTS -.IP "fd" 12 -File descriptor of nvme device -.IP "endgid" 12 -Endurance Group Identifier -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_get_log_sanitize.2 b/doc/man/nvme_get_log_sanitize.2 index 7b409d0..f86d29c 100644 --- a/doc/man/nvme_get_log_sanitize.2 +++ b/doc/man/nvme_get_log_sanitize.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_sanitize" 9 "nvme_get_log_sanitize" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_sanitize" 9 "nvme_get_log_sanitize" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_sanitize \- Retrieve Sanitize Status .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_smart.2 b/doc/man/nvme_get_log_smart.2 index 8d23eb4..6f62b48 100644 --- a/doc/man/nvme_get_log_smart.2 +++ b/doc/man/nvme_get_log_smart.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_smart" 9 "nvme_get_log_smart" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_smart" 9 "nvme_get_log_smart" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_smart \- Retrieve nvme smart log .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_support_cap_config_list.2 b/doc/man/nvme_get_log_support_cap_config_list.2 index 6ea215c..b5fd920 100644 --- a/doc/man/nvme_get_log_support_cap_config_list.2 +++ b/doc/man/nvme_get_log_support_cap_config_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_support_cap_config_list" 9 "nvme_get_log_support_cap_config_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_support_cap_config_list" 9 "nvme_get_log_support_cap_config_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_support_cap_config_list \- Retrieve Supported Capacity Configuration List .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_supported_log_pages.2 b/doc/man/nvme_get_log_supported_log_pages.2 index a980126..9b16092 100644 --- a/doc/man/nvme_get_log_supported_log_pages.2 +++ b/doc/man/nvme_get_log_supported_log_pages.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_supported_log_pages" 9 "nvme_get_log_supported_log_pages" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_supported_log_pages" 9 "nvme_get_log_supported_log_pages" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_supported_log_pages \- Retrieve nmve supported log pages .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_telemetry_ctrl.2 b/doc/man/nvme_get_log_telemetry_ctrl.2 index 65ff935..95f3b58 100644 --- a/doc/man/nvme_get_log_telemetry_ctrl.2 +++ b/doc/man/nvme_get_log_telemetry_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_telemetry_ctrl" 9 "nvme_get_log_telemetry_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_telemetry_ctrl" 9 "nvme_get_log_telemetry_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_telemetry_ctrl \- Get Telemetry Controller-Initiated log page .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_telemetry_host.2 b/doc/man/nvme_get_log_telemetry_host.2 index 3ac4c91..3dc3dc9 100644 --- a/doc/man/nvme_get_log_telemetry_host.2 +++ b/doc/man/nvme_get_log_telemetry_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_telemetry_host" 9 "nvme_get_log_telemetry_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_telemetry_host" 9 "nvme_get_log_telemetry_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_telemetry_host \- Get Telemetry Host-Initiated log page .SH SYNOPSIS diff --git a/doc/man/nvme_get_log_zns_changed_zones.2 b/doc/man/nvme_get_log_zns_changed_zones.2 index fefb482..0203b47 100644 --- a/doc/man/nvme_get_log_zns_changed_zones.2 +++ b/doc/man/nvme_get_log_zns_changed_zones.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_log_zns_changed_zones" 9 "nvme_get_log_zns_changed_zones" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_log_zns_changed_zones" 9 "nvme_get_log_zns_changed_zones" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_log_zns_changed_zones \- Retrieve list of zones that have changed .SH SYNOPSIS diff --git a/doc/man/nvme_get_logging_level.2 b/doc/man/nvme_get_logging_level.2 index edc71e2..03164d2 100644 --- a/doc/man/nvme_get_logging_level.2 +++ b/doc/man/nvme_get_logging_level.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_logging_level" 9 "nvme_get_logging_level" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_logging_level" 9 "nvme_get_logging_level" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_logging_level \- Get current logging level .SH SYNOPSIS diff --git a/doc/man/nvme_get_logical_block_size.2 b/doc/man/nvme_get_logical_block_size.2 index 4d37d95..fb56422 100644 --- a/doc/man/nvme_get_logical_block_size.2 +++ b/doc/man/nvme_get_logical_block_size.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_logical_block_size" 9 "nvme_get_logical_block_size" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_logical_block_size" 9 "nvme_get_logical_block_size" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_logical_block_size \- Retrieve block size .SH SYNOPSIS diff --git a/doc/man/nvme_get_new_host_telemetry.2 b/doc/man/nvme_get_new_host_telemetry.2 index e6b3e90..65dc910 100644 --- a/doc/man/nvme_get_new_host_telemetry.2 +++ b/doc/man/nvme_get_new_host_telemetry.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_new_host_telemetry" 9 "nvme_get_new_host_telemetry" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_new_host_telemetry" 9 "nvme_get_new_host_telemetry" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_new_host_telemetry \- Get new host telemetry log .SH SYNOPSIS diff --git a/doc/man/nvme_get_ns_attr.2 b/doc/man/nvme_get_ns_attr.2 index 8b93f82..3654513 100644 --- a/doc/man/nvme_get_ns_attr.2 +++ b/doc/man/nvme_get_ns_attr.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_ns_attr" 9 "nvme_get_ns_attr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_ns_attr" 9 "nvme_get_ns_attr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_ns_attr \- Read namespace sysfs attribute .SH SYNOPSIS diff --git a/doc/man/nvme_get_nsid.2 b/doc/man/nvme_get_nsid.2 index cee30e4..e4956dc 100644 --- a/doc/man/nvme_get_nsid.2 +++ b/doc/man/nvme_get_nsid.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_nsid" 9 "nvme_get_nsid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_nsid" 9 "nvme_get_nsid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_nsid \- Retrieve the NSID from a namespace file descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_get_path_attr.2 b/doc/man/nvme_get_path_attr.2 index c8dee4c..59ff50b 100644 --- a/doc/man/nvme_get_path_attr.2 +++ b/doc/man/nvme_get_path_attr.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_path_attr" 9 "nvme_get_path_attr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_path_attr" 9 "nvme_get_path_attr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_path_attr \- Read path sysfs attribute .SH SYNOPSIS diff --git a/doc/man/nvme_get_property.2 b/doc/man/nvme_get_property.2 index 2682523..f7e7617 100644 --- a/doc/man/nvme_get_property.2 +++ b/doc/man/nvme_get_property.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_property" 9 "nvme_get_property" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_property" 9 "nvme_get_property" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_property \- Get a controller property .SH SYNOPSIS diff --git a/doc/man/nvme_get_subsys_attr.2 b/doc/man/nvme_get_subsys_attr.2 index d883782..2be2437 100644 --- a/doc/man/nvme_get_subsys_attr.2 +++ b/doc/man/nvme_get_subsys_attr.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_subsys_attr" 9 "nvme_get_subsys_attr" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_subsys_attr" 9 "nvme_get_subsys_attr" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_subsys_attr \- Read subsystem sysfs attribute .SH SYNOPSIS diff --git a/doc/man/nvme_get_telemetry_log.2 b/doc/man/nvme_get_telemetry_log.2 index 1d6b241..bbd8a99 100644 --- a/doc/man/nvme_get_telemetry_log.2 +++ b/doc/man/nvme_get_telemetry_log.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_telemetry_log" 9 "nvme_get_telemetry_log" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_telemetry_log" 9 "nvme_get_telemetry_log" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_telemetry_log \- Get specified telemetry log .SH SYNOPSIS diff --git a/doc/man/nvme_get_telemetry_max.2 b/doc/man/nvme_get_telemetry_max.2 index 916d954..51a918a 100644 --- a/doc/man/nvme_get_telemetry_max.2 +++ b/doc/man/nvme_get_telemetry_max.2 @@ -1,4 +1,4 @@ -.TH "nvme_get_telemetry_max" 9 "nvme_get_telemetry_max" "March 2025" "libnvme API manual" LINUX +.TH "nvme_get_telemetry_max" 9 "nvme_get_telemetry_max" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_get_telemetry_max \- Get telemetry limits .SH SYNOPSIS diff --git a/doc/man/nvme_hmac_alg.2 b/doc/man/nvme_hmac_alg.2 index 93e3740..48500c6 100644 --- a/doc/man/nvme_hmac_alg.2 +++ b/doc/man/nvme_hmac_alg.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_hmac_alg" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_hmac_alg" "November 2024" "API Manual" LINUX .SH NAME enum nvme_hmac_alg \- HMAC algorithm .SH SYNOPSIS diff --git a/doc/man/nvme_host_behavior_support.2 b/doc/man/nvme_host_behavior_support.2 index 5f5bab6..8c2d3b5 100644 --- a/doc/man/nvme_host_behavior_support.2 +++ b/doc/man/nvme_host_behavior_support.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_host_behavior_support" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_host_behavior_support" "November 2024" "API Manual" LINUX .SH NAME enum nvme_host_behavior_support \- Enable Advanced Command .SH SYNOPSIS diff --git a/doc/man/nvme_host_discover_log.2 b/doc/man/nvme_host_discover_log.2 deleted file mode 100644 index c47071c..0000000 --- a/doc/man/nvme_host_discover_log.2 +++ /dev/null @@ -1,43 +0,0 @@ -.TH "libnvme" 9 "struct nvme_host_discover_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_host_discover_log \- Host Discovery Log -.SH SYNOPSIS -struct nvme_host_discover_log { -.br -.BI " __le64 genctr;" -.br -.BI " __le64 numrec;" -.br -.BI " __le16 recfmt;" -.br -.BI " __u8 hdlpf;" -.br -.BI " __u8 rsvd19;" -.br -.BI " __le32 thdlpl;" -.br -.BI " __u8 rsvd24[1000];" -.br -.BI " struct nvme_host_ext_discover_log hedlpe[];" -.br -.BI " -}; -.br - -.SH Members -.IP "genctr" 12 -Generation Counter -.IP "numrec" 12 -Number of Records -.IP "recfmt" 12 -Record Format -.IP "hdlpf" 12 -Host Discovery Log Page Flags -.IP "rsvd19" 12 -Reserved -.IP "thdlpl" 12 -Total Host Discovery Log Page Length -.IP "rsvd24" 12 -Reserved -.IP "hedlpe" 12 -Host Extended Discovery Log Page Entry List diff --git a/doc/man/nvme_host_ext_discover_log.2 b/doc/man/nvme_host_ext_discover_log.2 deleted file mode 100644 index 9a1e9db..0000000 --- a/doc/man/nvme_host_ext_discover_log.2 +++ /dev/null @@ -1,59 +0,0 @@ -.TH "libnvme" 9 "struct nvme_host_ext_discover_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_host_ext_discover_log \- Host Extended Discovery Log -.SH SYNOPSIS -struct nvme_host_ext_discover_log { -.br -.BI " __u8 trtype;" -.br -.BI " __u8 adrfam;" -.br -.BI " __u8 rsvd2[8];" -.br -.BI " __le16 eflags;" -.br -.BI " __u8 rsvd12[244];" -.br -.BI " char hostnqn[NVME_NQN_LENGTH];" -.br -.BI " char traddr[NVMF_TRADDR_SIZE];" -.br -.BI " union nvmf_tsas tsas;" -.br -.BI " __le32 tel;" -.br -.BI " __le16 numexat;" -.br -.BI " __u8 rsvd1030[2];" -.br -.BI " struct nvmf_ext_attr exat[];" -.br -.BI " -}; -.br - -.SH Members -.IP "trtype" 12 -Transport Type -.IP "adrfam" 12 -Address Family -.IP "rsvd2" 12 -Reserved -.IP "eflags" 12 -Entry Flags -.IP "rsvd12" 12 -Reserved -.IP "hostnqn" 12 -Host NVMe Qualified Name -.IP "traddr" 12 -Transport Address -.IP "tsas" 12 -Transport Specific Address Subtype -.IP "tel" 12 -Total Entry Length -.IP "numexat" 12 -Number of Extended Attributes -.IP "rsvd1030" 12 -Reserved -.IP "exat" 12 -Extended Attributes List diff --git a/doc/man/nvme_host_get_dhchap_key.2 b/doc/man/nvme_host_get_dhchap_key.2 index 1e6e73d..35688b0 100644 --- a/doc/man/nvme_host_get_dhchap_key.2 +++ b/doc/man/nvme_host_get_dhchap_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_get_dhchap_key" 9 "nvme_host_get_dhchap_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_get_dhchap_key" 9 "nvme_host_get_dhchap_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_get_dhchap_key \- Return host key .SH SYNOPSIS diff --git a/doc/man/nvme_host_get_hostid.2 b/doc/man/nvme_host_get_hostid.2 index ad86372..94ba985 100644 --- a/doc/man/nvme_host_get_hostid.2 +++ b/doc/man/nvme_host_get_hostid.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_get_hostid" 9 "nvme_host_get_hostid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_get_hostid" 9 "nvme_host_get_hostid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_get_hostid \- Host ID of an nvme_host_t object .SH SYNOPSIS diff --git a/doc/man/nvme_host_get_hostnqn.2 b/doc/man/nvme_host_get_hostnqn.2 index 7b3baba..aa705b2 100644 --- a/doc/man/nvme_host_get_hostnqn.2 +++ b/doc/man/nvme_host_get_hostnqn.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_get_hostnqn" 9 "nvme_host_get_hostnqn" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_get_hostnqn" 9 "nvme_host_get_hostnqn" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_get_hostnqn \- Host NQN of an nvme_host_t object .SH SYNOPSIS diff --git a/doc/man/nvme_host_get_hostsymname.2 b/doc/man/nvme_host_get_hostsymname.2 index 683bb25..1909767 100644 --- a/doc/man/nvme_host_get_hostsymname.2 +++ b/doc/man/nvme_host_get_hostsymname.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_get_hostsymname" 9 "nvme_host_get_hostsymname" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_get_hostsymname" 9 "nvme_host_get_hostsymname" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_get_hostsymname \- Get the host's symbolic name .SH SYNOPSIS diff --git a/doc/man/nvme_host_get_root.2 b/doc/man/nvme_host_get_root.2 index 4f71704..6623a5a 100644 --- a/doc/man/nvme_host_get_root.2 +++ b/doc/man/nvme_host_get_root.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_get_root" 9 "nvme_host_get_root" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_get_root" 9 "nvme_host_get_root" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_get_root \- Returns nvme_root_t object .SH SYNOPSIS diff --git a/doc/man/nvme_host_is_pdc_enabled.2 b/doc/man/nvme_host_is_pdc_enabled.2 index 3663534..5455256 100644 --- a/doc/man/nvme_host_is_pdc_enabled.2 +++ b/doc/man/nvme_host_is_pdc_enabled.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_is_pdc_enabled" 9 "nvme_host_is_pdc_enabled" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_is_pdc_enabled" 9 "nvme_host_is_pdc_enabled" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_is_pdc_enabled \- Is Persistenct Discovery Controller enabled .SH SYNOPSIS diff --git a/doc/man/nvme_host_mem_buf_attrs.2 b/doc/man/nvme_host_mem_buf_attrs.2 index 23278f2..eb3739b 100644 --- a/doc/man/nvme_host_mem_buf_attrs.2 +++ b/doc/man/nvme_host_mem_buf_attrs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_host_mem_buf_attrs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_host_mem_buf_attrs" "November 2024" "API Manual" LINUX .SH NAME struct nvme_host_mem_buf_attrs \- Host Memory Buffer - Attributes Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_host_metadata.2 b/doc/man/nvme_host_metadata.2 index 985924d..2c35c14 100644 --- a/doc/man/nvme_host_metadata.2 +++ b/doc/man/nvme_host_metadata.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_host_metadata" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_host_metadata" "November 2024" "API Manual" LINUX .SH NAME struct nvme_host_metadata \- Host Metadata Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_host_release_fds.2 b/doc/man/nvme_host_release_fds.2 index 091f9af..3de4b55 100644 --- a/doc/man/nvme_host_release_fds.2 +++ b/doc/man/nvme_host_release_fds.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_release_fds" 9 "nvme_host_release_fds" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_release_fds" 9 "nvme_host_release_fds" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_release_fds \- Close all opened file descriptors under host .SH SYNOPSIS diff --git a/doc/man/nvme_host_set_dhchap_key.2 b/doc/man/nvme_host_set_dhchap_key.2 index 4f8f9b5..2e7f5b3 100644 --- a/doc/man/nvme_host_set_dhchap_key.2 +++ b/doc/man/nvme_host_set_dhchap_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_set_dhchap_key" 9 "nvme_host_set_dhchap_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_set_dhchap_key" 9 "nvme_host_set_dhchap_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_set_dhchap_key \- set host key .SH SYNOPSIS diff --git a/doc/man/nvme_host_set_hostsymname.2 b/doc/man/nvme_host_set_hostsymname.2 index d6335c8..54015b3 100644 --- a/doc/man/nvme_host_set_hostsymname.2 +++ b/doc/man/nvme_host_set_hostsymname.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_set_hostsymname" 9 "nvme_host_set_hostsymname" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_set_hostsymname" 9 "nvme_host_set_hostsymname" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_set_hostsymname \- Set the host's symbolic name .SH SYNOPSIS diff --git a/doc/man/nvme_host_set_pdc_enabled.2 b/doc/man/nvme_host_set_pdc_enabled.2 index a8072ee..8a8da38 100644 --- a/doc/man/nvme_host_set_pdc_enabled.2 +++ b/doc/man/nvme_host_set_pdc_enabled.2 @@ -1,4 +1,4 @@ -.TH "nvme_host_set_pdc_enabled" 9 "nvme_host_set_pdc_enabled" "March 2025" "libnvme API manual" LINUX +.TH "nvme_host_set_pdc_enabled" 9 "nvme_host_set_pdc_enabled" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_host_set_pdc_enabled \- Set Persistent Discovery Controller flag .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl.2 b/doc/man/nvme_id_ctrl.2 index 178a496..c9df499 100644 --- a/doc/man/nvme_id_ctrl.2 +++ b/doc/man/nvme_id_ctrl.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_ctrl" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_ctrl" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_ctrl \- Identify Controller data structure .SH SYNOPSIS @@ -36,15 +36,7 @@ struct nvme_id_ctrl { .br .BI " __le16 rrls;" .br -.BI " __u8 bpcap;" -.br -.BI " __u8 rsvd103;" -.br -.BI " __le32 nssl;" -.br -.BI " __u8 rsvd108[2];" -.br -.BI " __u8 plsi;" +.BI " __u8 rsvd102[9];" .br .BI " __u8 cntrltype;" .br @@ -56,9 +48,7 @@ struct nvme_id_ctrl { .br .BI " __le16 crdt3;" .br -.BI " __u8 crcap;" -.br -.BI " __u8 rsvd135[118];" +.BI " __u8 rsvd134[119];" .br .BI " __u8 nvmsr;" .br @@ -136,23 +126,13 @@ struct nvme_id_ctrl { .br .BI " __le16 domainid;" .br -.BI " __u8 kpioc;" -.br -.BI " __u8 rsvd359;" -.br -.BI " __le16 mptfawr;" -.br -.BI " __u8 rsvd362[6];" +.BI " __u8 rsvd358[10];" .br .BI " __u8 megcap[16];" .br .BI " __u8 tmpthha;" .br -.BI " __u8 rsvd385;" -.br -.BI " __le16 cqt;" -.br -.BI " __u8 rsvd388[124];" +.BI " __u8 rsvd385[127];" .br .BI " __u8 sqes;" .br @@ -192,13 +172,11 @@ struct nvme_id_ctrl { .br .BI " __le32 oaqd;" .br -.BI " __u8 rhiri;" +.BI " __u8 rsvd568[2];" .br -.BI " __u8 hirt;" +.BI " __u16 cmmrtd;" .br -.BI " __le16 cmmrtd;" -.br -.BI " __le16 nmmrtd;" +.BI " __u16 nmmrtd;" .br .BI " __u8 minmrtg;" .br @@ -208,15 +186,15 @@ struct nvme_id_ctrl { .br .BI " __u8 rsvd577;" .br -.BI " __le16 mcudmq;" +.BI " __u16 mcudmq;" .br -.BI " __le16 mnsudmq;" +.BI " __u16 mnsudmq;" .br -.BI " __le16 mcmr;" +.BI " __u16 mcmr;" .br -.BI " __le16 nmcmr;" +.BI " __u16 nmcmr;" .br -.BI " __le16 mcdqpc;" +.BI " __u16 mcdqpc;" .br .BI " __u8 rsvd588[180];" .br @@ -294,18 +272,8 @@ Controller Attributes, see \fIenum\fP nvme_id_ctrl_ctratt. Read Recovery Levels. If a bit is set, then the corresponding Read Recovery Level is supported. If a bit is cleared, then the corresponding Read Recovery Level is not supported. -.IP "bpcap" 12 -Boot Partition Capabilities, see \fIenum nvme_id_ctrl_bpcap\fP. -.IP "rsvd103" 12 +.IP "rsvd102" 12 Reserved -.IP "nssl" 12 -NVM Subsystem Shutdown Latency (NSSL). This field indicates the -typical latency in microseconds for an NVM Subsystem Shutdown to -complete. -.IP "rsvd108" 12 -Reserved -.IP "plsi" 12 -Power Loss Signaling Information (PLSI), see \fIenum nvme_id_ctrl_plsi\fP .IP "cntrltype" 12 Controller Type, see \fIenum nvme_id_ctrl_cntrltype\fP .IP "fguid" 12 @@ -320,10 +288,7 @@ field is 2 .IP "crdt3" 12 Controller Retry Delay time in 100 millisecond units if CQE CRD field is 3 -.IP "crcap" 12 -Controller Reachability Capabilities (CRCAP), see -\fIenum nvme_id_ctrl_crcap\fP -.IP "rsvd135" 12 +.IP "rsvd134" 12 Reserved .IP "nvmsr" 12 NVM Subsystem Report, see \fIenum nvme_id_ctrl_nvmsr\fP @@ -464,17 +429,7 @@ for the Persistent Event Log. .IP "domainid" 12 Domain Identifier indicates the identifier of the domain that contains this controller. -.IP "kpioc" 12 -Key Per I/O Capabilities (KPIOC), see \fIenum nvme_id_ctrl_kpioc\fP -.IP "rsvd359" 12 -Reserved -.IP "mptfawr" 12 -Maximum Processing Time for Firmware Activation Without Reset -(MPTFAWR). This field shall indicate the estimated maximum time -in 100 ms units required by the controller to process a Firmware -Commit command that specifies a value of 011b in the Commit -Action field -.IP "rsvd362" 12 +.IP "rsvd358" 12 Reserved .IP "megcap" 12 Max Endurance Group Capacity indicates the maximum capacity @@ -483,13 +438,6 @@ of a single Endurance Group. Temperature Threshold Hysteresis Attributes .IP "rsvd385" 12 Reserved -.IP "cqt" 12 -Command Quiesce Time (CQT). his field indicates the expected -worst-case time in 1 millisecond units for the controller to -quiesce all outstanding commands after a Keep Alive Timeout or -other communication loss. -.IP "rsvd388" 12 -Reserved .IP "sqes" 12 Submission Queue Entry Size, see \fIenum nvme_id_ctrl_sqes\fP. .IP "cqes" 12 @@ -555,19 +503,8 @@ this I/O controller. Optimal Aggregated Queue Depth indicates the recommended maximum total number of outstanding I/O commands across all I/O queues on the controller for optimal operation. -.IP "rhiri" 12 -Recommended Host-Initiated Refresh Interval (RHIRI). If the -Host-Initiated Refresh capability is supported, then this field -indicates the recommended time interval in days from last power -down to the time at which the host should initiate the -Host-Initiated Refresh operation. If this field is cleared to -0h, then this field is not reported. -.IP "hirt" 12 -Host-Initiated Refresh Time (HIRT). If the Host-Initiated -Refresh capability is supported, then this field indicates the -nominal amount of time in minutes that the controller takes to -complete the Host-Initiated Refresh operation. If this field is -cleared to 0h, then this field is not reported. +.IP "rsvd568" 12 +Reserved .IP "cmmrtd" 12 Controller Maximum Memory Range Tracking Descriptors indicates the maximum number of Memory Range Tracking Descriptors the @@ -587,8 +524,8 @@ value supported in the Requested Memory Range Tracking Granularity (RMRTG) field of the Track Memory Ranges data structure. .IP "trattr" 12 -Tracking Attributes indicates supported attributes for the Track Send -command and Track Receive command. see \fIenum nvme_id_ctrl_trattr\fP +Tracking Attributes indicates supported attributes for the +Track Send command and Track Receive command. .IP "rsvd577" 12 Reserved .IP "mcudmq" 12 diff --git a/doc/man/nvme_id_ctrl_anacap.2 b/doc/man/nvme_id_ctrl_anacap.2 index c339e17..4dfa65f 100644 --- a/doc/man/nvme_id_ctrl_anacap.2 +++ b/doc/man/nvme_id_ctrl_anacap.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_anacap" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_anacap" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_anacap \- This field indicates the capabilities associated with Asymmetric Namespace Access Reporting. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_apsta.2 b/doc/man/nvme_id_ctrl_apsta.2 index e0cdaa3..cd76284 100644 --- a/doc/man/nvme_id_ctrl_apsta.2 +++ b/doc/man/nvme_id_ctrl_apsta.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_apsta" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_apsta" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_apsta \- Flags indicating the attributes of the autonomous power state transition feature. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_avscc.2 b/doc/man/nvme_id_ctrl_avscc.2 index 7ca2198..c0e0b79 100644 --- a/doc/man/nvme_id_ctrl_avscc.2 +++ b/doc/man/nvme_id_ctrl_avscc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_avscc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_avscc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_avscc \- Flags indicating the configuration settings for Admin Vendor Specific command handling. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_bpcap.2 b/doc/man/nvme_id_ctrl_bpcap.2 deleted file mode 100644 index de920d8..0000000 --- a/doc/man/nvme_id_ctrl_bpcap.2 +++ /dev/null @@ -1,59 +0,0 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_bpcap" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_id_ctrl_bpcap \- Boot Partition Capabilities -.SH SYNOPSIS -enum nvme_id_ctrl_bpcap { -.br -.BI " NVME_CTRL_BACAP_RPMBBPWPS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_BACAP_SFBPWPS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_BACAP_RPMBBPWPS_MASK" -, -.br -.br -.BI " NVME_CTRL_BACAP_SFBPWPS_MASK" -, -.br -.br -.BI " NVME_CTRL_BACAP_RPMBBPWPS_NOT_SPECIFIED" -, -.br -.br -.BI " NVME_CTRL_BACAP_RPMBBPWPS_NOT_SUPPORTED" -, -.br -.br -.BI " NVME_CTRL_BACAP_RPMBBPWPS_SUPPORTED" - -}; -.SH Constants -.IP "NVME_CTRL_BACAP_RPMBBPWPS_SHIFT" 12 -Shift amount to get the RPMB Boot Partition Write -Protection Support from the \fIstruct -nvme_id_ctrl\fP.bpcap field. -.IP "NVME_CTRL_BACAP_SFBPWPS_SHIFT" 12 -Shift amount to get the Set Features Boot Partition -Write Protection Support from the \fIstruct -nvme_id_ctrl\fP.bpcap field. -.IP "NVME_CTRL_BACAP_RPMBBPWPS_MASK" 12 -Mask to get the RPMB Boot Partition Write -Protection Support from the \fIstruct -nvme_id_ctrl\fP.bpcap field. -.IP "NVME_CTRL_BACAP_SFBPWPS_MASK" 12 -Mask to get the Set Features Boot Partition Write -Protection Support from the \fIstruct -nvme_id_ctrl\fP.bpcap field. -.IP "NVME_CTRL_BACAP_RPMBBPWPS_NOT_SPECIFIED" 12 -Support for RPMB Boot Partition Write Protection -is not specified. -.IP "NVME_CTRL_BACAP_RPMBBPWPS_NOT_SUPPORTED" 12 -RPMB Boot Partition Write Protection is not -supported by this controller. -.IP "NVME_CTRL_BACAP_RPMBBPWPS_SUPPORTED" 12 -RPMB Boot Partition Write Protection is supported -by this controller. diff --git a/doc/man/nvme_id_ctrl_cmic.2 b/doc/man/nvme_id_ctrl_cmic.2 index 39acee3..c832183 100644 --- a/doc/man/nvme_id_ctrl_cmic.2 +++ b/doc/man/nvme_id_ctrl_cmic.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_cmic" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_cmic" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_cmic \- Controller Multipath IO and Namespace Sharing Capabilities of the controller and NVM subsystem. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_cntrltype.2 b/doc/man/nvme_id_ctrl_cntrltype.2 index 62ffe14..a5760f1 100644 --- a/doc/man/nvme_id_ctrl_cntrltype.2 +++ b/doc/man/nvme_id_ctrl_cntrltype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_cntrltype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_cntrltype" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_cntrltype \- Controller types .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_cqes.2 b/doc/man/nvme_id_ctrl_cqes.2 index 0f3675a..d728790 100644 --- a/doc/man/nvme_id_ctrl_cqes.2 +++ b/doc/man/nvme_id_ctrl_cqes.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_cqes" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_cqes" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_cqes \- Defines the required and maximum Completion Queue entry size when using the NVM Command Set. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_crcap.2 b/doc/man/nvme_id_ctrl_crcap.2 deleted file mode 100644 index 375e101..0000000 --- a/doc/man/nvme_id_ctrl_crcap.2 +++ /dev/null @@ -1,34 +0,0 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_crcap" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_id_ctrl_crcap \- Power Loss Signaling Information -.SH SYNOPSIS -enum nvme_id_ctrl_crcap { -.br -.BI " NVME_CTRL_CRCAP_RRSUP_SHIFT" -, -.br -.br -.BI " NVME_CTRL_CRCAP_RGIDC_SHIFT" -, -.br -.br -.BI " NVME_CTRL_CRCAP_RRSUP_MASK" -, -.br -.br -.BI " NVME_CTRL_CRCAP_RGIDC_MASK" - -}; -.SH Constants -.IP "NVME_CTRL_CRCAP_RRSUP_SHIFT" 12 -Shift amount to get the Reachability Reporting Supported -from the \fIstruct nvme_id_ctrl\fP.crcap field. -.IP "NVME_CTRL_CRCAP_RGIDC_SHIFT" 12 -Shift amount to get the Reachability Group ID Changeable -from the \fIstruct nvme_id_ctrl\fP.crcap field. -.IP "NVME_CTRL_CRCAP_RRSUP_MASK" 12 -Mask to get the Reachability Reporting Supported from the -\fIstruct nvme_id_ctrl\fP.crcap field. -.IP "NVME_CTRL_CRCAP_RGIDC_MASK" 12 -Mask to get the Reachability Group ID Changeable from the -\fIstruct nvme_id_ctrl\fP.crcap field. diff --git a/doc/man/nvme_id_ctrl_ctratt.2 b/doc/man/nvme_id_ctrl_ctratt.2 index be535d9..f440db1 100644 --- a/doc/man/nvme_id_ctrl_ctratt.2 +++ b/doc/man/nvme_id_ctrl_ctratt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_ctratt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_ctratt" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_ctratt \- Controller attributes .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_dctype.2 b/doc/man/nvme_id_ctrl_dctype.2 index 795af13..8fe0578 100644 --- a/doc/man/nvme_id_ctrl_dctype.2 +++ b/doc/man/nvme_id_ctrl_dctype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_dctype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_dctype" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_dctype \- Discovery Controller types .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_dsto.2 b/doc/man/nvme_id_ctrl_dsto.2 index f75e805..848046a 100644 --- a/doc/man/nvme_id_ctrl_dsto.2 +++ b/doc/man/nvme_id_ctrl_dsto.2 @@ -1,48 +1,13 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_dsto" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_dsto" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_dsto \- Flags indicating the optional Device Self-test command or operation behaviors supported by the controller or NVM subsystem. .SH SYNOPSIS enum nvme_id_ctrl_dsto { .br -.BI " NVME_CTRL_DSTO_SDSO_SHIFT" -, -.br -.br -.BI " NVME_CTRL_DSTO_HIRS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_DSTO_SDSO_MASK" -, -.br -.br -.BI " NVME_CTRL_DSTO_HIRS_MASK" -, -.br -.br .BI " NVME_CTRL_DSTO_ONE_DST" -, -.br -.br -.BI " NVME_CTRL_DSTO_HIRS" }; .SH Constants -.IP "NVME_CTRL_DSTO_SDSO_SHIFT" 12 -Shift amount to get the value of Single Device Self-test -Operation from Device Self-test Options field. -.IP "NVME_CTRL_DSTO_HIRS_SHIFT" 12 -Shift amount to get the value of Host-Initiated Refresh -Support from Device Self-test Options field. -.IP "NVME_CTRL_DSTO_SDSO_MASK" 12 -Mask to get the value of Single Device Self-test Operation -.IP "NVME_CTRL_DSTO_HIRS_MASK" 12 -Mask to get the value of Host-Initiated Refresh Support .IP "NVME_CTRL_DSTO_ONE_DST" 12 -If set, then the NVM subsystem supports only one device -self-test operation in progress at a time. If cleared, -then the NVM subsystem supports one device self-test -operation per controller at a time. -.IP "NVME_CTRL_DSTO_HIRS" 12 -If set, then the controller supports the Host-Initiated -Refresh capability. +If set, then the NVM subsystem supports only one +device self-test operation in progress at a time. diff --git a/doc/man/nvme_id_ctrl_fcatt.2 b/doc/man/nvme_id_ctrl_fcatt.2 index 63923ec..01c028e 100644 --- a/doc/man/nvme_id_ctrl_fcatt.2 +++ b/doc/man/nvme_id_ctrl_fcatt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_fcatt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_fcatt" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_fcatt \- This field indicates attributes of the controller that are specific to NVMe over Fabrics. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_fna.2 b/doc/man/nvme_id_ctrl_fna.2 index ec92a19..28b690c 100644 --- a/doc/man/nvme_id_ctrl_fna.2 +++ b/doc/man/nvme_id_ctrl_fna.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_fna" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_fna" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_fna \- This field indicates attributes for the Format NVM command. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_frmw.2 b/doc/man/nvme_id_ctrl_frmw.2 index 7322882..911d0b2 100644 --- a/doc/man/nvme_id_ctrl_frmw.2 +++ b/doc/man/nvme_id_ctrl_frmw.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_frmw" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_frmw" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_frmw \- Flags and values indicates capabilities regarding firmware updates from &struct nvme_id_ctrl.frmw. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_fuses.2 b/doc/man/nvme_id_ctrl_fuses.2 index 042e78d..2165ac7 100644 --- a/doc/man/nvme_id_ctrl_fuses.2 +++ b/doc/man/nvme_id_ctrl_fuses.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_fuses" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_fuses" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_fuses \- This field indicates the fused operations that the controller supports. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_hctm.2 b/doc/man/nvme_id_ctrl_hctm.2 index 8c182ee..7b1ae28 100644 --- a/doc/man/nvme_id_ctrl_hctm.2 +++ b/doc/man/nvme_id_ctrl_hctm.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_hctm" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_hctm" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_hctm \- Flags indicate the attributes of the host controlled thermal management feature .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_kpioc.2 b/doc/man/nvme_id_ctrl_kpioc.2 deleted file mode 100644 index d26e856..0000000 --- a/doc/man/nvme_id_ctrl_kpioc.2 +++ /dev/null @@ -1,34 +0,0 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_kpioc" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_id_ctrl_kpioc \- Key Per I/O Capabilities -.SH SYNOPSIS -enum nvme_id_ctrl_kpioc { -.br -.BI " NVME_CTRL_KPIOC_KPIOS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_KPIOC_KPIOSC_SHIFT" -, -.br -.br -.BI " NVME_CTRL_KPIOC_KPIOS_MASK" -, -.br -.br -.BI " NVME_CTRL_KPIOC_KPIOSC_MASK" - -}; -.SH Constants -.IP "NVME_CTRL_KPIOC_KPIOS_SHIFT" 12 -Shift amount to get the Key Per I/O Supported from the -\fIstruct nvme_id_ctrl\fP.kpioc field. -.IP "NVME_CTRL_KPIOC_KPIOSC_SHIFT" 12 -Shift amount to get the Key Per I/O Scope from the -\fIstruct nvme_id_ctrl\fP.kpioc field. -.IP "NVME_CTRL_KPIOC_KPIOS_MASK" 12 -Mask to get the Key Per I/O Supported from the -\fIstruct nvme_id_ctrl\fP.kpioc field. -.IP "NVME_CTRL_KPIOC_KPIOSC_MASK" 12 -Mask to get the Key Per I/O Scope from the -\fIstruct nvme_id_ctrl\fP.kpioc field. diff --git a/doc/man/nvme_id_ctrl_lpa.2 b/doc/man/nvme_id_ctrl_lpa.2 index 48af556..13a8cfb 100644 --- a/doc/man/nvme_id_ctrl_lpa.2 +++ b/doc/man/nvme_id_ctrl_lpa.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_lpa" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_lpa" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_lpa \- Flags indicating optional attributes for log pages that are accessed via the Get Log Page command. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_mec.2 b/doc/man/nvme_id_ctrl_mec.2 index 9229d8e..849abb7 100644 --- a/doc/man/nvme_id_ctrl_mec.2 +++ b/doc/man/nvme_id_ctrl_mec.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_mec" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_mec" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_mec \- Flags indicating the capabilities of the Management Endpoint in the Controller, &struct nvme_id_ctrl.mec. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_nvm.2 b/doc/man/nvme_id_ctrl_nvm.2 index 6600f57..e598749 100644 --- a/doc/man/nvme_id_ctrl_nvm.2 +++ b/doc/man/nvme_id_ctrl_nvm.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_ctrl_nvm" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_ctrl_nvm" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_ctrl_nvm \- I/O Command Set Specific Identify Controller data structure .SH SYNOPSIS @@ -16,9 +16,7 @@ struct nvme_id_ctrl_nvm { .br .BI " __le64 dmsl;" .br -.BI " __u8 kpiocap;" -.br -.BI " __u8 wzdsl;" +.BI " __u8 rsvd16[2];" .br .BI " __le16 aocs;" .br @@ -45,10 +43,8 @@ Dataset Management Ranges Limit Dataset Management Range Size Limit .IP "dmsl" 12 Dataset Management Size Limit -.IP "kpiocap" 12 -Key Per I/O Capabilities -.IP "wzdsl" 12 -Write Zeroes With Deallocate Size Limit +.IP "rsvd16" 12 +Reserved .IP "aocs" 12 Admin Optional Command Support .IP "ver" 12 diff --git a/doc/man/nvme_id_ctrl_nvm_lbamqf.2 b/doc/man/nvme_id_ctrl_nvm_lbamqf.2 deleted file mode 100644 index dcd7eb3..0000000 --- a/doc/man/nvme_id_ctrl_nvm_lbamqf.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_nvm_lbamqf" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_id_ctrl_nvm_lbamqf \- LBA Migration Queue Format -.SH SYNOPSIS -enum nvme_id_ctrl_nvm_lbamqf { -.br -.BI " NVME_ID_CTRL_NVM_LBAMQF_TYPE_0" -, -.br -.br -.BI " NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MIN" -, -.br -.br -.BI " NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MAX" - -}; -.SH Constants -.IP "NVME_ID_CTRL_NVM_LBAMQF_TYPE_0" 12 -.IP "NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MIN" 12 -.IP "NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MAX" 12 diff --git a/doc/man/nvme_id_ctrl_nvmsr.2 b/doc/man/nvme_id_ctrl_nvmsr.2 index 6b59ea7..4758e17 100644 --- a/doc/man/nvme_id_ctrl_nvmsr.2 +++ b/doc/man/nvme_id_ctrl_nvmsr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_nvmsr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_nvmsr" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_nvmsr \- This field reports information associated with the NVM Subsystem, see &struct nvme_id_ctrl.nvmsr. .SH SYNOPSIS @@ -17,6 +17,6 @@ If set, then the NVM Subsystem is part of an NVMe Storage Device; if cleared, then the NVM Subsystem is not part of an NVMe Storage Device. .IP "NVME_CTRL_NVMSR_NVMEE" 12 -If set, then the NVM Subsystem is part of an NVMe +If set’, then the NVM Subsystem is part of an NVMe Enclosure; if cleared, then the NVM Subsystem is not part of an NVMe Enclosure. diff --git a/doc/man/nvme_id_ctrl_nvscc.2 b/doc/man/nvme_id_ctrl_nvscc.2 index c5b20c8..e756682 100644 --- a/doc/man/nvme_id_ctrl_nvscc.2 +++ b/doc/man/nvme_id_ctrl_nvscc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_nvscc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_nvscc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_nvscc \- This field indicates the configuration settings for NVM Vendor Specific command handling. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_nwpc.2 b/doc/man/nvme_id_ctrl_nwpc.2 index 0ef1f72..d7eda6f 100644 --- a/doc/man/nvme_id_ctrl_nwpc.2 +++ b/doc/man/nvme_id_ctrl_nwpc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_nwpc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_nwpc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_nwpc \- This field indicates the optional namespace write protection capabilities supported by the controller. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_oacs.2 b/doc/man/nvme_id_ctrl_oacs.2 index 7c57965..98ff229 100644 --- a/doc/man/nvme_id_ctrl_oacs.2 +++ b/doc/man/nvme_id_ctrl_oacs.2 @@ -1,105 +1,9 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_oacs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_oacs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_oacs \- Flags indicating the optional Admin commands and features supported by the controller, see &struct nvme_id_ctrl.oacs. .SH SYNOPSIS enum nvme_id_ctrl_oacs { .br -.BI " NVME_CTRL_OACS_SSRS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_FNVMS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_FWDS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_NMS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_DSTS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_DIRS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_NSRS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_VMS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_DBCS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_GLSS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_CFLS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_HMLMS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_OACS_SSRS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_FNVMS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_FWDS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_NMS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_DSTS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_DIRS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_NSRS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_VMS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_DBCS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_GLSS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_CFLS_MASK" -, -.br -.br -.BI " NVME_CTRL_OACS_HMLMS_MASK" -, -.br -.br .BI " NVME_CTRL_OACS_SECURITY" , .br @@ -141,61 +45,9 @@ enum nvme_id_ctrl_oacs { .br .br .BI " NVME_CTRL_OACS_CMD_FEAT_LD" -, -.br -.br -.BI " NVME_CTRL_OACS_HMLM" }; .SH Constants -.IP "NVME_CTRL_OACS_SSRS_SHIFT" 12 -Shift amount to get the Security Send Receive supported -.IP "NVME_CTRL_OACS_FNVMS_SHIFT" 12 -Shift amount to get the Format NVM supported -.IP "NVME_CTRL_OACS_FWDS_SHIFT" 12 -Shift amount to get the Firmware Download supported -.IP "NVME_CTRL_OACS_NMS_SHIFT" 12 -Shift amount to get the Namespace Management supported -.IP "NVME_CTRL_OACS_DSTS_SHIFT" 12 -Shift amount to get the Device Self-test supported -.IP "NVME_CTRL_OACS_DIRS_SHIFT" 12 -Shift amount to get the Directives supported -.IP "NVME_CTRL_OACS_NSRS_SHIFT" 12 -Shift amount to get the NVMe-MI Send Receive supported -.IP "NVME_CTRL_OACS_VMS_SHIFT" 12 -Shift amount to get the Virtualization Management supported -.IP "NVME_CTRL_OACS_DBCS_SHIFT" 12 -Shift amount to get the Doorbell Buffer Config supported -.IP "NVME_CTRL_OACS_GLSS_SHIFT" 12 -Shift amount to get the Get LBA Status supported -.IP "NVME_CTRL_OACS_CFLS_SHIFT" 12 -Shift amount to get the Command and Feature Lockdown supported -.IP "NVME_CTRL_OACS_HMLMS_SHIFT" 12 -Shift amount to get the Host Managed Live Migration support -.IP "NVME_CTRL_OACS_SSRS_MASK" 12 -Mask to get the Security Send Receive supported -.IP "NVME_CTRL_OACS_FNVMS_MASK" 12 -Mask to get the Format NVM supported -.IP "NVME_CTRL_OACS_FWDS_MASK" 12 -Mask to get the Firmware Download supported -.IP "NVME_CTRL_OACS_NMS_MASK" 12 -Mask to get the Namespace Management supported -.IP "NVME_CTRL_OACS_DSTS_MASK" 12 -Mask to get the Device Self-test supported -.IP "NVME_CTRL_OACS_DIRS_MASK" 12 -Mask to get the Directives supported -.IP "NVME_CTRL_OACS_NSRS_MASK" 12 -Mask to get the NVMe-MI Send Receive supported -.IP "NVME_CTRL_OACS_VMS_MASK" 12 -Mask to get the Virtualization Management supported -.IP "NVME_CTRL_OACS_DBCS_MASK" 12 -Mask to get the Doorbell Buffer Config supported -.IP "NVME_CTRL_OACS_GLSS_MASK" 12 -Mask to get the Get LBA Status supported -.IP "NVME_CTRL_OACS_CFLS_MASK" 12 -Mask to get the Command and Feature Lockdown supported -.IP "NVME_CTRL_OACS_HMLMS_MASK" 12 -Mask to get the Host Managed Live Migration support .IP "NVME_CTRL_OACS_SECURITY" 12 If set, then the controller supports the Security Send and Security Receive commands. @@ -230,6 +82,3 @@ Status capability. .IP "NVME_CTRL_OACS_CMD_FEAT_LD" 12 If set, then the controller supports the command and feature lockdown capability. -.IP "NVME_CTRL_OACS_HMLM" 12 -If set, then the controller supports the command -and Host Managed Live Migration capability. diff --git a/doc/man/nvme_id_ctrl_oaes.2 b/doc/man/nvme_id_ctrl_oaes.2 index bf3d92d..10c21d9 100644 --- a/doc/man/nvme_id_ctrl_oaes.2 +++ b/doc/man/nvme_id_ctrl_oaes.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_oaes" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_oaes" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_oaes \- Optional Asynchronous Events Supported .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_ofcs.2 b/doc/man/nvme_id_ctrl_ofcs.2 index 5031e9d..49fd161 100644 --- a/doc/man/nvme_id_ctrl_ofcs.2 +++ b/doc/man/nvme_id_ctrl_ofcs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_ofcs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_ofcs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_ofcs \- Indicate whether the controller supports optional fabric commands. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_oncs.2 b/doc/man/nvme_id_ctrl_oncs.2 index a5eb09b..d7e70e7 100644 --- a/doc/man/nvme_id_ctrl_oncs.2 +++ b/doc/man/nvme_id_ctrl_oncs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_oncs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_oncs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_oncs \- This field indicates the optional NVM commands and features supported by the controller. .SH SYNOPSIS @@ -45,14 +45,6 @@ enum nvme_id_ctrl_oncs { .br .br .BI " NVME_CTRL_ONCS_ALL_FAST_COPY" -, -.br -.br -.BI " NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE" -, -.br -.br -.BI " NVME_CTRL_ONCS_NAMESPACE_ZEROES" }; .SH Constants @@ -96,14 +88,3 @@ a write command apply. If set, then all copy operations for the Copy command are fast copy operations. -.IP "NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE" 12 -If MAXWZD bit set, then the maximum data -size for Write Zeroes command depends on the -value of the Deallocate bit in the Write Zeroes -command and the value in the WZDSL field in the -I/O Command Set specific Identify Controller -data structure. -.IP "NVME_CTRL_ONCS_NAMESPACE_ZEROES" 12 -If NSZS bit set, then the controller supports -the Namespace Zeroes (NSZ) bit in the NVM -Command Set Write Zeroes command. diff --git a/doc/man/nvme_id_ctrl_plsi.2 b/doc/man/nvme_id_ctrl_plsi.2 deleted file mode 100644 index 79eab50..0000000 --- a/doc/man/nvme_id_ctrl_plsi.2 +++ /dev/null @@ -1,34 +0,0 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_plsi" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_id_ctrl_plsi \- Power Loss Signaling Information -.SH SYNOPSIS -enum nvme_id_ctrl_plsi { -.br -.BI " NVME_CTRL_PLSI_PLSEPF_SHIFT" -, -.br -.br -.BI " NVME_CTRL_PLSI_PLSFQ_SHIFT" -, -.br -.br -.BI " NVME_CTRL_PLSI_PLSEPF_MASK" -, -.br -.br -.BI " NVME_CTRL_PLSI_PLSFQ_MASK" - -}; -.SH Constants -.IP "NVME_CTRL_PLSI_PLSEPF_SHIFT" 12 -Shift amount to get the PLS Emergency Power Fail from the -\fIstruct nvme_id_ctrl\fP.plsi field. -.IP "NVME_CTRL_PLSI_PLSFQ_SHIFT" 12 -Shift amount to get the PLS Forced Quiescence from the -\fIstruct nvme_id_ctrl\fP.plsi field. -.IP "NVME_CTRL_PLSI_PLSEPF_MASK" 12 -Mask to get the PLS Emergency Power Fail from the -\fIstruct nvme_id_ctrl\fP.plsi field. -.IP "NVME_CTRL_PLSI_PLSFQ_MASK" 12 -Mask to get the PLS Forced Quiescence from the -\fIstruct nvme_id_ctrl\fP.plsi field. diff --git a/doc/man/nvme_id_ctrl_rpmbs.2 b/doc/man/nvme_id_ctrl_rpmbs.2 index 9f3ba71..842f866 100644 --- a/doc/man/nvme_id_ctrl_rpmbs.2 +++ b/doc/man/nvme_id_ctrl_rpmbs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_rpmbs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_rpmbs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_rpmbs \- This field indicates if the controller supports one or more Replay Protected Memory Blocks, from &struct nvme_id_ctrl.rpmbs. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_sanicap.2 b/doc/man/nvme_id_ctrl_sanicap.2 index eefe07c..860662b 100644 --- a/doc/man/nvme_id_ctrl_sanicap.2 +++ b/doc/man/nvme_id_ctrl_sanicap.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_sanicap" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_sanicap" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_sanicap \- Indicates attributes for sanitize operations. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_sgls.2 b/doc/man/nvme_id_ctrl_sgls.2 index d56371d..0185220 100644 --- a/doc/man/nvme_id_ctrl_sgls.2 +++ b/doc/man/nvme_id_ctrl_sgls.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_sgls" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_sgls" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_sgls \- This field indicates if SGLs are supported for the NVM Command Set and the particular SGL types supported. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_sqes.2 b/doc/man/nvme_id_ctrl_sqes.2 index 241ef1e..51a9dab 100644 --- a/doc/man/nvme_id_ctrl_sqes.2 +++ b/doc/man/nvme_id_ctrl_sqes.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_sqes" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_sqes" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_sqes \- Defines the required and maximum Submission Queue entry size when using the NVM Command Set. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_trattr.2 b/doc/man/nvme_id_ctrl_trattr.2 deleted file mode 100644 index 2dcd6a0..0000000 --- a/doc/man/nvme_id_ctrl_trattr.2 +++ /dev/null @@ -1,48 +0,0 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_trattr" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_id_ctrl_trattr \- Tracking Attributes -.SH SYNOPSIS -enum nvme_id_ctrl_trattr { -.br -.BI " NVME_CTRL_TRATTR_THMCS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_TRATTR_TUDCS_SHIFT" -, -.br -.br -.BI " NVME_CTRL_TRATTR_MRTLL_SHIFT" -, -.br -.br -.BI " NVME_CTRL_TRATTR_THMCS_MASK" -, -.br -.br -.BI " NVME_CTRL_TRATTR_TUDCS_MASK" -, -.br -.br -.BI " NVME_CTRL_TRATTR_MRTLL_MASK" - -}; -.SH Constants -.IP "NVME_CTRL_TRATTR_THMCS_SHIFT" 12 -Shift amount to get the Track Host Memory Changes Support -from the \fIstruct nvme_id_ctrl\fP.trattr field. -.IP "NVME_CTRL_TRATTR_TUDCS_SHIFT" 12 -Shift amount to get the Track User Data Changes Support -from the \fIstruct nvme_id_ctrl\fP.trattr field. -.IP "NVME_CTRL_TRATTR_MRTLL_SHIFT" 12 -Shift amount to get the Memory Range Tracking Length Limit -from the \fIstruct nvme_id_ctrl\fP.trattr field. -.IP "NVME_CTRL_TRATTR_THMCS_MASK" 12 -Mask to get the Track Host Memory Changes Support -from the \fIstruct nvme_id_ctrl\fP.trattr field. -.IP "NVME_CTRL_TRATTR_TUDCS_MASK" 12 -Mask to get the Track User Data Changes Support -from the \fIstruct nvme_id_ctrl\fP.trattr field. -.IP "NVME_CTRL_TRATTR_MRTLL_MASK" 12 -Mask to get the Memory Range Tracking Length Limit -from the \fIstruct nvme_id_ctrl\fP.trattr field. diff --git a/doc/man/nvme_id_ctrl_vwc.2 b/doc/man/nvme_id_ctrl_vwc.2 index 2072ffd..269ed75 100644 --- a/doc/man/nvme_id_ctrl_vwc.2 +++ b/doc/man/nvme_id_ctrl_vwc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_vwc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_vwc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_vwc \- Volatile write cache .SH SYNOPSIS diff --git a/doc/man/nvme_id_ctrl_vwci.2 b/doc/man/nvme_id_ctrl_vwci.2 index 7781f31..8349723 100644 --- a/doc/man/nvme_id_ctrl_vwci.2 +++ b/doc/man/nvme_id_ctrl_vwci.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ctrl_vwci" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ctrl_vwci" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ctrl_vwci \- This field indicates information about remaining number of times that VPD contents are able to be updated using the VPD Write command, see &struct nvme_id_ctrl.vwci. .SH SYNOPSIS diff --git a/doc/man/nvme_id_directives.2 b/doc/man/nvme_id_directives.2 index 350f650..04b3cb3 100644 --- a/doc/man/nvme_id_directives.2 +++ b/doc/man/nvme_id_directives.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_directives" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_directives" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_directives \- Identify Directive - Return Parameters Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_id_domain_attr.2 b/doc/man/nvme_id_domain_attr.2 index f25aacb..67b8d73 100644 --- a/doc/man/nvme_id_domain_attr.2 +++ b/doc/man/nvme_id_domain_attr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_domain_attr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_domain_attr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_domain_attr \- Domain Attributes Entry .SH SYNOPSIS diff --git a/doc/man/nvme_id_domain_list.2 b/doc/man/nvme_id_domain_list.2 index 666ca6f..a6754c9 100644 --- a/doc/man/nvme_id_domain_list.2 +++ b/doc/man/nvme_id_domain_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_domain_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_domain_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_domain_list \- Domain List .SH SYNOPSIS diff --git a/doc/man/nvme_id_endurance_group_list.2 b/doc/man/nvme_id_endurance_group_list.2 index 87b31c3..af53fdc 100644 --- a/doc/man/nvme_id_endurance_group_list.2 +++ b/doc/man/nvme_id_endurance_group_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_endurance_group_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_endurance_group_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_endurance_group_list \- Endurance Group List .SH SYNOPSIS diff --git a/doc/man/nvme_id_independent_id_ns.2 b/doc/man/nvme_id_independent_id_ns.2 index 48445f7..24db015 100644 --- a/doc/man/nvme_id_independent_id_ns.2 +++ b/doc/man/nvme_id_independent_id_ns.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_independent_id_ns" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_independent_id_ns" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_independent_id_ns \- Identify - I/O Command Set Independent Identify Namespace Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_id_iocs.2 b/doc/man/nvme_id_iocs.2 index f30f31f..3670e62 100644 --- a/doc/man/nvme_id_iocs.2 +++ b/doc/man/nvme_id_iocs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_iocs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_iocs" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_iocs \- NVMe Identify IO Command Set data structure .SH SYNOPSIS diff --git a/doc/man/nvme_id_iocs_iocsc.2 b/doc/man/nvme_id_iocs_iocsc.2 deleted file mode 100644 index ee25871..0000000 --- a/doc/man/nvme_id_iocs_iocsc.2 +++ /dev/null @@ -1,70 +0,0 @@ -.TH "libnvme" 9 "enum nvme_id_iocs_iocsc" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_id_iocs_iocsc \- This field indicates the Identify I/O Command Set Data Structure -.SH SYNOPSIS -enum nvme_id_iocs_iocsc { -.br -.BI " NVME_IOCS_IOCSC_NVMCS_SHIFT" -, -.br -.br -.BI " NVME_IOCS_IOCSC_NVMCS_MASK" -, -.br -.br -.BI " NVME_IOCS_IOCSC_KVCS_SHIFT" -, -.br -.br -.BI " NVME_IOCS_IOCSC_KVCS_MASK" -, -.br -.br -.BI " NVME_IOCS_IOCSC_ZNSCS_SHIFT" -, -.br -.br -.BI " NVME_IOCS_IOCSC_ZNSCS_MASK" -, -.br -.br -.BI " NVME_IOCS_IOCSC_SLMCS_SHIFT" -, -.br -.br -.BI " NVME_IOCS_IOCSC_SLMCS_MASK" -, -.br -.br -.BI " NVME_IOCS_IOCSC_CPNCS_SHIFT" -, -.br -.br -.BI " NVME_IOCS_IOCSC_CPNCS_MASK" - -}; -.SH Constants -.IP "NVME_IOCS_IOCSC_NVMCS_SHIFT" 12 -Shift amount to get the value of NVM Command Set -.IP "NVME_IOCS_IOCSC_NVMCS_MASK" 12 -Mask to get the value of NVM Command Set -.IP "NVME_IOCS_IOCSC_KVCS_SHIFT" 12 -Shift amount to get the value of Key Value Command Set -.IP "NVME_IOCS_IOCSC_KVCS_MASK" 12 -Mask to get the value of Key Value Command Set -.IP "NVME_IOCS_IOCSC_ZNSCS_SHIFT" 12 -Shift amount to get the value of Zoned Namespace Command -Set -.IP "NVME_IOCS_IOCSC_ZNSCS_MASK" 12 -Mask to get the value of Zoned Namespace Command Set -.IP "NVME_IOCS_IOCSC_SLMCS_SHIFT" 12 -Shift amount to get the value of Subsystem Local Memory -Command Set -.IP "NVME_IOCS_IOCSC_SLMCS_MASK" 12 -Mask to get the value of Subsystem Local Memory Command Set -.IP "NVME_IOCS_IOCSC_CPNCS_SHIFT" 12 -Shift amount to get the value of Computational Programs -Namespace Command Set -.IP "NVME_IOCS_IOCSC_CPNCS_MASK" 12 -Mask to get the value of Computational Programs Namespace -Command Set diff --git a/doc/man/nvme_id_ns.2 b/doc/man/nvme_id_ns.2 index bc73a59..29a4494 100644 --- a/doc/man/nvme_id_ns.2 +++ b/doc/man/nvme_id_ns.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_ns" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_ns" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_ns \- Identify Namespace data structure .SH SYNOPSIS @@ -62,15 +62,11 @@ struct nvme_id_ns { .br .BI " __u8 msrc;" .br -.BI " __u8 kpios;" +.BI " __u8 rsvd81;" .br .BI " __u8 nulbaf;" .br -.BI " __u8 rsvd83;" -.br -.BI " __le32 kpiodaag;" -.br -.BI " __u8 rsvd88[4];" +.BI " __u8 rsvd83[9];" .br .BI " __le32 anagrpid;" .br @@ -197,8 +193,8 @@ blocks that may be specified in a Copy command. Maximum Source Range Count indicates the maximum number of Source Range entries that may be used to specify source data in a Copy command. This is a 0’s based value. -.IP "kpios" 12 -Key Per I/O Status indicates namespace Key Per I/O capability status. +.IP "rsvd81" 12 +Reserved .IP "nulbaf" 12 Number of Unique Capability LBA Formats defines the number of supported user data size and metadata size combinations supported @@ -206,12 +202,6 @@ by the namespace that may not share the same capabilities. LBA formats shall be allocated in order and packed sequentially. .IP "rsvd83" 12 Reserved -.IP "kpiodaag" 12 -Key Per I/O Data Access Alignment and Granularity indicates the -alignment and granularity in logical blocks that is required -for commands that support a KPIOTAG value in the CETYPE field. -.IP "rsvd88" 12 -Reserved .IP "anagrpid" 12 ANA Group Identifier indicates the ANA Group Identifier of the ANA group of which the namespace is a member. diff --git a/doc/man/nvme_id_ns_attr.2 b/doc/man/nvme_id_ns_attr.2 index 2aabf10..edb8bb9 100644 --- a/doc/man/nvme_id_ns_attr.2 +++ b/doc/man/nvme_id_ns_attr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_attr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_attr" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_attr \- Specifies attributes of the namespace. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_dlfeat.2 b/doc/man/nvme_id_ns_dlfeat.2 index 51aa18c..4c19580 100644 --- a/doc/man/nvme_id_ns_dlfeat.2 +++ b/doc/man/nvme_id_ns_dlfeat.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_dlfeat" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_dlfeat" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_dlfeat \- This field indicates information about features that affect deallocating logical blocks for this namespace. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_dpc.2 b/doc/man/nvme_id_ns_dpc.2 index 564a0cf..c1356cb 100644 --- a/doc/man/nvme_id_ns_dpc.2 +++ b/doc/man/nvme_id_ns_dpc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_dpc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_dpc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_dpc \- This field indicates the capabilities for the end-to-end data protection feature. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_dps.2 b/doc/man/nvme_id_ns_dps.2 index 690de6b..a4d1db4 100644 --- a/doc/man/nvme_id_ns_dps.2 +++ b/doc/man/nvme_id_ns_dps.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_dps" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_dps" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_dps \- This field indicates the Type settings for the end-to-end data protection feature. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_flbas.2 b/doc/man/nvme_id_ns_flbas.2 index 45211b4..6258a95 100644 --- a/doc/man/nvme_id_ns_flbas.2 +++ b/doc/man/nvme_id_ns_flbas.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_flbas" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_flbas" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_flbas \- This field indicates the LBA data size & metadata size combination that the namespace has been formatted with .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_granularity_desc.2 b/doc/man/nvme_id_ns_granularity_desc.2 index 15ef466..37796ae 100644 --- a/doc/man/nvme_id_ns_granularity_desc.2 +++ b/doc/man/nvme_id_ns_granularity_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_ns_granularity_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_ns_granularity_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_ns_granularity_desc \- Namespace Granularity Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_granularity_list.2 b/doc/man/nvme_id_ns_granularity_list.2 index 1a6e7b3..88c1011 100644 --- a/doc/man/nvme_id_ns_granularity_list.2 +++ b/doc/man/nvme_id_ns_granularity_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_ns_granularity_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_ns_granularity_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_ns_granularity_list \- Namespace Granularity List .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_mc.2 b/doc/man/nvme_id_ns_mc.2 index ae94b5c..977a8ed 100644 --- a/doc/man/nvme_id_ns_mc.2 +++ b/doc/man/nvme_id_ns_mc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_mc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_mc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_mc \- This field indicates the capabilities for metadata. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_nmic.2 b/doc/man/nvme_id_ns_nmic.2 index f31e55a..8e83cb5 100644 --- a/doc/man/nvme_id_ns_nmic.2 +++ b/doc/man/nvme_id_ns_nmic.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_nmic" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_nmic" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_nmic \- This field specifies multi-path I/O and namespace sharing capabilities of the namespace. .SH SYNOPSIS diff --git a/doc/man/nvme_id_ns_rescap.2 b/doc/man/nvme_id_ns_rescap.2 index 6539508..9550959 100644 --- a/doc/man/nvme_id_ns_rescap.2 +++ b/doc/man/nvme_id_ns_rescap.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_ns_rescap" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_ns_rescap" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_ns_rescap \- This field indicates the reservation capabilities of the namespace. .SH SYNOPSIS diff --git a/doc/man/nvme_id_nsfeat.2 b/doc/man/nvme_id_nsfeat.2 index 60864e1..5f91d6d 100644 --- a/doc/man/nvme_id_nsfeat.2 +++ b/doc/man/nvme_id_nsfeat.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_nsfeat" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_nsfeat" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_nsfeat \- This field defines features of the namespace. .SH SYNOPSIS diff --git a/doc/man/nvme_id_nvmset_list.2 b/doc/man/nvme_id_nvmset_list.2 index 7f8da78..09a730f 100644 --- a/doc/man/nvme_id_nvmset_list.2 +++ b/doc/man/nvme_id_nvmset_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_nvmset_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_nvmset_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_nvmset_list \- NVM set list .SH SYNOPSIS diff --git a/doc/man/nvme_id_psd.2 b/doc/man/nvme_id_psd.2 index 5a707b7..93c5274 100644 --- a/doc/man/nvme_id_psd.2 +++ b/doc/man/nvme_id_psd.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_psd" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_psd" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_psd \- Power Management data structure .SH SYNOPSIS @@ -32,17 +32,7 @@ struct nvme_id_psd { .br .BI " __u8 apws;" .br -.BI " __u8 epfrt;" -.br -.BI " __u8 fqvt;" -.br -.BI " __u8 epfvt;" -.br -.BI " __u8 epfr_fqv_ts;" -.br -.BI " __u8 epfvts;" -.br -.BI " __u8 rsvd28[4];" +.BI " __u8 rsvd23[9];" .br .BI " }; @@ -101,16 +91,5 @@ nvme_id_psd\fP.actp, see \fIenum nvme_psd_ps\fP for decoding this value. Bits 2-0: Active Power Workload(APW) indicates the workload used to calculate maximum power for this power state. See \fIenum nvme_psd_workload\fP for decoding this field. -.IP "epfrt" 12 -Emergency power fail recovery time -.IP "fqvt" 12 -Forced quiescence vault time -.IP "epfvt" 12 -Emergency power fail vault time -.IP "epfr_fqv_ts" 12 -Bits 7-4: Forced quiescence vault time scale -Bits 3-0: Emergency power fail recovery time scale -.IP "epfvts" 12 -Bits 3-0: Emergency power fail vault time scale -.IP "rsvd28" 12 +.IP "rsvd23" 12 Reserved diff --git a/doc/man/nvme_id_uuid.2 b/doc/man/nvme_id_uuid.2 index de19640..2164fac 100644 --- a/doc/man/nvme_id_uuid.2 +++ b/doc/man/nvme_id_uuid.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_id_uuid" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_id_uuid" "November 2024" "API Manual" LINUX .SH NAME enum nvme_id_uuid \- Identifier Association .SH SYNOPSIS diff --git a/doc/man/nvme_id_uuid_list.2 b/doc/man/nvme_id_uuid_list.2 index 33393e9..9bda533 100644 --- a/doc/man/nvme_id_uuid_list.2 +++ b/doc/man/nvme_id_uuid_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_uuid_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_uuid_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_uuid_list \- UUID list .SH SYNOPSIS diff --git a/doc/man/nvme_id_uuid_list_entry.2 b/doc/man/nvme_id_uuid_list_entry.2 index 696fbe2..46b1569 100644 --- a/doc/man/nvme_id_uuid_list_entry.2 +++ b/doc/man/nvme_id_uuid_list_entry.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_id_uuid_list_entry" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_id_uuid_list_entry" "November 2024" "API Manual" LINUX .SH NAME struct nvme_id_uuid_list_entry \- UUID List Entry .SH SYNOPSIS diff --git a/doc/man/nvme_identify.2 b/doc/man/nvme_identify.2 index b24f7a3..08e3eea 100644 --- a/doc/man/nvme_identify.2 +++ b/doc/man/nvme_identify.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify" 9 "nvme_identify" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify" 9 "nvme_identify" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify \- Send the NVMe Identify command .SH SYNOPSIS diff --git a/doc/man/nvme_identify_active_ns_list.2 b/doc/man/nvme_identify_active_ns_list.2 index ae641f9..2b4a314 100644 --- a/doc/man/nvme_identify_active_ns_list.2 +++ b/doc/man/nvme_identify_active_ns_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_active_ns_list" 9 "nvme_identify_active_ns_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_active_ns_list" 9 "nvme_identify_active_ns_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_active_ns_list \- Retrieves active namespaces id list .SH SYNOPSIS diff --git a/doc/man/nvme_identify_active_ns_list_csi.2 b/doc/man/nvme_identify_active_ns_list_csi.2 index ba8b012..8ac02ec 100644 --- a/doc/man/nvme_identify_active_ns_list_csi.2 +++ b/doc/man/nvme_identify_active_ns_list_csi.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_active_ns_list_csi" 9 "nvme_identify_active_ns_list_csi" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_active_ns_list_csi" 9 "nvme_identify_active_ns_list_csi" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_active_ns_list_csi \- Active namespace ID list associated with a specified I/O command set .SH SYNOPSIS diff --git a/doc/man/nvme_identify_allocated_ns.2 b/doc/man/nvme_identify_allocated_ns.2 index d4ccb59..c5a7d2e 100644 --- a/doc/man/nvme_identify_allocated_ns.2 +++ b/doc/man/nvme_identify_allocated_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_allocated_ns" 9 "nvme_identify_allocated_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_allocated_ns" 9 "nvme_identify_allocated_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_allocated_ns \- Same as nvme_identify_ns, but only for allocated namespaces .SH SYNOPSIS diff --git a/doc/man/nvme_identify_allocated_ns_list.2 b/doc/man/nvme_identify_allocated_ns_list.2 index d2bb735..d98f460 100644 --- a/doc/man/nvme_identify_allocated_ns_list.2 +++ b/doc/man/nvme_identify_allocated_ns_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_allocated_ns_list" 9 "nvme_identify_allocated_ns_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_allocated_ns_list" 9 "nvme_identify_allocated_ns_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_allocated_ns_list \- Retrieves allocated namespace id list .SH SYNOPSIS diff --git a/doc/man/nvme_identify_allocated_ns_list_csi.2 b/doc/man/nvme_identify_allocated_ns_list_csi.2 index 493e672..b8f9040 100644 --- a/doc/man/nvme_identify_allocated_ns_list_csi.2 +++ b/doc/man/nvme_identify_allocated_ns_list_csi.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_allocated_ns_list_csi" 9 "nvme_identify_allocated_ns_list_csi" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_allocated_ns_list_csi" 9 "nvme_identify_allocated_ns_list_csi" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_allocated_ns_list_csi \- Allocated namespace ID list associated with a specified I/O command set .SH SYNOPSIS diff --git a/doc/man/nvme_identify_cns.2 b/doc/man/nvme_identify_cns.2 index cce9bf1..faf2076 100644 --- a/doc/man/nvme_identify_cns.2 +++ b/doc/man/nvme_identify_cns.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_identify_cns" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_identify_cns" "November 2024" "API Manual" LINUX .SH NAME enum nvme_identify_cns \- Identify - CNS Values .SH SYNOPSIS @@ -100,18 +100,6 @@ enum nvme_identify_cns { , .br .br -.BI " NVME_IDENTIFY_CNS_UNDERLYING_NS_LIST" -, -.br -.br -.BI " NVME_IDENTIFY_CNS_PORTS_LIST" -, -.br -.br -.BI " NVME_IDENTIFY_CNS_IOCS_IND_ID_ALLOC_NS" -, -.br -.br .BI " NVME_IDENTIFY_CNS_SUPPORTED_CTRL_STATE_FORMATS" }; @@ -176,14 +164,7 @@ ID list I/O Command Set specific ID Namespace Data Structure for Allocated Namespace ID .IP "NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE" 12 -I/O Command Set data structure -.IP "NVME_IDENTIFY_CNS_UNDERLYING_NS_LIST" 12 -Get Underlying Namespace List -.IP "NVME_IDENTIFY_CNS_PORTS_LIST" 12 -Get Ports List -.IP "NVME_IDENTIFY_CNS_IOCS_IND_ID_ALLOC_NS" 12 -I/O Command Set Independent Identify Namespace data -structure for the specified allocated NSID +Base Specification 2.0a section 5.17.2.21 .IP "NVME_IDENTIFY_CNS_SUPPORTED_CTRL_STATE_FORMATS" 12 Supported Controller State Formats identifying the supported NVMe Controller diff --git a/doc/man/nvme_identify_ctrl.2 b/doc/man/nvme_identify_ctrl.2 index 8d6f608..91f7ee2 100644 --- a/doc/man/nvme_identify_ctrl.2 +++ b/doc/man/nvme_identify_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ctrl" 9 "nvme_identify_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ctrl" 9 "nvme_identify_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ctrl \- Retrieves nvme identify controller .SH SYNOPSIS diff --git a/doc/man/nvme_identify_ctrl_csi.2 b/doc/man/nvme_identify_ctrl_csi.2 index 9bbfdf6..aaa842f 100644 --- a/doc/man/nvme_identify_ctrl_csi.2 +++ b/doc/man/nvme_identify_ctrl_csi.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ctrl_csi" 9 "nvme_identify_ctrl_csi" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ctrl_csi" 9 "nvme_identify_ctrl_csi" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ctrl_csi \- I/O command set specific Identify Controller data .SH SYNOPSIS diff --git a/doc/man/nvme_identify_ctrl_list.2 b/doc/man/nvme_identify_ctrl_list.2 index 26467ea..1203624 100644 --- a/doc/man/nvme_identify_ctrl_list.2 +++ b/doc/man/nvme_identify_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ctrl_list" 9 "nvme_identify_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ctrl_list" 9 "nvme_identify_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ctrl_list \- Retrieves identify controller list .SH SYNOPSIS diff --git a/doc/man/nvme_identify_domain_list.2 b/doc/man/nvme_identify_domain_list.2 index 08412bb..a9757cf 100644 --- a/doc/man/nvme_identify_domain_list.2 +++ b/doc/man/nvme_identify_domain_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_domain_list" 9 "nvme_identify_domain_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_domain_list" 9 "nvme_identify_domain_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_domain_list \- Domain list data .SH SYNOPSIS diff --git a/doc/man/nvme_identify_endurance_group_list.2 b/doc/man/nvme_identify_endurance_group_list.2 index 3d37fc4..89023fb 100644 --- a/doc/man/nvme_identify_endurance_group_list.2 +++ b/doc/man/nvme_identify_endurance_group_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_endurance_group_list" 9 "nvme_identify_endurance_group_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_endurance_group_list" 9 "nvme_identify_endurance_group_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_endurance_group_list \- Endurance group list data .SH SYNOPSIS diff --git a/doc/man/nvme_identify_independent_identify_ns.2 b/doc/man/nvme_identify_independent_identify_ns.2 index dc117a2..247573f 100644 --- a/doc/man/nvme_identify_independent_identify_ns.2 +++ b/doc/man/nvme_identify_independent_identify_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_independent_identify_ns" 9 "nvme_identify_independent_identify_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_independent_identify_ns" 9 "nvme_identify_independent_identify_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_independent_identify_ns \- I/O command set independent Identify namespace data .SH SYNOPSIS diff --git a/doc/man/nvme_identify_iocs.2 b/doc/man/nvme_identify_iocs.2 index 030200f..0830eb2 100644 --- a/doc/man/nvme_identify_iocs.2 +++ b/doc/man/nvme_identify_iocs.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_iocs" 9 "nvme_identify_iocs" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_iocs" 9 "nvme_identify_iocs" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_iocs \- I/O command set data structure .SH SYNOPSIS diff --git a/doc/man/nvme_identify_iocs_ns_csi_user_data_format.2 b/doc/man/nvme_identify_iocs_ns_csi_user_data_format.2 index 06206b4..50dd37a 100644 --- a/doc/man/nvme_identify_iocs_ns_csi_user_data_format.2 +++ b/doc/man/nvme_identify_iocs_ns_csi_user_data_format.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_iocs_ns_csi_user_data_format" 9 "nvme_identify_iocs_ns_csi_user_data_format" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_iocs_ns_csi_user_data_format" 9 "nvme_identify_iocs_ns_csi_user_data_format" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_iocs_ns_csi_user_data_format \- Identify I/O command set namespace data structure .SH SYNOPSIS diff --git a/doc/man/nvme_identify_ns.2 b/doc/man/nvme_identify_ns.2 index 28b8de9..7b3ebbc 100644 --- a/doc/man/nvme_identify_ns.2 +++ b/doc/man/nvme_identify_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ns" 9 "nvme_identify_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ns" 9 "nvme_identify_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ns \- Retrieves nvme identify namespace .SH SYNOPSIS diff --git a/doc/man/nvme_identify_ns_csi.2 b/doc/man/nvme_identify_ns_csi.2 index a5b5533..79ddcb0 100644 --- a/doc/man/nvme_identify_ns_csi.2 +++ b/doc/man/nvme_identify_ns_csi.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ns_csi" 9 "nvme_identify_ns_csi" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ns_csi" 9 "nvme_identify_ns_csi" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ns_csi \- I/O command set specific identify namespace data .SH SYNOPSIS diff --git a/doc/man/nvme_identify_ns_csi_user_data_format.2 b/doc/man/nvme_identify_ns_csi_user_data_format.2 index 3530501..cce5da9 100644 --- a/doc/man/nvme_identify_ns_csi_user_data_format.2 +++ b/doc/man/nvme_identify_ns_csi_user_data_format.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ns_csi_user_data_format" 9 "nvme_identify_ns_csi_user_data_format" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ns_csi_user_data_format" 9 "nvme_identify_ns_csi_user_data_format" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ns_csi_user_data_format \- Identify namespace user data format .SH SYNOPSIS diff --git a/doc/man/nvme_identify_ns_descs.2 b/doc/man/nvme_identify_ns_descs.2 index 0ab60a4..2854079 100644 --- a/doc/man/nvme_identify_ns_descs.2 +++ b/doc/man/nvme_identify_ns_descs.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ns_descs" 9 "nvme_identify_ns_descs" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ns_descs" 9 "nvme_identify_ns_descs" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ns_descs \- Retrieves namespace descriptor list .SH SYNOPSIS diff --git a/doc/man/nvme_identify_ns_granularity.2 b/doc/man/nvme_identify_ns_granularity.2 index 30e3219..8118664 100644 --- a/doc/man/nvme_identify_ns_granularity.2 +++ b/doc/man/nvme_identify_ns_granularity.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_ns_granularity" 9 "nvme_identify_ns_granularity" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_ns_granularity" 9 "nvme_identify_ns_granularity" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_ns_granularity \- Retrieves namespace granularity identification .SH SYNOPSIS diff --git a/doc/man/nvme_identify_nsid_ctrl_list.2 b/doc/man/nvme_identify_nsid_ctrl_list.2 index e6ec938..96b76ee 100644 --- a/doc/man/nvme_identify_nsid_ctrl_list.2 +++ b/doc/man/nvme_identify_nsid_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_nsid_ctrl_list" 9 "nvme_identify_nsid_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_nsid_ctrl_list" 9 "nvme_identify_nsid_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_nsid_ctrl_list \- Retrieves controller list attached to an nsid .SH SYNOPSIS diff --git a/doc/man/nvme_identify_nvmset_list.2 b/doc/man/nvme_identify_nvmset_list.2 index 031cd5f..c4c0c45 100644 --- a/doc/man/nvme_identify_nvmset_list.2 +++ b/doc/man/nvme_identify_nvmset_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_nvmset_list" 9 "nvme_identify_nvmset_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_nvmset_list" 9 "nvme_identify_nvmset_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_nvmset_list \- Retrieves NVM Set List .SH SYNOPSIS diff --git a/doc/man/nvme_identify_primary_ctrl.2 b/doc/man/nvme_identify_primary_ctrl.2 index 375b23f..b11f67d 100644 --- a/doc/man/nvme_identify_primary_ctrl.2 +++ b/doc/man/nvme_identify_primary_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_primary_ctrl" 9 "nvme_identify_primary_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_primary_ctrl" 9 "nvme_identify_primary_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_primary_ctrl \- Retrieve NVMe Primary Controller identification .SH SYNOPSIS diff --git a/doc/man/nvme_identify_secondary_ctrl_list.2 b/doc/man/nvme_identify_secondary_ctrl_list.2 index 1967d14..6290d84 100644 --- a/doc/man/nvme_identify_secondary_ctrl_list.2 +++ b/doc/man/nvme_identify_secondary_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_secondary_ctrl_list" 9 "nvme_identify_secondary_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_secondary_ctrl_list" 9 "nvme_identify_secondary_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_secondary_ctrl_list \- Retrieves secondary controller list .SH SYNOPSIS diff --git a/doc/man/nvme_identify_uuid.2 b/doc/man/nvme_identify_uuid.2 index 8f2b79b..b89da11 100644 --- a/doc/man/nvme_identify_uuid.2 +++ b/doc/man/nvme_identify_uuid.2 @@ -1,4 +1,4 @@ -.TH "nvme_identify_uuid" 9 "nvme_identify_uuid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_identify_uuid" 9 "nvme_identify_uuid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_identify_uuid \- Retrieves device's UUIDs .SH SYNOPSIS diff --git a/doc/man/nvme_import_tls_key.2 b/doc/man/nvme_import_tls_key.2 index 1e93f3a..04b59ef 100644 --- a/doc/man/nvme_import_tls_key.2 +++ b/doc/man/nvme_import_tls_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_import_tls_key" 9 "nvme_import_tls_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_import_tls_key" 9 "nvme_import_tls_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_import_tls_key \- Import a TLS key .SH SYNOPSIS diff --git a/doc/man/nvme_import_tls_key_versioned.2 b/doc/man/nvme_import_tls_key_versioned.2 index d951053..c8d1adf 100644 --- a/doc/man/nvme_import_tls_key_versioned.2 +++ b/doc/man/nvme_import_tls_key_versioned.2 @@ -1,4 +1,4 @@ -.TH "nvme_import_tls_key_versioned" 9 "nvme_import_tls_key_versioned" "March 2025" "libnvme API manual" LINUX +.TH "nvme_import_tls_key_versioned" 9 "nvme_import_tls_key_versioned" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_import_tls_key_versioned \- Import a TLS key .SH SYNOPSIS diff --git a/doc/man/nvme_init_copy_range.2 b/doc/man/nvme_init_copy_range.2 index c828b07..7dbf155 100644 --- a/doc/man/nvme_init_copy_range.2 +++ b/doc/man/nvme_init_copy_range.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_copy_range" 9 "nvme_init_copy_range" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_copy_range" 9 "nvme_init_copy_range" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_copy_range \- Constructs a copy range structure .SH SYNOPSIS diff --git a/doc/man/nvme_init_copy_range_f1.2 b/doc/man/nvme_init_copy_range_f1.2 index 48b32cf..c8ed463 100644 --- a/doc/man/nvme_init_copy_range_f1.2 +++ b/doc/man/nvme_init_copy_range_f1.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_copy_range_f1" 9 "nvme_init_copy_range_f1" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_copy_range_f1" 9 "nvme_init_copy_range_f1" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_copy_range_f1 \- Constructs a copy range f1 structure .SH SYNOPSIS diff --git a/doc/man/nvme_init_copy_range_f2.2 b/doc/man/nvme_init_copy_range_f2.2 index d389a4e..ad88c09 100644 --- a/doc/man/nvme_init_copy_range_f2.2 +++ b/doc/man/nvme_init_copy_range_f2.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_copy_range_f2" 9 "nvme_init_copy_range_f2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_copy_range_f2" 9 "nvme_init_copy_range_f2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_copy_range_f2 \- Constructs a copy range f2 structure .SH SYNOPSIS diff --git a/doc/man/nvme_init_copy_range_f3.2 b/doc/man/nvme_init_copy_range_f3.2 index e8b4d1d..fd790d3 100644 --- a/doc/man/nvme_init_copy_range_f3.2 +++ b/doc/man/nvme_init_copy_range_f3.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_copy_range_f3" 9 "nvme_init_copy_range_f3" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_copy_range_f3" 9 "nvme_init_copy_range_f3" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_copy_range_f3 \- Constructs a copy range f3 structure .SH SYNOPSIS diff --git a/doc/man/nvme_init_ctrl.2 b/doc/man/nvme_init_ctrl.2 index f3f2a03..c5f14bd 100644 --- a/doc/man/nvme_init_ctrl.2 +++ b/doc/man/nvme_init_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_ctrl" 9 "nvme_init_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_ctrl" 9 "nvme_init_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_ctrl \- Initialize nvme_ctrl_t object for an existing controller. .SH SYNOPSIS diff --git a/doc/man/nvme_init_ctrl_list.2 b/doc/man/nvme_init_ctrl_list.2 index 1211b90..d1033b5 100644 --- a/doc/man/nvme_init_ctrl_list.2 +++ b/doc/man/nvme_init_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_ctrl_list" 9 "nvme_init_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_ctrl_list" 9 "nvme_init_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_ctrl_list \- Initialize an nvme_ctrl_list structure from an array. .SH SYNOPSIS diff --git a/doc/man/nvme_init_default_logging.2 b/doc/man/nvme_init_default_logging.2 index c8276ac..b010b10 100644 --- a/doc/man/nvme_init_default_logging.2 +++ b/doc/man/nvme_init_default_logging.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_default_logging" 9 "nvme_init_default_logging" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_default_logging" 9 "nvme_init_default_logging" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_default_logging \- Initialize default (fallback) logging .SH SYNOPSIS diff --git a/doc/man/nvme_init_dsm_range.2 b/doc/man/nvme_init_dsm_range.2 index f4074b8..453a277 100644 --- a/doc/man/nvme_init_dsm_range.2 +++ b/doc/man/nvme_init_dsm_range.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_dsm_range" 9 "nvme_init_dsm_range" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_dsm_range" 9 "nvme_init_dsm_range" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_dsm_range \- Constructs a data set range structure .SH SYNOPSIS diff --git a/doc/man/nvme_init_logging.2 b/doc/man/nvme_init_logging.2 index 8cabe25..e523bf3 100644 --- a/doc/man/nvme_init_logging.2 +++ b/doc/man/nvme_init_logging.2 @@ -1,4 +1,4 @@ -.TH "nvme_init_logging" 9 "nvme_init_logging" "March 2025" "libnvme API manual" LINUX +.TH "nvme_init_logging" 9 "nvme_init_logging" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_init_logging \- Initialize logging .SH SYNOPSIS diff --git a/doc/man/nvme_insert_tls_key.2 b/doc/man/nvme_insert_tls_key.2 index 0d90b30..0a14137 100644 --- a/doc/man/nvme_insert_tls_key.2 +++ b/doc/man/nvme_insert_tls_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_insert_tls_key" 9 "nvme_insert_tls_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_insert_tls_key" 9 "nvme_insert_tls_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_insert_tls_key \- Derive and insert TLS key .SH SYNOPSIS diff --git a/doc/man/nvme_insert_tls_key_versioned.2 b/doc/man/nvme_insert_tls_key_versioned.2 index cff7a6c..9bb86dd 100644 --- a/doc/man/nvme_insert_tls_key_versioned.2 +++ b/doc/man/nvme_insert_tls_key_versioned.2 @@ -1,4 +1,4 @@ -.TH "nvme_insert_tls_key_versioned" 9 "nvme_insert_tls_key_versioned" "March 2025" "libnvme API manual" LINUX +.TH "nvme_insert_tls_key_versioned" 9 "nvme_insert_tls_key_versioned" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_insert_tls_key_versioned \- Derive and insert TLS key .SH SYNOPSIS diff --git a/doc/man/nvme_io.2 b/doc/man/nvme_io.2 index c12063c..5212748 100644 --- a/doc/man/nvme_io.2 +++ b/doc/man/nvme_io.2 @@ -1,4 +1,4 @@ -.TH "nvme_io" 9 "nvme_io" "March 2025" "libnvme API manual" LINUX +.TH "nvme_io" 9 "nvme_io" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_io \- Submit an nvme user I/O command .SH SYNOPSIS diff --git a/doc/man/nvme_io_control_flags.2 b/doc/man/nvme_io_control_flags.2 index 896c4cb..db5344d 100644 --- a/doc/man/nvme_io_control_flags.2 +++ b/doc/man/nvme_io_control_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_io_control_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_io_control_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_io_control_flags \- I/O control flags .SH SYNOPSIS @@ -8,10 +8,6 @@ enum nvme_io_control_flags { , .br .br -.BI " NVME_IO_NSZ" -, -.br -.br .BI " NVME_IO_STC" , .br @@ -50,8 +46,6 @@ enum nvme_io_control_flags { .SH Constants .IP "NVME_IO_DTYPE_STREAMS" 12 Directive Type Streams -.IP "NVME_IO_NSZ" 12 -Namespace Zeroes .IP "NVME_IO_STC" 12 Storage Tag Check .IP "NVME_IO_DEAC" 12 diff --git a/doc/man/nvme_io_dsm_flags.2 b/doc/man/nvme_io_dsm_flags.2 index 0de2684..372ad38 100644 --- a/doc/man/nvme_io_dsm_flags.2 +++ b/doc/man/nvme_io_dsm_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_io_dsm_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_io_dsm_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_io_dsm_flags \- Dataset Management flags .SH SYNOPSIS diff --git a/doc/man/nvme_io_mgmt_recv.2 b/doc/man/nvme_io_mgmt_recv.2 index c394dbf..53556fe 100644 --- a/doc/man/nvme_io_mgmt_recv.2 +++ b/doc/man/nvme_io_mgmt_recv.2 @@ -1,4 +1,4 @@ -.TH "nvme_io_mgmt_recv" 9 "nvme_io_mgmt_recv" "March 2025" "libnvme API manual" LINUX +.TH "nvme_io_mgmt_recv" 9 "nvme_io_mgmt_recv" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_io_mgmt_recv \- I/O Management Receive command .SH SYNOPSIS diff --git a/doc/man/nvme_io_mgmt_recv_mo.2 b/doc/man/nvme_io_mgmt_recv_mo.2 index 90b0254..76bdd4c 100644 --- a/doc/man/nvme_io_mgmt_recv_mo.2 +++ b/doc/man/nvme_io_mgmt_recv_mo.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_io_mgmt_recv_mo" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_io_mgmt_recv_mo" "November 2024" "API Manual" LINUX .SH NAME enum nvme_io_mgmt_recv_mo \- I/O Management Receive - Management Operation .SH SYNOPSIS diff --git a/doc/man/nvme_io_mgmt_send.2 b/doc/man/nvme_io_mgmt_send.2 index 97b1201..a0d2cb6 100644 --- a/doc/man/nvme_io_mgmt_send.2 +++ b/doc/man/nvme_io_mgmt_send.2 @@ -1,4 +1,4 @@ -.TH "nvme_io_mgmt_send" 9 "nvme_io_mgmt_send" "March 2025" "libnvme API manual" LINUX +.TH "nvme_io_mgmt_send" 9 "nvme_io_mgmt_send" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_io_mgmt_send \- I/O Management Send command .SH SYNOPSIS diff --git a/doc/man/nvme_io_mgmt_send_mo.2 b/doc/man/nvme_io_mgmt_send_mo.2 index 7e03620..e2c0cad 100644 --- a/doc/man/nvme_io_mgmt_send_mo.2 +++ b/doc/man/nvme_io_mgmt_send_mo.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_io_mgmt_send_mo" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_io_mgmt_send_mo" "November 2024" "API Manual" LINUX .SH NAME enum nvme_io_mgmt_send_mo \- I/O Management Send - Management Operation .SH SYNOPSIS diff --git a/doc/man/nvme_io_opcode.2 b/doc/man/nvme_io_opcode.2 index 5ce8e84..db20642 100644 --- a/doc/man/nvme_io_opcode.2 +++ b/doc/man/nvme_io_opcode.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_io_opcode" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_io_opcode" "November 2024" "API Manual" LINUX .SH NAME enum nvme_io_opcode \- Opcodes for I/O Commands .SH SYNOPSIS @@ -77,10 +77,6 @@ enum nvme_io_opcode { .br .br .BI " nvme_zns_cmd_append" -, -.br -.br -.BI " nvme_cmd_fabric" }; .SH Constants @@ -122,5 +118,3 @@ Zone Management Send Zone Management Receive .IP "nvme_zns_cmd_append" 12 Zone Append -.IP "nvme_cmd_fabric" 12 -Fabric Commands diff --git a/doc/man/nvme_io_passthru.2 b/doc/man/nvme_io_passthru.2 index a6f2a78..ffe8572 100644 --- a/doc/man/nvme_io_passthru.2 +++ b/doc/man/nvme_io_passthru.2 @@ -1,4 +1,4 @@ -.TH "nvme_io_passthru" 9 "nvme_io_passthru" "March 2025" "libnvme API manual" LINUX +.TH "nvme_io_passthru" 9 "nvme_io_passthru" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_io_passthru \- Submit an nvme io passthrough command .SH SYNOPSIS diff --git a/doc/man/nvme_io_passthru64.2 b/doc/man/nvme_io_passthru64.2 index 641a624..438506a 100644 --- a/doc/man/nvme_io_passthru64.2 +++ b/doc/man/nvme_io_passthru64.2 @@ -1,4 +1,4 @@ -.TH "nvme_io_passthru64" 9 "nvme_io_passthru64" "March 2025" "libnvme API manual" LINUX +.TH "nvme_io_passthru64" 9 "nvme_io_passthru64" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_io_passthru64 \- Submit an nvme io passthrough command .SH SYNOPSIS diff --git a/doc/man/nvme_is_64bit_reg.2 b/doc/man/nvme_is_64bit_reg.2 index 2d38dde..7b8a22a 100644 --- a/doc/man/nvme_is_64bit_reg.2 +++ b/doc/man/nvme_is_64bit_reg.2 @@ -1,4 +1,4 @@ -.TH "nvme_is_64bit_reg" 9 "nvme_is_64bit_reg" "March 2025" "libnvme API manual" LINUX +.TH "nvme_is_64bit_reg" 9 "nvme_is_64bit_reg" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_is_64bit_reg \- Checks if offset of the controller register is a know 64bit value. .SH SYNOPSIS diff --git a/doc/man/nvme_kv_opcode.2 b/doc/man/nvme_kv_opcode.2 index c551571..bb92439 100644 --- a/doc/man/nvme_kv_opcode.2 +++ b/doc/man/nvme_kv_opcode.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_kv_opcode" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_kv_opcode" "November 2024" "API Manual" LINUX .SH NAME enum nvme_kv_opcode \- Opcodes for KV Commands .SH SYNOPSIS diff --git a/doc/man/nvme_lba_range_type.2 b/doc/man/nvme_lba_range_type.2 index 4a83ae3..dec5a71 100644 --- a/doc/man/nvme_lba_range_type.2 +++ b/doc/man/nvme_lba_range_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lba_range_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lba_range_type" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lba_range_type \- LBA Range Type .SH SYNOPSIS diff --git a/doc/man/nvme_lba_range_type_entry.2 b/doc/man/nvme_lba_range_type_entry.2 index d5d6998..e1c1a50 100644 --- a/doc/man/nvme_lba_range_type_entry.2 +++ b/doc/man/nvme_lba_range_type_entry.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lba_range_type_entry" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lba_range_type_entry" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lba_range_type_entry \- LBA Range Type - Data Structure Entry .SH SYNOPSIS diff --git a/doc/man/nvme_lba_rd.2 b/doc/man/nvme_lba_rd.2 index c2f4b3b..4d2c0b2 100644 --- a/doc/man/nvme_lba_rd.2 +++ b/doc/man/nvme_lba_rd.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lba_rd" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lba_rd" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lba_rd \- LBA Range Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_lba_status.2 b/doc/man/nvme_lba_status.2 index c47d3d2..c7df93a 100644 --- a/doc/man/nvme_lba_status.2 +++ b/doc/man/nvme_lba_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lba_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lba_status" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lba_status \- LBA Status Descriptor List .SH SYNOPSIS diff --git a/doc/man/nvme_lba_status_atype.2 b/doc/man/nvme_lba_status_atype.2 index d24ef3d..03418c8 100644 --- a/doc/man/nvme_lba_status_atype.2 +++ b/doc/man/nvme_lba_status_atype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_lba_status_atype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_lba_status_atype" "November 2024" "API Manual" LINUX .SH NAME enum nvme_lba_status_atype \- Action type the controller uses to return LBA status .SH SYNOPSIS diff --git a/doc/man/nvme_lba_status_cmpc.2 b/doc/man/nvme_lba_status_cmpc.2 index 1673017..84b053b 100644 --- a/doc/man/nvme_lba_status_cmpc.2 +++ b/doc/man/nvme_lba_status_cmpc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_lba_status_cmpc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_lba_status_cmpc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_lba_status_cmpc \- Get LBA Status Command Completion Condition .SH SYNOPSIS diff --git a/doc/man/nvme_lba_status_desc.2 b/doc/man/nvme_lba_status_desc.2 index 5db0af7..342db20 100644 --- a/doc/man/nvme_lba_status_desc.2 +++ b/doc/man/nvme_lba_status_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lba_status_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lba_status_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lba_status_desc \- LBA Status Descriptor Entry .SH SYNOPSIS diff --git a/doc/man/nvme_lba_status_log.2 b/doc/man/nvme_lba_status_log.2 index 867868d..771dc54 100644 --- a/doc/man/nvme_lba_status_log.2 +++ b/doc/man/nvme_lba_status_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lba_status_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lba_status_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lba_status_log \- LBA Status Information Log .SH SYNOPSIS diff --git a/doc/man/nvme_lbaf.2 b/doc/man/nvme_lbaf.2 index c3fa5cd..71f39ba 100644 --- a/doc/man/nvme_lbaf.2 +++ b/doc/man/nvme_lbaf.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lbaf" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lbaf" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lbaf \- LBA Format Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_lbaf_rp.2 b/doc/man/nvme_lbaf_rp.2 index 1aa1774..bdee45b 100644 --- a/doc/man/nvme_lbaf_rp.2 +++ b/doc/man/nvme_lbaf_rp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_lbaf_rp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_lbaf_rp" "November 2024" "API Manual" LINUX .SH NAME enum nvme_lbaf_rp \- This field indicates the relative performance of the LBA format indicated relative to other LBA formats supported by the controller. .SH SYNOPSIS diff --git a/doc/man/nvme_lbart.2 b/doc/man/nvme_lbart.2 index 379cf70..6f2afe0 100644 --- a/doc/man/nvme_lbart.2 +++ b/doc/man/nvme_lbart.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_lbart" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_lbart" "November 2024" "API Manual" LINUX .SH NAME enum nvme_lbart \- LBA Range Type - Data Structure Entry .SH SYNOPSIS diff --git a/doc/man/nvme_lbas_ns_element.2 b/doc/man/nvme_lbas_ns_element.2 index 40c0255..89f6d77 100644 --- a/doc/man/nvme_lbas_ns_element.2 +++ b/doc/man/nvme_lbas_ns_element.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lbas_ns_element" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lbas_ns_element" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lbas_ns_element \- LBA Status Log Namespace Element .SH SYNOPSIS diff --git a/doc/man/nvme_lm_cdq.2 b/doc/man/nvme_lm_cdq.2 deleted file mode 100644 index 3892343..0000000 --- a/doc/man/nvme_lm_cdq.2 +++ /dev/null @@ -1,12 +0,0 @@ -.TH "nvme_lm_cdq" 9 "nvme_lm_cdq" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_lm_cdq \- Controller Data Queue - Controller Data Queue command -.SH SYNOPSIS -.B "int" nvme_lm_cdq -.BI "(struct nvme_lm_cdq_args *args " ");" -.SH ARGUMENTS -.IP "args" 12 -\fIstruct nvme_lm_cdq_args\fP argument structure -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise.) diff --git a/doc/man/nvme_lm_cdq_fields.2 b/doc/man/nvme_lm_cdq_fields.2 deleted file mode 100644 index 8ed0146..0000000 --- a/doc/man/nvme_lm_cdq_fields.2 +++ /dev/null @@ -1,104 +0,0 @@ -.TH "libnvme" 9 "enum nvme_lm_cdq_fields" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_lm_cdq_fields \- Controller Data Queue command fields -.SH SYNOPSIS -enum nvme_lm_cdq_fields { -.br -.BI " NVME_LM_CDQ_MOS_SHIFT" -, -.br -.br -.BI " NVME_LM_CDQ_MOS_MASK" -, -.br -.br -.BI " NVME_LM_CDQ_SEL_SHIFT" -, -.br -.br -.BI " NVME_LM_CDQ_SEL_MASK" -, -.br -.br -.BI " NVME_LM_SEL_CREATE_CDQ" -, -.br -.br -.BI " NVME_LM_SEL_DELETE_CDQ" -, -.br -.br -.BI " NVME_LM_QT_SHIFT" -, -.br -.br -.BI " NVME_LM_QT_MASK" -, -.br -.br -.BI " NVME_LM_QT_USER_DATA_MIGRATION_QUEUE" -, -.br -.br -.BI " NVME_LM_CREATE_CDQ_PC" -, -.br -.br -.BI " NVME_LM_CREATE_CDQ_CNTLID_SHIFT" -, -.br -.br -.BI " NVME_LM_CREATE_CDQ_CNTLID_MASK" -, -.br -.br -.BI " NVME_LM_DELETE_CDQ_CDQID_SHIFT" -, -.br -.br -.BI " NVME_LM_DELETE_CDQ_CDQID_MASK" -, -.br -.br -.BI " NVME_LM_CREATE_CDQ_CDQID_SHIFT" -, -.br -.br -.BI " NVME_LM_CREATE_CDQ_CDQID_MASK" - -}; -.SH Constants -.IP "NVME_LM_CDQ_MOS_SHIFT" 12 -Shift to set Management Operation Specific (MOS) field -.IP "NVME_LM_CDQ_MOS_MASK" 12 -Mask to set MOS field -.IP "NVME_LM_CDQ_SEL_SHIFT" 12 -Shift to set Select (SEL) field -.IP "NVME_LM_CDQ_SEL_MASK" 12 -Mask to set SEL field -.IP "NVME_LM_SEL_CREATE_CDQ" 12 -Create CDQ select option -.IP "NVME_LM_SEL_DELETE_CDQ" 12 -Delete CDQ select option -.IP "NVME_LM_QT_SHIFT" 12 -Shift amount to set Queue Type (QT) field relative to MOS -.IP "NVME_LM_QT_MASK" 12 -Mask to set QT field relative to MOS -.IP "NVME_LM_QT_USER_DATA_MIGRATION_QUEUE" 12 -User Data Migration Queue type -.IP "NVME_LM_CREATE_CDQ_PC" 12 -Physically Contiguous (PC) -.IP "NVME_LM_CREATE_CDQ_CNTLID_SHIFT" 12 -Shift amount to set CNTLID field relative to MOS -.IP "NVME_LM_CREATE_CDQ_CNTLID_MASK" 12 -Mask to set CNTLID field relative to MOS -.IP "NVME_LM_DELETE_CDQ_CDQID_SHIFT" 12 -Shift amount to set CDQID field for deletion -.IP "NVME_LM_DELETE_CDQ_CDQID_MASK" 12 -Mask to set CDQID field for deletion -.IP "NVME_LM_CREATE_CDQ_CDQID_SHIFT" 12 -Shift amount to get CDQID field from Create response in -completion dword0 -.IP "NVME_LM_CREATE_CDQ_CDQID_MASK" 12 -Mask to get CNTLID field from Create response in -completion dword0 diff --git a/doc/man/nvme_lm_controller_state_data.2 b/doc/man/nvme_lm_controller_state_data.2 deleted file mode 100644 index 08903e1..0000000 --- a/doc/man/nvme_lm_controller_state_data.2 +++ /dev/null @@ -1,19 +0,0 @@ -.TH "libnvme" 9 "struct nvme_lm_controller_state_data" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_lm_controller_state_data \- Controller State data structure contains data on the controller's state. -.SH SYNOPSIS -struct nvme_lm_controller_state_data { -.br -.BI " struct nvme_lm_controller_state_data_header hdr;" -.br -.BI " struct nvme_lm_nvme_controller_state_data data;" -.br -.BI " -}; -.br - -.SH Members -.IP "hdr" 12 -Header -.IP "data" 12 -Data diff --git a/doc/man/nvme_lm_controller_state_data_header.2 b/doc/man/nvme_lm_controller_state_data_header.2 deleted file mode 100644 index 940664c..0000000 --- a/doc/man/nvme_lm_controller_state_data_header.2 +++ /dev/null @@ -1,31 +0,0 @@ -.TH "libnvme" 9 "struct nvme_lm_controller_state_data_header" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_lm_controller_state_data_header \- Controller State data header structure describes the contents of the Controller State data -.SH SYNOPSIS -struct nvme_lm_controller_state_data_header { -.br -.BI " __le16 ver;" -.br -.BI " __u8 csattr;" -.br -.BI " __u8 rsvd3[13];" -.br -.BI " __u8 nvmecss[16];" -.br -.BI " __u8 vss[16];" -.br -.BI " -}; -.br - -.SH Members -.IP "ver" 12 -Version of this data structure -.IP "csattr" 12 -Controller state attributes -.IP "rsvd3" 12 -Reserved -.IP "nvmecss" 12 -NVMe Controller state size in dwords -.IP "vss" 12 -Vendor specific size in dowrds diff --git a/doc/man/nvme_lm_ctrl_data_queue_fid.2 b/doc/man/nvme_lm_ctrl_data_queue_fid.2 deleted file mode 100644 index ccbd97a..0000000 --- a/doc/man/nvme_lm_ctrl_data_queue_fid.2 +++ /dev/null @@ -1,18 +0,0 @@ -.TH "libnvme" 9 "enum nvme_lm_ctrl_data_queue_fid" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_lm_ctrl_data_queue_fid \- Controller Data Queue - Set Feature -.SH SYNOPSIS -enum nvme_lm_ctrl_data_queue_fid { -.br -.BI " NVME_LM_CTRL_DATA_QUEUE_ETPT_MASK" -, -.br -.br -.BI " NVME_LM_CTRL_DATA_QUEUE_ETPT_SHIFT" - -}; -.SH Constants -.IP "NVME_LM_CTRL_DATA_QUEUE_ETPT_MASK" 12 -Mask to set Enable Tail Pointer Trigger (ETPT) -.IP "NVME_LM_CTRL_DATA_QUEUE_ETPT_SHIFT" 12 -Shift to set ETPT diff --git a/doc/man/nvme_lm_ctrl_data_queue_fid_data.2 b/doc/man/nvme_lm_ctrl_data_queue_fid_data.2 deleted file mode 100644 index 93c4825..0000000 --- a/doc/man/nvme_lm_ctrl_data_queue_fid_data.2 +++ /dev/null @@ -1,19 +0,0 @@ -.TH "libnvme" 9 "struct nvme_lm_ctrl_data_queue_fid_data" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_lm_ctrl_data_queue_fid_data \- Get Controller Data Queue feature data -.SH SYNOPSIS -struct nvme_lm_ctrl_data_queue_fid_data { -.br -.BI " __le32 hp;" -.br -.BI " __le32 tpt;" -.br -.BI " -}; -.br - -.SH Members -.IP "hp" 12 -Head Pointer -.IP "tpt" 12 -Tail Pointer Trigger diff --git a/doc/man/nvme_lm_io_completion_queue_data.2 b/doc/man/nvme_lm_io_completion_queue_data.2 deleted file mode 100644 index 4196c9c..0000000 --- a/doc/man/nvme_lm_io_completion_queue_data.2 +++ /dev/null @@ -1,39 +0,0 @@ -.TH "libnvme" 9 "struct nvme_lm_io_completion_queue_data" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_lm_io_completion_queue_data \- I/O Completion Queue data structure. Fields related to the contents of Create I/O Completion Queue command that created an I/O Completion Queue. -.SH SYNOPSIS -struct nvme_lm_io_completion_queue_data { -.br -.BI " __le64 iocqprp1;" -.br -.BI " __le16 iocqqsize;" -.br -.BI " __le16 iocqqid;" -.br -.BI " __le16 iocqhp;" -.br -.BI " __le16 iocqtp;" -.br -.BI " __le32 iocqa;" -.br -.BI " __u8 rsvd20[4];" -.br -.BI " -}; -.br - -.SH Members -.IP "iocqprp1" 12 -I/O Completion Queue PRP Entry 1 (IOCQPRP1) -.IP "iocqqsize" 12 -I/O Completion Queue Size (IOCQQSIZE) -.IP "iocqqid" 12 -I/O Completion Queue Identifier (IOCQQID) -.IP "iocqhp" 12 -I/O Completion Queue Head Pointer (IOCQHP) -.IP "iocqtp" 12 -I/O Completion Queue Tail Pointer (IOCQTP) -.IP "iocqa" 12 -I/O Completion Queue Attributes (IOCQA) -.IP "rsvd20" 12 -Reserved diff --git a/doc/man/nvme_lm_io_submission_queue_data.2 b/doc/man/nvme_lm_io_submission_queue_data.2 deleted file mode 100644 index 2238b26..0000000 --- a/doc/man/nvme_lm_io_submission_queue_data.2 +++ /dev/null @@ -1,43 +0,0 @@ -.TH "libnvme" 9 "struct nvme_lm_io_submission_queue_data" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_lm_io_submission_queue_data \- I/O Submission Queue data structure. Fields related to the contents of Create I/O Submission Queue command that created an I/O Submission Queue. -.SH SYNOPSIS -struct nvme_lm_io_submission_queue_data { -.br -.BI " __le64 iosqprp1;" -.br -.BI " __le16 iosqqsize;" -.br -.BI " __le16 iosqqid;" -.br -.BI " __le16 iosqcqid;" -.br -.BI " __le16 iosqa;" -.br -.BI " __le16 iosqhp;" -.br -.BI " __le16 iosqtp;" -.br -.BI " __u8 rsvd20[4];" -.br -.BI " -}; -.br - -.SH Members -.IP "iosqprp1" 12 -I/O Submission PRP Entry 1 (IOSQPRP1) -.IP "iosqqsize" 12 -I/O Submission Queue Size (IOSQQSIZE) -.IP "iosqqid" 12 -I/O Submission Queue Identifier (IOSQQID) -.IP "iosqcqid" 12 -I/O Completion Queue Identifier (IOSQCQID) -.IP "iosqa" 12 -I/O Submission Queue Attributes (IOSQA) -.IP "iosqhp" 12 -I/O Submission Queue Head Pointer (IOSQHP) -.IP "iosqtp" 12 -I/O Submission Queue Tail Pointer (IOSQTP) -.IP "rsvd20" 12 -Reserved diff --git a/doc/man/nvme_lm_migration_recv_fields.2 b/doc/man/nvme_lm_migration_recv_fields.2 deleted file mode 100644 index 9003beb..0000000 --- a/doc/man/nvme_lm_migration_recv_fields.2 +++ /dev/null @@ -1,106 +0,0 @@ -.TH "libnvme" 9 "enum nvme_lm_migration_recv_fields" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_lm_migration_recv_fields \- Migration Receive command fields -.SH SYNOPSIS -enum nvme_lm_migration_recv_fields { -.br -.BI " NVME_LM_MIGRATION_RECV_MOS_SHIFT" -, -.br -.br -.BI " NVME_LM_MIGRATION_RECV_MOS_MASK" -, -.br -.br -.BI " NVME_LM_MIGRATION_RECV_SEL_SHIFT" -, -.br -.br -.BI " NVME_LM_MIGRATION_RECV_SEL_MASK" -, -.br -.br -.BI " NVME_LM_SEL_GET_CONTROLLER_STATE" -, -.br -.br -.BI " NVME_LM_MIGRATION_RECV_UIDX_SHIFT" -, -.br -.br -.BI " NVME_LM_MIGRATION_RECV_UIDX_MASK" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFT" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CSVI_MASK" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFT" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASK" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFT" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASK" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFT" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASK" -, -.br -.br -.BI " NVME_LM_GET_CONTROLLER_STATE_CSUP" - -}; -.SH Constants -.IP "NVME_LM_MIGRATION_RECV_MOS_SHIFT" 12 -Shift amount to set Management Specific Operation -(MOS) field -.IP "NVME_LM_MIGRATION_RECV_MOS_MASK" 12 -Mask to set MOS field -.IP "NVME_LM_MIGRATION_RECV_SEL_SHIFT" 12 -Shift amount to set Select (SEL) field -.IP "NVME_LM_MIGRATION_RECV_SEL_MASK" 12 -Mask to set SEL field -.IP "NVME_LM_SEL_GET_CONTROLLER_STATE" 12 -Get Controller State select option -.IP "NVME_LM_MIGRATION_RECV_UIDX_SHIFT" 12 -Shift to set UUID Index (UIDX) -.IP "NVME_LM_MIGRATION_RECV_UIDX_MASK" 12 -Mask to set UIDX -.IP "NVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFT" 12 -Shift amount to set Controller State Version Index -(CSVI) relative to MOS -.IP "NVME_LM_GET_CONTROLLER_STATE_CSVI_MASK" 12 -Mask to set CSVI relative to MOS -.IP "NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFT" 12 -Shift amount to set Controller State UUID Index -Parameter (CSUIDXP) -.IP "NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASK" 12 -Mask to set CSUIDXP -.IP "NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFT" 12 -Shift amount to set Controller State UUID Index -(CSUUIDI) -.IP "NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASK" 12 -Mask to set CSUUIDI -.IP "NVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFT" 12 -Shift amount to set Controller ID (CNTLID) -.IP "NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASK" 12 -Mask to set CNTLID -.IP "NVME_LM_GET_CONTROLLER_STATE_CSUP" 12 -Controller Suspended diff --git a/doc/man/nvme_lm_migration_send.2 b/doc/man/nvme_lm_migration_send.2 deleted file mode 100644 index 2832ea8..0000000 --- a/doc/man/nvme_lm_migration_send.2 +++ /dev/null @@ -1,12 +0,0 @@ -.TH "nvme_lm_migration_send" 9 "nvme_lm_migration_send" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_lm_migration_send \- Migration Send command -.SH SYNOPSIS -.B "int" nvme_lm_migration_send -.BI "(struct nvme_lm_migration_send_args *args " ");" -.SH ARGUMENTS -.IP "args" 12 -\fIstruct nvme_lm_migration_send_args\fP argument structure -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise. diff --git a/doc/man/nvme_lm_migration_send_fields.2 b/doc/man/nvme_lm_migration_send_fields.2 deleted file mode 100644 index 318ab37..0000000 --- a/doc/man/nvme_lm_migration_send_fields.2 +++ /dev/null @@ -1,202 +0,0 @@ -.TH "libnvme" 9 "enum nvme_lm_migration_send_fields" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_lm_migration_send_fields \- Migration Send command fields -.SH SYNOPSIS -enum nvme_lm_migration_send_fields { -.br -.BI " NVME_LM_MIGRATION_SEND_MOS_SHIFT" -, -.br -.br -.BI " NVME_LM_MIGRATION_SEND_MOS_MASK" -, -.br -.br -.BI " NVME_LM_MIGRATION_SEND_SEL_SHIFT" -, -.br -.br -.BI " NVME_LM_MIGRATION_SEND_SEL_MASK" -, -.br -.br -.BI " NVME_LM_SEL_SUSPEND" -, -.br -.br -.BI " NVME_LM_SEL_RESUME" -, -.br -.br -.BI " NVME_LM_SEL_SET_CONTROLLER_STATE" -, -.br -.br -.BI " NVME_LM_MIGRATION_SEND_UIDX_SHIFT" -, -.br -.br -.BI " NVME_LM_MIGRATION_SEND_UIDX_MASK" -, -.br -.br -.BI " NVME_LM_DUDMQ" -, -.br -.br -.BI " NVME_LM_STYPE_SHIFT" -, -.br -.br -.BI " NVME_LM_STYPE_MASK" -, -.br -.br -.BI " NVME_LM_STYPE_SUSPEND_NOTIFICATION" -, -.br -.br -.BI " NVME_LM_STYPE_SUSPEND" -, -.br -.br -.BI " NVME_LM_SUSPEND_CNTLID_SHIFT" -, -.br -.br -.BI " NVME_LM_SUSPEND_CNTLID_MASK" -, -.br -.br -.BI " NVME_LM_RESUME_CNTLID_SHIFT" -, -.br -.br -.BI " NVME_LM_RESUME_CNTLID_MASK" -, -.br -.br -.BI " NVME_LM_SEQIND_SHIFT" -, -.br -.br -.BI " NVME_LM_SEQIND_MASK" -, -.br -.br -.BI " NVME_LM_SEQIND_NOT_FIRST_NOT_LAST" -, -.br -.br -.BI " NVME_LM_SEQIND_FIRST" -, -.br -.br -.BI " NVME_LM_SEQIND_LAST" -, -.br -.br -.BI " NVME_LM_SEQIND_ENTIRE" -, -.br -.br -.BI " NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_SHIFT" -, -.br -.br -.BI " NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_MASK" -, -.br -.br -.BI " NVME_LM_SET_CONTROLLER_STATE_CSVI_SHIFT" -, -.br -.br -.BI " NVME_LM_SET_CONTROLLER_STATE_CSVI_MASK" -, -.br -.br -.BI " NVME_LM_SET_CONTROLLER_STATE_CNTLID_SHIFT" -, -.br -.br -.BI " NVME_LM_SET_CONTROLLER_STATE_CNTLID_MASK" - -}; -.SH Constants -.IP "NVME_LM_MIGRATION_SEND_MOS_SHIFT" 12 -Shift to set Management Operation Specific (MOS) -field -.IP "NVME_LM_MIGRATION_SEND_MOS_MASK" 12 -Mask to set MOS field -.IP "NVME_LM_MIGRATION_SEND_SEL_SHIFT" 12 -Shift amount to set Select (SEL) field -.IP "NVME_LM_MIGRATION_SEND_SEL_MASK" 12 -Mask to set SEL field -.IP "NVME_LM_SEL_SUSPEND" 12 -Migration Send - Suspend -.IP "NVME_LM_SEL_RESUME" 12 -Migration Send - Resume -.IP "NVME_LM_SEL_SET_CONTROLLER_STATE" 12 -Migration Send - Set Controller State -.IP "NVME_LM_MIGRATION_SEND_UIDX_SHIFT" 12 -Shift to set UUID Index (UIDX) -.IP "NVME_LM_MIGRATION_SEND_UIDX_MASK" 12 -Mask to set UIDX -.IP "NVME_LM_DUDMQ" 12 -Delete User Data Migration Queue -.IP "NVME_LM_STYPE_SHIFT" 12 -Shift amount to set Suspend Type (STYPE) -.IP "NVME_LM_STYPE_MASK" 12 -Mask to set STYPE -.IP "NVME_LM_STYPE_SUSPEND_NOTIFICATION" 12 -Suspend Notification - The specified controller is -going to be suspended in the future with a -subsequent Migration Send command -.IP "NVME_LM_STYPE_SUSPEND" 12 -Suspend - Suspend the controller -.IP "NVME_LM_SUSPEND_CNTLID_SHIFT" 12 -Shift amount to set Controller ID (CNTLID) when SEL -is Suspend -.IP "NVME_LM_SUSPEND_CNTLID_MASK" 12 -Mask to set CNTLID with SEL Suspend -.IP "NVME_LM_RESUME_CNTLID_SHIFT" 12 -Shift amount to set Controller ID (CNTLID) when SEL -is Resume -.IP "NVME_LM_RESUME_CNTLID_MASK" 12 -Mask to set CNTLID when SEL is Resume -.IP "NVME_LM_SEQIND_SHIFT" 12 -Shift amount to set Sequence Indicator (SEQIND) -field relative to MOS -.IP "NVME_LM_SEQIND_MASK" 12 -Mask to set SEQIND field relative to MOS -.IP "NVME_LM_SEQIND_NOT_FIRST_NOT_LAST" 12 -This command is not the first or last of a sequence -of two or more Migration Send commands with this -management operation used to transfer the controller -state from host to controller -.IP "NVME_LM_SEQIND_FIRST" 12 -This command is the first of a sequence of two or -more Migration Send commands -.IP "NVME_LM_SEQIND_LAST" 12 -This command is the last command of a sequence of -two or more Migration Send commands -.IP "NVME_LM_SEQIND_ENTIRE" 12 -This Migration Send command is the only command and -contains the entire controller state for this -management operation -.IP "NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_SHIFT" 12 -Shift amount to set Controller State UUID Index -(CSUUIDI) -.IP "NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_MASK" 12 -Mask to set CSUUIDI -.IP "NVME_LM_SET_CONTROLLER_STATE_CSVI_SHIFT" 12 -Shift amount to set Controller State Version Index -(CSVI) -.IP "NVME_LM_SET_CONTROLLER_STATE_CSVI_MASK" 12 -Mask to set CSVI -.IP "NVME_LM_SET_CONTROLLER_STATE_CNTLID_SHIFT" 12 -Shift amount to set Controller ID (CNTLID) when SEL -is Set Controller State -.IP "NVME_LM_SET_CONTROLLER_STATE_CNTLID_MASK" 12 -Mask to set CNTLID when SEL is Set Controller State diff --git a/doc/man/nvme_lm_nvme_controller_state_data.2 b/doc/man/nvme_lm_nvme_controller_state_data.2 deleted file mode 100644 index 180ec56..0000000 --- a/doc/man/nvme_lm_nvme_controller_state_data.2 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "libnvme" 9 "struct nvme_lm_nvme_controller_state_data" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_lm_nvme_controller_state_data \- NVMe Controller State data structure describes the state of a NVMe Controller's I/O Submission and I/O Completion queues -.SH SYNOPSIS -struct nvme_lm_nvme_controller_state_data { -.br -.BI " struct nvme_lm_nvme_controller_state_data_header hdr;" -.br -.BI " union {" -.br -.BI " struct nvme_lm_io_submission_queue_data sqs[0];" -.br -.BI " struct nvme_lm_io_completion_queue_data cqs[0];" -.br -.BI " };" -.br -.BI " -}; -.br - -.SH Members -.IP "hdr" 12 -Header -.IP "{unnamed_union}" 12 -anonymous -.IP "sqs" 12 -I/O Submission Queue list -.IP "cqs" 12 -I/O Completion Queue list diff --git a/doc/man/nvme_lm_nvme_controller_state_data_header.2 b/doc/man/nvme_lm_nvme_controller_state_data_header.2 deleted file mode 100644 index 6f149b2..0000000 --- a/doc/man/nvme_lm_nvme_controller_state_data_header.2 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "libnvme" 9 "struct nvme_lm_nvme_controller_state_data_header" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_lm_nvme_controller_state_data_header \- Controller State data structure header -.SH SYNOPSIS -struct nvme_lm_nvme_controller_state_data_header { -.br -.BI " __le16 ver;" -.br -.BI " __le16 niosq;" -.br -.BI " __le16 niocq;" -.br -.BI " __le16 rsvd6;" -.br -.BI " -}; -.br - -.SH Members -.IP "ver" 12 -The version of this data structure. -.IP "niosq" 12 -The number of I/O Submission Queues contained in this data structure. -.IP "niocq" 12 -The number of I/O Completion Queues contained in this data structure. -.IP "rsvd6" 12 -Reserved diff --git a/doc/man/nvme_lm_queue_attributes.2 b/doc/man/nvme_lm_queue_attributes.2 deleted file mode 100644 index 4db10d0..0000000 --- a/doc/man/nvme_lm_queue_attributes.2 +++ /dev/null @@ -1,84 +0,0 @@ -.TH "libnvme" 9 "enum nvme_lm_queue_attributes" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_lm_queue_attributes \- I/O Submission and I/O Completion Queue Attributes -.SH SYNOPSIS -enum nvme_lm_queue_attributes { -.br -.BI " NVME_LM_IOSQPC_MASK" -, -.br -.br -.BI " NVME_LM_IOSQPC_SHIFT" -, -.br -.br -.BI " NVME_LM_IOSQPRIO_MASK" -, -.br -.br -.BI " NVME_LM_IOSQPRIO_SHIFT" -, -.br -.br -.BI " NVME_LM_IOCQPC_MASK" -, -.br -.br -.BI " NVME_LM_IOCQPC_SHIFT" -, -.br -.br -.BI " NVME_LM_IOCQIEN_MASK" -, -.br -.br -.BI " NVME_LM_IOCQIEN_SHIFT" -, -.br -.br -.BI " NVME_LM_S0PT_MASK" -, -.br -.br -.BI " NVME_LM_S0PT_SHIFT" -, -.br -.br -.BI " NVME_LM_IOCQIV_MASK" -, -.br -.br -.BI " NVME_LM_IOCQIV_SHIFT" - -}; -.SH Constants -.IP "NVME_LM_IOSQPC_MASK" 12 -Mask to get the Physically Contiguous (PC) bit for this I/O -submission queue. -.IP "NVME_LM_IOSQPC_SHIFT" 12 -Shift to get the PC bit for this I/O submission queue -.IP "NVME_LM_IOSQPRIO_MASK" 12 -Mask to get the Priority for this I/O submission queue. -.IP "NVME_LM_IOSQPRIO_SHIFT" 12 -Shift to get the Priority for this I/O submission queue. -.IP "NVME_LM_IOCQPC_MASK" 12 -Mask to get the Physicaly Contiguous (PC) bit for this I/O -completion queue. -.IP "NVME_LM_IOCQPC_SHIFT" 12 -Shift to get the PC bit for this I/O completion queue. -.IP "NVME_LM_IOCQIEN_MASK" 12 -Mask to get the Interrupts Enabled bit for this I/O completion -queue -.IP "NVME_LM_IOCQIEN_SHIFT" 12 -Shift to get the Interrupts Enabled bit for this I/O completion -.IP "NVME_LM_S0PT_MASK" 12 -Mask to get the value of the Phase Tag bit for Slot 0 of this I/O -completion queue. -.IP "NVME_LM_S0PT_SHIFT" 12 -Shift to get the value of the Phase Tag bit for Slot 0 of this I/O -completion queue. -.IP "NVME_LM_IOCQIV_MASK" 12 -Mask to get the Interrupt Vector (IV) for this I/O completion -queue. -.IP "NVME_LM_IOCQIV_SHIFT" 12 -Shift to get the IV for this I/O completion queue. diff --git a/doc/man/nvme_lm_track_send.2 b/doc/man/nvme_lm_track_send.2 deleted file mode 100644 index c0e4ab1..0000000 --- a/doc/man/nvme_lm_track_send.2 +++ /dev/null @@ -1,12 +0,0 @@ -.TH "nvme_lm_track_send" 9 "nvme_lm_track_send" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_lm_track_send \- Track Send command -.SH SYNOPSIS -.B "int" nvme_lm_track_send -.BI "(struct nvme_lm_track_send_args *args " ");" -.SH ARGUMENTS -.IP "args" 12 -\fIstruct nvme_lm_track_send_args\fP argument structure -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise. diff --git a/doc/man/nvme_lm_track_send_fields.2 b/doc/man/nvme_lm_track_send_fields.2 deleted file mode 100644 index b869eb8..0000000 --- a/doc/man/nvme_lm_track_send_fields.2 +++ /dev/null @@ -1,73 +0,0 @@ -.TH "libnvme" 9 "enum nvme_lm_track_send_fields" "March 2025" "API Manual" LINUX -.SH NAME -enum nvme_lm_track_send_fields \- Track Send command fields -.SH SYNOPSIS -enum nvme_lm_track_send_fields { -.br -.BI " NVME_LM_TRACK_SEND_MOS_SHIFT" -, -.br -.br -.BI " NVME_LM_TRACK_SEND_MOS_MASK" -, -.br -.br -.BI " NVME_LM_TRACK_SEND_SEL_SHIFT" -, -.br -.br -.BI " NVME_LM_TRACK_SEND_SEL_MASK" -, -.br -.br -.BI " NVME_LM_SEL_LOG_USER_DATA_CHANGES" -, -.br -.br -.BI " NVME_LM_SEL_TRACK_MEMORY_CHANGES" -, -.br -.br -.BI " NVME_LM_LACT_SHIFT" -, -.br -.br -.BI " NVME_LM_LACT_MASK" -, -.br -.br -.BI " NVME_LM_LACT_STOP_LOGGING" -, -.br -.br -.BI " NVME_LM_LACT_START_LOGGING" - -}; -.SH Constants -.IP "NVME_LM_TRACK_SEND_MOS_SHIFT" 12 -Shift to set Management Operation Specific (MOS) field -.IP "NVME_LM_TRACK_SEND_MOS_MASK" 12 -Mask to set MOS field -.IP "NVME_LM_TRACK_SEND_SEL_SHIFT" 12 -Shift to set Select (SEL) field -.IP "NVME_LM_TRACK_SEND_SEL_MASK" 12 -Mask to set SEL field -.IP "NVME_LM_SEL_LOG_USER_DATA_CHANGES" 12 -Log User Data Changes select option -.IP "NVME_LM_SEL_TRACK_MEMORY_CHANGES" 12 -Track Memory Changes select option -.IP "NVME_LM_LACT_SHIFT" 12 -Shift to set Logging Action (LACT) relative to MOS -.IP "NVME_LM_LACT_MASK" 12 -Mask to set LACT relative to MOS -.IP "NVME_LM_LACT_STOP_LOGGING" 12 -The controller shall stop logging user data changes to -namespaces attached to the controller associated with the -User Data Migration Queue specified in the CDQ ID. -.IP "NVME_LM_LACT_START_LOGGING" 12 -The controller shall start logging user data changes to -namespaces attached to the controller associated with the -User Data Migration Queue into that User Data Migration -Queue where those user data changes are caused by the -controller associated with that User Data Migration Queue -processing commands. diff --git a/doc/man/nvme_lockdown.2 b/doc/man/nvme_lockdown.2 index c21a6d7..1b2af17 100644 --- a/doc/man/nvme_lockdown.2 +++ b/doc/man/nvme_lockdown.2 @@ -1,4 +1,4 @@ -.TH "nvme_lockdown" 9 "nvme_lockdown" "March 2025" "libnvme API manual" LINUX +.TH "nvme_lockdown" 9 "nvme_lockdown" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_lockdown \- Issue lockdown command .SH SYNOPSIS diff --git a/doc/man/nvme_lockdown_log.2 b/doc/man/nvme_lockdown_log.2 index 13d65a3..1fa31c4 100644 --- a/doc/man/nvme_lockdown_log.2 +++ b/doc/man/nvme_lockdown_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_lockdown_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_lockdown_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_lockdown_log \- Command and Feature Lockdown Log .SH SYNOPSIS diff --git a/doc/man/nvme_lockdown_log_contents.2 b/doc/man/nvme_lockdown_log_contents.2 index c2cccf9..fa62e79 100644 --- a/doc/man/nvme_lockdown_log_contents.2 +++ b/doc/man/nvme_lockdown_log_contents.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_lockdown_log_contents" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_lockdown_log_contents" "November 2024" "API Manual" LINUX .SH NAME enum nvme_lockdown_log_contents \- lockdown log page content attributes .SH SYNOPSIS diff --git a/doc/man/nvme_lockdown_log_scope.2 b/doc/man/nvme_lockdown_log_scope.2 index 955b28d..fbc4ed5 100644 --- a/doc/man/nvme_lockdown_log_scope.2 +++ b/doc/man/nvme_lockdown_log_scope.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_lockdown_log_scope" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_lockdown_log_scope" "November 2024" "API Manual" LINUX .SH NAME enum nvme_lockdown_log_scope \- lockdown log page scope attributes .SH SYNOPSIS diff --git a/doc/man/nvme_lockdown_scope_contents.2 b/doc/man/nvme_lockdown_scope_contents.2 index 1581085..c1b400e 100644 --- a/doc/man/nvme_lockdown_scope_contents.2 +++ b/doc/man/nvme_lockdown_scope_contents.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_lockdown_scope_contents" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_lockdown_scope_contents" "November 2024" "API Manual" LINUX .SH NAME enum nvme_lockdown_scope_contents \- Lockdown Log shift and mask .SH SYNOPSIS diff --git a/doc/man/nvme_log_ana_lsp.2 b/doc/man/nvme_log_ana_lsp.2 index c7499f8..68f6320 100644 --- a/doc/man/nvme_log_ana_lsp.2 +++ b/doc/man/nvme_log_ana_lsp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_log_ana_lsp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_log_ana_lsp" "November 2024" "API Manual" LINUX .SH NAME enum nvme_log_ana_lsp \- Asymmetric Namespace Access - Return Groups Only .SH SYNOPSIS diff --git a/doc/man/nvme_log_phy_rx_eom_action.2 b/doc/man/nvme_log_phy_rx_eom_action.2 index 959e398..4d77888 100644 --- a/doc/man/nvme_log_phy_rx_eom_action.2 +++ b/doc/man/nvme_log_phy_rx_eom_action.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_log_phy_rx_eom_action" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_log_phy_rx_eom_action" "November 2024" "API Manual" LINUX .SH NAME enum nvme_log_phy_rx_eom_action \- Physical Interface Receiver Eye Opening Measurement Action .SH SYNOPSIS diff --git a/doc/man/nvme_log_phy_rx_eom_quality.2 b/doc/man/nvme_log_phy_rx_eom_quality.2 index e73ec1a..6d126cd 100644 --- a/doc/man/nvme_log_phy_rx_eom_quality.2 +++ b/doc/man/nvme_log_phy_rx_eom_quality.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_log_phy_rx_eom_quality" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_log_phy_rx_eom_quality" "November 2024" "API Manual" LINUX .SH NAME enum nvme_log_phy_rx_eom_quality \- Physical Interface Receiver Eye Opening Measurement Quality .SH SYNOPSIS diff --git a/doc/man/nvme_lookup_ctrl.2 b/doc/man/nvme_lookup_ctrl.2 index 6fc190f..6a61087 100644 --- a/doc/man/nvme_lookup_ctrl.2 +++ b/doc/man/nvme_lookup_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_lookup_ctrl" 9 "nvme_lookup_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_lookup_ctrl" 9 "nvme_lookup_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_lookup_ctrl \- Lookup nvme_ctrl_t object .SH SYNOPSIS diff --git a/doc/man/nvme_lookup_host.2 b/doc/man/nvme_lookup_host.2 index 4a4ae26..565ef60 100644 --- a/doc/man/nvme_lookup_host.2 +++ b/doc/man/nvme_lookup_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_lookup_host" 9 "nvme_lookup_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_lookup_host" 9 "nvme_lookup_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_lookup_host \- Lookup nvme_host_t object .SH SYNOPSIS diff --git a/doc/man/nvme_lookup_key.2 b/doc/man/nvme_lookup_key.2 index 21f33ab..3d5858c 100644 --- a/doc/man/nvme_lookup_key.2 +++ b/doc/man/nvme_lookup_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_lookup_key" 9 "nvme_lookup_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_lookup_key" 9 "nvme_lookup_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_lookup_key \- Lookup key serial number .SH SYNOPSIS diff --git a/doc/man/nvme_lookup_keyring.2 b/doc/man/nvme_lookup_keyring.2 index c4e176b..185edf0 100644 --- a/doc/man/nvme_lookup_keyring.2 +++ b/doc/man/nvme_lookup_keyring.2 @@ -1,4 +1,4 @@ -.TH "nvme_lookup_keyring" 9 "nvme_lookup_keyring" "March 2025" "libnvme API manual" LINUX +.TH "nvme_lookup_keyring" 9 "nvme_lookup_keyring" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_lookup_keyring \- Lookup keyring serial number .SH SYNOPSIS diff --git a/doc/man/nvme_lookup_subsystem.2 b/doc/man/nvme_lookup_subsystem.2 index fb67e80..20993f1 100644 --- a/doc/man/nvme_lookup_subsystem.2 +++ b/doc/man/nvme_lookup_subsystem.2 @@ -1,4 +1,4 @@ -.TH "nvme_lookup_subsystem" 9 "nvme_lookup_subsystem" "March 2025" "libnvme API manual" LINUX +.TH "nvme_lookup_subsystem" 9 "nvme_lookup_subsystem" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_lookup_subsystem \- Lookup nvme_subsystem_t object .SH SYNOPSIS diff --git a/doc/man/nvme_media_unit_config_desc.2 b/doc/man/nvme_media_unit_config_desc.2 index 2d364ba..446ba69 100644 --- a/doc/man/nvme_media_unit_config_desc.2 +++ b/doc/man/nvme_media_unit_config_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_media_unit_config_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_media_unit_config_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_media_unit_config_desc \- Media Unit Configuration Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_media_unit_stat_desc.2 b/doc/man/nvme_media_unit_stat_desc.2 index 5f4995e..21621e9 100644 --- a/doc/man/nvme_media_unit_stat_desc.2 +++ b/doc/man/nvme_media_unit_stat_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_media_unit_stat_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_media_unit_stat_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_media_unit_stat_desc \- Media Unit Status Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_media_unit_stat_log.2 b/doc/man/nvme_media_unit_stat_log.2 index 6c19f9f..3e6545f 100644 --- a/doc/man/nvme_media_unit_stat_log.2 +++ b/doc/man/nvme_media_unit_stat_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_media_unit_stat_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_media_unit_stat_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_media_unit_stat_log \- Media Unit Status .SH SYNOPSIS diff --git a/doc/man/nvme_metadata_element_desc.2 b/doc/man/nvme_metadata_element_desc.2 index 7184d21..cdc158f 100644 --- a/doc/man/nvme_metadata_element_desc.2 +++ b/doc/man/nvme_metadata_element_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_metadata_element_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_metadata_element_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_metadata_element_desc \- Metadata Element Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_mgmt_addr_desc.2 b/doc/man/nvme_mgmt_addr_desc.2 deleted file mode 100644 index 765c3d1..0000000 --- a/doc/man/nvme_mgmt_addr_desc.2 +++ /dev/null @@ -1,23 +0,0 @@ -.TH "libnvme" 9 "struct nvme_mgmt_addr_desc" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_mgmt_addr_desc \- Management Address Descriptor -.SH SYNOPSIS -struct nvme_mgmt_addr_desc { -.br -.BI " __u8 mat;" -.br -.BI " __u8 rsvd1[3];" -.br -.BI " __u8 madrs[508];" -.br -.BI " -}; -.br - -.SH Members -.IP "mat" 12 -Management Address Type -.IP "rsvd1" 12 -Reserved -.IP "madrs" 12 -Management Address diff --git a/doc/man/nvme_mgmt_addr_list_log.2 b/doc/man/nvme_mgmt_addr_list_log.2 deleted file mode 100644 index 1f616f9..0000000 --- a/doc/man/nvme_mgmt_addr_list_log.2 +++ /dev/null @@ -1,15 +0,0 @@ -.TH "libnvme" 9 "struct nvme_mgmt_addr_list_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_mgmt_addr_list_log \- Management Address List Log -.SH SYNOPSIS -struct nvme_mgmt_addr_list_log { -.br -.BI " struct nvme_mgmt_addr_desc mad[8];" -.br -.BI " -}; -.br - -.SH Members -.IP "mad" 12 -Management Address Descriptor diff --git a/doc/man/nvme_mi_admin_admin_passthru.2 b/doc/man/nvme_mi_admin_admin_passthru.2 index 891cc22..3cce918 100644 --- a/doc/man/nvme_mi_admin_admin_passthru.2 +++ b/doc/man/nvme_mi_admin_admin_passthru.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_admin_passthru" 9 "nvme_mi_admin_admin_passthru" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_admin_passthru" 9 "nvme_mi_admin_admin_passthru" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_admin_passthru \- Submit an nvme admin passthrough command .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_format_nvm.2 b/doc/man/nvme_mi_admin_format_nvm.2 index 400cb16..accae0a 100644 --- a/doc/man/nvme_mi_admin_format_nvm.2 +++ b/doc/man/nvme_mi_admin_format_nvm.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_format_nvm" 9 "nvme_mi_admin_format_nvm" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_format_nvm" 9 "nvme_mi_admin_format_nvm" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_format_nvm \- Format NVMe namespace .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_fw_commit.2 b/doc/man/nvme_mi_admin_fw_commit.2 index 4618f8a..dc1c7e5 100644 --- a/doc/man/nvme_mi_admin_fw_commit.2 +++ b/doc/man/nvme_mi_admin_fw_commit.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_fw_commit" 9 "nvme_mi_admin_fw_commit" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_fw_commit" 9 "nvme_mi_admin_fw_commit" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_fw_commit \- Commit firmware using the specified action .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_fw_download.2 b/doc/man/nvme_mi_admin_fw_download.2 index 3fa6872..e459f46 100644 --- a/doc/man/nvme_mi_admin_fw_download.2 +++ b/doc/man/nvme_mi_admin_fw_download.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_fw_download" 9 "nvme_mi_admin_fw_download" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_fw_download" 9 "nvme_mi_admin_fw_download" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_fw_download \- Download part or all of a firmware image to the controller .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_ana_log_atomic.2 b/doc/man/nvme_mi_admin_get_ana_log_atomic.2 index 0ff1c40..51ec1a7 100644 --- a/doc/man/nvme_mi_admin_get_ana_log_atomic.2 +++ b/doc/man/nvme_mi_admin_get_ana_log_atomic.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_ana_log_atomic" 9 "nvme_mi_admin_get_ana_log_atomic" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_ana_log_atomic" 9 "nvme_mi_admin_get_ana_log_atomic" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_ana_log_atomic \- Retrieve Asymmetric Namespace Access log page atomically .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_endgid_log.2 b/doc/man/nvme_mi_admin_get_endgid_log.2 deleted file mode 100644 index 9e79ba4..0000000 --- a/doc/man/nvme_mi_admin_get_endgid_log.2 +++ /dev/null @@ -1,32 +0,0 @@ -.TH "nvme_mi_admin_get_endgid_log" 9 "nvme_mi_admin_get_endgid_log" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_endgid_log \- Helper for Get Endurance Group ID Log Page functions -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_endgid_log -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "bool rae " "," -.BI "enum nvme_cmd_get_log_lid lid " "," -.BI "__u16 endgid " "," -.BI "__u32 len " "," -.BI "void *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "rae" 12 -Retain Asynchronous Events -.IP "lid" 12 -Log identifier -.IP "endgid" 12 -Endurance Group ID -.IP "len" 12 -length of log buffer -.IP "log" 12 -pointer for resulting log data -.SH "DESCRIPTION" -Performs a Get Log Page Admin command for a specific log ID \fIlid\fP and -endurance group ID \fIendgid\fP. Log data is expected to be \fIlen\fP bytes, and is stored -in \fIlog\fP on success. The \fIrae\fP flag is passed as-is to the Get Log Page -command, and is specific to the Log Page requested. -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise. diff --git a/doc/man/nvme_mi_admin_get_features_data.2 b/doc/man/nvme_mi_admin_get_features_data.2 index 9e12316..135e623 100644 --- a/doc/man/nvme_mi_admin_get_features_data.2 +++ b/doc/man/nvme_mi_admin_get_features_data.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_features_data" 9 "nvme_mi_admin_get_features_data" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_features_data" 9 "nvme_mi_admin_get_features_data" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_features_data \- Helper function for &nvme_mi_admin_get_features() .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log.2 b/doc/man/nvme_mi_admin_get_log.2 index f9a3b60..174e5d5 100644 --- a/doc/man/nvme_mi_admin_get_log.2 +++ b/doc/man/nvme_mi_admin_get_log.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log" 9 "nvme_mi_admin_get_log" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log" 9 "nvme_mi_admin_get_log" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log \- Retrieve log page data from controller .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_ana.2 b/doc/man/nvme_mi_admin_get_log_ana.2 index 7a0c72b..be32d75 100644 --- a/doc/man/nvme_mi_admin_get_log_ana.2 +++ b/doc/man/nvme_mi_admin_get_log_ana.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_ana" 9 "nvme_mi_admin_get_log_ana" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_ana" 9 "nvme_mi_admin_get_log_ana" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_ana \- Retrieve Asymmetric Namespace Access log page .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_ana_groups.2 b/doc/man/nvme_mi_admin_get_log_ana_groups.2 index da38e36..d6abe99 100644 --- a/doc/man/nvme_mi_admin_get_log_ana_groups.2 +++ b/doc/man/nvme_mi_admin_get_log_ana_groups.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_ana_groups" 9 "nvme_mi_admin_get_log_ana_groups" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_ana_groups" 9 "nvme_mi_admin_get_log_ana_groups" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_ana_groups \- Retrieve Asymmetric Namespace Access groups only log page .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_ave_discover.2 b/doc/man/nvme_mi_admin_get_log_ave_discover.2 deleted file mode 100644 index 1722a92..0000000 --- a/doc/man/nvme_mi_admin_get_log_ave_discover.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_mi_admin_get_log_ave_discover" 9 "nvme_mi_admin_get_log_ave_discover" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_ave_discover \- Retrieve AVE Discovery Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_ave_discover -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_ave_discover_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_boot_partition.2 b/doc/man/nvme_mi_admin_get_log_boot_partition.2 index 7bbbf58..d43f5c1 100644 --- a/doc/man/nvme_mi_admin_get_log_boot_partition.2 +++ b/doc/man/nvme_mi_admin_get_log_boot_partition.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_boot_partition" 9 "nvme_mi_admin_get_log_boot_partition" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_boot_partition" 9 "nvme_mi_admin_get_log_boot_partition" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_boot_partition \- Retrieve Boot Partition .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_changed_alloc_ns_list.2 b/doc/man/nvme_mi_admin_get_log_changed_alloc_ns_list.2 deleted file mode 100644 index a65d68a..0000000 --- a/doc/man/nvme_mi_admin_get_log_changed_alloc_ns_list.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_mi_admin_get_log_changed_alloc_ns_list" 9 "nvme_mi_admin_get_log_changed_alloc_ns_list" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_changed_alloc_ns_list \- Retrieve Changed Allocated Namespace List Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_changed_alloc_ns_list -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_ns_list *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_changed_ns_list.2 b/doc/man/nvme_mi_admin_get_log_changed_ns_list.2 index 10b0011..7006f40 100644 --- a/doc/man/nvme_mi_admin_get_log_changed_ns_list.2 +++ b/doc/man/nvme_mi_admin_get_log_changed_ns_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_changed_ns_list" 9 "nvme_mi_admin_get_log_changed_ns_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_changed_ns_list" 9 "nvme_mi_admin_get_log_changed_ns_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_changed_ns_list \- Retrieve namespace changed list .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_cmd_effects.2 b/doc/man/nvme_mi_admin_get_log_cmd_effects.2 index a590e94..9718512 100644 --- a/doc/man/nvme_mi_admin_get_log_cmd_effects.2 +++ b/doc/man/nvme_mi_admin_get_log_cmd_effects.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_cmd_effects" 9 "nvme_mi_admin_get_log_cmd_effects" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_cmd_effects" 9 "nvme_mi_admin_get_log_cmd_effects" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_cmd_effects \- Retrieve nvme command effects log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_create_telemetry_host.2 b/doc/man/nvme_mi_admin_get_log_create_telemetry_host.2 index 91acd37..f269d43 100644 --- a/doc/man/nvme_mi_admin_get_log_create_telemetry_host.2 +++ b/doc/man/nvme_mi_admin_get_log_create_telemetry_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_create_telemetry_host" 9 "nvme_mi_admin_get_log_create_telemetry_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_create_telemetry_host" 9 "nvme_mi_admin_get_log_create_telemetry_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_create_telemetry_host \- Create host telemetry log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_create_telemetry_host_mcda.2 b/doc/man/nvme_mi_admin_get_log_create_telemetry_host_mcda.2 deleted file mode 100644 index 6240b84..0000000 --- a/doc/man/nvme_mi_admin_get_log_create_telemetry_host_mcda.2 +++ /dev/null @@ -1,18 +0,0 @@ -.TH "nvme_mi_admin_get_log_create_telemetry_host_mcda" 9 "nvme_mi_admin_get_log_create_telemetry_host_mcda" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_create_telemetry_host_mcda \- Create host telemetry log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_create_telemetry_host_mcda -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "enum nvme_telemetry_da mcda " "," -.BI "struct nvme_telemetry_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "mcda" 12 -Maximum Created Data Area -.IP "log" 12 -Userspace address of the log payload -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise. diff --git a/doc/man/nvme_mi_admin_get_log_device_self_test.2 b/doc/man/nvme_mi_admin_get_log_device_self_test.2 index 9b6533f..d4706d3 100644 --- a/doc/man/nvme_mi_admin_get_log_device_self_test.2 +++ b/doc/man/nvme_mi_admin_get_log_device_self_test.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_device_self_test" 9 "nvme_mi_admin_get_log_device_self_test" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_device_self_test" 9 "nvme_mi_admin_get_log_device_self_test" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_device_self_test \- Retrieve the device self test log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_discovery.2 b/doc/man/nvme_mi_admin_get_log_discovery.2 index 1093905..897c462 100644 --- a/doc/man/nvme_mi_admin_get_log_discovery.2 +++ b/doc/man/nvme_mi_admin_get_log_discovery.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_discovery" 9 "nvme_mi_admin_get_log_discovery" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_discovery" 9 "nvme_mi_admin_get_log_discovery" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_discovery \- Retrieve Discovery log page .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_dispersed_ns_participating_nss.2 b/doc/man/nvme_mi_admin_get_log_dispersed_ns_participating_nss.2 deleted file mode 100644 index efbe102..0000000 --- a/doc/man/nvme_mi_admin_get_log_dispersed_ns_participating_nss.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_mi_admin_get_log_dispersed_ns_participating_nss" 9 "nvme_mi_admin_get_log_dispersed_ns_participating_nss" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_dispersed_ns_participating_nss \- Retrieve Dispersed Namespace Participating NVM Subsystems Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_dispersed_ns_participating_nss -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "__u32 nsid " "," -.BI "__u32 len " "," -.BI "struct nvme_dispersed_ns_participating_nss_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "nsid" 12 -Namespace Identifier -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_endurance_group.2 b/doc/man/nvme_mi_admin_get_log_endurance_group.2 index 4ff81c2..b164bd9 100644 --- a/doc/man/nvme_mi_admin_get_log_endurance_group.2 +++ b/doc/man/nvme_mi_admin_get_log_endurance_group.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_endurance_group" 9 "nvme_mi_admin_get_log_endurance_group" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_endurance_group" 9 "nvme_mi_admin_get_log_endurance_group" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_endurance_group \- Get Endurance Group log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_endurance_grp_evt.2 b/doc/man/nvme_mi_admin_get_log_endurance_grp_evt.2 index 8d49a99..554a7fc 100644 --- a/doc/man/nvme_mi_admin_get_log_endurance_grp_evt.2 +++ b/doc/man/nvme_mi_admin_get_log_endurance_grp_evt.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_endurance_grp_evt" 9 "nvme_mi_admin_get_log_endurance_grp_evt" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_endurance_grp_evt" 9 "nvme_mi_admin_get_log_endurance_grp_evt" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_endurance_grp_evt \- Retrieve Rotational Media Information .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_error.2 b/doc/man/nvme_mi_admin_get_log_error.2 index 9ec4114..3443b95 100644 --- a/doc/man/nvme_mi_admin_get_log_error.2 +++ b/doc/man/nvme_mi_admin_get_log_error.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_error" 9 "nvme_mi_admin_get_log_error" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_error" 9 "nvme_mi_admin_get_log_error" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_error \- Retrieve nvme error log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_fid_supported_effects.2 b/doc/man/nvme_mi_admin_get_log_fid_supported_effects.2 index 68f6466..adc1e80 100644 --- a/doc/man/nvme_mi_admin_get_log_fid_supported_effects.2 +++ b/doc/man/nvme_mi_admin_get_log_fid_supported_effects.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_fid_supported_effects" 9 "nvme_mi_admin_get_log_fid_supported_effects" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_fid_supported_effects" 9 "nvme_mi_admin_get_log_fid_supported_effects" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_fid_supported_effects \- Retrieve Feature Identifiers Supported and Effects .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_fw_slot.2 b/doc/man/nvme_mi_admin_get_log_fw_slot.2 index 24eadc3..ffe50f6 100644 --- a/doc/man/nvme_mi_admin_get_log_fw_slot.2 +++ b/doc/man/nvme_mi_admin_get_log_fw_slot.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_fw_slot" 9 "nvme_mi_admin_get_log_fw_slot" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_fw_slot" 9 "nvme_mi_admin_get_log_fw_slot" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_fw_slot \- Retrieves the controller firmware log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_host_discover.2 b/doc/man/nvme_mi_admin_get_log_host_discover.2 deleted file mode 100644 index 6ebbdc7..0000000 --- a/doc/man/nvme_mi_admin_get_log_host_discover.2 +++ /dev/null @@ -1,24 +0,0 @@ -.TH "nvme_mi_admin_get_log_host_discover" 9 "nvme_mi_admin_get_log_host_discover" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_host_discover \- Retrieve Host Discovery Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_host_discover -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "bool allhoste " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_host_discover_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "allhoste" 12 -All host entries -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_lba_status.2 b/doc/man/nvme_mi_admin_get_log_lba_status.2 index a70c975..ae54892 100644 --- a/doc/man/nvme_mi_admin_get_log_lba_status.2 +++ b/doc/man/nvme_mi_admin_get_log_lba_status.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_lba_status" 9 "nvme_mi_admin_get_log_lba_status" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_lba_status" 9 "nvme_mi_admin_get_log_lba_status" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_lba_status \- Retrieve LBA Status .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_lockdown.2 b/doc/man/nvme_mi_admin_get_log_lockdown.2 index 0ccebca..6e4abb0 100644 --- a/doc/man/nvme_mi_admin_get_log_lockdown.2 +++ b/doc/man/nvme_mi_admin_get_log_lockdown.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_lockdown" 9 "nvme_mi_admin_get_log_lockdown" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_lockdown" 9 "nvme_mi_admin_get_log_lockdown" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_lockdown \- Retrieve lockdown Log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_media_unit_stat.2 b/doc/man/nvme_mi_admin_get_log_media_unit_stat.2 index 7a89d10..82631d9 100644 --- a/doc/man/nvme_mi_admin_get_log_media_unit_stat.2 +++ b/doc/man/nvme_mi_admin_get_log_media_unit_stat.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_media_unit_stat" 9 "nvme_mi_admin_get_log_media_unit_stat" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_media_unit_stat" 9 "nvme_mi_admin_get_log_media_unit_stat" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_media_unit_stat \- Retrieve Media Unit Status .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_mgmt_addr_list.2 b/doc/man/nvme_mi_admin_get_log_mgmt_addr_list.2 deleted file mode 100644 index 2b27b5d..0000000 --- a/doc/man/nvme_mi_admin_get_log_mgmt_addr_list.2 +++ /dev/null @@ -1,18 +0,0 @@ -.TH "nvme_mi_admin_get_log_mgmt_addr_list" 9 "nvme_mi_admin_get_log_mgmt_addr_list" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_mgmt_addr_list \- Retrieve Management Address List Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_mgmt_addr_list -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "__u32 len " "," -.BI "struct nvme_mgmt_addr_list_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_mi_cmd_supported_effects.2 b/doc/man/nvme_mi_admin_get_log_mi_cmd_supported_effects.2 index dca2c34..2b322c0 100644 --- a/doc/man/nvme_mi_admin_get_log_mi_cmd_supported_effects.2 +++ b/doc/man/nvme_mi_admin_get_log_mi_cmd_supported_effects.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_mi_cmd_supported_effects" 9 "nvme_mi_admin_get_log_mi_cmd_supported_effects" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_mi_cmd_supported_effects" 9 "nvme_mi_admin_get_log_mi_cmd_supported_effects" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_mi_cmd_supported_effects \- displays the MI Commands Supported by the controller .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_page.2 b/doc/man/nvme_mi_admin_get_log_page.2 index d5f9df2..454f90d 100644 --- a/doc/man/nvme_mi_admin_get_log_page.2 +++ b/doc/man/nvme_mi_admin_get_log_page.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_page" 9 "nvme_mi_admin_get_log_page" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_page" 9 "nvme_mi_admin_get_log_page" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_page \- Retrieve log page data from controller .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_persistent_event.2 b/doc/man/nvme_mi_admin_get_log_persistent_event.2 index 0959dd4..91c4e4e 100644 --- a/doc/man/nvme_mi_admin_get_log_persistent_event.2 +++ b/doc/man/nvme_mi_admin_get_log_persistent_event.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_persistent_event" 9 "nvme_mi_admin_get_log_persistent_event" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_persistent_event" 9 "nvme_mi_admin_get_log_persistent_event" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_persistent_event \- Retrieve Persistent Event Log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_phy_rx_eom.2 b/doc/man/nvme_mi_admin_get_log_phy_rx_eom.2 index 0bf2594..8b83a5a 100644 --- a/doc/man/nvme_mi_admin_get_log_phy_rx_eom.2 +++ b/doc/man/nvme_mi_admin_get_log_phy_rx_eom.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_phy_rx_eom" 9 "nvme_mi_admin_get_log_phy_rx_eom" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_phy_rx_eom" 9 "nvme_mi_admin_get_log_phy_rx_eom" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_phy_rx_eom \- Retrieve Physical Interface Receiver Eye Opening Measurement Log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_predictable_lat_event.2 b/doc/man/nvme_mi_admin_get_log_predictable_lat_event.2 index a56ccd8..9f608fa 100644 --- a/doc/man/nvme_mi_admin_get_log_predictable_lat_event.2 +++ b/doc/man/nvme_mi_admin_get_log_predictable_lat_event.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_predictable_lat_event" 9 "nvme_mi_admin_get_log_predictable_lat_event" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_predictable_lat_event" 9 "nvme_mi_admin_get_log_predictable_lat_event" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_predictable_lat_event \- Retrieve Predictable Latency Event Aggregate Log Page .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_predictable_lat_nvmset.2 b/doc/man/nvme_mi_admin_get_log_predictable_lat_nvmset.2 index 549b6fc..1f1e32b 100644 --- a/doc/man/nvme_mi_admin_get_log_predictable_lat_nvmset.2 +++ b/doc/man/nvme_mi_admin_get_log_predictable_lat_nvmset.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_predictable_lat_nvmset" 9 "nvme_mi_admin_get_log_predictable_lat_nvmset" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_predictable_lat_nvmset" 9 "nvme_mi_admin_get_log_predictable_lat_nvmset" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_predictable_lat_nvmset \- Predictable Latency Per NVM Set .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_pull_model_ddc_req.2 b/doc/man/nvme_mi_admin_get_log_pull_model_ddc_req.2 deleted file mode 100644 index 3dd84e4..0000000 --- a/doc/man/nvme_mi_admin_get_log_pull_model_ddc_req.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_mi_admin_get_log_pull_model_ddc_req" 9 "nvme_mi_admin_get_log_pull_model_ddc_req" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_pull_model_ddc_req \- Retrieve Pull Model DDC Request Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_pull_model_ddc_req -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_pull_model_ddc_req_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_reachability_associations.2 b/doc/man/nvme_mi_admin_get_log_reachability_associations.2 deleted file mode 100644 index fefc3a9..0000000 --- a/doc/man/nvme_mi_admin_get_log_reachability_associations.2 +++ /dev/null @@ -1,24 +0,0 @@ -.TH "nvme_mi_admin_get_log_reachability_associations" 9 "nvme_mi_admin_get_log_reachability_associations" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_reachability_associations \- Retrieve Reachability Associations Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_reachability_associations -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "bool rao " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_reachability_associations_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "rao" 12 -Return associations only -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_reachability_groups.2 b/doc/man/nvme_mi_admin_get_log_reachability_groups.2 deleted file mode 100644 index 100ab55..0000000 --- a/doc/man/nvme_mi_admin_get_log_reachability_groups.2 +++ /dev/null @@ -1,24 +0,0 @@ -.TH "nvme_mi_admin_get_log_reachability_groups" 9 "nvme_mi_admin_get_log_reachability_groups" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_reachability_groups \- Retrieve Reachability Groups Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_reachability_groups -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "bool rgo " "," -.BI "bool rae " "," -.BI "__u32 len " "," -.BI "struct nvme_reachability_groups_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "rgo" 12 -Return groups only -.IP "rae" 12 -Retain asynchronous events -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_reservation.2 b/doc/man/nvme_mi_admin_get_log_reservation.2 index 7f658e8..420cc5b 100644 --- a/doc/man/nvme_mi_admin_get_log_reservation.2 +++ b/doc/man/nvme_mi_admin_get_log_reservation.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_reservation" 9 "nvme_mi_admin_get_log_reservation" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_reservation" 9 "nvme_mi_admin_get_log_reservation" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_reservation \- Retrieve Reservation Notification .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_rotational_media_info.2 b/doc/man/nvme_mi_admin_get_log_rotational_media_info.2 deleted file mode 100644 index 6c183b7..0000000 --- a/doc/man/nvme_mi_admin_get_log_rotational_media_info.2 +++ /dev/null @@ -1,21 +0,0 @@ -.TH "nvme_mi_admin_get_log_rotational_media_info" 9 "nvme_mi_admin_get_log_rotational_media_info" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_admin_get_log_rotational_media_info \- Retrieve Rotational Media Information Log -.SH SYNOPSIS -.B "int" nvme_mi_admin_get_log_rotational_media_info -.BI "(nvme_mi_ctrl_t ctrl " "," -.BI "__u16 endgid " "," -.BI "__u32 len " "," -.BI "struct nvme_rotational_media_info_log *log " ");" -.SH ARGUMENTS -.IP "ctrl" 12 -Controller to query -.IP "endgid" 12 -Endurance Group Identifier -.IP "len" 12 -The allocated length of the log page -.IP "log" 12 -User address to store the log page -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise diff --git a/doc/man/nvme_mi_admin_get_log_sanitize.2 b/doc/man/nvme_mi_admin_get_log_sanitize.2 index 32f4f5b..1d275fd 100644 --- a/doc/man/nvme_mi_admin_get_log_sanitize.2 +++ b/doc/man/nvme_mi_admin_get_log_sanitize.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_sanitize" 9 "nvme_mi_admin_get_log_sanitize" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_sanitize" 9 "nvme_mi_admin_get_log_sanitize" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_sanitize \- Retrieve Sanitize Status .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_simple.2 b/doc/man/nvme_mi_admin_get_log_simple.2 index 67a1eb6..d81b794 100644 --- a/doc/man/nvme_mi_admin_get_log_simple.2 +++ b/doc/man/nvme_mi_admin_get_log_simple.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_simple" 9 "nvme_mi_admin_get_log_simple" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_simple" 9 "nvme_mi_admin_get_log_simple" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_simple \- Helper for Get Log Page functions with no NSID or RAE requirements .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_smart.2 b/doc/man/nvme_mi_admin_get_log_smart.2 index db66183..396803a 100644 --- a/doc/man/nvme_mi_admin_get_log_smart.2 +++ b/doc/man/nvme_mi_admin_get_log_smart.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_smart" 9 "nvme_mi_admin_get_log_smart" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_smart" 9 "nvme_mi_admin_get_log_smart" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_smart \- Retrieve nvme smart log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_support_cap_config_list.2 b/doc/man/nvme_mi_admin_get_log_support_cap_config_list.2 index a7e43aa..7b9faf0 100644 --- a/doc/man/nvme_mi_admin_get_log_support_cap_config_list.2 +++ b/doc/man/nvme_mi_admin_get_log_support_cap_config_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_support_cap_config_list" 9 "nvme_mi_admin_get_log_support_cap_config_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_support_cap_config_list" 9 "nvme_mi_admin_get_log_support_cap_config_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_support_cap_config_list \- Retrieve Supported Capacity Configuration List .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_supported_log_pages.2 b/doc/man/nvme_mi_admin_get_log_supported_log_pages.2 index 51b59b7..9b4a77f 100644 --- a/doc/man/nvme_mi_admin_get_log_supported_log_pages.2 +++ b/doc/man/nvme_mi_admin_get_log_supported_log_pages.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_supported_log_pages" 9 "nvme_mi_admin_get_log_supported_log_pages" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_supported_log_pages" 9 "nvme_mi_admin_get_log_supported_log_pages" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_supported_log_pages \- Retrieve nmve supported log pages .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_telemetry_ctrl.2 b/doc/man/nvme_mi_admin_get_log_telemetry_ctrl.2 index 4ef391d..f52bdef 100644 --- a/doc/man/nvme_mi_admin_get_log_telemetry_ctrl.2 +++ b/doc/man/nvme_mi_admin_get_log_telemetry_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_telemetry_ctrl" 9 "nvme_mi_admin_get_log_telemetry_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_telemetry_ctrl" 9 "nvme_mi_admin_get_log_telemetry_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_telemetry_ctrl \- Get Telemetry Controller-Initiated log page .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_telemetry_host.2 b/doc/man/nvme_mi_admin_get_log_telemetry_host.2 index 475e687..b29d304 100644 --- a/doc/man/nvme_mi_admin_get_log_telemetry_host.2 +++ b/doc/man/nvme_mi_admin_get_log_telemetry_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_telemetry_host" 9 "nvme_mi_admin_get_log_telemetry_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_telemetry_host" 9 "nvme_mi_admin_get_log_telemetry_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_telemetry_host \- Get Telemetry Host-Initiated log page .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_log_zns_changed_zones.2 b/doc/man/nvme_mi_admin_get_log_zns_changed_zones.2 index 941c2b4..93fb71a 100644 --- a/doc/man/nvme_mi_admin_get_log_zns_changed_zones.2 +++ b/doc/man/nvme_mi_admin_get_log_zns_changed_zones.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_log_zns_changed_zones" 9 "nvme_mi_admin_get_log_zns_changed_zones" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_log_zns_changed_zones" 9 "nvme_mi_admin_get_log_zns_changed_zones" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_log_zns_changed_zones \- Retrieve list of zones that have changed .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_get_nsid_log.2 b/doc/man/nvme_mi_admin_get_nsid_log.2 index 747b3af..c4027cc 100644 --- a/doc/man/nvme_mi_admin_get_nsid_log.2 +++ b/doc/man/nvme_mi_admin_get_nsid_log.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_get_nsid_log" 9 "nvme_mi_admin_get_nsid_log" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_get_nsid_log" 9 "nvme_mi_admin_get_nsid_log" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_get_nsid_log \- Helper for Get Log Page functions .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify.2 b/doc/man/nvme_mi_admin_identify.2 index 4ed5f1e..1e99029 100644 --- a/doc/man/nvme_mi_admin_identify.2 +++ b/doc/man/nvme_mi_admin_identify.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify" 9 "nvme_mi_admin_identify" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify" 9 "nvme_mi_admin_identify" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify \- Perform an Admin identify command. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_active_ns_list.2 b/doc/man/nvme_mi_admin_identify_active_ns_list.2 index 3abc339..988c253 100644 --- a/doc/man/nvme_mi_admin_identify_active_ns_list.2 +++ b/doc/man/nvme_mi_admin_identify_active_ns_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_active_ns_list" 9 "nvme_mi_admin_identify_active_ns_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_active_ns_list" 9 "nvme_mi_admin_identify_active_ns_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_active_ns_list \- Perform an Admin identify for an active namespace list .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_allocated_ns.2 b/doc/man/nvme_mi_admin_identify_allocated_ns.2 index ab9ad52..2ea5fd8 100644 --- a/doc/man/nvme_mi_admin_identify_allocated_ns.2 +++ b/doc/man/nvme_mi_admin_identify_allocated_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_allocated_ns" 9 "nvme_mi_admin_identify_allocated_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_allocated_ns" 9 "nvme_mi_admin_identify_allocated_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_allocated_ns \- Perform an Admin identify command for an allocated namespace .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_allocated_ns_list.2 b/doc/man/nvme_mi_admin_identify_allocated_ns_list.2 index 3c1299a..dc75d3b 100644 --- a/doc/man/nvme_mi_admin_identify_allocated_ns_list.2 +++ b/doc/man/nvme_mi_admin_identify_allocated_ns_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_allocated_ns_list" 9 "nvme_mi_admin_identify_allocated_ns_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_allocated_ns_list" 9 "nvme_mi_admin_identify_allocated_ns_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_allocated_ns_list \- Perform an Admin identify for an allocated namespace list .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_cns_nsid.2 b/doc/man/nvme_mi_admin_identify_cns_nsid.2 index 7eb3129..9d05bdd 100644 --- a/doc/man/nvme_mi_admin_identify_cns_nsid.2 +++ b/doc/man/nvme_mi_admin_identify_cns_nsid.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_cns_nsid" 9 "nvme_mi_admin_identify_cns_nsid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_cns_nsid" 9 "nvme_mi_admin_identify_cns_nsid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_cns_nsid \- Perform an Admin identify command using specific CNS/NSID parameters. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_ctrl.2 b/doc/man/nvme_mi_admin_identify_ctrl.2 index 176f84c..703965a 100644 --- a/doc/man/nvme_mi_admin_identify_ctrl.2 +++ b/doc/man/nvme_mi_admin_identify_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_ctrl" 9 "nvme_mi_admin_identify_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_ctrl" 9 "nvme_mi_admin_identify_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_ctrl \- Perform an Admin identify for a controller .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_ctrl_list.2 b/doc/man/nvme_mi_admin_identify_ctrl_list.2 index df12a16..c8d105f 100644 --- a/doc/man/nvme_mi_admin_identify_ctrl_list.2 +++ b/doc/man/nvme_mi_admin_identify_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_ctrl_list" 9 "nvme_mi_admin_identify_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_ctrl_list" 9 "nvme_mi_admin_identify_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_ctrl_list \- Perform an Admin identify for a controller list. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_ns.2 b/doc/man/nvme_mi_admin_identify_ns.2 index 474dbec..2df2553 100644 --- a/doc/man/nvme_mi_admin_identify_ns.2 +++ b/doc/man/nvme_mi_admin_identify_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_ns" 9 "nvme_mi_admin_identify_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_ns" 9 "nvme_mi_admin_identify_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_ns \- Perform an Admin identify command for a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_ns_descs.2 b/doc/man/nvme_mi_admin_identify_ns_descs.2 index 42703ea..7402386 100644 --- a/doc/man/nvme_mi_admin_identify_ns_descs.2 +++ b/doc/man/nvme_mi_admin_identify_ns_descs.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_ns_descs" 9 "nvme_mi_admin_identify_ns_descs" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_ns_descs" 9 "nvme_mi_admin_identify_ns_descs" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_ns_descs \- Perform an Admin identify Namespace Identification Descriptor list command for a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_nsid_ctrl_list.2 b/doc/man/nvme_mi_admin_identify_nsid_ctrl_list.2 index 2d07a14..475198f 100644 --- a/doc/man/nvme_mi_admin_identify_nsid_ctrl_list.2 +++ b/doc/man/nvme_mi_admin_identify_nsid_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_nsid_ctrl_list" 9 "nvme_mi_admin_identify_nsid_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_nsid_ctrl_list" 9 "nvme_mi_admin_identify_nsid_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_nsid_ctrl_list \- Perform an Admin identify for a controller list with specific namespace ID .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_partial.2 b/doc/man/nvme_mi_admin_identify_partial.2 index 8ec86dd..8b7a19d 100644 --- a/doc/man/nvme_mi_admin_identify_partial.2 +++ b/doc/man/nvme_mi_admin_identify_partial.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_partial" 9 "nvme_mi_admin_identify_partial" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_partial" 9 "nvme_mi_admin_identify_partial" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_partial \- Perform an Admin identify command, and retrieve partial response data. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_primary_ctrl.2 b/doc/man/nvme_mi_admin_identify_primary_ctrl.2 index 9c5e347..e5f23bd 100644 --- a/doc/man/nvme_mi_admin_identify_primary_ctrl.2 +++ b/doc/man/nvme_mi_admin_identify_primary_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_primary_ctrl" 9 "nvme_mi_admin_identify_primary_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_primary_ctrl" 9 "nvme_mi_admin_identify_primary_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_primary_ctrl \- Perform an Admin identify for primary controller capabilities data structure. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_identify_secondary_ctrl_list.2 b/doc/man/nvme_mi_admin_identify_secondary_ctrl_list.2 index 175bb3a..db8df03 100644 --- a/doc/man/nvme_mi_admin_identify_secondary_ctrl_list.2 +++ b/doc/man/nvme_mi_admin_identify_secondary_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_identify_secondary_ctrl_list" 9 "nvme_mi_admin_identify_secondary_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_identify_secondary_ctrl_list" 9 "nvme_mi_admin_identify_secondary_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_identify_secondary_ctrl_list \- Perform an Admin identify for a secondary controller list. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_ns_attach.2 b/doc/man/nvme_mi_admin_ns_attach.2 index 9cc9f2c..ba9ca70 100644 --- a/doc/man/nvme_mi_admin_ns_attach.2 +++ b/doc/man/nvme_mi_admin_ns_attach.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_ns_attach" 9 "nvme_mi_admin_ns_attach" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_ns_attach" 9 "nvme_mi_admin_ns_attach" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_ns_attach \- Attach or detach namespace to controller(s) .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_ns_attach_ctrls.2 b/doc/man/nvme_mi_admin_ns_attach_ctrls.2 index c7ad15a..6d30893 100644 --- a/doc/man/nvme_mi_admin_ns_attach_ctrls.2 +++ b/doc/man/nvme_mi_admin_ns_attach_ctrls.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_ns_attach_ctrls" 9 "nvme_mi_admin_ns_attach_ctrls" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_ns_attach_ctrls" 9 "nvme_mi_admin_ns_attach_ctrls" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_ns_attach_ctrls \- Attach namespace to controllers .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_ns_detach_ctrls.2 b/doc/man/nvme_mi_admin_ns_detach_ctrls.2 index 076fd28..c941ef4 100644 --- a/doc/man/nvme_mi_admin_ns_detach_ctrls.2 +++ b/doc/man/nvme_mi_admin_ns_detach_ctrls.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_ns_detach_ctrls" 9 "nvme_mi_admin_ns_detach_ctrls" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_ns_detach_ctrls" 9 "nvme_mi_admin_ns_detach_ctrls" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_ns_detach_ctrls \- Detach namespace from controllers .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_req_hdr.2 b/doc/man/nvme_mi_admin_req_hdr.2 index 5e41884..b8b907a 100644 --- a/doc/man/nvme_mi_admin_req_hdr.2 +++ b/doc/man/nvme_mi_admin_req_hdr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_admin_req_hdr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_admin_req_hdr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_admin_req_hdr \- Admin command request header. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_resp_hdr.2 b/doc/man/nvme_mi_admin_resp_hdr.2 index 187670b..d9bab90 100644 --- a/doc/man/nvme_mi_admin_resp_hdr.2 +++ b/doc/man/nvme_mi_admin_resp_hdr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_admin_resp_hdr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_admin_resp_hdr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_admin_resp_hdr \- Admin command response header. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_sanitize_nvm.2 b/doc/man/nvme_mi_admin_sanitize_nvm.2 index bb5232a..ece2dc7 100644 --- a/doc/man/nvme_mi_admin_sanitize_nvm.2 +++ b/doc/man/nvme_mi_admin_sanitize_nvm.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_sanitize_nvm" 9 "nvme_mi_admin_sanitize_nvm" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_sanitize_nvm" 9 "nvme_mi_admin_sanitize_nvm" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_sanitize_nvm \- Start a subsystem Sanitize operation .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_security_recv.2 b/doc/man/nvme_mi_admin_security_recv.2 index 553dbb6..8daf1a7 100644 --- a/doc/man/nvme_mi_admin_security_recv.2 +++ b/doc/man/nvme_mi_admin_security_recv.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_security_recv" 9 "nvme_mi_admin_security_recv" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_security_recv" 9 "nvme_mi_admin_security_recv" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_security_recv \- Perform a Security Receive command on a controller. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_security_send.2 b/doc/man/nvme_mi_admin_security_send.2 index ed6eb99..0e87b00 100644 --- a/doc/man/nvme_mi_admin_security_send.2 +++ b/doc/man/nvme_mi_admin_security_send.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_security_send" 9 "nvme_mi_admin_security_send" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_security_send" 9 "nvme_mi_admin_security_send" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_security_send \- Perform a Security Send command on a controller. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_admin_xfer.2 b/doc/man/nvme_mi_admin_xfer.2 index d9fb382..fbb9f52 100644 --- a/doc/man/nvme_mi_admin_xfer.2 +++ b/doc/man/nvme_mi_admin_xfer.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_admin_xfer" 9 "nvme_mi_admin_xfer" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_admin_xfer" 9 "nvme_mi_admin_xfer" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_admin_xfer \- Raw admin transfer interface. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_ccs.2 b/doc/man/nvme_mi_ccs.2 index bfa5bee..faf98c6 100644 --- a/doc/man/nvme_mi_ccs.2 +++ b/doc/man/nvme_mi_ccs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_ccs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_ccs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_ccs \- Get State Control Primitive Success Response Fields - Control Primitive Specific Response .SH SYNOPSIS diff --git a/doc/man/nvme_mi_close.2 b/doc/man/nvme_mi_close.2 index fae9416..4484204 100644 --- a/doc/man/nvme_mi_close.2 +++ b/doc/man/nvme_mi_close.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_close" 9 "nvme_mi_close" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_close" 9 "nvme_mi_close" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_close \- Close an endpoint connection and release resources, including controller objects. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_close_ctrl.2 b/doc/man/nvme_mi_close_ctrl.2 index f6a6552..826ceff 100644 --- a/doc/man/nvme_mi_close_ctrl.2 +++ b/doc/man/nvme_mi_close_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_close_ctrl" 9 "nvme_mi_close_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_close_ctrl" 9 "nvme_mi_close_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_close_ctrl \- free a controller .SH SYNOPSIS diff --git a/doc/man/nvme_mi_cmd_supported_effects.2 b/doc/man/nvme_mi_cmd_supported_effects.2 index c4a9e53..f6093ec 100644 --- a/doc/man/nvme_mi_cmd_supported_effects.2 +++ b/doc/man/nvme_mi_cmd_supported_effects.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_cmd_supported_effects" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_cmd_supported_effects" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_cmd_supported_effects \- MI Command Supported and Effects Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_mi_cmd_supported_effects_log.2 b/doc/man/nvme_mi_cmd_supported_effects_log.2 index 80321f2..f012bba 100644 --- a/doc/man/nvme_mi_cmd_supported_effects_log.2 +++ b/doc/man/nvme_mi_cmd_supported_effects_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_cmd_supported_effects_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_cmd_supported_effects_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_cmd_supported_effects_log \- NVMe-MI Commands Supported and Effects Log .SH SYNOPSIS diff --git a/doc/man/nvme_mi_config_id.2 b/doc/man/nvme_mi_config_id.2 index 338e9fc..60e1668 100644 --- a/doc/man/nvme_mi_config_id.2 +++ b/doc/man/nvme_mi_config_id.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_config_id" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_config_id" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_config_id \- NVMe-MI Configuration identifier. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_config_smbus_freq.2 b/doc/man/nvme_mi_config_smbus_freq.2 index 7016b1c..c34c987 100644 --- a/doc/man/nvme_mi_config_smbus_freq.2 +++ b/doc/man/nvme_mi_config_smbus_freq.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_config_smbus_freq" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_config_smbus_freq" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_config_smbus_freq \- SMBus/I2C frequency values .SH SYNOPSIS diff --git a/doc/man/nvme_mi_control.2 b/doc/man/nvme_mi_control.2 index 77fa1d6..0ba1cbc 100644 --- a/doc/man/nvme_mi_control.2 +++ b/doc/man/nvme_mi_control.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_control" 9 "nvme_mi_control" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_control" 9 "nvme_mi_control" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_control \- Perform a Control Primitive command .SH SYNOPSIS diff --git a/doc/man/nvme_mi_control_opcode.2 b/doc/man/nvme_mi_control_opcode.2 index 9f9f029..b04422c 100644 --- a/doc/man/nvme_mi_control_opcode.2 +++ b/doc/man/nvme_mi_control_opcode.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_control_opcode" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_control_opcode" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_control_opcode \- Operation code for Control Primitives. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_control_req.2 b/doc/man/nvme_mi_control_req.2 index 46ed28d..50372c3 100644 --- a/doc/man/nvme_mi_control_req.2 +++ b/doc/man/nvme_mi_control_req.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_control_req" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_control_req" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_control_req \- The Control Primitive request. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_create_root.2 b/doc/man/nvme_mi_create_root.2 index 5b4f541..ac0e66f 100644 --- a/doc/man/nvme_mi_create_root.2 +++ b/doc/man/nvme_mi_create_root.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_create_root" 9 "nvme_mi_create_root" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_create_root" 9 "nvme_mi_create_root" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_create_root \- Create top-level MI (root) handle. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_csts.2 b/doc/man/nvme_mi_csts.2 index 258c204..7c4820c 100644 --- a/doc/man/nvme_mi_csts.2 +++ b/doc/man/nvme_mi_csts.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_csts" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_csts" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_csts \- Controller Health Data Structure (CHDS) - Controller Status (CSTS) .SH SYNOPSIS diff --git a/doc/man/nvme_mi_ctrl_health_status.2 b/doc/man/nvme_mi_ctrl_health_status.2 index d4b4adc..a08528d 100644 --- a/doc/man/nvme_mi_ctrl_health_status.2 +++ b/doc/man/nvme_mi_ctrl_health_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_ctrl_health_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_ctrl_health_status" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_ctrl_health_status \- Controller Health Data Structure (CHDS) .SH SYNOPSIS diff --git a/doc/man/nvme_mi_ctrl_id.2 b/doc/man/nvme_mi_ctrl_id.2 index 50c0457..720227a 100644 --- a/doc/man/nvme_mi_ctrl_id.2 +++ b/doc/man/nvme_mi_ctrl_id.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_ctrl_id" 9 "nvme_mi_ctrl_id" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_ctrl_id" 9 "nvme_mi_ctrl_id" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_ctrl_id \- get the ID of a controller .SH SYNOPSIS diff --git a/doc/man/nvme_mi_cwarn.2 b/doc/man/nvme_mi_cwarn.2 index 9bcaf2e..dcf5197 100644 --- a/doc/man/nvme_mi_cwarn.2 +++ b/doc/man/nvme_mi_cwarn.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_cwarn" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_cwarn" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_cwarn \- Controller Health Data Structure (CHDS) - Critical Warning (CWARN) .SH SYNOPSIS diff --git a/doc/man/nvme_mi_dtyp.2 b/doc/man/nvme_mi_dtyp.2 index 547785b..08a49bf 100644 --- a/doc/man/nvme_mi_dtyp.2 +++ b/doc/man/nvme_mi_dtyp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_dtyp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_dtyp" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_dtyp \- Data Structure Type field. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_elem.2 b/doc/man/nvme_mi_elem.2 index 4b3c59c..d8da364 100644 --- a/doc/man/nvme_mi_elem.2 +++ b/doc/man/nvme_mi_elem.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_elem" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_elem" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_elem \- Element Descriptor Types .SH SYNOPSIS diff --git a/doc/man/nvme_mi_free_root.2 b/doc/man/nvme_mi_free_root.2 index 64f2762..10bf8ed 100644 --- a/doc/man/nvme_mi_free_root.2 +++ b/doc/man/nvme_mi_free_root.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_free_root" 9 "nvme_mi_free_root" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_free_root" 9 "nvme_mi_free_root" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_free_root \- Free root object. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_init_ctrl.2 b/doc/man/nvme_mi_init_ctrl.2 index 19b7a36..8d67ecc 100644 --- a/doc/man/nvme_mi_init_ctrl.2 +++ b/doc/man/nvme_mi_init_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_init_ctrl" 9 "nvme_mi_init_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_init_ctrl" 9 "nvme_mi_init_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_init_ctrl \- initialise a NVMe controller. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_message_type.2 b/doc/man/nvme_mi_message_type.2 index 0754c56..99fa71a 100644 --- a/doc/man/nvme_mi_message_type.2 +++ b/doc/man/nvme_mi_message_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_message_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_message_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_message_type \- NVMe-MI message type field. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_opcode.2 b/doc/man/nvme_mi_mi_opcode.2 index a526127..c4ee748 100644 --- a/doc/man/nvme_mi_mi_opcode.2 +++ b/doc/man/nvme_mi_mi_opcode.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_mi_opcode" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_mi_opcode" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_mi_opcode \- Operation code for supported NVMe-MI commands. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_read_mi_data_ctrl.2 b/doc/man/nvme_mi_mi_read_mi_data_ctrl.2 index 1275f9e..80c3c20 100644 --- a/doc/man/nvme_mi_mi_read_mi_data_ctrl.2 +++ b/doc/man/nvme_mi_mi_read_mi_data_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_mi_read_mi_data_ctrl" 9 "nvme_mi_mi_read_mi_data_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_mi_read_mi_data_ctrl" 9 "nvme_mi_mi_read_mi_data_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_mi_read_mi_data_ctrl \- Perform a Read MI Data Structure command, retrieving controller information .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_read_mi_data_ctrl_list.2 b/doc/man/nvme_mi_mi_read_mi_data_ctrl_list.2 index a84a98b..ae9b072 100644 --- a/doc/man/nvme_mi_mi_read_mi_data_ctrl_list.2 +++ b/doc/man/nvme_mi_mi_read_mi_data_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_mi_read_mi_data_ctrl_list" 9 "nvme_mi_mi_read_mi_data_ctrl_list" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_mi_read_mi_data_ctrl_list" 9 "nvme_mi_mi_read_mi_data_ctrl_list" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_mi_read_mi_data_ctrl_list \- Perform a Read MI Data Structure command, retrieving the list of attached controllers. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_read_mi_data_port.2 b/doc/man/nvme_mi_mi_read_mi_data_port.2 index 3420201..b9393f7 100644 --- a/doc/man/nvme_mi_mi_read_mi_data_port.2 +++ b/doc/man/nvme_mi_mi_read_mi_data_port.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_mi_read_mi_data_port" 9 "nvme_mi_mi_read_mi_data_port" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_mi_read_mi_data_port" 9 "nvme_mi_mi_read_mi_data_port" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_mi_read_mi_data_port \- Perform a Read MI Data Structure command, retrieving port data. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_read_mi_data_subsys.2 b/doc/man/nvme_mi_mi_read_mi_data_subsys.2 index 7624a45..ce0e6cd 100644 --- a/doc/man/nvme_mi_mi_read_mi_data_subsys.2 +++ b/doc/man/nvme_mi_mi_read_mi_data_subsys.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_mi_read_mi_data_subsys" 9 "nvme_mi_mi_read_mi_data_subsys" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_mi_read_mi_data_subsys" 9 "nvme_mi_mi_read_mi_data_subsys" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_mi_read_mi_data_subsys \- Perform a Read MI Data Structure command, retrieving subsystem data. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_req_hdr.2 b/doc/man/nvme_mi_mi_req_hdr.2 index 9b459dd..a4a7845 100644 --- a/doc/man/nvme_mi_mi_req_hdr.2 +++ b/doc/man/nvme_mi_mi_req_hdr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_mi_req_hdr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_mi_req_hdr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_mi_req_hdr \- MI request message header. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_resp_hdr.2 b/doc/man/nvme_mi_mi_resp_hdr.2 index 6917f42..10b6385 100644 --- a/doc/man/nvme_mi_mi_resp_hdr.2 +++ b/doc/man/nvme_mi_mi_resp_hdr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_mi_resp_hdr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_mi_resp_hdr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_mi_resp_hdr \- MI response message header. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_subsystem_health_status_poll.2 b/doc/man/nvme_mi_mi_subsystem_health_status_poll.2 index e539128..6f9dbcd 100644 --- a/doc/man/nvme_mi_mi_subsystem_health_status_poll.2 +++ b/doc/man/nvme_mi_mi_subsystem_health_status_poll.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_mi_subsystem_health_status_poll" 9 "nvme_mi_mi_subsystem_health_status_poll" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_mi_subsystem_health_status_poll" 9 "nvme_mi_mi_subsystem_health_status_poll" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_mi_subsystem_health_status_poll \- Read the Subsystem Health Data Structure from the NVM subsystem .SH SYNOPSIS diff --git a/doc/man/nvme_mi_mi_xfer.2 b/doc/man/nvme_mi_mi_xfer.2 deleted file mode 100644 index 903ba96..0000000 --- a/doc/man/nvme_mi_mi_xfer.2 +++ /dev/null @@ -1,37 +0,0 @@ -.TH "nvme_mi_mi_xfer" 9 "nvme_mi_mi_xfer" "March 2025" "libnvme API manual" LINUX -.SH NAME -nvme_mi_mi_xfer \- Raw mi transfer interface. -.SH SYNOPSIS -.B "int" nvme_mi_mi_xfer -.BI "(nvme_mi_ep_t ep " "," -.BI "struct nvme_mi_mi_req_hdr *mi_req " "," -.BI "size_t req_data_size " "," -.BI "struct nvme_mi_mi_resp_hdr *mi_resp " "," -.BI "size_t *resp_data_size " ");" -.SH ARGUMENTS -.IP "ep" 12 -endpoint to send the MI command to -.IP "mi_req" 12 -request data -.IP "req_data_size" 12 -size of request data payload -.IP "mi_resp" 12 -buffer for response data -.IP "resp_data_size" 12 -size of response data buffer, updated to received size -.SH "DESCRIPTION" -Performs an arbitrary NVMe MI command, using the provided request data, -in \fImi_req\fP. The size of the request data *payload* is specified in -\fIreq_data_size\fP - this does not include the standard header length (so a -header-only request would have a size of 0). Note that the Management -Request Doublewords are considered part of the header data. - -On success, response data is stored in \fImi_resp\fP, which has an optional -appended payload buffer of \fIresp_data_size\fP bytes. The actual payload -size transferred will be stored in \fIresp_data_size\fP. This size does not -include the MI response header, so 0 represents no payload. - -See: \fIstruct nvme_mi_mi_req_hdr\fP and \fIstruct nvme_mi_mi_resp_hdr\fP. -.SH "RETURN" -The nvme command status if a response was received (see -\fIenum nvme_status_field\fP) or -1 with errno set otherwise.. diff --git a/doc/man/nvme_mi_msg_hdr.2 b/doc/man/nvme_mi_msg_hdr.2 index ec18259..038340d 100644 --- a/doc/man/nvme_mi_msg_hdr.2 +++ b/doc/man/nvme_mi_msg_hdr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_msg_hdr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_msg_hdr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_msg_hdr \- General MI message header. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_msg_resp.2 b/doc/man/nvme_mi_msg_resp.2 index 0a0c63e..853f5ff 100644 --- a/doc/man/nvme_mi_msg_resp.2 +++ b/doc/man/nvme_mi_msg_resp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_msg_resp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_msg_resp" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_msg_resp \- Generic response type. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_nvm_ss_health_status.2 b/doc/man/nvme_mi_nvm_ss_health_status.2 index b6746ae..11ca6d1 100644 --- a/doc/man/nvme_mi_nvm_ss_health_status.2 +++ b/doc/man/nvme_mi_nvm_ss_health_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_nvm_ss_health_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_nvm_ss_health_status" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_nvm_ss_health_status \- Subsystem Management Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_mi_open_mctp.2 b/doc/man/nvme_mi_open_mctp.2 index b503371..2bc0f09 100644 --- a/doc/man/nvme_mi_open_mctp.2 +++ b/doc/man/nvme_mi_open_mctp.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_open_mctp" 9 "nvme_mi_open_mctp" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_open_mctp" 9 "nvme_mi_open_mctp" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_open_mctp \- Create an endpoint using a MCTP connection. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_osc.2 b/doc/man/nvme_mi_osc.2 index b18cfc1..52abd64 100644 --- a/doc/man/nvme_mi_osc.2 +++ b/doc/man/nvme_mi_osc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_osc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_osc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_osc \- Optionally Supported Command Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_mi_port_pcie.2 b/doc/man/nvme_mi_port_pcie.2 index c5314f5..7fe9751 100644 --- a/doc/man/nvme_mi_port_pcie.2 +++ b/doc/man/nvme_mi_port_pcie.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_port_pcie" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_port_pcie" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_port_pcie \- PCIe Port Specific Data .SH SYNOPSIS diff --git a/doc/man/nvme_mi_port_smb.2 b/doc/man/nvme_mi_port_smb.2 index 212791a..afc5c12 100644 --- a/doc/man/nvme_mi_port_smb.2 +++ b/doc/man/nvme_mi_port_smb.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_port_smb" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_port_smb" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_port_smb \- SMBus Port Specific Data .SH SYNOPSIS diff --git a/doc/man/nvme_mi_read_ctrl_info.2 b/doc/man/nvme_mi_read_ctrl_info.2 index ecaf03b..4889827 100644 --- a/doc/man/nvme_mi_read_ctrl_info.2 +++ b/doc/man/nvme_mi_read_ctrl_info.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_read_ctrl_info" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_read_ctrl_info" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_read_ctrl_info \- Controller Information Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_mi_read_nvm_ss_info.2 b/doc/man/nvme_mi_read_nvm_ss_info.2 index ce8a6e5..5bbf691 100644 --- a/doc/man/nvme_mi_read_nvm_ss_info.2 +++ b/doc/man/nvme_mi_read_nvm_ss_info.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_read_nvm_ss_info" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_read_nvm_ss_info" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_read_nvm_ss_info \- NVM Subsystem Information Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_mi_read_port_info.2 b/doc/man/nvme_mi_read_port_info.2 index 9755ac8..972a14a 100644 --- a/doc/man/nvme_mi_read_port_info.2 +++ b/doc/man/nvme_mi_read_port_info.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_read_port_info" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_read_port_info" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_read_port_info \- Port Information Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_mi_read_sc_list.2 b/doc/man/nvme_mi_read_sc_list.2 index e9d3dbf..a46e284 100644 --- a/doc/man/nvme_mi_read_sc_list.2 +++ b/doc/man/nvme_mi_read_sc_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_read_sc_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_read_sc_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_read_sc_list \- Management Endpoint Buffer Supported Command List Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_mi_resp_status.2 b/doc/man/nvme_mi_resp_status.2 index 066e7bf..7b0d6b6 100644 --- a/doc/man/nvme_mi_resp_status.2 +++ b/doc/man/nvme_mi_resp_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_mi_resp_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_mi_resp_status" "November 2024" "API Manual" LINUX .SH NAME enum nvme_mi_resp_status \- values for the response status field .SH SYNOPSIS diff --git a/doc/man/nvme_mi_set_probe_enabled.2 b/doc/man/nvme_mi_set_probe_enabled.2 index c1623bb..b4165ed 100644 --- a/doc/man/nvme_mi_set_probe_enabled.2 +++ b/doc/man/nvme_mi_set_probe_enabled.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_set_probe_enabled" 9 "nvme_mi_set_probe_enabled" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_set_probe_enabled" 9 "nvme_mi_set_probe_enabled" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_set_probe_enabled \- enable/disable the probe for new endpoints .SH SYNOPSIS diff --git a/doc/man/nvme_mi_status_to_string.2 b/doc/man/nvme_mi_status_to_string.2 index 4fd928d..995d586 100644 --- a/doc/man/nvme_mi_status_to_string.2 +++ b/doc/man/nvme_mi_status_to_string.2 @@ -1,4 +1,4 @@ -.TH "nvme_mi_status_to_string" 9 "nvme_mi_status_to_string" "March 2025" "libnvme API manual" LINUX +.TH "nvme_mi_status_to_string" 9 "nvme_mi_status_to_string" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_mi_status_to_string \- return a string representation of the MI status. .SH SYNOPSIS diff --git a/doc/man/nvme_mi_vpd_hdr.2 b/doc/man/nvme_mi_vpd_hdr.2 index b749e45..d6e091e 100644 --- a/doc/man/nvme_mi_vpd_hdr.2 +++ b/doc/man/nvme_mi_vpd_hdr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_vpd_hdr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_vpd_hdr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_vpd_hdr \- Vital Product Data Common Header .SH SYNOPSIS diff --git a/doc/man/nvme_mi_vpd_mr_common.2 b/doc/man/nvme_mi_vpd_mr_common.2 index dec432a..f63365a 100644 --- a/doc/man/nvme_mi_vpd_mr_common.2 +++ b/doc/man/nvme_mi_vpd_mr_common.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_vpd_mr_common" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_vpd_mr_common" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_vpd_mr_common \- NVMe MultiRecord Area .SH SYNOPSIS diff --git a/doc/man/nvme_mi_vpd_mra.2 b/doc/man/nvme_mi_vpd_mra.2 index 779dfcf..a882e19 100644 --- a/doc/man/nvme_mi_vpd_mra.2 +++ b/doc/man/nvme_mi_vpd_mra.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_vpd_mra" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_vpd_mra" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_vpd_mra \- NVMe MultiRecord Area .SH SYNOPSIS diff --git a/doc/man/nvme_mi_vpd_ppmra.2 b/doc/man/nvme_mi_vpd_ppmra.2 index 977da53..76c18f6 100644 --- a/doc/man/nvme_mi_vpd_ppmra.2 +++ b/doc/man/nvme_mi_vpd_ppmra.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_vpd_ppmra" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_vpd_ppmra" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_vpd_ppmra \- NVMe PCIe Port MultiRecord Area .SH SYNOPSIS diff --git a/doc/man/nvme_mi_vpd_telem.2 b/doc/man/nvme_mi_vpd_telem.2 index f9efd67..d3cc245 100644 --- a/doc/man/nvme_mi_vpd_telem.2 +++ b/doc/man/nvme_mi_vpd_telem.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_vpd_telem" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_vpd_telem" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_vpd_telem \- Vital Product Data Element Descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_mi_vpd_tra.2 b/doc/man/nvme_mi_vpd_tra.2 index 09160f5..f54b248 100644 --- a/doc/man/nvme_mi_vpd_tra.2 +++ b/doc/man/nvme_mi_vpd_tra.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_mi_vpd_tra" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_mi_vpd_tra" "November 2024" "API Manual" LINUX .SH NAME struct nvme_mi_vpd_tra \- Vital Product Data Topology MultiRecord .SH SYNOPSIS diff --git a/doc/man/nvme_namespace_attach_ctrls.2 b/doc/man/nvme_namespace_attach_ctrls.2 index be81e3b..70a192f 100644 --- a/doc/man/nvme_namespace_attach_ctrls.2 +++ b/doc/man/nvme_namespace_attach_ctrls.2 @@ -1,4 +1,4 @@ -.TH "nvme_namespace_attach_ctrls" 9 "nvme_namespace_attach_ctrls" "March 2025" "libnvme API manual" LINUX +.TH "nvme_namespace_attach_ctrls" 9 "nvme_namespace_attach_ctrls" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_namespace_attach_ctrls \- Attach namespace to controller(s) .SH SYNOPSIS diff --git a/doc/man/nvme_namespace_detach_ctrls.2 b/doc/man/nvme_namespace_detach_ctrls.2 index 2547377..3dd59c9 100644 --- a/doc/man/nvme_namespace_detach_ctrls.2 +++ b/doc/man/nvme_namespace_detach_ctrls.2 @@ -1,4 +1,4 @@ -.TH "nvme_namespace_detach_ctrls" 9 "nvme_namespace_detach_ctrls" "March 2025" "libnvme API manual" LINUX +.TH "nvme_namespace_detach_ctrls" 9 "nvme_namespace_detach_ctrls" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_namespace_detach_ctrls \- Detach namespace from controller(s) .SH SYNOPSIS diff --git a/doc/man/nvme_namespace_filter.2 b/doc/man/nvme_namespace_filter.2 index 018e799..64ce6be 100644 --- a/doc/man/nvme_namespace_filter.2 +++ b/doc/man/nvme_namespace_filter.2 @@ -1,4 +1,4 @@ -.TH "nvme_namespace_filter" 9 "nvme_namespace_filter" "March 2025" "libnvme API manual" LINUX +.TH "nvme_namespace_filter" 9 "nvme_namespace_filter" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_namespace_filter \- Filter for namespaces .SH SYNOPSIS diff --git a/doc/man/nvme_namespace_first_path.2 b/doc/man/nvme_namespace_first_path.2 index dade850..7efaa73 100644 --- a/doc/man/nvme_namespace_first_path.2 +++ b/doc/man/nvme_namespace_first_path.2 @@ -1,4 +1,4 @@ -.TH "nvme_namespace_first_path" 9 "nvme_namespace_first_path" "March 2025" "libnvme API manual" LINUX +.TH "nvme_namespace_first_path" 9 "nvme_namespace_first_path" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_namespace_first_path \- Start path iterator .SH SYNOPSIS diff --git a/doc/man/nvme_namespace_for_each_path.2 b/doc/man/nvme_namespace_for_each_path.2 index 3c90cc4..cea88d1 100644 --- a/doc/man/nvme_namespace_for_each_path.2 +++ b/doc/man/nvme_namespace_for_each_path.2 @@ -1,4 +1,4 @@ -.TH "nvme_namespace_for_each_path" 9 "nvme_namespace_for_each_path" "March 2025" "libnvme API manual" LINUX +.TH "nvme_namespace_for_each_path" 9 "nvme_namespace_for_each_path" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_namespace_for_each_path \- Traverse paths .SH SYNOPSIS diff --git a/doc/man/nvme_namespace_for_each_path_safe.2 b/doc/man/nvme_namespace_for_each_path_safe.2 index 4101070..7c39ca5 100644 --- a/doc/man/nvme_namespace_for_each_path_safe.2 +++ b/doc/man/nvme_namespace_for_each_path_safe.2 @@ -1,4 +1,4 @@ -.TH "nvme_namespace_for_each_path_safe" 9 "nvme_namespace_for_each_path_safe" "March 2025" "libnvme API manual" LINUX +.TH "nvme_namespace_for_each_path_safe" 9 "nvme_namespace_for_each_path_safe" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_namespace_for_each_path_safe \- Traverse paths .SH SYNOPSIS diff --git a/doc/man/nvme_namespace_next_path.2 b/doc/man/nvme_namespace_next_path.2 index 776d621..3a1b626 100644 --- a/doc/man/nvme_namespace_next_path.2 +++ b/doc/man/nvme_namespace_next_path.2 @@ -1,4 +1,4 @@ -.TH "nvme_namespace_next_path" 9 "nvme_namespace_next_path" "March 2025" "libnvme API manual" LINUX +.TH "nvme_namespace_next_path" 9 "nvme_namespace_next_path" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_namespace_next_path \- Next path iterator .SH SYNOPSIS diff --git a/doc/man/nvme_nbft_free.2 b/doc/man/nvme_nbft_free.2 index 4ce8c8a..bad5f65 100644 --- a/doc/man/nvme_nbft_free.2 +++ b/doc/man/nvme_nbft_free.2 @@ -1,4 +1,4 @@ -.TH "nvme_nbft_free" 9 "nvme_nbft_free" "March 2025" "libnvme API manual" LINUX +.TH "nvme_nbft_free" 9 "nvme_nbft_free" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_nbft_free \- Free the struct nbft_info and its contents .SH SYNOPSIS diff --git a/doc/man/nvme_nbft_read.2 b/doc/man/nvme_nbft_read.2 index eb4c635..df69263 100644 --- a/doc/man/nvme_nbft_read.2 +++ b/doc/man/nvme_nbft_read.2 @@ -1,4 +1,4 @@ -.TH "nvme_nbft_read" 9 "nvme_nbft_read" "March 2025" "libnvme API manual" LINUX +.TH "nvme_nbft_read" 9 "nvme_nbft_read" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_nbft_read \- Read and parse contents of an ACPI NBFT table .SH SYNOPSIS diff --git a/doc/man/nvme_nd_ns_fpi.2 b/doc/man/nvme_nd_ns_fpi.2 index 6426fbb..cb6cf70 100644 --- a/doc/man/nvme_nd_ns_fpi.2 +++ b/doc/man/nvme_nd_ns_fpi.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_nd_ns_fpi" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_nd_ns_fpi" "November 2024" "API Manual" LINUX .SH NAME enum nvme_nd_ns_fpi \- If a format operation is in progress, this field indicates the percentage of the namespace that remains to be formatted. .SH SYNOPSIS diff --git a/doc/man/nvme_next_host.2 b/doc/man/nvme_next_host.2 index 3e13b6f..3f8f88f 100644 --- a/doc/man/nvme_next_host.2 +++ b/doc/man/nvme_next_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_next_host" 9 "nvme_next_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_next_host" 9 "nvme_next_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_next_host \- Next host iterator .SH SYNOPSIS diff --git a/doc/man/nvme_next_subsystem.2 b/doc/man/nvme_next_subsystem.2 index 1321098..d7fe1ac 100644 --- a/doc/man/nvme_next_subsystem.2 +++ b/doc/man/nvme_next_subsystem.2 @@ -1,4 +1,4 @@ -.TH "nvme_next_subsystem" 9 "nvme_next_subsystem" "March 2025" "libnvme API manual" LINUX +.TH "nvme_next_subsystem" 9 "nvme_next_subsystem" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_next_subsystem \- Next subsystem iterator .SH SYNOPSIS diff --git a/doc/man/nvme_ns_attach.2 b/doc/man/nvme_ns_attach.2 index d1f96c8..8b4fb1b 100644 --- a/doc/man/nvme_ns_attach.2 +++ b/doc/man/nvme_ns_attach.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_attach" 9 "nvme_ns_attach" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_attach" 9 "nvme_ns_attach" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_attach \- Attach or detach namespace to controller(s) .SH SYNOPSIS diff --git a/doc/man/nvme_ns_attach_ctrls.2 b/doc/man/nvme_ns_attach_ctrls.2 index 093e186..da752df 100644 --- a/doc/man/nvme_ns_attach_ctrls.2 +++ b/doc/man/nvme_ns_attach_ctrls.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_attach_ctrls" 9 "nvme_ns_attach_ctrls" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_attach_ctrls" 9 "nvme_ns_attach_ctrls" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_attach_ctrls \- Attach namespace to controllers .SH SYNOPSIS diff --git a/doc/man/nvme_ns_attach_sel.2 b/doc/man/nvme_ns_attach_sel.2 index 75c8362..c86145b 100644 --- a/doc/man/nvme_ns_attach_sel.2 +++ b/doc/man/nvme_ns_attach_sel.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ns_attach_sel" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ns_attach_sel" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ns_attach_sel \- Namespace Attachment - Select .SH SYNOPSIS diff --git a/doc/man/nvme_ns_compare.2 b/doc/man/nvme_ns_compare.2 index 3235c1d..e48706d 100644 --- a/doc/man/nvme_ns_compare.2 +++ b/doc/man/nvme_ns_compare.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_compare" 9 "nvme_ns_compare" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_compare" 9 "nvme_ns_compare" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_compare \- Compare data on a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_detach_ctrls.2 b/doc/man/nvme_ns_detach_ctrls.2 index bf17aec..1e7fc17 100644 --- a/doc/man/nvme_ns_detach_ctrls.2 +++ b/doc/man/nvme_ns_detach_ctrls.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_detach_ctrls" 9 "nvme_ns_detach_ctrls" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_detach_ctrls" 9 "nvme_ns_detach_ctrls" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_detach_ctrls \- Detach namespace from controllers .SH SYNOPSIS diff --git a/doc/man/nvme_ns_flush.2 b/doc/man/nvme_ns_flush.2 index 0aee7cf..a0b3085 100644 --- a/doc/man/nvme_ns_flush.2 +++ b/doc/man/nvme_ns_flush.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_flush" 9 "nvme_ns_flush" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_flush" 9 "nvme_ns_flush" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_flush \- Flush data to a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_csi.2 b/doc/man/nvme_ns_get_csi.2 index a7bf002..62b7d8a 100644 --- a/doc/man/nvme_ns_get_csi.2 +++ b/doc/man/nvme_ns_get_csi.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_csi" 9 "nvme_ns_get_csi" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_csi" 9 "nvme_ns_get_csi" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_csi \- Command set identifier of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_ctrl.2 b/doc/man/nvme_ns_get_ctrl.2 index 087ff1a..363eb22 100644 --- a/doc/man/nvme_ns_get_ctrl.2 +++ b/doc/man/nvme_ns_get_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_ctrl" 9 "nvme_ns_get_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_ctrl" 9 "nvme_ns_get_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_ctrl \- &nvme_ctrl_t of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_eui64.2 b/doc/man/nvme_ns_get_eui64.2 index 86421b3..d704e7c 100644 --- a/doc/man/nvme_ns_get_eui64.2 +++ b/doc/man/nvme_ns_get_eui64.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_eui64" 9 "nvme_ns_get_eui64" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_eui64" 9 "nvme_ns_get_eui64" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_eui64 \- 64-bit eui of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_fd.2 b/doc/man/nvme_ns_get_fd.2 index cff2024..bfb383e 100644 --- a/doc/man/nvme_ns_get_fd.2 +++ b/doc/man/nvme_ns_get_fd.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_fd" 9 "nvme_ns_get_fd" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_fd" 9 "nvme_ns_get_fd" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_fd \- Get associated file descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_firmware.2 b/doc/man/nvme_ns_get_firmware.2 index 05e015f..1c4c2fa 100644 --- a/doc/man/nvme_ns_get_firmware.2 +++ b/doc/man/nvme_ns_get_firmware.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_firmware" 9 "nvme_ns_get_firmware" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_firmware" 9 "nvme_ns_get_firmware" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_firmware \- Firmware string of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_generic_name.2 b/doc/man/nvme_ns_get_generic_name.2 index c988d08..9a3d44b 100644 --- a/doc/man/nvme_ns_get_generic_name.2 +++ b/doc/man/nvme_ns_get_generic_name.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_generic_name" 9 "nvme_ns_get_generic_name" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_generic_name" 9 "nvme_ns_get_generic_name" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_generic_name \- Returns name of generic namespace chardev. .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_lba_count.2 b/doc/man/nvme_ns_get_lba_count.2 index 2348668..fb3b993 100644 --- a/doc/man/nvme_ns_get_lba_count.2 +++ b/doc/man/nvme_ns_get_lba_count.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_lba_count" 9 "nvme_ns_get_lba_count" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_lba_count" 9 "nvme_ns_get_lba_count" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_lba_count \- LBA count of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_lba_size.2 b/doc/man/nvme_ns_get_lba_size.2 index ca913f5..ff942c6 100644 --- a/doc/man/nvme_ns_get_lba_size.2 +++ b/doc/man/nvme_ns_get_lba_size.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_lba_size" 9 "nvme_ns_get_lba_size" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_lba_size" 9 "nvme_ns_get_lba_size" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_lba_size \- LBA size of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_lba_util.2 b/doc/man/nvme_ns_get_lba_util.2 index 577f231..ab16675 100644 --- a/doc/man/nvme_ns_get_lba_util.2 +++ b/doc/man/nvme_ns_get_lba_util.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_lba_util" 9 "nvme_ns_get_lba_util" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_lba_util" 9 "nvme_ns_get_lba_util" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_lba_util \- LBA utilization of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_meta_size.2 b/doc/man/nvme_ns_get_meta_size.2 index 1c3d567..9644e47 100644 --- a/doc/man/nvme_ns_get_meta_size.2 +++ b/doc/man/nvme_ns_get_meta_size.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_meta_size" 9 "nvme_ns_get_meta_size" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_meta_size" 9 "nvme_ns_get_meta_size" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_meta_size \- Metadata size of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_model.2 b/doc/man/nvme_ns_get_model.2 index 381e8de..d3c49f3 100644 --- a/doc/man/nvme_ns_get_model.2 +++ b/doc/man/nvme_ns_get_model.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_model" 9 "nvme_ns_get_model" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_model" 9 "nvme_ns_get_model" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_model \- Model of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_name.2 b/doc/man/nvme_ns_get_name.2 index e9481e3..161ec65 100644 --- a/doc/man/nvme_ns_get_name.2 +++ b/doc/man/nvme_ns_get_name.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_name" 9 "nvme_ns_get_name" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_name" 9 "nvme_ns_get_name" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_name \- sysfs name of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_nguid.2 b/doc/man/nvme_ns_get_nguid.2 index ccab454..7ad7cf0 100644 --- a/doc/man/nvme_ns_get_nguid.2 +++ b/doc/man/nvme_ns_get_nguid.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_nguid" 9 "nvme_ns_get_nguid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_nguid" 9 "nvme_ns_get_nguid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_nguid \- 128-bit nguid of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_nsid.2 b/doc/man/nvme_ns_get_nsid.2 index 5d16648..704f5f8 100644 --- a/doc/man/nvme_ns_get_nsid.2 +++ b/doc/man/nvme_ns_get_nsid.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_nsid" 9 "nvme_ns_get_nsid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_nsid" 9 "nvme_ns_get_nsid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_nsid \- NSID of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_serial.2 b/doc/man/nvme_ns_get_serial.2 index 29b4efd..e9d2e74 100644 --- a/doc/man/nvme_ns_get_serial.2 +++ b/doc/man/nvme_ns_get_serial.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_serial" 9 "nvme_ns_get_serial" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_serial" 9 "nvme_ns_get_serial" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_serial \- Serial number of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_subsystem.2 b/doc/man/nvme_ns_get_subsystem.2 index 249a556..c697877 100644 --- a/doc/man/nvme_ns_get_subsystem.2 +++ b/doc/man/nvme_ns_get_subsystem.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_subsystem" 9 "nvme_ns_get_subsystem" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_subsystem" 9 "nvme_ns_get_subsystem" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_subsystem \- &nvme_subsystem_t of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_sysfs_dir.2 b/doc/man/nvme_ns_get_sysfs_dir.2 index fd90abc..bbecc8e 100644 --- a/doc/man/nvme_ns_get_sysfs_dir.2 +++ b/doc/man/nvme_ns_get_sysfs_dir.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_sysfs_dir" 9 "nvme_ns_get_sysfs_dir" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_sysfs_dir" 9 "nvme_ns_get_sysfs_dir" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_sysfs_dir \- sysfs directory of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_get_uuid.2 b/doc/man/nvme_ns_get_uuid.2 index bf6b2bc..31fee53 100644 --- a/doc/man/nvme_ns_get_uuid.2 +++ b/doc/man/nvme_ns_get_uuid.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_get_uuid" 9 "nvme_ns_get_uuid" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_get_uuid" 9 "nvme_ns_get_uuid" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_get_uuid \- UUID of a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_id_desc.2 b/doc/man/nvme_ns_id_desc.2 index a00a59e..222dba3 100644 --- a/doc/man/nvme_ns_id_desc.2 +++ b/doc/man/nvme_ns_id_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_ns_id_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_ns_id_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_ns_id_desc \- Namespace identifier type descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_ns_id_desc_nidt.2 b/doc/man/nvme_ns_id_desc_nidt.2 index b856ea2..6ae8fa5 100644 --- a/doc/man/nvme_ns_id_desc_nidt.2 +++ b/doc/man/nvme_ns_id_desc_nidt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ns_id_desc_nidt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ns_id_desc_nidt" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ns_id_desc_nidt \- Known namespace identifier types .SH SYNOPSIS diff --git a/doc/man/nvme_ns_identify.2 b/doc/man/nvme_ns_identify.2 index 2c238ed..876060a 100644 --- a/doc/man/nvme_ns_identify.2 +++ b/doc/man/nvme_ns_identify.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_identify" 9 "nvme_ns_identify" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_identify" 9 "nvme_ns_identify" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_identify \- Issue an 'identify namespace' command .SH SYNOPSIS diff --git a/doc/man/nvme_ns_identify_descs.2 b/doc/man/nvme_ns_identify_descs.2 index 89f5d19..e44d543 100644 --- a/doc/man/nvme_ns_identify_descs.2 +++ b/doc/man/nvme_ns_identify_descs.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_identify_descs" 9 "nvme_ns_identify_descs" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_identify_descs" 9 "nvme_ns_identify_descs" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_identify_descs \- Issue an 'identify descriptors' command .SH SYNOPSIS diff --git a/doc/man/nvme_ns_list.2 b/doc/man/nvme_ns_list.2 index af34f67..3b0b172 100644 --- a/doc/man/nvme_ns_list.2 +++ b/doc/man/nvme_ns_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_ns_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_ns_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_ns_list \- Namespace List .SH SYNOPSIS diff --git a/doc/man/nvme_ns_metadata_type.2 b/doc/man/nvme_ns_metadata_type.2 index 2eff144..32c0526 100644 --- a/doc/man/nvme_ns_metadata_type.2 +++ b/doc/man/nvme_ns_metadata_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ns_metadata_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ns_metadata_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ns_metadata_type \- Namespace Metadata Element Types .SH SYNOPSIS diff --git a/doc/man/nvme_ns_mgmt.2 b/doc/man/nvme_ns_mgmt.2 index 06dc82c..2ace36f 100644 --- a/doc/man/nvme_ns_mgmt.2 +++ b/doc/man/nvme_ns_mgmt.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_mgmt" 9 "nvme_ns_mgmt" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_mgmt" 9 "nvme_ns_mgmt" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_mgmt \- Issue a Namespace management command .SH SYNOPSIS diff --git a/doc/man/nvme_ns_mgmt_create.2 b/doc/man/nvme_ns_mgmt_create.2 index 4c9eb00..7556a75 100644 --- a/doc/man/nvme_ns_mgmt_create.2 +++ b/doc/man/nvme_ns_mgmt_create.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_mgmt_create" 9 "nvme_ns_mgmt_create" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_mgmt_create" 9 "nvme_ns_mgmt_create" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_mgmt_create \- Create a non attached namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_mgmt_delete.2 b/doc/man/nvme_ns_mgmt_delete.2 index 3ce01ec..19a6ff6 100644 --- a/doc/man/nvme_ns_mgmt_delete.2 +++ b/doc/man/nvme_ns_mgmt_delete.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_mgmt_delete" 9 "nvme_ns_mgmt_delete" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_mgmt_delete" 9 "nvme_ns_mgmt_delete" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_mgmt_delete \- Delete a non attached namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_mgmt_delete_timeout.2 b/doc/man/nvme_ns_mgmt_delete_timeout.2 index e0aa48f..7a3676a 100644 --- a/doc/man/nvme_ns_mgmt_delete_timeout.2 +++ b/doc/man/nvme_ns_mgmt_delete_timeout.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_mgmt_delete_timeout" 9 "nvme_ns_mgmt_delete_timeout" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_mgmt_delete_timeout" 9 "nvme_ns_mgmt_delete_timeout" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_mgmt_delete_timeout \- Delete a non attached namespace with timeout .SH SYNOPSIS diff --git a/doc/man/nvme_ns_mgmt_host_sw_specified.2 b/doc/man/nvme_ns_mgmt_host_sw_specified.2 index 924f11d..c2a0993 100644 --- a/doc/man/nvme_ns_mgmt_host_sw_specified.2 +++ b/doc/man/nvme_ns_mgmt_host_sw_specified.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_ns_mgmt_host_sw_specified" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_ns_mgmt_host_sw_specified" "November 2024" "API Manual" LINUX .SH NAME struct nvme_ns_mgmt_host_sw_specified \- Namespace management Host Software Specified Fields. .SH SYNOPSIS diff --git a/doc/man/nvme_ns_mgmt_sel.2 b/doc/man/nvme_ns_mgmt_sel.2 index 5de23f8..26bef3e 100644 --- a/doc/man/nvme_ns_mgmt_sel.2 +++ b/doc/man/nvme_ns_mgmt_sel.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ns_mgmt_sel" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ns_mgmt_sel" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ns_mgmt_sel \- Namespace Management - Select .SH SYNOPSIS diff --git a/doc/man/nvme_ns_read.2 b/doc/man/nvme_ns_read.2 index 18b93f7..b3cf9e7 100644 --- a/doc/man/nvme_ns_read.2 +++ b/doc/man/nvme_ns_read.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_read" 9 "nvme_ns_read" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_read" 9 "nvme_ns_read" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_read \- Read from a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_release_fd.2 b/doc/man/nvme_ns_release_fd.2 index d101442..9d8f1ff 100644 --- a/doc/man/nvme_ns_release_fd.2 +++ b/doc/man/nvme_ns_release_fd.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_release_fd" 9 "nvme_ns_release_fd" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_release_fd" 9 "nvme_ns_release_fd" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_release_fd \- Close fd and clear fd from ns object .SH SYNOPSIS diff --git a/doc/man/nvme_ns_rescan.2 b/doc/man/nvme_ns_rescan.2 index fbc15ed..faaa6ec 100644 --- a/doc/man/nvme_ns_rescan.2 +++ b/doc/man/nvme_ns_rescan.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_rescan" 9 "nvme_ns_rescan" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_rescan" 9 "nvme_ns_rescan" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_rescan \- Initiate a controller rescan .SH SYNOPSIS diff --git a/doc/man/nvme_ns_verify.2 b/doc/man/nvme_ns_verify.2 index b105847..30130d4 100644 --- a/doc/man/nvme_ns_verify.2 +++ b/doc/man/nvme_ns_verify.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_verify" 9 "nvme_ns_verify" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_verify" 9 "nvme_ns_verify" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_verify \- Verify data on a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_write.2 b/doc/man/nvme_ns_write.2 index 25b1be6..41f5b67 100644 --- a/doc/man/nvme_ns_write.2 +++ b/doc/man/nvme_ns_write.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_write" 9 "nvme_ns_write" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_write" 9 "nvme_ns_write" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_write \- Write to a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_ns_write_protect_cfg.2 b/doc/man/nvme_ns_write_protect_cfg.2 index 54d71f1..f0628b7 100644 --- a/doc/man/nvme_ns_write_protect_cfg.2 +++ b/doc/man/nvme_ns_write_protect_cfg.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_ns_write_protect_cfg" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_ns_write_protect_cfg" "November 2024" "API Manual" LINUX .SH NAME enum nvme_ns_write_protect_cfg \- Write Protection - Write Protection State .SH SYNOPSIS diff --git a/doc/man/nvme_ns_write_uncorrectable.2 b/doc/man/nvme_ns_write_uncorrectable.2 index a868fb3..c33c062 100644 --- a/doc/man/nvme_ns_write_uncorrectable.2 +++ b/doc/man/nvme_ns_write_uncorrectable.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_write_uncorrectable" 9 "nvme_ns_write_uncorrectable" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_write_uncorrectable" 9 "nvme_ns_write_uncorrectable" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_write_uncorrectable \- Issus a 'write uncorrectable' command .SH SYNOPSIS diff --git a/doc/man/nvme_ns_write_zeros.2 b/doc/man/nvme_ns_write_zeros.2 index 7f16828..e6f425e 100644 --- a/doc/man/nvme_ns_write_zeros.2 +++ b/doc/man/nvme_ns_write_zeros.2 @@ -1,4 +1,4 @@ -.TH "nvme_ns_write_zeros" 9 "nvme_ns_write_zeros" "March 2025" "libnvme API manual" LINUX +.TH "nvme_ns_write_zeros" 9 "nvme_ns_write_zeros" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_ns_write_zeros \- Write zeros to a namespace .SH SYNOPSIS diff --git a/doc/man/nvme_nss_hw_err_event.2 b/doc/man/nvme_nss_hw_err_event.2 index c98e129..b59627f 100644 --- a/doc/man/nvme_nss_hw_err_event.2 +++ b/doc/man/nvme_nss_hw_err_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_nss_hw_err_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_nss_hw_err_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_nss_hw_err_event \- NVM Subsystem Hardware Error Event .SH SYNOPSIS diff --git a/doc/man/nvme_nvm_id_ns.2 b/doc/man/nvme_nvm_id_ns.2 index c83e294..d766977 100644 --- a/doc/man/nvme_nvm_id_ns.2 +++ b/doc/man/nvme_nvm_id_ns.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_nvm_id_ns" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_nvm_id_ns" "November 2024" "API Manual" LINUX .SH NAME struct nvme_nvm_id_ns \- NVME Command Set I/O Command Set Specific Identify Namespace Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_nvm_id_ns_elbaf.2 b/doc/man/nvme_nvm_id_ns_elbaf.2 index 4a91e1f..d3244b5 100644 --- a/doc/man/nvme_nvm_id_ns_elbaf.2 +++ b/doc/man/nvme_nvm_id_ns_elbaf.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_nvm_id_ns_elbaf" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_nvm_id_ns_elbaf" "November 2024" "API Manual" LINUX .SH NAME enum nvme_nvm_id_ns_elbaf \- This field indicates the extended LBA format .SH SYNOPSIS diff --git a/doc/man/nvme_nvm_id_ns_pif.2 b/doc/man/nvme_nvm_id_ns_pif.2 index 38ae32f..b2f5f3b 100644 --- a/doc/man/nvme_nvm_id_ns_pif.2 +++ b/doc/man/nvme_nvm_id_ns_pif.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_nvm_id_ns_pif" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_nvm_id_ns_pif" "November 2024" "API Manual" LINUX .SH NAME enum nvme_nvm_id_ns_pif \- This field indicates the type of the Protection Information Format .SH SYNOPSIS diff --git a/doc/man/nvme_nvm_identify_ctrl.2 b/doc/man/nvme_nvm_identify_ctrl.2 index b26338a..f9a2c02 100644 --- a/doc/man/nvme_nvm_identify_ctrl.2 +++ b/doc/man/nvme_nvm_identify_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_nvm_identify_ctrl" 9 "nvme_nvm_identify_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_nvm_identify_ctrl" 9 "nvme_nvm_identify_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_nvm_identify_ctrl \- Identify controller data .SH SYNOPSIS diff --git a/doc/man/nvme_nvmeset_pl_status.2 b/doc/man/nvme_nvmeset_pl_status.2 index 75cd6a3..c256063 100644 --- a/doc/man/nvme_nvmeset_pl_status.2 +++ b/doc/man/nvme_nvmeset_pl_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_nvmeset_pl_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_nvmeset_pl_status" "November 2024" "API Manual" LINUX .SH NAME enum nvme_nvmeset_pl_status \- Predictable Latency Per NVM Set Log - Status .SH SYNOPSIS diff --git a/doc/man/nvme_nvmset_attr.2 b/doc/man/nvme_nvmset_attr.2 index 8910df6..98d7ecd 100644 --- a/doc/man/nvme_nvmset_attr.2 +++ b/doc/man/nvme_nvmset_attr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_nvmset_attr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_nvmset_attr" "November 2024" "API Manual" LINUX .SH NAME struct nvme_nvmset_attr \- NVM Set Attributes Entry .SH SYNOPSIS diff --git a/doc/man/nvme_nvmset_pl_events.2 b/doc/man/nvme_nvmset_pl_events.2 index 7367679..bd15343 100644 --- a/doc/man/nvme_nvmset_pl_events.2 +++ b/doc/man/nvme_nvmset_pl_events.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_nvmset_pl_events" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_nvmset_pl_events" "November 2024" "API Manual" LINUX .SH NAME enum nvme_nvmset_pl_events \- Predictable Latency Per NVM Set Log - Event Type .SH SYNOPSIS diff --git a/doc/man/nvme_nvmset_predictable_lat_log.2 b/doc/man/nvme_nvmset_predictable_lat_log.2 index 7c15f38..177d384 100644 --- a/doc/man/nvme_nvmset_predictable_lat_log.2 +++ b/doc/man/nvme_nvmset_predictable_lat_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_nvmset_predictable_lat_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_nvmset_predictable_lat_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_nvmset_predictable_lat_log \- Predictable Latency Mode - Deterministic Threshold Configuration Data .SH SYNOPSIS diff --git a/doc/man/nvme_open.2 b/doc/man/nvme_open.2 index 9e633b1..9a58607 100644 --- a/doc/man/nvme_open.2 +++ b/doc/man/nvme_open.2 @@ -1,4 +1,4 @@ -.TH "nvme_open" 9 "nvme_open" "March 2025" "libnvme API manual" LINUX +.TH "nvme_open" 9 "nvme_open" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_open \- Open an nvme controller or namespace device .SH SYNOPSIS diff --git a/doc/man/nvme_parse_uri.2 b/doc/man/nvme_parse_uri.2 index 54d8de9..66c2e72 100644 --- a/doc/man/nvme_parse_uri.2 +++ b/doc/man/nvme_parse_uri.2 @@ -1,4 +1,4 @@ -.TH "nvme_parse_uri" 9 "nvme_parse_uri" "March 2025" "libnvme API manual" LINUX +.TH "nvme_parse_uri" 9 "nvme_parse_uri" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_parse_uri \- Parse the URI string .SH SYNOPSIS diff --git a/doc/man/nvme_passthru_cmd.2 b/doc/man/nvme_passthru_cmd.2 index f8a6fa6..e1186b4 100644 --- a/doc/man/nvme_passthru_cmd.2 +++ b/doc/man/nvme_passthru_cmd.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_passthru_cmd" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_passthru_cmd" "November 2024" "API Manual" LINUX .SH NAME struct nvme_passthru_cmd \- nvme passthrough command structure .SH SYNOPSIS diff --git a/doc/man/nvme_passthru_cmd64.2 b/doc/man/nvme_passthru_cmd64.2 index d77d556..246d72d 100644 --- a/doc/man/nvme_passthru_cmd64.2 +++ b/doc/man/nvme_passthru_cmd64.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_passthru_cmd64" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_passthru_cmd64" "November 2024" "API Manual" LINUX .SH NAME struct nvme_passthru_cmd64 \- 64-bit nvme passthrough command structure .SH SYNOPSIS diff --git a/doc/man/nvme_path_get_ana_state.2 b/doc/man/nvme_path_get_ana_state.2 index 0133f40..17ba02e 100644 --- a/doc/man/nvme_path_get_ana_state.2 +++ b/doc/man/nvme_path_get_ana_state.2 @@ -1,4 +1,4 @@ -.TH "nvme_path_get_ana_state" 9 "nvme_path_get_ana_state" "March 2025" "libnvme API manual" LINUX +.TH "nvme_path_get_ana_state" 9 "nvme_path_get_ana_state" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_path_get_ana_state \- ANA state of an nvme_path_t object .SH SYNOPSIS diff --git a/doc/man/nvme_path_get_ctrl.2 b/doc/man/nvme_path_get_ctrl.2 index f0989ae..a6b3f15 100644 --- a/doc/man/nvme_path_get_ctrl.2 +++ b/doc/man/nvme_path_get_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_path_get_ctrl" 9 "nvme_path_get_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_path_get_ctrl" 9 "nvme_path_get_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_path_get_ctrl \- Parent controller of an nvme_path_t object .SH SYNOPSIS diff --git a/doc/man/nvme_path_get_name.2 b/doc/man/nvme_path_get_name.2 index 9f1a589..775a48c 100644 --- a/doc/man/nvme_path_get_name.2 +++ b/doc/man/nvme_path_get_name.2 @@ -1,4 +1,4 @@ -.TH "nvme_path_get_name" 9 "nvme_path_get_name" "March 2025" "libnvme API manual" LINUX +.TH "nvme_path_get_name" 9 "nvme_path_get_name" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_path_get_name \- sysfs name of an &nvme_path_t object .SH SYNOPSIS diff --git a/doc/man/nvme_path_get_ns.2 b/doc/man/nvme_path_get_ns.2 index 9c68e51..ac8d3d2 100644 --- a/doc/man/nvme_path_get_ns.2 +++ b/doc/man/nvme_path_get_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_path_get_ns" 9 "nvme_path_get_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_path_get_ns" 9 "nvme_path_get_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_path_get_ns \- Parent namespace of an nvme_path_t object .SH SYNOPSIS diff --git a/doc/man/nvme_path_get_sysfs_dir.2 b/doc/man/nvme_path_get_sysfs_dir.2 index 35bf69e..a429dea 100644 --- a/doc/man/nvme_path_get_sysfs_dir.2 +++ b/doc/man/nvme_path_get_sysfs_dir.2 @@ -1,4 +1,4 @@ -.TH "nvme_path_get_sysfs_dir" 9 "nvme_path_get_sysfs_dir" "March 2025" "libnvme API manual" LINUX +.TH "nvme_path_get_sysfs_dir" 9 "nvme_path_get_sysfs_dir" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_path_get_sysfs_dir \- sysfs directory of an nvme_path_t object .SH SYNOPSIS diff --git a/doc/man/nvme_paths_filter.2 b/doc/man/nvme_paths_filter.2 index 642c6a2..59e56e0 100644 --- a/doc/man/nvme_paths_filter.2 +++ b/doc/man/nvme_paths_filter.2 @@ -1,4 +1,4 @@ -.TH "nvme_paths_filter" 9 "nvme_paths_filter" "March 2025" "libnvme API manual" LINUX +.TH "nvme_paths_filter" 9 "nvme_paths_filter" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_paths_filter \- Filter for paths .SH SYNOPSIS diff --git a/doc/man/nvme_pel_ehai.2 b/doc/man/nvme_pel_ehai.2 index bfbb700..4c6b9b6 100644 --- a/doc/man/nvme_pel_ehai.2 +++ b/doc/man/nvme_pel_ehai.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pel_ehai" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pel_ehai" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pel_ehai \- This field indicates the persistent event header additional information .SH SYNOPSIS diff --git a/doc/man/nvme_pel_ehai_pit.2 b/doc/man/nvme_pel_ehai_pit.2 index 9961470..7fda966 100644 --- a/doc/man/nvme_pel_ehai_pit.2 +++ b/doc/man/nvme_pel_ehai_pit.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pel_ehai_pit" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pel_ehai_pit" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pel_ehai_pit \- Persistent Event Header Additional Information - Port Identifier Type .SH SYNOPSIS diff --git a/doc/man/nvme_pel_rci.2 b/doc/man/nvme_pel_rci.2 index 3cec2e7..8c1aa46 100644 --- a/doc/man/nvme_pel_rci.2 +++ b/doc/man/nvme_pel_rci.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pel_rci" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pel_rci" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pel_rci \- This field indicates the persistent event log reporting context .SH SYNOPSIS diff --git a/doc/man/nvme_pel_rci_rcpit.2 b/doc/man/nvme_pel_rci_rcpit.2 index 23d5af8..01c8c9e 100644 --- a/doc/man/nvme_pel_rci_rcpit.2 +++ b/doc/man/nvme_pel_rci_rcpit.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pel_rci_rcpit" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pel_rci_rcpit" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pel_rci_rcpit \- Persistent Event Log Reporting Context - Port Identifier Type .SH SYNOPSIS diff --git a/doc/man/nvme_persistent_event_entry.2 b/doc/man/nvme_persistent_event_entry.2 index 31ed504..2b4fb10 100644 --- a/doc/man/nvme_persistent_event_entry.2 +++ b/doc/man/nvme_persistent_event_entry.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_persistent_event_entry" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_persistent_event_entry" "November 2024" "API Manual" LINUX .SH NAME struct nvme_persistent_event_entry \- Persistent Event .SH SYNOPSIS diff --git a/doc/man/nvme_persistent_event_log.2 b/doc/man/nvme_persistent_event_log.2 index 66a9ebd..495e775 100644 --- a/doc/man/nvme_persistent_event_log.2 +++ b/doc/man/nvme_persistent_event_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_persistent_event_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_persistent_event_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_persistent_event_log \- Persistent Event Log .SH SYNOPSIS diff --git a/doc/man/nvme_persistent_event_types.2 b/doc/man/nvme_persistent_event_types.2 index 3d1f3fa..0e32313 100644 --- a/doc/man/nvme_persistent_event_types.2 +++ b/doc/man/nvme_persistent_event_types.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_persistent_event_types" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_persistent_event_types" "November 2024" "API Manual" LINUX .SH NAME enum nvme_persistent_event_types \- Persistent event log events .SH SYNOPSIS diff --git a/doc/man/nvme_pevent_log_action.2 b/doc/man/nvme_pevent_log_action.2 index bdb0191..81e10ba 100644 --- a/doc/man/nvme_pevent_log_action.2 +++ b/doc/man/nvme_pevent_log_action.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pevent_log_action" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pevent_log_action" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pevent_log_action \- Persistent Event Log - Action .SH SYNOPSIS diff --git a/doc/man/nvme_phy_rx_eom_log.2 b/doc/man/nvme_phy_rx_eom_log.2 index a139203..7ad71a3 100644 --- a/doc/man/nvme_phy_rx_eom_log.2 +++ b/doc/man/nvme_phy_rx_eom_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_phy_rx_eom_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_phy_rx_eom_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_phy_rx_eom_log \- Physical Interface Receiver Eye Opening Measurement Log .SH SYNOPSIS diff --git a/doc/man/nvme_phy_rx_eom_progress.2 b/doc/man/nvme_phy_rx_eom_progress.2 index 1307ca7..66d26fd 100644 --- a/doc/man/nvme_phy_rx_eom_progress.2 +++ b/doc/man/nvme_phy_rx_eom_progress.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_phy_rx_eom_progress" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_phy_rx_eom_progress" "November 2024" "API Manual" LINUX .SH NAME enum nvme_phy_rx_eom_progress \- EOM In Progress Values .SH SYNOPSIS diff --git a/doc/man/nvme_plm_config.2 b/doc/man/nvme_plm_config.2 index 88a1eb7..cb351b3 100644 --- a/doc/man/nvme_plm_config.2 +++ b/doc/man/nvme_plm_config.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_plm_config" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_plm_config" "November 2024" "API Manual" LINUX .SH NAME struct nvme_plm_config \- Predictable Latency Mode - Deterministic Threshold Configuration Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_pmr_size.2 b/doc/man/nvme_pmr_size.2 index b65d04d..4979638 100644 --- a/doc/man/nvme_pmr_size.2 +++ b/doc/man/nvme_pmr_size.2 @@ -1,4 +1,4 @@ -.TH "nvme_pmr_size" 9 "nvme_pmr_size" "March 2025" "libnvme API manual" LINUX +.TH "nvme_pmr_size" 9 "nvme_pmr_size" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_pmr_size \- Calculate size of persistent memory region elasticity buffer .SH SYNOPSIS diff --git a/doc/man/nvme_pmr_throughput.2 b/doc/man/nvme_pmr_throughput.2 index da6f16a..09744ac 100644 --- a/doc/man/nvme_pmr_throughput.2 +++ b/doc/man/nvme_pmr_throughput.2 @@ -1,4 +1,4 @@ -.TH "nvme_pmr_throughput" 9 "nvme_pmr_throughput" "March 2025" "libnvme API manual" LINUX +.TH "nvme_pmr_throughput" 9 "nvme_pmr_throughput" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_pmr_throughput \- Calculate throughput of persistent memory buffer .SH SYNOPSIS diff --git a/doc/man/nvme_pmrcap.2 b/doc/man/nvme_pmrcap.2 index d50a6f0..3a39355 100644 --- a/doc/man/nvme_pmrcap.2 +++ b/doc/man/nvme_pmrcap.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pmrcap" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pmrcap" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pmrcap \- This field indicates the persistent memory region capabilities .SH SYNOPSIS diff --git a/doc/man/nvme_pmrctl.2 b/doc/man/nvme_pmrctl.2 index fe7becf..ac4936a 100644 --- a/doc/man/nvme_pmrctl.2 +++ b/doc/man/nvme_pmrctl.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pmrctl" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pmrctl" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pmrctl \- This field indicates the persistent memory region control .SH SYNOPSIS diff --git a/doc/man/nvme_pmrebs.2 b/doc/man/nvme_pmrebs.2 index 7a00f78..d42c12f 100644 --- a/doc/man/nvme_pmrebs.2 +++ b/doc/man/nvme_pmrebs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pmrebs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pmrebs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pmrebs \- This field indicates the persistent memory region elasticity buffer size .SH SYNOPSIS diff --git a/doc/man/nvme_pmrmsc.2 b/doc/man/nvme_pmrmsc.2 index 2681162..4ad5d8b 100644 --- a/doc/man/nvme_pmrmsc.2 +++ b/doc/man/nvme_pmrmsc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pmrmsc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pmrmsc" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pmrmsc \- This field indicates the persistent memory region memory space control .SH SYNOPSIS diff --git a/doc/man/nvme_pmrsts.2 b/doc/man/nvme_pmrsts.2 index ad1b820..4528112 100644 --- a/doc/man/nvme_pmrsts.2 +++ b/doc/man/nvme_pmrsts.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pmrsts" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pmrsts" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pmrsts \- This field indicates the persistent memory region status .SH SYNOPSIS diff --git a/doc/man/nvme_pmrswtp.2 b/doc/man/nvme_pmrswtp.2 index 6e79d79..8be7af6 100644 --- a/doc/man/nvme_pmrswtp.2 +++ b/doc/man/nvme_pmrswtp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_pmrswtp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_pmrswtp" "November 2024" "API Manual" LINUX .SH NAME enum nvme_pmrswtp \- This field indicates the persistent memory region sustained write throughput .SH SYNOPSIS diff --git a/doc/man/nvme_power_on_reset_info_list.2 b/doc/man/nvme_power_on_reset_info_list.2 index ca5c20d..98833b4 100644 --- a/doc/man/nvme_power_on_reset_info_list.2 +++ b/doc/man/nvme_power_on_reset_info_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_power_on_reset_info_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_power_on_reset_info_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_power_on_reset_info_list \- Controller Reset Information .SH SYNOPSIS diff --git a/doc/man/nvme_primary_ctrl_cap.2 b/doc/man/nvme_primary_ctrl_cap.2 index 2dd302c..c945dba 100644 --- a/doc/man/nvme_primary_ctrl_cap.2 +++ b/doc/man/nvme_primary_ctrl_cap.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_primary_ctrl_cap" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_primary_ctrl_cap" "November 2024" "API Manual" LINUX .SH NAME struct nvme_primary_ctrl_cap \- Identify - Controller Capabilities Structure .SH SYNOPSIS diff --git a/doc/man/nvme_psd_flags.2 b/doc/man/nvme_psd_flags.2 index 106784c..e68619a 100644 --- a/doc/man/nvme_psd_flags.2 +++ b/doc/man/nvme_psd_flags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_psd_flags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_psd_flags" "November 2024" "API Manual" LINUX .SH NAME enum nvme_psd_flags \- Possible flag values in nvme power state descriptor .SH SYNOPSIS diff --git a/doc/man/nvme_psd_power_scale.2 b/doc/man/nvme_psd_power_scale.2 index 6bf304c..d54c5d8 100644 --- a/doc/man/nvme_psd_power_scale.2 +++ b/doc/man/nvme_psd_power_scale.2 @@ -1,4 +1,4 @@ -.TH "nvme_psd_power_scale" 9 "nvme_psd_power_scale" "March 2025" "libnvme API manual" LINUX +.TH "nvme_psd_power_scale" 9 "nvme_psd_power_scale" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_psd_power_scale \- power scale occupies the upper 3 bits .SH SYNOPSIS diff --git a/doc/man/nvme_psd_ps.2 b/doc/man/nvme_psd_ps.2 index 6b7b0f5..c3d66c0 100644 --- a/doc/man/nvme_psd_ps.2 +++ b/doc/man/nvme_psd_ps.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_psd_ps" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_psd_ps" "November 2024" "API Manual" LINUX .SH NAME enum nvme_psd_ps \- Known values for &struct nvme_psd %ips and %aps. Use with nvme_psd_power_scale() to extract the power scale field to match this enum. .SH SYNOPSIS diff --git a/doc/man/nvme_psd_workload.2 b/doc/man/nvme_psd_workload.2 index 467a921..19c2031 100644 --- a/doc/man/nvme_psd_workload.2 +++ b/doc/man/nvme_psd_workload.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_psd_workload" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_psd_workload" "November 2024" "API Manual" LINUX .SH NAME enum nvme_psd_workload \- Specifies a workload hint in the Power Management Feature (see &struct nvme_psd.apw) to inform the NVM subsystem or indicate the conditions for the active power level. .SH SYNOPSIS diff --git a/doc/man/nvme_pull_model_ddc_req_log.2 b/doc/man/nvme_pull_model_ddc_req_log.2 deleted file mode 100644 index 82ea926..0000000 --- a/doc/man/nvme_pull_model_ddc_req_log.2 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "libnvme" 9 "struct nvme_pull_model_ddc_req_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_pull_model_ddc_req_log \- Pull Model DDC Request Log -.SH SYNOPSIS -struct nvme_pull_model_ddc_req_log { -.br -.BI " __u8 ori;" -.br -.BI " __u8 rsvd1[3];" -.br -.BI " __le32 tpdrpl;" -.br -.BI " __u8 osp[];" -.br -.BI " -}; -.br - -.SH Members -.IP "ori" 12 -Operation Request Identifier -.IP "rsvd1" 12 -Reserved -.IP "tpdrpl" 12 -Total Pull Model DDC Request Log Page Length -.IP "osp" 12 -Operation Specific Parameters diff --git a/doc/man/nvme_reachability_association_desc.2 b/doc/man/nvme_reachability_association_desc.2 deleted file mode 100644 index b987eb1..0000000 --- a/doc/man/nvme_reachability_association_desc.2 +++ /dev/null @@ -1,35 +0,0 @@ -.TH "libnvme" 9 "struct nvme_reachability_association_desc" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_reachability_association_desc \- Reachability Association Descriptor -.SH SYNOPSIS -struct nvme_reachability_association_desc { -.br -.BI " __le32 rasid;" -.br -.BI " __le32 nrid;" -.br -.BI " __le64 chngc;" -.br -.BI " __u8 rac;" -.br -.BI " __u8 rsvd17[15];" -.br -.BI " __le32 rgid[];" -.br -.BI " -}; -.br - -.SH Members -.IP "rasid" 12 -Reachability Association ID -.IP "nrid" 12 -Number of RGID Values -.IP "chngc" 12 -Change Count -.IP "rac" 12 -Reachability Association Characteristics -.IP "rsvd17" 12 -Reserved -.IP "rgid" 12 -Reachability Group Identifier List diff --git a/doc/man/nvme_reachability_associations_log.2 b/doc/man/nvme_reachability_associations_log.2 deleted file mode 100644 index e6559c6..0000000 --- a/doc/man/nvme_reachability_associations_log.2 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "libnvme" 9 "struct nvme_reachability_associations_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_reachability_associations_log \- Reachability Associations Log -.SH SYNOPSIS -struct nvme_reachability_associations_log { -.br -.BI " __le64 chngc;" -.br -.BI " __le16 nrad;" -.br -.BI " __u8 rsvd10[6];" -.br -.BI " struct nvme_reachability_association_desc rad[];" -.br -.BI " -}; -.br - -.SH Members -.IP "chngc" 12 -Change Count -.IP "nrad" 12 -Number of Reachability Association Descriptors -.IP "rsvd10" 12 -Reserved -.IP "rad" 12 -Reachability Association Descriptor List diff --git a/doc/man/nvme_reachability_group_desc.2 b/doc/man/nvme_reachability_group_desc.2 deleted file mode 100644 index a01fb8e..0000000 --- a/doc/man/nvme_reachability_group_desc.2 +++ /dev/null @@ -1,31 +0,0 @@ -.TH "libnvme" 9 "struct nvme_reachability_group_desc" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_reachability_group_desc \- Reachability Group Descriptor -.SH SYNOPSIS -struct nvme_reachability_group_desc { -.br -.BI " __le32 rgid;" -.br -.BI " __le32 nnid;" -.br -.BI " __le64 chngc;" -.br -.BI " __u8 rsvd16[16];" -.br -.BI " __le32 nsid[];" -.br -.BI " -}; -.br - -.SH Members -.IP "rgid" 12 -Reachability Group ID -.IP "nnid" 12 -Number of NSID Values -.IP "chngc" 12 -Change Count -.IP "rsvd16" 12 -Reserved -.IP "nsid" 12 -Namespace Identifier List diff --git a/doc/man/nvme_reachability_groups_log.2 b/doc/man/nvme_reachability_groups_log.2 deleted file mode 100644 index 0b6b706..0000000 --- a/doc/man/nvme_reachability_groups_log.2 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "libnvme" 9 "struct nvme_reachability_groups_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_reachability_groups_log \- Reachability Groups Log -.SH SYNOPSIS -struct nvme_reachability_groups_log { -.br -.BI " __le64 chngc;" -.br -.BI " __le16 nrgd;" -.br -.BI " __u8 rsvd10[6];" -.br -.BI " struct nvme_reachability_group_desc rgd[];" -.br -.BI " -}; -.br - -.SH Members -.IP "chngc" 12 -Change Count -.IP "nrgd" 12 -Number of Reachability Group Descriptors -.IP "rsvd10" 12 -Reserved -.IP "rgd" 12 -Reachability Group Descriptor List diff --git a/doc/man/nvme_read.2 b/doc/man/nvme_read.2 index 4b93f24..37f3d70 100644 --- a/doc/man/nvme_read.2 +++ b/doc/man/nvme_read.2 @@ -1,4 +1,4 @@ -.TH "nvme_read" 9 "nvme_read" "March 2025" "libnvme API manual" LINUX +.TH "nvme_read" 9 "nvme_read" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_read \- Submit an nvme user read command .SH SYNOPSIS diff --git a/doc/man/nvme_read_config.2 b/doc/man/nvme_read_config.2 index b17b59f..55e43e5 100644 --- a/doc/man/nvme_read_config.2 +++ b/doc/man/nvme_read_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_read_config" 9 "nvme_read_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_read_config" 9 "nvme_read_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_read_config \- Read NVMe JSON configuration file .SH SYNOPSIS diff --git a/doc/man/nvme_read_key.2 b/doc/man/nvme_read_key.2 index a1194e1..3324101 100644 --- a/doc/man/nvme_read_key.2 +++ b/doc/man/nvme_read_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_read_key" 9 "nvme_read_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_read_key" 9 "nvme_read_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_read_key \- Read key raw data .SH SYNOPSIS diff --git a/doc/man/nvme_refresh_topology.2 b/doc/man/nvme_refresh_topology.2 index f93d945..37e611f 100644 --- a/doc/man/nvme_refresh_topology.2 +++ b/doc/man/nvme_refresh_topology.2 @@ -1,4 +1,4 @@ -.TH "nvme_refresh_topology" 9 "nvme_refresh_topology" "March 2025" "libnvme API manual" LINUX +.TH "nvme_refresh_topology" 9 "nvme_refresh_topology" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_refresh_topology \- Refresh nvme_root_t object contents .SH SYNOPSIS diff --git a/doc/man/nvme_register_offsets.2 b/doc/man/nvme_register_offsets.2 index 09074a4..9343d36 100644 --- a/doc/man/nvme_register_offsets.2 +++ b/doc/man/nvme_register_offsets.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_register_offsets" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_register_offsets" "November 2024" "API Manual" LINUX .SH NAME enum nvme_register_offsets \- controller registers for all transports. This is the layout of BAR0/1 for PCIe, and properties for fabrics. .SH SYNOPSIS diff --git a/doc/man/nvme_registered_ctrl.2 b/doc/man/nvme_registered_ctrl.2 index 6046808..d3c2c14 100644 --- a/doc/man/nvme_registered_ctrl.2 +++ b/doc/man/nvme_registered_ctrl.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_registered_ctrl" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_registered_ctrl" "November 2024" "API Manual" LINUX .SH NAME struct nvme_registered_ctrl \- Registered Controller Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_registered_ctrl_ext.2 b/doc/man/nvme_registered_ctrl_ext.2 index 934e451..a5e2cf7 100644 --- a/doc/man/nvme_registered_ctrl_ext.2 +++ b/doc/man/nvme_registered_ctrl_ext.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_registered_ctrl_ext" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_registered_ctrl_ext" "November 2024" "API Manual" LINUX .SH NAME struct nvme_registered_ctrl_ext \- Registered Controller Extended Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_rescan_ctrl.2 b/doc/man/nvme_rescan_ctrl.2 index 7fc8657..b6f90df 100644 --- a/doc/man/nvme_rescan_ctrl.2 +++ b/doc/man/nvme_rescan_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_rescan_ctrl" 9 "nvme_rescan_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_rescan_ctrl" 9 "nvme_rescan_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_rescan_ctrl \- Rescan an existing controller .SH SYNOPSIS diff --git a/doc/man/nvme_resv_acquire.2 b/doc/man/nvme_resv_acquire.2 index d40c197..e393ac2 100644 --- a/doc/man/nvme_resv_acquire.2 +++ b/doc/man/nvme_resv_acquire.2 @@ -1,4 +1,4 @@ -.TH "nvme_resv_acquire" 9 "nvme_resv_acquire" "March 2025" "libnvme API manual" LINUX +.TH "nvme_resv_acquire" 9 "nvme_resv_acquire" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_resv_acquire \- Send an nvme reservation acquire .SH SYNOPSIS diff --git a/doc/man/nvme_resv_cptpl.2 b/doc/man/nvme_resv_cptpl.2 index 7dcedcd..5983be1 100644 --- a/doc/man/nvme_resv_cptpl.2 +++ b/doc/man/nvme_resv_cptpl.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_resv_cptpl" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_resv_cptpl" "November 2024" "API Manual" LINUX .SH NAME enum nvme_resv_cptpl \- Reservation Register - Change Persist Through Power Loss State .SH SYNOPSIS diff --git a/doc/man/nvme_resv_notification_log.2 b/doc/man/nvme_resv_notification_log.2 index b03d9a1..ff09aa1 100644 --- a/doc/man/nvme_resv_notification_log.2 +++ b/doc/man/nvme_resv_notification_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_resv_notification_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_resv_notification_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_resv_notification_log \- Reservation Notification Log .SH SYNOPSIS diff --git a/doc/man/nvme_resv_notify_rnlpt.2 b/doc/man/nvme_resv_notify_rnlpt.2 index ac1b909..5410221 100644 --- a/doc/man/nvme_resv_notify_rnlpt.2 +++ b/doc/man/nvme_resv_notify_rnlpt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_resv_notify_rnlpt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_resv_notify_rnlpt" "November 2024" "API Manual" LINUX .SH NAME enum nvme_resv_notify_rnlpt \- Reservation Notification Log - Reservation Notification Log Page Type .SH SYNOPSIS diff --git a/doc/man/nvme_resv_racqa.2 b/doc/man/nvme_resv_racqa.2 index 0ae66cd..b325eda 100644 --- a/doc/man/nvme_resv_racqa.2 +++ b/doc/man/nvme_resv_racqa.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_resv_racqa" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_resv_racqa" "November 2024" "API Manual" LINUX .SH NAME enum nvme_resv_racqa \- Reservation Acquire - Reservation Acquire Action .SH SYNOPSIS diff --git a/doc/man/nvme_resv_register.2 b/doc/man/nvme_resv_register.2 index bbc5559..d66567d 100644 --- a/doc/man/nvme_resv_register.2 +++ b/doc/man/nvme_resv_register.2 @@ -1,4 +1,4 @@ -.TH "nvme_resv_register" 9 "nvme_resv_register" "March 2025" "libnvme API manual" LINUX +.TH "nvme_resv_register" 9 "nvme_resv_register" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_resv_register \- Send an nvme reservation register .SH SYNOPSIS diff --git a/doc/man/nvme_resv_release.2 b/doc/man/nvme_resv_release.2 index 01d4d44..2aa4321 100644 --- a/doc/man/nvme_resv_release.2 +++ b/doc/man/nvme_resv_release.2 @@ -1,4 +1,4 @@ -.TH "nvme_resv_release" 9 "nvme_resv_release" "March 2025" "libnvme API manual" LINUX +.TH "nvme_resv_release" 9 "nvme_resv_release" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_resv_release \- Send an nvme reservation release .SH SYNOPSIS diff --git a/doc/man/nvme_resv_report.2 b/doc/man/nvme_resv_report.2 index 9d112a4..2a7fa4a 100644 --- a/doc/man/nvme_resv_report.2 +++ b/doc/man/nvme_resv_report.2 @@ -1,4 +1,4 @@ -.TH "nvme_resv_report" 9 "nvme_resv_report" "March 2025" "libnvme API manual" LINUX +.TH "nvme_resv_report" 9 "nvme_resv_report" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_resv_report \- Send an nvme reservation report .SH SYNOPSIS diff --git a/doc/man/nvme_resv_rrega.2 b/doc/man/nvme_resv_rrega.2 index 4be1c74..0b79b6e 100644 --- a/doc/man/nvme_resv_rrega.2 +++ b/doc/man/nvme_resv_rrega.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_resv_rrega" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_resv_rrega" "November 2024" "API Manual" LINUX .SH NAME enum nvme_resv_rrega \- Reservation Register - Reservation Register Action .SH SYNOPSIS diff --git a/doc/man/nvme_resv_rrela.2 b/doc/man/nvme_resv_rrela.2 index 84d7944..b52a07a 100644 --- a/doc/man/nvme_resv_rrela.2 +++ b/doc/man/nvme_resv_rrela.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_resv_rrela" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_resv_rrela" "November 2024" "API Manual" LINUX .SH NAME enum nvme_resv_rrela \- Reservation Release - Reservation Release Action .SH SYNOPSIS diff --git a/doc/man/nvme_resv_rtype.2 b/doc/man/nvme_resv_rtype.2 index c6727af..02f6193 100644 --- a/doc/man/nvme_resv_rtype.2 +++ b/doc/man/nvme_resv_rtype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_resv_rtype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_resv_rtype" "November 2024" "API Manual" LINUX .SH NAME enum nvme_resv_rtype \- Reservation Type Encoding .SH SYNOPSIS diff --git a/doc/man/nvme_resv_status.2 b/doc/man/nvme_resv_status.2 index 4c44a39..4b19391 100644 --- a/doc/man/nvme_resv_status.2 +++ b/doc/man/nvme_resv_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_resv_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_resv_status" "November 2024" "API Manual" LINUX .SH NAME struct nvme_resv_status \- Reservation Status Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_revoke_tls_key.2 b/doc/man/nvme_revoke_tls_key.2 index fc69511..a4fa187 100644 --- a/doc/man/nvme_revoke_tls_key.2 +++ b/doc/man/nvme_revoke_tls_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_revoke_tls_key" 9 "nvme_revoke_tls_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_revoke_tls_key" 9 "nvme_revoke_tls_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_revoke_tls_key \- Revoke TLS key from keyring .SH SYNOPSIS diff --git a/doc/man/nvme_rotational_media_info_log.2 b/doc/man/nvme_rotational_media_info_log.2 deleted file mode 100644 index 772a8b5..0000000 --- a/doc/man/nvme_rotational_media_info_log.2 +++ /dev/null @@ -1,47 +0,0 @@ -.TH "libnvme" 9 "struct nvme_rotational_media_info_log" "March 2025" "API Manual" LINUX -.SH NAME -struct nvme_rotational_media_info_log \- Rotational Media Information Log -.SH SYNOPSIS -struct nvme_rotational_media_info_log { -.br -.BI " __le16 endgid;" -.br -.BI " __le16 numa;" -.br -.BI " __le16 nrs;" -.br -.BI " __u8 rsvd6[2];" -.br -.BI " __le32 spinc;" -.br -.BI " __le32 fspinc;" -.br -.BI " __le32 ldc;" -.br -.BI " __le32 fldc;" -.br -.BI " __u8 rsvd24[488];" -.br -.BI " -}; -.br - -.SH Members -.IP "endgid" 12 -Endurance Group Identifier -.IP "numa" 12 -Number of Actuators -.IP "nrs" 12 -Nominal Rotational Speed -.IP "rsvd6" 12 -Reserved -.IP "spinc" 12 -Spinup Count -.IP "fspinc" 12 -Failed Spinup Count -.IP "ldc" 12 -Load Count -.IP "fldc" 12 -Failed Load Count -.IP "rsvd24" 12 -Reserved diff --git a/doc/man/nvme_sanitize_compln_event.2 b/doc/man/nvme_sanitize_compln_event.2 index 9ed5d1f..a513307 100644 --- a/doc/man/nvme_sanitize_compln_event.2 +++ b/doc/man/nvme_sanitize_compln_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_sanitize_compln_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_sanitize_compln_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_sanitize_compln_event \- Sanitize Completion Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_sanitize_log_page.2 b/doc/man/nvme_sanitize_log_page.2 index 4594e76..875f747 100644 --- a/doc/man/nvme_sanitize_log_page.2 +++ b/doc/man/nvme_sanitize_log_page.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_sanitize_log_page" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_sanitize_log_page" "November 2024" "API Manual" LINUX .SH NAME struct nvme_sanitize_log_page \- Sanitize Status (Log Identifier 81h) .SH SYNOPSIS diff --git a/doc/man/nvme_sanitize_nvm.2 b/doc/man/nvme_sanitize_nvm.2 index 772da06..1e76e1f 100644 --- a/doc/man/nvme_sanitize_nvm.2 +++ b/doc/man/nvme_sanitize_nvm.2 @@ -1,4 +1,4 @@ -.TH "nvme_sanitize_nvm" 9 "nvme_sanitize_nvm" "March 2025" "libnvme API manual" LINUX +.TH "nvme_sanitize_nvm" 9 "nvme_sanitize_nvm" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_sanitize_nvm \- Start a sanitize operation .SH SYNOPSIS diff --git a/doc/man/nvme_sanitize_sanact.2 b/doc/man/nvme_sanitize_sanact.2 index 5326ea2..ce6e499 100644 --- a/doc/man/nvme_sanitize_sanact.2 +++ b/doc/man/nvme_sanitize_sanact.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_sanitize_sanact" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_sanitize_sanact" "November 2024" "API Manual" LINUX .SH NAME enum nvme_sanitize_sanact \- Sanitize Action .SH SYNOPSIS diff --git a/doc/man/nvme_sanitize_ssi.2 b/doc/man/nvme_sanitize_ssi.2 index 5ba7120..31de356 100644 --- a/doc/man/nvme_sanitize_ssi.2 +++ b/doc/man/nvme_sanitize_ssi.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_sanitize_ssi" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_sanitize_ssi" "November 2024" "API Manual" LINUX .SH NAME enum nvme_sanitize_ssi \- Sanitize State Information (SSI) .SH SYNOPSIS diff --git a/doc/man/nvme_sanitize_sstat.2 b/doc/man/nvme_sanitize_sstat.2 index 7c71fd1..41bbe27 100644 --- a/doc/man/nvme_sanitize_sstat.2 +++ b/doc/man/nvme_sanitize_sstat.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_sanitize_sstat" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_sanitize_sstat" "November 2024" "API Manual" LINUX .SH NAME enum nvme_sanitize_sstat \- Sanitize Status (SSTAT) .SH SYNOPSIS diff --git a/doc/man/nvme_sanitize_start_event.2 b/doc/man/nvme_sanitize_start_event.2 index a0e0d3e..b8737a5 100644 --- a/doc/man/nvme_sanitize_start_event.2 +++ b/doc/man/nvme_sanitize_start_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_sanitize_start_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_sanitize_start_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_sanitize_start_event \- Sanitize Start Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_scan.2 b/doc/man/nvme_scan.2 index 54ebae0..d38f9c8 100644 --- a/doc/man/nvme_scan.2 +++ b/doc/man/nvme_scan.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan" 9 "nvme_scan" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan" 9 "nvme_scan" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan \- Scan NVMe topology .SH SYNOPSIS diff --git a/doc/man/nvme_scan_ctrl.2 b/doc/man/nvme_scan_ctrl.2 index 2f9276e..e639adb 100644 --- a/doc/man/nvme_scan_ctrl.2 +++ b/doc/man/nvme_scan_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_ctrl" 9 "nvme_scan_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_ctrl" 9 "nvme_scan_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_ctrl \- Scan on a controller .SH SYNOPSIS diff --git a/doc/man/nvme_scan_ctrl_namespace_paths.2 b/doc/man/nvme_scan_ctrl_namespace_paths.2 index 6fe9583..2b7791d 100644 --- a/doc/man/nvme_scan_ctrl_namespace_paths.2 +++ b/doc/man/nvme_scan_ctrl_namespace_paths.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_ctrl_namespace_paths" 9 "nvme_scan_ctrl_namespace_paths" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_ctrl_namespace_paths" 9 "nvme_scan_ctrl_namespace_paths" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_ctrl_namespace_paths \- Scan for namespace paths in a controller .SH SYNOPSIS diff --git a/doc/man/nvme_scan_ctrl_namespaces.2 b/doc/man/nvme_scan_ctrl_namespaces.2 index e9fbfa8..89bab92 100644 --- a/doc/man/nvme_scan_ctrl_namespaces.2 +++ b/doc/man/nvme_scan_ctrl_namespaces.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_ctrl_namespaces" 9 "nvme_scan_ctrl_namespaces" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_ctrl_namespaces" 9 "nvme_scan_ctrl_namespaces" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_ctrl_namespaces \- Scan for namespaces in a controller .SH SYNOPSIS diff --git a/doc/man/nvme_scan_ctrls.2 b/doc/man/nvme_scan_ctrls.2 index 680c2f6..d9d59af 100644 --- a/doc/man/nvme_scan_ctrls.2 +++ b/doc/man/nvme_scan_ctrls.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_ctrls" 9 "nvme_scan_ctrls" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_ctrls" 9 "nvme_scan_ctrls" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_ctrls \- Scan for controllers .SH SYNOPSIS diff --git a/doc/man/nvme_scan_namespace.2 b/doc/man/nvme_scan_namespace.2 index bb53230..c9db546 100644 --- a/doc/man/nvme_scan_namespace.2 +++ b/doc/man/nvme_scan_namespace.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_namespace" 9 "nvme_scan_namespace" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_namespace" 9 "nvme_scan_namespace" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_namespace \- scan namespace based on sysfs name .SH SYNOPSIS diff --git a/doc/man/nvme_scan_subsystem_namespaces.2 b/doc/man/nvme_scan_subsystem_namespaces.2 index 9c388e5..7a368ee 100644 --- a/doc/man/nvme_scan_subsystem_namespaces.2 +++ b/doc/man/nvme_scan_subsystem_namespaces.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_subsystem_namespaces" 9 "nvme_scan_subsystem_namespaces" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_subsystem_namespaces" 9 "nvme_scan_subsystem_namespaces" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_subsystem_namespaces \- Scan for namespaces in a subsystem .SH SYNOPSIS diff --git a/doc/man/nvme_scan_subsystems.2 b/doc/man/nvme_scan_subsystems.2 index f5ddd28..f483ed3 100644 --- a/doc/man/nvme_scan_subsystems.2 +++ b/doc/man/nvme_scan_subsystems.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_subsystems" 9 "nvme_scan_subsystems" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_subsystems" 9 "nvme_scan_subsystems" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_subsystems \- Scan for subsystems .SH SYNOPSIS diff --git a/doc/man/nvme_scan_tls_keys.2 b/doc/man/nvme_scan_tls_keys.2 index 5381100..d33bce6 100644 --- a/doc/man/nvme_scan_tls_keys.2 +++ b/doc/man/nvme_scan_tls_keys.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_tls_keys" 9 "nvme_scan_tls_keys" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_tls_keys" 9 "nvme_scan_tls_keys" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_tls_keys \- Iterate over TLS keys in a keyring .SH SYNOPSIS diff --git a/doc/man/nvme_scan_topology.2 b/doc/man/nvme_scan_topology.2 index 5f6d4c6..7a89345 100644 --- a/doc/man/nvme_scan_topology.2 +++ b/doc/man/nvme_scan_topology.2 @@ -1,4 +1,4 @@ -.TH "nvme_scan_topology" 9 "nvme_scan_topology" "March 2025" "libnvme API manual" LINUX +.TH "nvme_scan_topology" 9 "nvme_scan_topology" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_scan_topology \- Scan NVMe topology and apply filter .SH SYNOPSIS diff --git a/doc/man/nvme_secondary_ctrl.2 b/doc/man/nvme_secondary_ctrl.2 index 0ad895d..c7d6cc2 100644 --- a/doc/man/nvme_secondary_ctrl.2 +++ b/doc/man/nvme_secondary_ctrl.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_secondary_ctrl" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_secondary_ctrl" "November 2024" "API Manual" LINUX .SH NAME struct nvme_secondary_ctrl \- Secondary Controller Entry .SH SYNOPSIS diff --git a/doc/man/nvme_secondary_ctrl_list.2 b/doc/man/nvme_secondary_ctrl_list.2 index 153a9b0..ddb6ea2 100644 --- a/doc/man/nvme_secondary_ctrl_list.2 +++ b/doc/man/nvme_secondary_ctrl_list.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_secondary_ctrl_list" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_secondary_ctrl_list" "November 2024" "API Manual" LINUX .SH NAME struct nvme_secondary_ctrl_list \- Secondary Controller List .SH SYNOPSIS diff --git a/doc/man/nvme_security_receive.2 b/doc/man/nvme_security_receive.2 index ebf8089..82ebbc1 100644 --- a/doc/man/nvme_security_receive.2 +++ b/doc/man/nvme_security_receive.2 @@ -1,4 +1,4 @@ -.TH "nvme_security_receive" 9 "nvme_security_receive" "March 2025" "libnvme API manual" LINUX +.TH "nvme_security_receive" 9 "nvme_security_receive" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_security_receive \- Security Receive command .SH SYNOPSIS diff --git a/doc/man/nvme_security_send.2 b/doc/man/nvme_security_send.2 index 47c75f7..5f554a1 100644 --- a/doc/man/nvme_security_send.2 +++ b/doc/man/nvme_security_send.2 @@ -1,4 +1,4 @@ -.TH "nvme_security_send" 9 "nvme_security_send" "March 2025" "libnvme API manual" LINUX +.TH "nvme_security_send" 9 "nvme_security_send" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_security_send \- Security Send command .SH SYNOPSIS diff --git a/doc/man/nvme_self_test_log.2 b/doc/man/nvme_self_test_log.2 index 1e65bc1..cd31ff1 100644 --- a/doc/man/nvme_self_test_log.2 +++ b/doc/man/nvme_self_test_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_self_test_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_self_test_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_self_test_log \- Device Self-test (Log Identifier 06h) .SH SYNOPSIS diff --git a/doc/man/nvme_set_feat_event_layout.2 b/doc/man/nvme_set_feat_event_layout.2 index ae6a431..cc64c8f 100644 --- a/doc/man/nvme_set_feat_event_layout.2 +++ b/doc/man/nvme_set_feat_event_layout.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_set_feat_event_layout" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_set_feat_event_layout" "November 2024" "API Manual" LINUX .SH NAME enum nvme_set_feat_event_layout \- This field indicates the set feature event layout .SH SYNOPSIS diff --git a/doc/man/nvme_set_feature_event.2 b/doc/man/nvme_set_feature_event.2 index 850256d..79cc245 100644 --- a/doc/man/nvme_set_feature_event.2 +++ b/doc/man/nvme_set_feature_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_set_feature_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_set_feature_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_set_feature_event \- Set Feature Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_set_features.2 b/doc/man/nvme_set_features.2 index d830460..21a2748 100644 --- a/doc/man/nvme_set_features.2 +++ b/doc/man/nvme_set_features.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features" 9 "nvme_set_features" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features" 9 "nvme_set_features" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features \- Set a feature attribute .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_arbitration.2 b/doc/man/nvme_set_features_arbitration.2 index 20e18a5..272883f 100644 --- a/doc/man/nvme_set_features_arbitration.2 +++ b/doc/man/nvme_set_features_arbitration.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_arbitration" 9 "nvme_set_features_arbitration" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_arbitration" 9 "nvme_set_features_arbitration" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_arbitration \- Set arbitration features .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_async_event.2 b/doc/man/nvme_set_features_async_event.2 index c91dd37..40050ac 100644 --- a/doc/man/nvme_set_features_async_event.2 +++ b/doc/man/nvme_set_features_async_event.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_async_event" 9 "nvme_set_features_async_event" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_async_event" 9 "nvme_set_features_async_event" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_async_event \- Set asynchronous event feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_auto_pst.2 b/doc/man/nvme_set_features_auto_pst.2 index 0185f40..a3685ae 100644 --- a/doc/man/nvme_set_features_auto_pst.2 +++ b/doc/man/nvme_set_features_auto_pst.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_auto_pst" 9 "nvme_set_features_auto_pst" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_auto_pst" 9 "nvme_set_features_auto_pst" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_auto_pst \- Set autonomous power state feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_data.2 b/doc/man/nvme_set_features_data.2 index ba02909..4d875dd 100644 --- a/doc/man/nvme_set_features_data.2 +++ b/doc/man/nvme_set_features_data.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_data" 9 "nvme_set_features_data" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_data" 9 "nvme_set_features_data" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_data \- Helper function for @nvme_set_features() .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_endurance_evt_cfg.2 b/doc/man/nvme_set_features_endurance_evt_cfg.2 index 10d294e..abedc92 100644 --- a/doc/man/nvme_set_features_endurance_evt_cfg.2 +++ b/doc/man/nvme_set_features_endurance_evt_cfg.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_endurance_evt_cfg" 9 "nvme_set_features_endurance_evt_cfg" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_endurance_evt_cfg" 9 "nvme_set_features_endurance_evt_cfg" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_endurance_evt_cfg \- Set endurance event config feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_err_recovery.2 b/doc/man/nvme_set_features_err_recovery.2 index 4b77e25..6192939 100644 --- a/doc/man/nvme_set_features_err_recovery.2 +++ b/doc/man/nvme_set_features_err_recovery.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_err_recovery" 9 "nvme_set_features_err_recovery" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_err_recovery" 9 "nvme_set_features_err_recovery" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_err_recovery \- Set error recovery feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_hctm.2 b/doc/man/nvme_set_features_hctm.2 index 123a02d..3601d0d 100644 --- a/doc/man/nvme_set_features_hctm.2 +++ b/doc/man/nvme_set_features_hctm.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_hctm" 9 "nvme_set_features_hctm" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_hctm" 9 "nvme_set_features_hctm" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_hctm \- Set thermal management feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_host_behavior.2 b/doc/man/nvme_set_features_host_behavior.2 index 937a578..c14a5e6 100644 --- a/doc/man/nvme_set_features_host_behavior.2 +++ b/doc/man/nvme_set_features_host_behavior.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_host_behavior" 9 "nvme_set_features_host_behavior" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_host_behavior" 9 "nvme_set_features_host_behavior" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_host_behavior \- Set host behavior feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_host_id.2 b/doc/man/nvme_set_features_host_id.2 index cc49618..94bc402 100644 --- a/doc/man/nvme_set_features_host_id.2 +++ b/doc/man/nvme_set_features_host_id.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_host_id" 9 "nvme_set_features_host_id" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_host_id" 9 "nvme_set_features_host_id" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_host_id \- Set enable extended host identifiers feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_iocs_profile.2 b/doc/man/nvme_set_features_iocs_profile.2 index d082600..94b6507 100644 --- a/doc/man/nvme_set_features_iocs_profile.2 +++ b/doc/man/nvme_set_features_iocs_profile.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_iocs_profile" 9 "nvme_set_features_iocs_profile" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_iocs_profile" 9 "nvme_set_features_iocs_profile" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_iocs_profile \- Set I/O command set profile feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_irq_coalesce.2 b/doc/man/nvme_set_features_irq_coalesce.2 index bd2c65c..01efdf9 100644 --- a/doc/man/nvme_set_features_irq_coalesce.2 +++ b/doc/man/nvme_set_features_irq_coalesce.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_irq_coalesce" 9 "nvme_set_features_irq_coalesce" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_irq_coalesce" 9 "nvme_set_features_irq_coalesce" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_irq_coalesce \- Set IRQ coalesce feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_irq_config.2 b/doc/man/nvme_set_features_irq_config.2 index eea1798..e25e43d 100644 --- a/doc/man/nvme_set_features_irq_config.2 +++ b/doc/man/nvme_set_features_irq_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_irq_config" 9 "nvme_set_features_irq_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_irq_config" 9 "nvme_set_features_irq_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_irq_config \- Set IRQ config feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_lba_range.2 b/doc/man/nvme_set_features_lba_range.2 index b3341d7..ddc49e8 100644 --- a/doc/man/nvme_set_features_lba_range.2 +++ b/doc/man/nvme_set_features_lba_range.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_lba_range" 9 "nvme_set_features_lba_range" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_lba_range" 9 "nvme_set_features_lba_range" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_lba_range \- Set LBA range feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_lba_sts_interval.2 b/doc/man/nvme_set_features_lba_sts_interval.2 index 55178be..80206e8 100644 --- a/doc/man/nvme_set_features_lba_sts_interval.2 +++ b/doc/man/nvme_set_features_lba_sts_interval.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_lba_sts_interval" 9 "nvme_set_features_lba_sts_interval" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_lba_sts_interval" 9 "nvme_set_features_lba_sts_interval" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_lba_sts_interval \- Set LBA status information feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_nopsc.2 b/doc/man/nvme_set_features_nopsc.2 index dfb80a6..db73246 100644 --- a/doc/man/nvme_set_features_nopsc.2 +++ b/doc/man/nvme_set_features_nopsc.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_nopsc" 9 "nvme_set_features_nopsc" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_nopsc" 9 "nvme_set_features_nopsc" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_nopsc \- Set non-operational power state feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_plm_config.2 b/doc/man/nvme_set_features_plm_config.2 index 1427ba0..1beea3a 100644 --- a/doc/man/nvme_set_features_plm_config.2 +++ b/doc/man/nvme_set_features_plm_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_plm_config" 9 "nvme_set_features_plm_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_plm_config" 9 "nvme_set_features_plm_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_plm_config \- Set predictable latency feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_plm_window.2 b/doc/man/nvme_set_features_plm_window.2 index 60b0b82..a8f0a20 100644 --- a/doc/man/nvme_set_features_plm_window.2 +++ b/doc/man/nvme_set_features_plm_window.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_plm_window" 9 "nvme_set_features_plm_window" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_plm_window" 9 "nvme_set_features_plm_window" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_plm_window \- Set window select feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_power_mgmt.2 b/doc/man/nvme_set_features_power_mgmt.2 index 31114c8..2a8427b 100644 --- a/doc/man/nvme_set_features_power_mgmt.2 +++ b/doc/man/nvme_set_features_power_mgmt.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_power_mgmt" 9 "nvme_set_features_power_mgmt" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_power_mgmt" 9 "nvme_set_features_power_mgmt" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_power_mgmt \- Set power management feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_resv_mask.2 b/doc/man/nvme_set_features_resv_mask.2 index 58de8ce..aacdf4d 100644 --- a/doc/man/nvme_set_features_resv_mask.2 +++ b/doc/man/nvme_set_features_resv_mask.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_resv_mask" 9 "nvme_set_features_resv_mask" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_resv_mask" 9 "nvme_set_features_resv_mask" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_resv_mask \- Set reservation notification mask feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_resv_mask2.2 b/doc/man/nvme_set_features_resv_mask2.2 index 35d0970..290491f 100644 --- a/doc/man/nvme_set_features_resv_mask2.2 +++ b/doc/man/nvme_set_features_resv_mask2.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_resv_mask2" 9 "nvme_set_features_resv_mask2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_resv_mask2" 9 "nvme_set_features_resv_mask2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_resv_mask2 \- Set reservation notification mask feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_resv_persist.2 b/doc/man/nvme_set_features_resv_persist.2 index fbb7806..a0066cb 100644 --- a/doc/man/nvme_set_features_resv_persist.2 +++ b/doc/man/nvme_set_features_resv_persist.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_resv_persist" 9 "nvme_set_features_resv_persist" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_resv_persist" 9 "nvme_set_features_resv_persist" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_resv_persist \- Set persist through power loss feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_resv_persist2.2 b/doc/man/nvme_set_features_resv_persist2.2 index 42e4796..9772758 100644 --- a/doc/man/nvme_set_features_resv_persist2.2 +++ b/doc/man/nvme_set_features_resv_persist2.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_resv_persist2" 9 "nvme_set_features_resv_persist2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_resv_persist2" 9 "nvme_set_features_resv_persist2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_resv_persist2 \- Set persist through power loss feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_rrl.2 b/doc/man/nvme_set_features_rrl.2 index 612e695..3cc451d 100644 --- a/doc/man/nvme_set_features_rrl.2 +++ b/doc/man/nvme_set_features_rrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_rrl" 9 "nvme_set_features_rrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_rrl" 9 "nvme_set_features_rrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_rrl \- Set read recovery level feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_sanitize.2 b/doc/man/nvme_set_features_sanitize.2 index ebbb320..de83573 100644 --- a/doc/man/nvme_set_features_sanitize.2 +++ b/doc/man/nvme_set_features_sanitize.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_sanitize" 9 "nvme_set_features_sanitize" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_sanitize" 9 "nvme_set_features_sanitize" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_sanitize \- Set sanitize feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_simple.2 b/doc/man/nvme_set_features_simple.2 index 2068bb6..6ac1be6 100644 --- a/doc/man/nvme_set_features_simple.2 +++ b/doc/man/nvme_set_features_simple.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_simple" 9 "nvme_set_features_simple" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_simple" 9 "nvme_set_features_simple" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_simple \- Helper function for @nvme_set_features() .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_sw_progress.2 b/doc/man/nvme_set_features_sw_progress.2 index 87a5b3e..b322a63 100644 --- a/doc/man/nvme_set_features_sw_progress.2 +++ b/doc/man/nvme_set_features_sw_progress.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_sw_progress" 9 "nvme_set_features_sw_progress" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_sw_progress" 9 "nvme_set_features_sw_progress" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_sw_progress \- Set pre-boot software load count feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_temp_thresh.2 b/doc/man/nvme_set_features_temp_thresh.2 index 0920896..6a11b84 100644 --- a/doc/man/nvme_set_features_temp_thresh.2 +++ b/doc/man/nvme_set_features_temp_thresh.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_temp_thresh" 9 "nvme_set_features_temp_thresh" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_temp_thresh" 9 "nvme_set_features_temp_thresh" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_temp_thresh \- Set temperature threshold feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_timestamp.2 b/doc/man/nvme_set_features_timestamp.2 index 969a5e4..2cc2a2d 100644 --- a/doc/man/nvme_set_features_timestamp.2 +++ b/doc/man/nvme_set_features_timestamp.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_timestamp" 9 "nvme_set_features_timestamp" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_timestamp" 9 "nvme_set_features_timestamp" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_timestamp \- Set timestamp feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_volatile_wc.2 b/doc/man/nvme_set_features_volatile_wc.2 index cd39da0..d6a8b9a 100644 --- a/doc/man/nvme_set_features_volatile_wc.2 +++ b/doc/man/nvme_set_features_volatile_wc.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_volatile_wc" 9 "nvme_set_features_volatile_wc" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_volatile_wc" 9 "nvme_set_features_volatile_wc" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_volatile_wc \- Set volatile write cache feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_write_atomic.2 b/doc/man/nvme_set_features_write_atomic.2 index 2e0f5ee..63e180d 100644 --- a/doc/man/nvme_set_features_write_atomic.2 +++ b/doc/man/nvme_set_features_write_atomic.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_write_atomic" 9 "nvme_set_features_write_atomic" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_write_atomic" 9 "nvme_set_features_write_atomic" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_write_atomic \- Set write atomic feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_write_protect.2 b/doc/man/nvme_set_features_write_protect.2 index 937a53f..a27329b 100644 --- a/doc/man/nvme_set_features_write_protect.2 +++ b/doc/man/nvme_set_features_write_protect.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_write_protect" 9 "nvme_set_features_write_protect" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_write_protect" 9 "nvme_set_features_write_protect" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_write_protect \- Set write protect feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_features_write_protect2.2 b/doc/man/nvme_set_features_write_protect2.2 index 54b56c4..15348be 100644 --- a/doc/man/nvme_set_features_write_protect2.2 +++ b/doc/man/nvme_set_features_write_protect2.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_features_write_protect2" 9 "nvme_set_features_write_protect2" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_features_write_protect2" 9 "nvme_set_features_write_protect2" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_features_write_protect2 \- Set write protect feature .SH SYNOPSIS diff --git a/doc/man/nvme_set_keyring.2 b/doc/man/nvme_set_keyring.2 index 2d9b920..138ca67 100644 --- a/doc/man/nvme_set_keyring.2 +++ b/doc/man/nvme_set_keyring.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_keyring" 9 "nvme_set_keyring" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_keyring" 9 "nvme_set_keyring" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_keyring \- Link keyring for lookup .SH SYNOPSIS diff --git a/doc/man/nvme_set_property.2 b/doc/man/nvme_set_property.2 index 9d6acd4..3af06c1 100644 --- a/doc/man/nvme_set_property.2 +++ b/doc/man/nvme_set_property.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_property" 9 "nvme_set_property" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_property" 9 "nvme_set_property" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_property \- Set controller property .SH SYNOPSIS diff --git a/doc/man/nvme_set_root.2 b/doc/man/nvme_set_root.2 index 2426d2c..11c6785 100644 --- a/doc/man/nvme_set_root.2 +++ b/doc/man/nvme_set_root.2 @@ -1,4 +1,4 @@ -.TH "nvme_set_root" 9 "nvme_set_root" "March 2025" "libnvme API manual" LINUX +.TH "nvme_set_root" 9 "nvme_set_root" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_set_root \- Set nvme_root_t context .SH SYNOPSIS diff --git a/doc/man/nvme_smart_crit.2 b/doc/man/nvme_smart_crit.2 index 70beaa3..a0a6bb0 100644 --- a/doc/man/nvme_smart_crit.2 +++ b/doc/man/nvme_smart_crit.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_smart_crit" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_smart_crit" "November 2024" "API Manual" LINUX .SH NAME enum nvme_smart_crit \- Critical Warning .SH SYNOPSIS diff --git a/doc/man/nvme_smart_egcw.2 b/doc/man/nvme_smart_egcw.2 index fd44292..b5ba6a6 100644 --- a/doc/man/nvme_smart_egcw.2 +++ b/doc/man/nvme_smart_egcw.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_smart_egcw" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_smart_egcw" "November 2024" "API Manual" LINUX .SH NAME enum nvme_smart_egcw \- Endurance Group Critical Warning Summary .SH SYNOPSIS diff --git a/doc/man/nvme_smart_log.2 b/doc/man/nvme_smart_log.2 index e153660..088373a 100644 --- a/doc/man/nvme_smart_log.2 +++ b/doc/man/nvme_smart_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_smart_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_smart_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_smart_log \- SMART / Health Information Log (Log Identifier 02h) .SH SYNOPSIS diff --git a/doc/man/nvme_st_code.2 b/doc/man/nvme_st_code.2 index 8155c5c..07b00cd 100644 --- a/doc/man/nvme_st_code.2 +++ b/doc/man/nvme_st_code.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_st_code" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_st_code" "November 2024" "API Manual" LINUX .SH NAME enum nvme_st_code \- Self-test Code value .SH SYNOPSIS @@ -16,10 +16,6 @@ enum nvme_st_code { , .br .br -.BI " NVME_ST_CODE_HOST_INIT" -, -.br -.br .BI " NVME_ST_CODE_VS" , .br @@ -38,8 +34,6 @@ Reserved. Short device self-test operation. .IP "NVME_ST_CODE_EXTENDED" 12 Extended device self-test operation. -.IP "NVME_ST_CODE_HOST_INIT" 12 -Host-Initiated Refresh operation. .IP "NVME_ST_CODE_VS" 12 Vendor specific. .IP "NVME_ST_CODE_ABORT" 12 diff --git a/doc/man/nvme_st_curr_op.2 b/doc/man/nvme_st_curr_op.2 index 3f5f18f..2899308 100644 --- a/doc/man/nvme_st_curr_op.2 +++ b/doc/man/nvme_st_curr_op.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_st_curr_op" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_st_curr_op" "November 2024" "API Manual" LINUX .SH NAME enum nvme_st_curr_op \- Current Device Self-Test Operation .SH SYNOPSIS diff --git a/doc/man/nvme_st_result.2 b/doc/man/nvme_st_result.2 index 34aeb7c..d33e5f5 100644 --- a/doc/man/nvme_st_result.2 +++ b/doc/man/nvme_st_result.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_st_result" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_st_result" "November 2024" "API Manual" LINUX .SH NAME struct nvme_st_result \- Self-test Result .SH SYNOPSIS diff --git a/doc/man/nvme_st_valid_diag_info.2 b/doc/man/nvme_st_valid_diag_info.2 index 326a16c..caa3d85 100644 --- a/doc/man/nvme_st_valid_diag_info.2 +++ b/doc/man/nvme_st_valid_diag_info.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_st_valid_diag_info" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_st_valid_diag_info" "November 2024" "API Manual" LINUX .SH NAME enum nvme_st_valid_diag_info \- Valid Diagnostic Information .SH SYNOPSIS diff --git a/doc/man/nvme_status_code.2 b/doc/man/nvme_status_code.2 index 4ff2230..af83958 100644 --- a/doc/man/nvme_status_code.2 +++ b/doc/man/nvme_status_code.2 @@ -1,4 +1,4 @@ -.TH "nvme_status_code" 9 "nvme_status_code" "March 2025" "libnvme API manual" LINUX +.TH "nvme_status_code" 9 "nvme_status_code" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_status_code \- Returns the NVMe Status Code .SH SYNOPSIS diff --git a/doc/man/nvme_status_code_type.2 b/doc/man/nvme_status_code_type.2 index f51cd6e..2665b65 100644 --- a/doc/man/nvme_status_code_type.2 +++ b/doc/man/nvme_status_code_type.2 @@ -1,4 +1,4 @@ -.TH "nvme_status_code_type" 9 "nvme_status_code_type" "March 2025" "libnvme API manual" LINUX +.TH "nvme_status_code_type" 9 "nvme_status_code_type" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_status_code_type \- Returns the NVMe Status Code Type .SH SYNOPSIS diff --git a/doc/man/nvme_status_equals.2 b/doc/man/nvme_status_equals.2 index 41e290c..53f4954 100644 --- a/doc/man/nvme_status_equals.2 +++ b/doc/man/nvme_status_equals.2 @@ -1,4 +1,4 @@ -.TH "nvme_status_equals" 9 "nvme_status_equals" "March 2025" "libnvme API manual" LINUX +.TH "nvme_status_equals" 9 "nvme_status_equals" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_status_equals \- helper to check a status against a type and value .SH SYNOPSIS diff --git a/doc/man/nvme_status_field.2 b/doc/man/nvme_status_field.2 index c428351..b7acbcd 100644 --- a/doc/man/nvme_status_field.2 +++ b/doc/man/nvme_status_field.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_status_field" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_status_field" "November 2024" "API Manual" LINUX .SH NAME enum nvme_status_field \- Defines all parts of the nvme status field: status code, status code type, and additional flags. .SH SYNOPSIS @@ -184,22 +184,6 @@ enum nvme_status_field { , .br .br -.BI " NVME_SC_INVALID_KEY_TAG" -, -.br -.br -.BI " NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED" -, -.br -.br -.BI " NVME_SC_HOST_ID_NOT_INITIALIZED" -, -.br -.br -.BI " NVME_SC_INCORRECT_KEY" -, -.br -.br .BI " NVME_SC_FDP_DISABLED" , .br @@ -228,26 +212,6 @@ enum nvme_status_field { , .br .br -.BI " NVME_SC_INVALID_VALUE_SIZE" -, -.br -.br -.BI " NVME_SC_INVALID_KEY_SIZE" -, -.br -.br -.BI " NVME_SC_KV_KEY_NOT_EXISTS" -, -.br -.br -.BI " NVME_SC_UNRECOVERED_ERROR" -, -.br -.br -.BI " NVME_SC_KEY_EXISTS" -, -.br -.br .BI " NVME_SC_CQ_INVALID" , .br @@ -853,18 +817,6 @@ the Command and Feature Lockdown. Admin Command Media Not Ready: The Admin command requires access to media and the media is not ready. -.IP "NVME_SC_INVALID_KEY_TAG" 12 -The command was aborted due to an invalid KEYTAG -field value. -.IP "NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED" 12 -The command is prohibited while the -Host Disperesed Namespace Support (HDISNS) field is not -set to 1h in the Host Behavior Support feature. -.IP "NVME_SC_HOST_ID_NOT_INITIALIZED" 12 -Host Identifier Not Initialized. -.IP "NVME_SC_INCORRECT_KEY" 12 -The command was aborted due to the key associated -with the KEYTAG field being incorrect. .IP "NVME_SC_FDP_DISABLED" 12 Command is not allowed when Flexible Data Placement is disabled. @@ -895,20 +847,6 @@ namespace. .IP "NVME_SC_FORMAT_IN_PROGRESS" 12 Format In Progress: A Format NVM command is in progress on the namespace. -.IP "NVME_SC_INVALID_VALUE_SIZE" 12 -The value size is not valid. -.IP "NVME_SC_INVALID_KEY_SIZE" 12 -The KV key size is not valid. -.IP "NVME_SC_KV_KEY_NOT_EXISTS" 12 -The Store If Key Exists (SIKE) bit is set to -'1' in the Store Option field and the KV key does not -exists. -.IP "NVME_SC_UNRECOVERED_ERROR" 12 -There was an unrecovered error when reading -from the meidum. -.IP "NVME_SC_KEY_EXISTS" 12 -The Store If No Key Exists (SINKE) bit is set to '1' -in the Store Option field and the KV key exists. .IP "NVME_SC_CQ_INVALID" 12 Completion Queue Invalid: The Completion Queue identifier specified in the command diff --git a/doc/man/nvme_status_get_type.2 b/doc/man/nvme_status_get_type.2 index be840e0..ef5e478 100644 --- a/doc/man/nvme_status_get_type.2 +++ b/doc/man/nvme_status_get_type.2 @@ -1,4 +1,4 @@ -.TH "nvme_status_get_type" 9 "nvme_status_get_type" "March 2025" "libnvme API manual" LINUX +.TH "nvme_status_get_type" 9 "nvme_status_get_type" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_status_get_type \- extract the type from a nvme_* return value .SH SYNOPSIS diff --git a/doc/man/nvme_status_get_value.2 b/doc/man/nvme_status_get_value.2 index d8bdd74..b8f9082 100644 --- a/doc/man/nvme_status_get_value.2 +++ b/doc/man/nvme_status_get_value.2 @@ -1,4 +1,4 @@ -.TH "nvme_status_get_value" 9 "nvme_status_get_value" "March 2025" "libnvme API manual" LINUX +.TH "nvme_status_get_value" 9 "nvme_status_get_value" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_status_get_value \- extract the status value from a nvme_* return value .SH SYNOPSIS diff --git a/doc/man/nvme_status_result.2 b/doc/man/nvme_status_result.2 index 15e2fbc..19e0d25 100644 --- a/doc/man/nvme_status_result.2 +++ b/doc/man/nvme_status_result.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_status_result" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_status_result" "November 2024" "API Manual" LINUX .SH NAME enum nvme_status_result \- Result of the device self-test operation .SH SYNOPSIS diff --git a/doc/man/nvme_status_to_errno.2 b/doc/man/nvme_status_to_errno.2 index 459bf37..fc2347e 100644 --- a/doc/man/nvme_status_to_errno.2 +++ b/doc/man/nvme_status_to_errno.2 @@ -1,4 +1,4 @@ -.TH "nvme_status_to_errno" 9 "nvme_status_to_errno" "March 2025" "libnvme API manual" LINUX +.TH "nvme_status_to_errno" 9 "nvme_status_to_errno" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_status_to_errno \- Converts nvme return status to errno .SH SYNOPSIS diff --git a/doc/man/nvme_status_to_string.2 b/doc/man/nvme_status_to_string.2 index b1fd197..d0edf7f 100644 --- a/doc/man/nvme_status_to_string.2 +++ b/doc/man/nvme_status_to_string.2 @@ -1,4 +1,4 @@ -.TH "nvme_status_to_string" 9 "nvme_status_to_string" "March 2025" "libnvme API manual" LINUX +.TH "nvme_status_to_string" 9 "nvme_status_to_string" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_status_to_string \- Returns string describing nvme return status. .SH SYNOPSIS diff --git a/doc/man/nvme_status_type.2 b/doc/man/nvme_status_type.2 index 1ebf2d3..aab013b 100644 --- a/doc/man/nvme_status_type.2 +++ b/doc/man/nvme_status_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_status_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_status_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_status_type \- type encoding for NVMe return values, when represented as an int. .SH SYNOPSIS diff --git a/doc/man/nvme_streams_directive_params.2 b/doc/man/nvme_streams_directive_params.2 index 5a2d9e0..d333126 100644 --- a/doc/man/nvme_streams_directive_params.2 +++ b/doc/man/nvme_streams_directive_params.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_streams_directive_params" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_streams_directive_params" "November 2024" "API Manual" LINUX .SH NAME struct nvme_streams_directive_params \- Streams Directive - Return Parameters Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_streams_directive_status.2 b/doc/man/nvme_streams_directive_status.2 index d012ac1..5b99662 100644 --- a/doc/man/nvme_streams_directive_status.2 +++ b/doc/man/nvme_streams_directive_status.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_streams_directive_status" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_streams_directive_status" "November 2024" "API Manual" LINUX .SH NAME struct nvme_streams_directive_status \- Streams Directive - Get Status Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_submit_admin_passthru.2 b/doc/man/nvme_submit_admin_passthru.2 index 3010939..aa343ad 100644 --- a/doc/man/nvme_submit_admin_passthru.2 +++ b/doc/man/nvme_submit_admin_passthru.2 @@ -1,4 +1,4 @@ -.TH "nvme_submit_admin_passthru" 9 "nvme_submit_admin_passthru" "March 2025" "libnvme API manual" LINUX +.TH "nvme_submit_admin_passthru" 9 "nvme_submit_admin_passthru" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_submit_admin_passthru \- Submit an nvme passthrough admin command .SH SYNOPSIS diff --git a/doc/man/nvme_submit_admin_passthru64.2 b/doc/man/nvme_submit_admin_passthru64.2 index 1c5e423..43d8974 100644 --- a/doc/man/nvme_submit_admin_passthru64.2 +++ b/doc/man/nvme_submit_admin_passthru64.2 @@ -1,4 +1,4 @@ -.TH "nvme_submit_admin_passthru64" 9 "nvme_submit_admin_passthru64" "March 2025" "libnvme API manual" LINUX +.TH "nvme_submit_admin_passthru64" 9 "nvme_submit_admin_passthru64" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_submit_admin_passthru64 \- Submit a 64-bit nvme passthrough admin command .SH SYNOPSIS diff --git a/doc/man/nvme_submit_io_passthru.2 b/doc/man/nvme_submit_io_passthru.2 index 95de44b..69df3d1 100644 --- a/doc/man/nvme_submit_io_passthru.2 +++ b/doc/man/nvme_submit_io_passthru.2 @@ -1,4 +1,4 @@ -.TH "nvme_submit_io_passthru" 9 "nvme_submit_io_passthru" "March 2025" "libnvme API manual" LINUX +.TH "nvme_submit_io_passthru" 9 "nvme_submit_io_passthru" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_submit_io_passthru \- Submit an nvme passthrough command .SH SYNOPSIS diff --git a/doc/man/nvme_submit_io_passthru64.2 b/doc/man/nvme_submit_io_passthru64.2 index 6f0157f..7e16858 100644 --- a/doc/man/nvme_submit_io_passthru64.2 +++ b/doc/man/nvme_submit_io_passthru64.2 @@ -1,4 +1,4 @@ -.TH "nvme_submit_io_passthru64" 9 "nvme_submit_io_passthru64" "March 2025" "libnvme API manual" LINUX +.TH "nvme_submit_io_passthru64" 9 "nvme_submit_io_passthru64" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_submit_io_passthru64 \- Submit a 64-bit nvme passthrough command .SH SYNOPSIS diff --git a/doc/man/nvme_subsys_filter.2 b/doc/man/nvme_subsys_filter.2 index 70602f4..ebe520f 100644 --- a/doc/man/nvme_subsys_filter.2 +++ b/doc/man/nvme_subsys_filter.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsys_filter" 9 "nvme_subsys_filter" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsys_filter" 9 "nvme_subsys_filter" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsys_filter \- Filter for subsystems .SH SYNOPSIS diff --git a/doc/man/nvme_subsys_type.2 b/doc/man/nvme_subsys_type.2 index 32504c9..0af8de2 100644 --- a/doc/man/nvme_subsys_type.2 +++ b/doc/man/nvme_subsys_type.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_subsys_type" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_subsys_type" "November 2024" "API Manual" LINUX .SH NAME enum nvme_subsys_type \- Type of the NVM subsystem. .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_first_ctrl.2 b/doc/man/nvme_subsystem_first_ctrl.2 index 5a7b153..3b3fdaa 100644 --- a/doc/man/nvme_subsystem_first_ctrl.2 +++ b/doc/man/nvme_subsystem_first_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_first_ctrl" 9 "nvme_subsystem_first_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_first_ctrl" 9 "nvme_subsystem_first_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_first_ctrl \- First ctrl iterator .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_first_ns.2 b/doc/man/nvme_subsystem_first_ns.2 index e384261..f48a54f 100644 --- a/doc/man/nvme_subsystem_first_ns.2 +++ b/doc/man/nvme_subsystem_first_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_first_ns" 9 "nvme_subsystem_first_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_first_ns" 9 "nvme_subsystem_first_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_first_ns \- Start namespace iterator .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_for_each_ctrl.2 b/doc/man/nvme_subsystem_for_each_ctrl.2 index a890ba4..e42eefe 100644 --- a/doc/man/nvme_subsystem_for_each_ctrl.2 +++ b/doc/man/nvme_subsystem_for_each_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_for_each_ctrl" 9 "nvme_subsystem_for_each_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_for_each_ctrl" 9 "nvme_subsystem_for_each_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_for_each_ctrl \- Traverse controllers .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_for_each_ctrl_safe.2 b/doc/man/nvme_subsystem_for_each_ctrl_safe.2 index 298f69e..25f4f54 100644 --- a/doc/man/nvme_subsystem_for_each_ctrl_safe.2 +++ b/doc/man/nvme_subsystem_for_each_ctrl_safe.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_for_each_ctrl_safe" 9 "nvme_subsystem_for_each_ctrl_safe" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_for_each_ctrl_safe" 9 "nvme_subsystem_for_each_ctrl_safe" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_for_each_ctrl_safe \- Traverse controllers .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_for_each_ns.2 b/doc/man/nvme_subsystem_for_each_ns.2 index d3e80be..9743367 100644 --- a/doc/man/nvme_subsystem_for_each_ns.2 +++ b/doc/man/nvme_subsystem_for_each_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_for_each_ns" 9 "nvme_subsystem_for_each_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_for_each_ns" 9 "nvme_subsystem_for_each_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_for_each_ns \- Traverse namespaces .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_for_each_ns_safe.2 b/doc/man/nvme_subsystem_for_each_ns_safe.2 index 753bccf..b51a113 100644 --- a/doc/man/nvme_subsystem_for_each_ns_safe.2 +++ b/doc/man/nvme_subsystem_for_each_ns_safe.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_for_each_ns_safe" 9 "nvme_subsystem_for_each_ns_safe" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_for_each_ns_safe" 9 "nvme_subsystem_for_each_ns_safe" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_for_each_ns_safe \- Traverse namespaces .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_get_application.2 b/doc/man/nvme_subsystem_get_application.2 index 497cf56..9aa0b50 100644 --- a/doc/man/nvme_subsystem_get_application.2 +++ b/doc/man/nvme_subsystem_get_application.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_get_application" 9 "nvme_subsystem_get_application" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_get_application" 9 "nvme_subsystem_get_application" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_get_application \- Return the application string .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_get_host.2 b/doc/man/nvme_subsystem_get_host.2 index a567b04..66307aa 100644 --- a/doc/man/nvme_subsystem_get_host.2 +++ b/doc/man/nvme_subsystem_get_host.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_get_host" 9 "nvme_subsystem_get_host" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_get_host" 9 "nvme_subsystem_get_host" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_get_host \- Returns nvme_host_t object .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_get_iopolicy.2 b/doc/man/nvme_subsystem_get_iopolicy.2 index 9eb53f0..db66e1d 100644 --- a/doc/man/nvme_subsystem_get_iopolicy.2 +++ b/doc/man/nvme_subsystem_get_iopolicy.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_get_iopolicy" 9 "nvme_subsystem_get_iopolicy" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_get_iopolicy" 9 "nvme_subsystem_get_iopolicy" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_get_iopolicy \- Return the IO policy of subsytem .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_get_name.2 b/doc/man/nvme_subsystem_get_name.2 index 45e35a6..12450f9 100644 --- a/doc/man/nvme_subsystem_get_name.2 +++ b/doc/man/nvme_subsystem_get_name.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_get_name" 9 "nvme_subsystem_get_name" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_get_name" 9 "nvme_subsystem_get_name" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_get_name \- sysfs name of an nvme_subsystem_t object .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_get_nqn.2 b/doc/man/nvme_subsystem_get_nqn.2 index 168bcea..ca981d5 100644 --- a/doc/man/nvme_subsystem_get_nqn.2 +++ b/doc/man/nvme_subsystem_get_nqn.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_get_nqn" 9 "nvme_subsystem_get_nqn" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_get_nqn" 9 "nvme_subsystem_get_nqn" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_get_nqn \- Retrieve NQN from subsystem .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_get_sysfs_dir.2 b/doc/man/nvme_subsystem_get_sysfs_dir.2 index f0999aa..2ce35c9 100644 --- a/doc/man/nvme_subsystem_get_sysfs_dir.2 +++ b/doc/man/nvme_subsystem_get_sysfs_dir.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_get_sysfs_dir" 9 "nvme_subsystem_get_sysfs_dir" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_get_sysfs_dir" 9 "nvme_subsystem_get_sysfs_dir" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_get_sysfs_dir \- sysfs directory of an nvme_subsystem_t object .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_get_type.2 b/doc/man/nvme_subsystem_get_type.2 index b39c341..c7e4b34 100644 --- a/doc/man/nvme_subsystem_get_type.2 +++ b/doc/man/nvme_subsystem_get_type.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_get_type" 9 "nvme_subsystem_get_type" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_get_type" 9 "nvme_subsystem_get_type" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_get_type \- Returns the type of a subsystem .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_lookup_namespace.2 b/doc/man/nvme_subsystem_lookup_namespace.2 index f40a9d6..03224a8 100644 --- a/doc/man/nvme_subsystem_lookup_namespace.2 +++ b/doc/man/nvme_subsystem_lookup_namespace.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_lookup_namespace" 9 "nvme_subsystem_lookup_namespace" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_lookup_namespace" 9 "nvme_subsystem_lookup_namespace" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_lookup_namespace \- lookup namespace by NSID .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_next_ctrl.2 b/doc/man/nvme_subsystem_next_ctrl.2 index 028972d..0f6a978 100644 --- a/doc/man/nvme_subsystem_next_ctrl.2 +++ b/doc/man/nvme_subsystem_next_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_next_ctrl" 9 "nvme_subsystem_next_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_next_ctrl" 9 "nvme_subsystem_next_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_next_ctrl \- Next ctrl iterator .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_next_ns.2 b/doc/man/nvme_subsystem_next_ns.2 index 3237abb..de78d04 100644 --- a/doc/man/nvme_subsystem_next_ns.2 +++ b/doc/man/nvme_subsystem_next_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_next_ns" 9 "nvme_subsystem_next_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_next_ns" 9 "nvme_subsystem_next_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_next_ns \- Next namespace iterator .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_release_fds.2 b/doc/man/nvme_subsystem_release_fds.2 index 72f8240..320ae89 100644 --- a/doc/man/nvme_subsystem_release_fds.2 +++ b/doc/man/nvme_subsystem_release_fds.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_release_fds" 9 "nvme_subsystem_release_fds" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_release_fds" 9 "nvme_subsystem_release_fds" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_release_fds \- Close all opened fds under subsystem .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_reset.2 b/doc/man/nvme_subsystem_reset.2 index 3b7b9e0..a536c74 100644 --- a/doc/man/nvme_subsystem_reset.2 +++ b/doc/man/nvme_subsystem_reset.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_reset" 9 "nvme_subsystem_reset" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_reset" 9 "nvme_subsystem_reset" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_reset \- Initiate a subsystem reset .SH SYNOPSIS diff --git a/doc/man/nvme_subsystem_set_application.2 b/doc/man/nvme_subsystem_set_application.2 index bd23a1d..58380e4 100644 --- a/doc/man/nvme_subsystem_set_application.2 +++ b/doc/man/nvme_subsystem_set_application.2 @@ -1,4 +1,4 @@ -.TH "nvme_subsystem_set_application" 9 "nvme_subsystem_set_application" "March 2025" "libnvme API manual" LINUX +.TH "nvme_subsystem_set_application" 9 "nvme_subsystem_set_application" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_subsystem_set_application \- Set the application string .SH SYNOPSIS diff --git a/doc/man/nvme_supported_cap_config_list_log.2 b/doc/man/nvme_supported_cap_config_list_log.2 index b468880..2534492 100644 --- a/doc/man/nvme_supported_cap_config_list_log.2 +++ b/doc/man/nvme_supported_cap_config_list_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_supported_cap_config_list_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_supported_cap_config_list_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_supported_cap_config_list_log \- Supported Capacity Configuration list log page .SH SYNOPSIS diff --git a/doc/man/nvme_supported_log_pages.2 b/doc/man/nvme_supported_log_pages.2 index 4da1c03..eadbac5 100644 --- a/doc/man/nvme_supported_log_pages.2 +++ b/doc/man/nvme_supported_log_pages.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_supported_log_pages" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_supported_log_pages" "November 2024" "API Manual" LINUX .SH NAME struct nvme_supported_log_pages \- Supported Log Pages - Log .SH SYNOPSIS diff --git a/doc/man/nvme_telemetry_da.2 b/doc/man/nvme_telemetry_da.2 index 284da46..a4d3117 100644 --- a/doc/man/nvme_telemetry_da.2 +++ b/doc/man/nvme_telemetry_da.2 @@ -1,13 +1,9 @@ -.TH "libnvme" 9 "enum nvme_telemetry_da" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_telemetry_da" "November 2024" "API Manual" LINUX .SH NAME enum nvme_telemetry_da \- Telemetry Log Data Area .SH SYNOPSIS enum nvme_telemetry_da { .br -.BI " NVME_TELEMETRY_DA_CTRL_DETERMINE" -, -.br -.br .BI " NVME_TELEMETRY_DA_1" , .br @@ -24,8 +20,6 @@ enum nvme_telemetry_da { }; .SH Constants -.IP "NVME_TELEMETRY_DA_CTRL_DETERMINE" 12 -The controller determines the data areas to be created .IP "NVME_TELEMETRY_DA_1" 12 Data Area 1 .IP "NVME_TELEMETRY_DA_2" 12 diff --git a/doc/man/nvme_telemetry_log.2 b/doc/man/nvme_telemetry_log.2 index a5c9f64..1075461 100644 --- a/doc/man/nvme_telemetry_log.2 +++ b/doc/man/nvme_telemetry_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_telemetry_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_telemetry_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_telemetry_log \- Retrieve internal data specific to the manufacturer. .SH SYNOPSIS @@ -20,17 +20,9 @@ struct nvme_telemetry_log { .br .BI " __le32 dalb4;" .br -.BI " __u8 rsvd20[360];" +.BI " __u8 rsvd20[361];" .br -.BI " __u8 ths;" -.br -.BI " union {" -.br -.BI " __u8 hostdgn;" -.br -.BI " __u8 tcs;" -.br -.BI " };" +.BI " __u8 hostdgn;" .br .BI " __u8 ctrlavail;" .br @@ -54,31 +46,25 @@ Reserved IEEE OUI Identifier is the Organization Unique Identifier (OUI) for the controller vendor that is able to interpret the data. .IP "dalb1" 12 -Telemetry Host/Controller Initiated Data Area 1 Last Block is +Telemetry Controller-Initiated Data Area 1 Last Block is the value of the last block in this area. .IP "dalb2" 12 -Telemetry Host/Controller Initiated Data Area 1 Last Block is +Telemetry Controller-Initiated Data Area 1 Last Block is the value of the last block in this area. .IP "dalb3" 12 -Telemetry Host/ControllerInitiated Data Area 1 Last Block is +Telemetry Controller-Initiated Data Area 1 Last Block is the value of the last block in this area. .IP "rsvd14" 12 Reserved .IP "dalb4" 12 -Telemetry Host/Controller Initiated Data Area 4 Last Block is +Telemetry Controller-Initiated Data Area 4 Last Block is the value of the last block in this area. .IP "rsvd20" 12 Reserved -.IP "ths" 12 -Telemetry Host-Initiated Scope -.IP "{unnamed_union}" 12 -anonymous .IP "hostdgn" 12 Telemetry Host-Initiated Data Generation Number is a value that is incremented each time the host initiates a -capture of its internal controller state in the controller. -.IP "tcs" 12 -Telemetry Controller-Initiated Scope +capture of its internal controller state in the controller . .IP "ctrlavail" 12 Telemetry Controller-Initiated Data Available, if cleared, then the controller telemetry log does not contain saved diff --git a/doc/man/nvme_thermal_exc_event.2 b/doc/man/nvme_thermal_exc_event.2 index 201ed0e..17e84ca 100644 --- a/doc/man/nvme_thermal_exc_event.2 +++ b/doc/man/nvme_thermal_exc_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_thermal_exc_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_thermal_exc_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_thermal_exc_event \- Thermal Excursion Event Data .SH SYNOPSIS diff --git a/doc/man/nvme_time_stamp_change_event.2 b/doc/man/nvme_time_stamp_change_event.2 index 08554be..7e98144 100644 --- a/doc/man/nvme_time_stamp_change_event.2 +++ b/doc/man/nvme_time_stamp_change_event.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_time_stamp_change_event" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_time_stamp_change_event" "November 2024" "API Manual" LINUX .SH NAME struct nvme_time_stamp_change_event \- Timestamp Change Event .SH SYNOPSIS diff --git a/doc/man/nvme_timestamp.2 b/doc/man/nvme_timestamp.2 index 437347a..d512035 100644 --- a/doc/man/nvme_timestamp.2 +++ b/doc/man/nvme_timestamp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_timestamp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_timestamp" "November 2024" "API Manual" LINUX .SH NAME struct nvme_timestamp \- Timestamp - Data Structure for Get Features .SH SYNOPSIS diff --git a/doc/man/nvme_unit.2 b/doc/man/nvme_unit.2 index e77e5b4..21a8ce3 100644 --- a/doc/man/nvme_unit.2 +++ b/doc/man/nvme_unit.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_unit" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_unit" "November 2024" "API Manual" LINUX .SH NAME enum nvme_unit \- Defined buffer size and write throughput granularity units .SH SYNOPSIS diff --git a/doc/man/nvme_unlink_ctrl.2 b/doc/man/nvme_unlink_ctrl.2 index 9174f99..04afc09 100644 --- a/doc/man/nvme_unlink_ctrl.2 +++ b/doc/man/nvme_unlink_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_unlink_ctrl" 9 "nvme_unlink_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_unlink_ctrl" 9 "nvme_unlink_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_unlink_ctrl \- Unlink controller .SH SYNOPSIS diff --git a/doc/man/nvme_update_config.2 b/doc/man/nvme_update_config.2 index e483cd3..885ee63 100644 --- a/doc/man/nvme_update_config.2 +++ b/doc/man/nvme_update_config.2 @@ -1,4 +1,4 @@ -.TH "nvme_update_config" 9 "nvme_update_config" "March 2025" "libnvme API manual" LINUX +.TH "nvme_update_config" 9 "nvme_update_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_update_config \- Update JSON configuration .SH SYNOPSIS diff --git a/doc/man/nvme_update_key.2 b/doc/man/nvme_update_key.2 index 3c81175..833a963 100644 --- a/doc/man/nvme_update_key.2 +++ b/doc/man/nvme_update_key.2 @@ -1,4 +1,4 @@ -.TH "nvme_update_key" 9 "nvme_update_key" "March 2025" "libnvme API manual" LINUX +.TH "nvme_update_key" 9 "nvme_update_key" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_update_key \- Update key raw data .SH SYNOPSIS diff --git a/doc/man/nvme_uring_cmd.2 b/doc/man/nvme_uring_cmd.2 index a184f85..e54022b 100644 --- a/doc/man/nvme_uring_cmd.2 +++ b/doc/man/nvme_uring_cmd.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_uring_cmd" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_uring_cmd" "November 2024" "API Manual" LINUX .SH NAME struct nvme_uring_cmd \- nvme uring command structure .SH SYNOPSIS diff --git a/doc/man/nvme_verify.2 b/doc/man/nvme_verify.2 index b9a527a..cb24936 100644 --- a/doc/man/nvme_verify.2 +++ b/doc/man/nvme_verify.2 @@ -1,4 +1,4 @@ -.TH "nvme_verify" 9 "nvme_verify" "March 2025" "libnvme API manual" LINUX +.TH "nvme_verify" 9 "nvme_verify" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_verify \- Send an nvme verify command .SH SYNOPSIS diff --git a/doc/man/nvme_version.2 b/doc/man/nvme_version.2 index 50b2cc6..b8f60bf 100644 --- a/doc/man/nvme_version.2 +++ b/doc/man/nvme_version.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_version" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_version" "November 2024" "API Manual" LINUX .SH NAME enum nvme_version \- Selector for version to be returned by @nvme_get_version .SH SYNOPSIS diff --git a/doc/man/nvme_virt_mgmt_act.2 b/doc/man/nvme_virt_mgmt_act.2 index 68d208d..46438e6 100644 --- a/doc/man/nvme_virt_mgmt_act.2 +++ b/doc/man/nvme_virt_mgmt_act.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_virt_mgmt_act" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_virt_mgmt_act" "November 2024" "API Manual" LINUX .SH NAME enum nvme_virt_mgmt_act \- Virtualization Management - Action .SH SYNOPSIS diff --git a/doc/man/nvme_virt_mgmt_rt.2 b/doc/man/nvme_virt_mgmt_rt.2 index ea688eb..06c1bc9 100644 --- a/doc/man/nvme_virt_mgmt_rt.2 +++ b/doc/man/nvme_virt_mgmt_rt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_virt_mgmt_rt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_virt_mgmt_rt" "November 2024" "API Manual" LINUX .SH NAME enum nvme_virt_mgmt_rt \- Virtualization Management - Resource Type .SH SYNOPSIS diff --git a/doc/man/nvme_virtual_mgmt.2 b/doc/man/nvme_virtual_mgmt.2 index 79bf6cd..9c0a7e0 100644 --- a/doc/man/nvme_virtual_mgmt.2 +++ b/doc/man/nvme_virtual_mgmt.2 @@ -1,4 +1,4 @@ -.TH "nvme_virtual_mgmt" 9 "nvme_virtual_mgmt" "March 2025" "libnvme API manual" LINUX +.TH "nvme_virtual_mgmt" 9 "nvme_virtual_mgmt" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_virtual_mgmt \- Virtualization resource management .SH SYNOPSIS diff --git a/doc/man/nvme_vs.2 b/doc/man/nvme_vs.2 index 64d15cc..2603b7c 100644 --- a/doc/man/nvme_vs.2 +++ b/doc/man/nvme_vs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_vs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_vs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_vs \- This field indicates the version .SH SYNOPSIS diff --git a/doc/man/nvme_write.2 b/doc/man/nvme_write.2 index 8de8a20..90f7890 100644 --- a/doc/man/nvme_write.2 +++ b/doc/man/nvme_write.2 @@ -1,4 +1,4 @@ -.TH "nvme_write" 9 "nvme_write" "March 2025" "libnvme API manual" LINUX +.TH "nvme_write" 9 "nvme_write" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_write \- Submit an nvme user write command .SH SYNOPSIS diff --git a/doc/man/nvme_write_uncorrectable.2 b/doc/man/nvme_write_uncorrectable.2 index 143a2dd..33a9bd1 100644 --- a/doc/man/nvme_write_uncorrectable.2 +++ b/doc/man/nvme_write_uncorrectable.2 @@ -1,4 +1,4 @@ -.TH "nvme_write_uncorrectable" 9 "nvme_write_uncorrectable" "March 2025" "libnvme API manual" LINUX +.TH "nvme_write_uncorrectable" 9 "nvme_write_uncorrectable" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_write_uncorrectable \- Submit an nvme write uncorrectable command .SH SYNOPSIS diff --git a/doc/man/nvme_write_zeros.2 b/doc/man/nvme_write_zeros.2 index c9e9aae..1a4c322 100644 --- a/doc/man/nvme_write_zeros.2 +++ b/doc/man/nvme_write_zeros.2 @@ -1,4 +1,4 @@ -.TH "nvme_write_zeros" 9 "nvme_write_zeros" "March 2025" "libnvme API manual" LINUX +.TH "nvme_write_zeros" 9 "nvme_write_zeros" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_write_zeros \- Submit an nvme write zeroes command .SH SYNOPSIS diff --git a/doc/man/nvme_zns_append.2 b/doc/man/nvme_zns_append.2 index e4cdea5..2acd4a5 100644 --- a/doc/man/nvme_zns_append.2 +++ b/doc/man/nvme_zns_append.2 @@ -1,4 +1,4 @@ -.TH "nvme_zns_append" 9 "nvme_zns_append" "March 2025" "libnvme API manual" LINUX +.TH "nvme_zns_append" 9 "nvme_zns_append" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_zns_append \- Append data to a zone .SH SYNOPSIS diff --git a/doc/man/nvme_zns_changed_zone_log.2 b/doc/man/nvme_zns_changed_zone_log.2 index 205f9c4..93434be 100644 --- a/doc/man/nvme_zns_changed_zone_log.2 +++ b/doc/man/nvme_zns_changed_zone_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_zns_changed_zone_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_zns_changed_zone_log" "November 2024" "API Manual" LINUX .SH NAME struct nvme_zns_changed_zone_log \- ZNS Changed Zone List log .SH SYNOPSIS diff --git a/doc/man/nvme_zns_desc.2 b/doc/man/nvme_zns_desc.2 index c05d0ba..76387ca 100644 --- a/doc/man/nvme_zns_desc.2 +++ b/doc/man/nvme_zns_desc.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_zns_desc" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_zns_desc" "November 2024" "API Manual" LINUX .SH NAME struct nvme_zns_desc \- Zone Descriptor Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_zns_id_ctrl.2 b/doc/man/nvme_zns_id_ctrl.2 index 6b8884a..120ae73 100644 --- a/doc/man/nvme_zns_id_ctrl.2 +++ b/doc/man/nvme_zns_id_ctrl.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_zns_id_ctrl" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_zns_id_ctrl" "November 2024" "API Manual" LINUX .SH NAME struct nvme_zns_id_ctrl \- I/O Command Set Specific Identify Controller Data Structure for the Zoned Namespace Command Set .SH SYNOPSIS diff --git a/doc/man/nvme_zns_id_ns.2 b/doc/man/nvme_zns_id_ns.2 index a5afa67..9927c56 100644 --- a/doc/man/nvme_zns_id_ns.2 +++ b/doc/man/nvme_zns_id_ns.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_zns_id_ns" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_zns_id_ns" "November 2024" "API Manual" LINUX .SH NAME struct nvme_zns_id_ns \- Zoned Namespace Command Set Specific Identify Namespace Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_zns_identify_ctrl.2 b/doc/man/nvme_zns_identify_ctrl.2 index 3c6a380..0cbbaf8 100644 --- a/doc/man/nvme_zns_identify_ctrl.2 +++ b/doc/man/nvme_zns_identify_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvme_zns_identify_ctrl" 9 "nvme_zns_identify_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvme_zns_identify_ctrl" 9 "nvme_zns_identify_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_zns_identify_ctrl \- ZNS identify controller data .SH SYNOPSIS diff --git a/doc/man/nvme_zns_identify_ns.2 b/doc/man/nvme_zns_identify_ns.2 index 61ccedb..26026d3 100644 --- a/doc/man/nvme_zns_identify_ns.2 +++ b/doc/man/nvme_zns_identify_ns.2 @@ -1,4 +1,4 @@ -.TH "nvme_zns_identify_ns" 9 "nvme_zns_identify_ns" "March 2025" "libnvme API manual" LINUX +.TH "nvme_zns_identify_ns" 9 "nvme_zns_identify_ns" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_zns_identify_ns \- ZNS identify namespace data .SH SYNOPSIS diff --git a/doc/man/nvme_zns_lbafe.2 b/doc/man/nvme_zns_lbafe.2 index 3841624..8659054 100644 --- a/doc/man/nvme_zns_lbafe.2 +++ b/doc/man/nvme_zns_lbafe.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_zns_lbafe" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_zns_lbafe" "November 2024" "API Manual" LINUX .SH NAME struct nvme_zns_lbafe \- LBA Format Extension Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_zns_mgmt_recv.2 b/doc/man/nvme_zns_mgmt_recv.2 index 7781570..62f7eb9 100644 --- a/doc/man/nvme_zns_mgmt_recv.2 +++ b/doc/man/nvme_zns_mgmt_recv.2 @@ -1,4 +1,4 @@ -.TH "nvme_zns_mgmt_recv" 9 "nvme_zns_mgmt_recv" "March 2025" "libnvme API manual" LINUX +.TH "nvme_zns_mgmt_recv" 9 "nvme_zns_mgmt_recv" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_zns_mgmt_recv \- ZNS management receive command .SH SYNOPSIS diff --git a/doc/man/nvme_zns_mgmt_send.2 b/doc/man/nvme_zns_mgmt_send.2 index ea91653..6798feb 100644 --- a/doc/man/nvme_zns_mgmt_send.2 +++ b/doc/man/nvme_zns_mgmt_send.2 @@ -1,4 +1,4 @@ -.TH "nvme_zns_mgmt_send" 9 "nvme_zns_mgmt_send" "March 2025" "libnvme API manual" LINUX +.TH "nvme_zns_mgmt_send" 9 "nvme_zns_mgmt_send" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_zns_mgmt_send \- ZNS management send command .SH SYNOPSIS diff --git a/doc/man/nvme_zns_recv_action.2 b/doc/man/nvme_zns_recv_action.2 index f09d821..75f2a40 100644 --- a/doc/man/nvme_zns_recv_action.2 +++ b/doc/man/nvme_zns_recv_action.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_zns_recv_action" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_zns_recv_action" "November 2024" "API Manual" LINUX .SH NAME enum nvme_zns_recv_action \- Zone Management Receive - Zone Receive Action Specific Features .SH SYNOPSIS diff --git a/doc/man/nvme_zns_report_options.2 b/doc/man/nvme_zns_report_options.2 index a8f3c48..1399bf0 100644 --- a/doc/man/nvme_zns_report_options.2 +++ b/doc/man/nvme_zns_report_options.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_zns_report_options" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_zns_report_options" "November 2024" "API Manual" LINUX .SH NAME enum nvme_zns_report_options \- Zone Management Receive - Zone Receive Action Specific Field .SH SYNOPSIS diff --git a/doc/man/nvme_zns_report_zones.2 b/doc/man/nvme_zns_report_zones.2 index 1e07ecd..5f9b87a 100644 --- a/doc/man/nvme_zns_report_zones.2 +++ b/doc/man/nvme_zns_report_zones.2 @@ -1,4 +1,4 @@ -.TH "nvme_zns_report_zones" 9 "nvme_zns_report_zones" "March 2025" "libnvme API manual" LINUX +.TH "nvme_zns_report_zones" 9 "nvme_zns_report_zones" "November 2024" "libnvme API manual" LINUX .SH NAME nvme_zns_report_zones \- Return the list of zones .SH SYNOPSIS diff --git a/doc/man/nvme_zns_send_action.2 b/doc/man/nvme_zns_send_action.2 index d737cbd..341fccb 100644 --- a/doc/man/nvme_zns_send_action.2 +++ b/doc/man/nvme_zns_send_action.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_zns_send_action" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_zns_send_action" "November 2024" "API Manual" LINUX .SH NAME enum nvme_zns_send_action \- Zone Management Send - Zone Send Action .SH SYNOPSIS diff --git a/doc/man/nvme_zns_za.2 b/doc/man/nvme_zns_za.2 index a92bcb6..9f3cd7f 100644 --- a/doc/man/nvme_zns_za.2 +++ b/doc/man/nvme_zns_za.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_zns_za" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_zns_za" "November 2024" "API Manual" LINUX .SH NAME enum nvme_zns_za \- Zone Descriptor Data Structure .SH SYNOPSIS diff --git a/doc/man/nvme_zns_zs.2 b/doc/man/nvme_zns_zs.2 index d6343eb..1a7d427 100644 --- a/doc/man/nvme_zns_zs.2 +++ b/doc/man/nvme_zns_zs.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_zns_zs" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_zns_zs" "November 2024" "API Manual" LINUX .SH NAME enum nvme_zns_zs \- Zone Descriptor Data Structure - Zone State .SH SYNOPSIS diff --git a/doc/man/nvme_zns_zt.2 b/doc/man/nvme_zns_zt.2 index 97a9231..a3de9c9 100644 --- a/doc/man/nvme_zns_zt.2 +++ b/doc/man/nvme_zns_zt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvme_zns_zt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvme_zns_zt" "November 2024" "API Manual" LINUX .SH NAME enum nvme_zns_zt \- Zone Descriptor Data Structure - Zone Type .SH SYNOPSIS diff --git a/doc/man/nvme_zone_report.2 b/doc/man/nvme_zone_report.2 index e9c8fd8..0d46e67 100644 --- a/doc/man/nvme_zone_report.2 +++ b/doc/man/nvme_zone_report.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvme_zone_report" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvme_zone_report" "November 2024" "API Manual" LINUX .SH NAME struct nvme_zone_report \- Report Zones Data Structure .SH SYNOPSIS diff --git a/doc/man/nvmf_add_ctrl.2 b/doc/man/nvmf_add_ctrl.2 index 84a8d87..eecd764 100644 --- a/doc/man/nvmf_add_ctrl.2 +++ b/doc/man/nvmf_add_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvmf_add_ctrl" 9 "nvmf_add_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_add_ctrl" 9 "nvmf_add_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_add_ctrl \- Connect a controller and update topology .SH SYNOPSIS diff --git a/doc/man/nvmf_addr_family.2 b/doc/man/nvmf_addr_family.2 index f020dd0..9172f02 100644 --- a/doc/man/nvmf_addr_family.2 +++ b/doc/man/nvmf_addr_family.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_addr_family" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_addr_family" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_addr_family \- Address Family codes for Discovery Log Page entry ADRFAM field .SH SYNOPSIS diff --git a/doc/man/nvmf_adrfam_str.2 b/doc/man/nvmf_adrfam_str.2 index e472985..2f592b5 100644 --- a/doc/man/nvmf_adrfam_str.2 +++ b/doc/man/nvmf_adrfam_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_adrfam_str" 9 "nvmf_adrfam_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_adrfam_str" 9 "nvmf_adrfam_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_adrfam_str \- Decode ADRFAM field .SH SYNOPSIS diff --git a/doc/man/nvmf_cms_str.2 b/doc/man/nvmf_cms_str.2 index 92d1096..fef72d0 100644 --- a/doc/man/nvmf_cms_str.2 +++ b/doc/man/nvmf_cms_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_cms_str" 9 "nvmf_cms_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_cms_str" 9 "nvmf_cms_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_cms_str \- Decode RDMA connection management service field .SH SYNOPSIS diff --git a/doc/man/nvmf_connect_ctrl.2 b/doc/man/nvmf_connect_ctrl.2 index bff4cb6..73ede8f 100644 --- a/doc/man/nvmf_connect_ctrl.2 +++ b/doc/man/nvmf_connect_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvmf_connect_ctrl" 9 "nvmf_connect_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_connect_ctrl" 9 "nvmf_connect_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_connect_ctrl \- Connect a controller .SH SYNOPSIS diff --git a/doc/man/nvmf_connect_data.2 b/doc/man/nvmf_connect_data.2 index 80123cf..c5aa1af 100644 --- a/doc/man/nvmf_connect_data.2 +++ b/doc/man/nvmf_connect_data.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvmf_connect_data" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvmf_connect_data" "November 2024" "API Manual" LINUX .SH NAME struct nvmf_connect_data \- Data payload for the 'connect' command .SH SYNOPSIS diff --git a/doc/man/nvmf_connect_disc_entry.2 b/doc/man/nvmf_connect_disc_entry.2 index 92a0ff3..262c3d9 100644 --- a/doc/man/nvmf_connect_disc_entry.2 +++ b/doc/man/nvmf_connect_disc_entry.2 @@ -1,4 +1,4 @@ -.TH "nvmf_connect_disc_entry" 9 "nvmf_connect_disc_entry" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_connect_disc_entry" 9 "nvmf_connect_disc_entry" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_connect_disc_entry \- Connect controller based on the discovery log page entry .SH SYNOPSIS diff --git a/doc/man/nvmf_default_config.2 b/doc/man/nvmf_default_config.2 index 50a055a..6f1a6af 100644 --- a/doc/man/nvmf_default_config.2 +++ b/doc/man/nvmf_default_config.2 @@ -1,4 +1,4 @@ -.TH "nvmf_default_config" 9 "nvmf_default_config" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_default_config" 9 "nvmf_default_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_default_config \- Default values for fabrics configuration .SH SYNOPSIS diff --git a/doc/man/nvmf_dim_data.2 b/doc/man/nvmf_dim_data.2 index 83c394a..fb6c7a9 100644 --- a/doc/man/nvmf_dim_data.2 +++ b/doc/man/nvmf_dim_data.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvmf_dim_data" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvmf_dim_data" "November 2024" "API Manual" LINUX .SH NAME struct nvmf_dim_data \- Discovery Information Management (DIM) - Data .SH SYNOPSIS diff --git a/doc/man/nvmf_dim_entfmt.2 b/doc/man/nvmf_dim_entfmt.2 index 90e705e..02c1679 100644 --- a/doc/man/nvmf_dim_entfmt.2 +++ b/doc/man/nvmf_dim_entfmt.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_dim_entfmt" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_dim_entfmt" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_dim_entfmt \- Discovery Information Management Entry Format .SH SYNOPSIS diff --git a/doc/man/nvmf_dim_etype.2 b/doc/man/nvmf_dim_etype.2 index bccc6cc..6abf26a 100644 --- a/doc/man/nvmf_dim_etype.2 +++ b/doc/man/nvmf_dim_etype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_dim_etype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_dim_etype" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_dim_etype \- Discovery Information Management Entity Type .SH SYNOPSIS diff --git a/doc/man/nvmf_dim_tas.2 b/doc/man/nvmf_dim_tas.2 index 69738bf..d159c71 100644 --- a/doc/man/nvmf_dim_tas.2 +++ b/doc/man/nvmf_dim_tas.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_dim_tas" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_dim_tas" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_dim_tas \- Discovery Information Management Task .SH SYNOPSIS diff --git a/doc/man/nvmf_disc_eflags.2 b/doc/man/nvmf_disc_eflags.2 index 7877d14..a698e50 100644 --- a/doc/man/nvmf_disc_eflags.2 +++ b/doc/man/nvmf_disc_eflags.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_disc_eflags" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_disc_eflags" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_disc_eflags \- Discovery Log Page entry flags. .SH SYNOPSIS diff --git a/doc/man/nvmf_disc_log_entry.2 b/doc/man/nvmf_disc_log_entry.2 index cd47a77..45194d4 100644 --- a/doc/man/nvmf_disc_log_entry.2 +++ b/doc/man/nvmf_disc_log_entry.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvmf_disc_log_entry" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvmf_disc_log_entry" "November 2024" "API Manual" LINUX .SH NAME struct nvmf_disc_log_entry \- Discovery Log Page entry .SH SYNOPSIS diff --git a/doc/man/nvmf_discovery_log.2 b/doc/man/nvmf_discovery_log.2 index 0e4beee..7e04b23 100644 --- a/doc/man/nvmf_discovery_log.2 +++ b/doc/man/nvmf_discovery_log.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvmf_discovery_log" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvmf_discovery_log" "November 2024" "API Manual" LINUX .SH NAME struct nvmf_discovery_log \- Discovery Log Page (Log Identifier 70h) .SH SYNOPSIS diff --git a/doc/man/nvmf_eflags_str.2 b/doc/man/nvmf_eflags_str.2 index 560fd22..6272bda 100644 --- a/doc/man/nvmf_eflags_str.2 +++ b/doc/man/nvmf_eflags_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_eflags_str" 9 "nvmf_eflags_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_eflags_str" 9 "nvmf_eflags_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_eflags_str \- Decode EFLAGS field .SH SYNOPSIS diff --git a/doc/man/nvmf_exat_len.2 b/doc/man/nvmf_exat_len.2 index 787fd24..dc4ef8d 100644 --- a/doc/man/nvmf_exat_len.2 +++ b/doc/man/nvmf_exat_len.2 @@ -1,4 +1,4 @@ -.TH "nvmf_exat_len" 9 "nvmf_exat_len" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_exat_len" 9 "nvmf_exat_len" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_exat_len \- Return length rounded up by 4 .SH SYNOPSIS diff --git a/doc/man/nvmf_exattype.2 b/doc/man/nvmf_exattype.2 index 2cef204..a969008 100644 --- a/doc/man/nvmf_exattype.2 +++ b/doc/man/nvmf_exattype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_exattype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_exattype" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_exattype \- Extended Attribute Type .SH SYNOPSIS diff --git a/doc/man/nvmf_ext_attr.2 b/doc/man/nvmf_ext_attr.2 index 657446b..2c4d0c1 100644 --- a/doc/man/nvmf_ext_attr.2 +++ b/doc/man/nvmf_ext_attr.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvmf_ext_attr" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvmf_ext_attr" "November 2024" "API Manual" LINUX .SH NAME struct nvmf_ext_attr \- Extended Attribute (EXAT) .SH SYNOPSIS diff --git a/doc/man/nvmf_ext_die.2 b/doc/man/nvmf_ext_die.2 index 11d6039..8d5abc5 100644 --- a/doc/man/nvmf_ext_die.2 +++ b/doc/man/nvmf_ext_die.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "struct nvmf_ext_die" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "struct nvmf_ext_die" "November 2024" "API Manual" LINUX .SH NAME struct nvmf_ext_die \- Extended Discovery Information Entry (DIE) .SH SYNOPSIS diff --git a/doc/man/nvmf_get_discovery_log.2 b/doc/man/nvmf_get_discovery_log.2 index 23ebbcc..c3af865 100644 --- a/doc/man/nvmf_get_discovery_log.2 +++ b/doc/man/nvmf_get_discovery_log.2 @@ -1,4 +1,4 @@ -.TH "nvmf_get_discovery_log" 9 "nvmf_get_discovery_log" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_get_discovery_log" 9 "nvmf_get_discovery_log" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_get_discovery_log \- Return the discovery log page .SH SYNOPSIS diff --git a/doc/man/nvmf_get_discovery_wargs.2 b/doc/man/nvmf_get_discovery_wargs.2 index 89dcfaf..bdfe81f 100644 --- a/doc/man/nvmf_get_discovery_wargs.2 +++ b/doc/man/nvmf_get_discovery_wargs.2 @@ -1,4 +1,4 @@ -.TH "nvmf_get_discovery_wargs" 9 "nvmf_get_discovery_wargs" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_get_discovery_wargs" 9 "nvmf_get_discovery_wargs" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_get_discovery_wargs \- Get the discovery log page with args .SH SYNOPSIS diff --git a/doc/man/nvmf_hostid_from_file.2 b/doc/man/nvmf_hostid_from_file.2 index 66c5919..bd1d11c 100644 --- a/doc/man/nvmf_hostid_from_file.2 +++ b/doc/man/nvmf_hostid_from_file.2 @@ -1,4 +1,4 @@ -.TH "nvmf_hostid_from_file" 9 "nvmf_hostid_from_file" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_hostid_from_file" 9 "nvmf_hostid_from_file" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_hostid_from_file \- Reads the host identifier from the config default location .SH SYNOPSIS diff --git a/doc/man/nvmf_hostid_generate.2 b/doc/man/nvmf_hostid_generate.2 index 50acf09..c4a97da 100644 --- a/doc/man/nvmf_hostid_generate.2 +++ b/doc/man/nvmf_hostid_generate.2 @@ -1,4 +1,4 @@ -.TH "nvmf_hostid_generate" 9 "nvmf_hostid_generate" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_hostid_generate" 9 "nvmf_hostid_generate" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_hostid_generate \- Generate a machine specific host identifier .SH SYNOPSIS diff --git a/doc/man/nvmf_hostnqn_from_file.2 b/doc/man/nvmf_hostnqn_from_file.2 index 3f0b732..5b5a98f 100644 --- a/doc/man/nvmf_hostnqn_from_file.2 +++ b/doc/man/nvmf_hostnqn_from_file.2 @@ -1,4 +1,4 @@ -.TH "nvmf_hostnqn_from_file" 9 "nvmf_hostnqn_from_file" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_hostnqn_from_file" 9 "nvmf_hostnqn_from_file" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_hostnqn_from_file \- Reads the host nvm qualified name from the config default location .SH SYNOPSIS diff --git a/doc/man/nvmf_hostnqn_generate.2 b/doc/man/nvmf_hostnqn_generate.2 index ad58463..1d66eba 100644 --- a/doc/man/nvmf_hostnqn_generate.2 +++ b/doc/man/nvmf_hostnqn_generate.2 @@ -1,4 +1,4 @@ -.TH "nvmf_hostnqn_generate" 9 "nvmf_hostnqn_generate" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_hostnqn_generate" 9 "nvmf_hostnqn_generate" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_hostnqn_generate \- Generate a machine specific host nqn .SH SYNOPSIS diff --git a/doc/man/nvmf_hostnqn_generate_from_hostid.2 b/doc/man/nvmf_hostnqn_generate_from_hostid.2 index f308b90..a70dc85 100644 --- a/doc/man/nvmf_hostnqn_generate_from_hostid.2 +++ b/doc/man/nvmf_hostnqn_generate_from_hostid.2 @@ -1,4 +1,4 @@ -.TH "nvmf_hostnqn_generate_from_hostid" 9 "nvmf_hostnqn_generate_from_hostid" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_hostnqn_generate_from_hostid" 9 "nvmf_hostnqn_generate_from_hostid" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_hostnqn_generate_from_hostid \- Generate a host nqn from host identifier .SH SYNOPSIS diff --git a/doc/man/nvmf_log_discovery_lid_support.2 b/doc/man/nvmf_log_discovery_lid_support.2 index 39fb2a1..e14a437 100644 --- a/doc/man/nvmf_log_discovery_lid_support.2 +++ b/doc/man/nvmf_log_discovery_lid_support.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_log_discovery_lid_support" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_log_discovery_lid_support" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_log_discovery_lid_support \- Discovery log specific support .SH SYNOPSIS diff --git a/doc/man/nvmf_log_discovery_lsp.2 b/doc/man/nvmf_log_discovery_lsp.2 index 44f1273..6b153da 100644 --- a/doc/man/nvmf_log_discovery_lsp.2 +++ b/doc/man/nvmf_log_discovery_lsp.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_log_discovery_lsp" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_log_discovery_lsp" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_log_discovery_lsp \- Discovery log specific field .SH SYNOPSIS diff --git a/doc/man/nvmf_prtype_str.2 b/doc/man/nvmf_prtype_str.2 index f646eae..3aaaf21 100644 --- a/doc/man/nvmf_prtype_str.2 +++ b/doc/man/nvmf_prtype_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_prtype_str" 9 "nvmf_prtype_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_prtype_str" 9 "nvmf_prtype_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_prtype_str \- Decode RDMA Provider type field .SH SYNOPSIS diff --git a/doc/man/nvmf_qptype_str.2 b/doc/man/nvmf_qptype_str.2 index 4ff62c3..a7120a2 100644 --- a/doc/man/nvmf_qptype_str.2 +++ b/doc/man/nvmf_qptype_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_qptype_str" 9 "nvmf_qptype_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_qptype_str" 9 "nvmf_qptype_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_qptype_str \- Decode RDMA QP Service type field .SH SYNOPSIS diff --git a/doc/man/nvmf_rdma_cms.2 b/doc/man/nvmf_rdma_cms.2 index a775bee..74fb5a9 100644 --- a/doc/man/nvmf_rdma_cms.2 +++ b/doc/man/nvmf_rdma_cms.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_rdma_cms" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_rdma_cms" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_rdma_cms \- RDMA Connection Management Service Type codes for Discovery Log Page entry TSAS RDMA_CMS field .SH SYNOPSIS diff --git a/doc/man/nvmf_rdma_prtype.2 b/doc/man/nvmf_rdma_prtype.2 index 465c35d..af8340c 100644 --- a/doc/man/nvmf_rdma_prtype.2 +++ b/doc/man/nvmf_rdma_prtype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_rdma_prtype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_rdma_prtype" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_rdma_prtype \- RDMA Provider Type codes for Discovery Log Page entry TSAS RDMA_PRTYPE field .SH SYNOPSIS diff --git a/doc/man/nvmf_rdma_qptype.2 b/doc/man/nvmf_rdma_qptype.2 index f932eaa..c161e54 100644 --- a/doc/man/nvmf_rdma_qptype.2 +++ b/doc/man/nvmf_rdma_qptype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_rdma_qptype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_rdma_qptype" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_rdma_qptype \- RDMA QP Service Type codes for Discovery Log Page entry TSAS RDMA_QPTYPE field .SH SYNOPSIS diff --git a/doc/man/nvmf_register_ctrl.2 b/doc/man/nvmf_register_ctrl.2 index 8ef59db..aeb4d4d 100644 --- a/doc/man/nvmf_register_ctrl.2 +++ b/doc/man/nvmf_register_ctrl.2 @@ -1,4 +1,4 @@ -.TH "nvmf_register_ctrl" 9 "nvmf_register_ctrl" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_register_ctrl" 9 "nvmf_register_ctrl" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_register_ctrl \- Perform registration task with a DC .SH SYNOPSIS diff --git a/doc/man/nvmf_sectype_str.2 b/doc/man/nvmf_sectype_str.2 index fc40a26..4e8f7ae 100644 --- a/doc/man/nvmf_sectype_str.2 +++ b/doc/man/nvmf_sectype_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_sectype_str" 9 "nvmf_sectype_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_sectype_str" 9 "nvmf_sectype_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_sectype_str \- Decode SECTYPE field .SH SYNOPSIS diff --git a/doc/man/nvmf_subtype_str.2 b/doc/man/nvmf_subtype_str.2 index 0070e27..7168a5e 100644 --- a/doc/man/nvmf_subtype_str.2 +++ b/doc/man/nvmf_subtype_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_subtype_str" 9 "nvmf_subtype_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_subtype_str" 9 "nvmf_subtype_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_subtype_str \- Decode SUBTYPE field .SH SYNOPSIS diff --git a/doc/man/nvmf_tcp_sectype.2 b/doc/man/nvmf_tcp_sectype.2 index a73af77..6c0073f 100644 --- a/doc/man/nvmf_tcp_sectype.2 +++ b/doc/man/nvmf_tcp_sectype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_tcp_sectype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_tcp_sectype" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_tcp_sectype \- Transport Specific Address Subtype Definition for NVMe/TCP Transport .SH SYNOPSIS diff --git a/doc/man/nvmf_treq.2 b/doc/man/nvmf_treq.2 index 148d7b8..4fd3b5c 100644 --- a/doc/man/nvmf_treq.2 +++ b/doc/man/nvmf_treq.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_treq" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_treq" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_treq \- Transport Requirements codes for Discovery Log Page entry TREQ field .SH SYNOPSIS diff --git a/doc/man/nvmf_treq_str.2 b/doc/man/nvmf_treq_str.2 index fb5b68e..90cd815 100644 --- a/doc/man/nvmf_treq_str.2 +++ b/doc/man/nvmf_treq_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_treq_str" 9 "nvmf_treq_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_treq_str" 9 "nvmf_treq_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_treq_str \- Decode TREQ field .SH SYNOPSIS diff --git a/doc/man/nvmf_trtype.2 b/doc/man/nvmf_trtype.2 index 4e46f20..3bf01e0 100644 --- a/doc/man/nvmf_trtype.2 +++ b/doc/man/nvmf_trtype.2 @@ -1,4 +1,4 @@ -.TH "libnvme" 9 "enum nvmf_trtype" "March 2025" "API Manual" LINUX +.TH "libnvme" 9 "enum nvmf_trtype" "November 2024" "API Manual" LINUX .SH NAME enum nvmf_trtype \- Transport Type codes for Discovery Log Page entry TRTYPE field .SH SYNOPSIS diff --git a/doc/man/nvmf_trtype_str.2 b/doc/man/nvmf_trtype_str.2 index f0cd83e..dcc3521 100644 --- a/doc/man/nvmf_trtype_str.2 +++ b/doc/man/nvmf_trtype_str.2 @@ -1,4 +1,4 @@ -.TH "nvmf_trtype_str" 9 "nvmf_trtype_str" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_trtype_str" 9 "nvmf_trtype_str" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_trtype_str \- Decode TRTYPE field .SH SYNOPSIS diff --git a/doc/man/nvmf_update_config.2 b/doc/man/nvmf_update_config.2 index ad50181..2f8253e 100644 --- a/doc/man/nvmf_update_config.2 +++ b/doc/man/nvmf_update_config.2 @@ -1,4 +1,4 @@ -.TH "nvmf_update_config" 9 "nvmf_update_config" "March 2025" "libnvme API manual" LINUX +.TH "nvmf_update_config" 9 "nvmf_update_config" "November 2024" "libnvme API manual" LINUX .SH NAME nvmf_update_config \- Update fabrics configuration values .SH SYNOPSIS diff --git a/doc/rst/fabrics.rst b/doc/rst/fabrics.rst index 6c8831b..67ca051 100644 --- a/doc/rst/fabrics.rst +++ b/doc/rst/fabrics.rst @@ -7,7 +7,7 @@ Fabrics-specific definitions. -.. c:struct:: nvme_fabrics_config +.. c:type:: struct nvme_fabrics_config Defines all linux nvme fabrics initiator options @@ -104,7 +104,7 @@ Fabrics-specific definitions. -.. c:struct:: nvme_fabrics_uri +.. c:type:: struct nvme_fabrics_uri Parsed URI structure @@ -430,7 +430,7 @@ Consider using nvmf_get_discovery_wargs() instead. -.. c:struct:: nvme_get_discovery_args +.. c:type:: struct nvme_get_discovery_args Arguments for nvmf_get_discovery_wargs() diff --git a/doc/rst/ioctl.rst b/doc/rst/ioctl.rst index aa69ee7..50123d4 100644 --- a/doc/rst/ioctl.rst +++ b/doc/rst/ioctl.rst @@ -7,7 +7,7 @@ Linux NVMe ioctl interface functions -.. c:struct:: nvme_passthru_cmd +.. c:type:: struct nvme_passthru_cmd nvme passthrough command structure @@ -96,7 +96,7 @@ Linux NVMe ioctl interface functions -.. c:struct:: nvme_passthru_cmd64 +.. c:type:: struct nvme_passthru_cmd64 64-bit nvme passthrough command structure @@ -189,7 +189,7 @@ Linux NVMe ioctl interface functions -.. c:struct:: nvme_uring_cmd +.. c:type:: struct nvme_uring_cmd nvme uring command structure @@ -276,9 +276,7 @@ Linux NVMe ioctl interface functions -.. c:macro:: sizeof_args - -``sizeof_args (type, member, align)`` +.. c:function:: sizeof_args (type, member, align) Helper function used to determine structure sizes @@ -1744,27 +1742,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. -.. c:function:: int nvme_get_log_create_telemetry_host_mcda (int fd, enum nvme_telemetry_da mcda, struct nvme_telemetry_log *log) - - Create host telemetry log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``enum nvme_telemetry_da mcda`` - Maximum Created Data Area - -``struct nvme_telemetry_log *log`` - Userspace address of the log payload - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - .. c:function:: int nvme_get_log_create_telemetry_host (int fd, struct nvme_telemetry_log *log) Create host telemetry log @@ -2243,75 +2220,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise -.. c:function:: int nvme_get_log_rotational_media_info (int fd, __u16 endgid, __u32 len, struct nvme_rotational_media_info_log *log) - - Retrieve Rotational Media Information Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``__u16 endgid`` - Endurance Group Identifier - -``__u32 len`` - The allocated length of the log page - -``struct nvme_rotational_media_info_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_get_log_dispersed_ns_participating_nss (int fd, __u32 nsid, __u32 len, struct nvme_dispersed_ns_participating_nss_log *log) - - Retrieve Dispersed Namespace Participating NVM Subsystems Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``__u32 nsid`` - Namespace Identifier - -``__u32 len`` - The allocated length of the log page - -``struct nvme_dispersed_ns_participating_nss_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_get_log_mgmt_addr_list (int fd, __u32 len, struct nvme_mgmt_addr_list_log *log) - - Retrieve Management Address List Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``__u32 len`` - The allocated length of the log page - -``struct nvme_mgmt_addr_list_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - .. c:function:: int nvme_get_log_phy_rx_eom (int fd, __u8 lsp, __u16 controller, __u32 len, struct nvme_phy_rx_eom_log *log) Retrieve Physical Interface Receiver Eye Opening Measurement Log @@ -2340,84 +2248,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise -.. c:function:: int nvme_get_log_reachability_groups (int fd, bool rgo, bool rae, __u32 len, struct nvme_reachability_groups_log *log) - - Retrieve Reachability Groups Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``bool rgo`` - Return groups only - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_reachability_groups_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_get_log_reachability_associations (int fd, bool rao, bool rae, __u32 len, struct nvme_reachability_associations_log *log) - - Retrieve Reachability Associations Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``bool rao`` - Return associations only - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_reachability_associations_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_get_log_changed_alloc_ns_list (int fd, bool rae, __u32 len, struct nvme_ns_list *log) - - Retrieve Changed Allocated Namespace List Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_ns_list *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - .. c:function:: int nvme_get_log_discovery (int fd, bool rae, __u32 offset, __u32 len, void *log) Retrieve Discovery log page @@ -2450,81 +2280,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. -.. c:function:: int nvme_get_log_host_discover (int fd, bool allhoste, bool rae, __u32 len, struct nvme_host_discover_log *log) - - Retrieve Host Discovery Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``bool allhoste`` - All host entries - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_host_discover_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_get_log_ave_discover (int fd, bool rae, __u32 len, struct nvme_ave_discover_log *log) - - Retrieve AVE Discovery Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_ave_discover_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_get_log_pull_model_ddc_req (int fd, bool rae, __u32 len, struct nvme_pull_model_ddc_req_log *log) - - Retrieve Pull Model DDC Request Log - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_pull_model_ddc_req_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - .. c:function:: int nvme_get_log_media_unit_stat (int fd, __u16 domid, struct nvme_media_unit_stat_log *mus) Retrieve Media Unit Status @@ -5533,117 +5288,3 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. -.. c:function:: int nvme_lm_cdq (struct nvme_lm_cdq_args *args) - - Controller Data Queue - Controller Data Queue command - -**Parameters** - -``struct nvme_lm_cdq_args *args`` - :c:type:`struct nvme_lm_cdq_args ` argument structure - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise.) - - -.. c:function:: int nvme_lm_track_send (struct nvme_lm_track_send_args *args) - - Track Send command - -**Parameters** - -``struct nvme_lm_track_send_args *args`` - :c:type:`struct nvme_lm_track_send_args ` argument structure - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - -.. c:function:: int nvme_lm_migration_send (struct nvme_lm_migration_send_args *args) - - Migration Send command - -**Parameters** - -``struct nvme_lm_migration_send_args *args`` - :c:type:`struct nvme_lm_migration_send_args ` argument structure - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - -.. c:function:: int nvme_lm_migration_recv (struct nvme_lm_migration_recv_args *args) - - Migration Receive command - -**Parameters** - -``struct nvme_lm_migration_recv_args *args`` - :c:type:`struct nvme_lm_migration_rev_args ` argument structure - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - -.. c:function:: int nvme_lm_set_features_ctrl_data_queue (int fd, __u16 cdqid, __u32 hp, __u32 tpt, bool etpt, __u32 *result) - - Set Controller Datea Queue feature - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``__u16 cdqid`` - Controller Data Queue ID (CDQID) - -``__u32 hp`` - Head Pointer - -``__u32 tpt`` - Tail Pointer Trigger - -``bool etpt`` - Enable Tail Pointer Trigger - -``__u32 *result`` - The command completions result from CQE dword0 - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - -.. c:function:: int nvme_lm_get_features_ctrl_data_queue (int fd, __u16 cdqid, struct nvme_lm_ctrl_data_queue_fid_data *data, __u32 *result) - - Get Controller Data Queue feature - -**Parameters** - -``int fd`` - File descriptor of nvme device - -``__u16 cdqid`` - Controller Data Queue ID (CDQID) - -``struct nvme_lm_ctrl_data_queue_fid_data *data`` - Get Controller Data Queue feature data - -``__u32 *result`` - The command completions result from CQE dword0 - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - diff --git a/doc/rst/linux.rst b/doc/rst/linux.rst index 6be0d88..f975a23 100644 --- a/doc/rst/linux.rst +++ b/doc/rst/linux.rst @@ -32,6 +32,27 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. + + +.. c:type:: enum nvme_telemetry_da + + Telemetry Log Data Area + +**Constants** + +``NVME_TELEMETRY_DA_1`` + Data Area 1 + +``NVME_TELEMETRY_DA_2`` + Data Area 2 + +``NVME_TELEMETRY_DA_3`` + Data Area 3 + +``NVME_TELEMETRY_DA_4`` + Data Area 4 + + .. c:function:: int nvme_get_telemetry_max (int fd, enum nvme_telemetry_da *da, size_t *max_data_tx) Get telemetry limits @@ -331,7 +352,7 @@ errno set otherwise. -.. c:enum:: nvme_hmac_alg +.. c:type:: enum nvme_hmac_alg HMAC algorithm @@ -520,7 +541,7 @@ inaccessible. Key id of the new key or 0 with errno set otherwise. -.. c:macro:: nvme_scan_tls_keys_cb_t +.. c:type:: nvme_scan_tls_keys_cb_t **Typedef**: Callback for iterating TLS keys diff --git a/doc/rst/mi.rst b/doc/rst/mi.rst index 8b200e0..8dfaaf9 100644 --- a/doc/rst/mi.rst +++ b/doc/rst/mi.rst @@ -73,9 +73,7 @@ are: with a couple of accommodations for older spec types, particularly NVMe-MI 1.1, where possible. -.. c:macro:: NVME_MI_MSGTYPE_NVME - -``NVME_MI_MSGTYPE_NVME ()`` +.. c:function:: NVME_MI_MSGTYPE_NVME () MCTP message type for NVMe-MI messages. @@ -91,7 +89,7 @@ bit (0x80) set. -.. c:enum:: nvme_mi_message_type +.. c:type:: enum nvme_mi_message_type NVMe-MI message type field. @@ -117,7 +115,7 @@ byte). Not to be confused with the MCTP message type in byte 0. -.. c:enum:: nvme_mi_ror +.. c:type:: enum nvme_mi_ror Request or response field. @@ -132,7 +130,7 @@ byte). Not to be confused with the MCTP message type in byte 0. -.. c:enum:: nvme_mi_resp_status +.. c:type:: enum nvme_mi_resp_status values for the response status field @@ -198,7 +196,7 @@ byte). Not to be confused with the MCTP message type in byte 0. -.. c:struct:: nvme_mi_msg_hdr +.. c:type:: struct nvme_mi_msg_hdr General MI message header. @@ -236,7 +234,7 @@ section 3.1. This is used for all message types, MI and Admin. -.. c:struct:: nvme_mi_msg_resp +.. c:type:: struct nvme_mi_msg_resp Generic response type. @@ -270,7 +268,7 @@ will define parts of the reserved data, and may add further fields. -.. c:enum:: nvme_mi_mi_opcode +.. c:type:: enum nvme_mi_mi_opcode Operation code for supported NVMe-MI commands. @@ -291,7 +289,7 @@ will define parts of the reserved data, and may add further fields. -.. c:struct:: nvme_mi_mi_req_hdr +.. c:type:: struct nvme_mi_mi_req_hdr MI request message header. @@ -331,7 +329,7 @@ Wire format for MI request message headers, defined in section 5 of NVMe-MI. -.. c:struct:: nvme_mi_mi_resp_hdr +.. c:type:: struct nvme_mi_mi_resp_hdr MI response message header. @@ -364,7 +362,7 @@ Wire format for MI response message header, defined in section 5 of NVMe-MI. -.. c:enum:: nvme_mi_dtyp +.. c:type:: enum nvme_mi_dtyp Data Structure Type field. @@ -396,7 +394,7 @@ indicate the particular structure to query from the endpoint. -.. c:enum:: nvme_mi_config_id +.. c:type:: enum nvme_mi_config_id NVMe-MI Configuration identifier. @@ -423,7 +421,7 @@ See :c:type:`nvme_mi_mi_config_get`() and :c:type:`nvme_mi_config_set`(). -.. c:enum:: nvme_mi_config_smbus_freq +.. c:type:: enum nvme_mi_config_smbus_freq SMBus/I2C frequency values @@ -446,7 +444,7 @@ Values used in the SMBus Frequency device configuration. See -.. c:struct:: nvme_mi_admin_req_hdr +.. c:type:: struct nvme_mi_admin_req_hdr Admin command request header. @@ -536,7 +534,7 @@ NVMe-MI. -.. c:struct:: nvme_mi_admin_resp_hdr +.. c:type:: struct nvme_mi_admin_resp_hdr Admin command response header. @@ -580,7 +578,7 @@ queue data, plus optional response data. -.. c:enum:: nvme_mi_control_opcode +.. c:type:: enum nvme_mi_control_opcode Operation code for Control Primitives. @@ -604,7 +602,7 @@ queue data, plus optional response data. -.. c:struct:: nvme_mi_control_req +.. c:type:: struct nvme_mi_control_req The Control Primitive request. @@ -713,7 +711,7 @@ endpoint to determine model-specific details. -.. c:type:: nvme_mi_ep_t +.. c:type:: typedef nvme_mi_ep_t MI Endpoint object. @@ -772,9 +770,7 @@ next endpoint MI endpoint object after **e** under this root, or NULL See: :c:type:`nvme_mi_first_endpoint`, :c:type:`nvme_mi_for_each_endpoint` -.. c:macro:: nvme_mi_for_each_endpoint - -``nvme_mi_for_each_endpoint (m, e)`` +.. c:function:: nvme_mi_for_each_endpoint (m, e) Iterator for NVMe-MI endpoints. @@ -787,9 +783,7 @@ See: :c:type:`nvme_mi_first_endpoint`, :c:type:`nvme_mi_for_each_endpoint` :c:type:`nvme_mi_ep_t` object, set on each iteration -.. c:macro:: nvme_mi_for_each_endpoint_safe - -``nvme_mi_for_each_endpoint_safe (m, e, _e)`` +.. c:function:: nvme_mi_for_each_endpoint_safe (m, e, _e) Iterator for NVMe-MI endpoints, allowing deletion during traversal @@ -859,7 +853,7 @@ Returns the current timeout value, in milliseconds, for this endpoint. -.. c:type:: nvme_mi_ctrl_t +.. c:type:: typedef nvme_mi_ctrl_t NVMe-MI Controller object. @@ -910,9 +904,7 @@ next MI controller object after **c** under this endpoint, or NULL See: :c:type:`nvme_mi_first_ctrl`, :c:type:`nvme_mi_for_each_ctrl` -.. c:macro:: nvme_mi_for_each_ctrl - -``nvme_mi_for_each_ctrl (ep, c)`` +.. c:function:: nvme_mi_for_each_ctrl (ep, c) Iterator for NVMe-MI controllers. @@ -933,9 +925,7 @@ call :c:type:`nvme_mi_scan_ep`() to scan for the controllers first. See: :c:type:`nvme_mi_scan_ep`() -.. c:macro:: nvme_mi_for_each_ctrl_safe - -``nvme_mi_for_each_ctrl_safe (ep, c, _c)`` +.. c:function:: nvme_mi_for_each_ctrl_safe (ep, c, _c) Iterator for NVMe-MI controllers, allowing deletion during traversal @@ -1128,48 +1118,6 @@ a newly-allocated string containing the endpoint description, or NULL on failure. -.. c:function:: int nvme_mi_mi_xfer (nvme_mi_ep_t ep, struct nvme_mi_mi_req_hdr *mi_req, size_t req_data_size, struct nvme_mi_mi_resp_hdr *mi_resp, size_t *resp_data_size) - - Raw mi transfer interface. - -**Parameters** - -``nvme_mi_ep_t ep`` - endpoint to send the MI command to - -``struct nvme_mi_mi_req_hdr *mi_req`` - request data - -``size_t req_data_size`` - size of request data payload - -``struct nvme_mi_mi_resp_hdr *mi_resp`` - buffer for response data - -``size_t *resp_data_size`` - size of response data buffer, updated to received size - -**Description** - -Performs an arbitrary NVMe MI command, using the provided request data, -in **mi_req**. The size of the request data *payload* is specified in -**req_data_size** - this does not include the standard header length (so a -header-only request would have a size of 0). Note that the Management -Request Doublewords are considered part of the header data. - -On success, response data is stored in **mi_resp**, which has an optional -appended payload buffer of **resp_data_size** bytes. The actual payload -size transferred will be stored in **resp_data_size**. This size does not -include the MI response header, so 0 represents no payload. - -See: :c:type:`struct nvme_mi_mi_req_hdr ` and :c:type:`struct nvme_mi_mi_resp_hdr `. - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise.. - - .. c:function:: int nvme_mi_mi_read_mi_data_subsys (nvme_mi_ep_t ep, struct nvme_mi_read_nvm_ss_info *s) Perform a Read MI Data Structure command, retrieving subsystem data. @@ -2184,43 +2132,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. -.. c:function:: int nvme_mi_admin_get_endgid_log (nvme_mi_ctrl_t ctrl, bool rae, enum nvme_cmd_get_log_lid lid, __u16 endgid, __u32 len, void *log) - - Helper for Get Endurance Group ID Log Page functions - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``bool rae`` - Retain Asynchronous Events - -``enum nvme_cmd_get_log_lid lid`` - Log identifier - -``__u16 endgid`` - Endurance Group ID - -``__u32 len`` - length of log buffer - -``void *log`` - pointer for resulting log data - -**Description** - -Performs a Get Log Page Admin command for a specific log ID **lid** and -endurance group ID **endgid**. Log data is expected to be **len** bytes, and is stored -in **log** on success. The **rae** flag is passed as-is to the Get Log Page -command, and is specific to the Log Page requested. - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - .. c:function:: int nvme_mi_admin_get_log_simple (nvme_mi_ctrl_t ctrl, enum nvme_cmd_get_log_lid lid, __u32 len, void *log) Helper for Get Log Page functions with no NSID or RAE requirements @@ -2438,27 +2349,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. -.. c:function:: int nvme_mi_admin_get_log_create_telemetry_host_mcda (nvme_mi_ctrl_t ctrl, enum nvme_telemetry_da mcda, struct nvme_telemetry_log *log) - - Create host telemetry log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``enum nvme_telemetry_da mcda`` - Maximum Created Data Area - -``struct nvme_telemetry_log *log`` - Userspace address of the log payload - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise. - - .. c:function:: int nvme_mi_admin_get_log_create_telemetry_host (nvme_mi_ctrl_t ctrl, struct nvme_telemetry_log *log) Create host telemetry log @@ -2846,75 +2736,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. -.. c:function:: int nvme_mi_admin_get_log_rotational_media_info (nvme_mi_ctrl_t ctrl, __u16 endgid, __u32 len, struct nvme_rotational_media_info_log *log) - - Retrieve Rotational Media Information Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``__u16 endgid`` - Endurance Group Identifier - -``__u32 len`` - The allocated length of the log page - -``struct nvme_rotational_media_info_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_mi_admin_get_log_dispersed_ns_participating_nss (nvme_mi_ctrl_t ctrl, __u32 nsid, __u32 len, struct nvme_dispersed_ns_participating_nss_log *log) - - Retrieve Dispersed Namespace Participating NVM Subsystems Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``__u32 nsid`` - Namespace Identifier - -``__u32 len`` - The allocated length of the log page - -``struct nvme_dispersed_ns_participating_nss_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_mi_admin_get_log_mgmt_addr_list (nvme_mi_ctrl_t ctrl, __u32 len, struct nvme_mgmt_addr_list_log *log) - - Retrieve Management Address List Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``__u32 len`` - The allocated length of the log page - -``struct nvme_mgmt_addr_list_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - .. c:function:: int nvme_mi_admin_get_log_phy_rx_eom (nvme_mi_ctrl_t ctrl, __u8 lsp, __u16 controller, __u32 len, struct nvme_phy_rx_eom_log *log) Retrieve Physical Interface Receiver Eye Opening Measurement Log @@ -2943,84 +2764,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise -.. c:function:: int nvme_mi_admin_get_log_reachability_groups (nvme_mi_ctrl_t ctrl, bool rgo, bool rae, __u32 len, struct nvme_reachability_groups_log *log) - - Retrieve Reachability Groups Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``bool rgo`` - Return groups only - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_reachability_groups_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_mi_admin_get_log_reachability_associations (nvme_mi_ctrl_t ctrl, bool rao, bool rae, __u32 len, struct nvme_reachability_associations_log *log) - - Retrieve Reachability Associations Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``bool rao`` - Return associations only - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_reachability_associations_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_mi_admin_get_log_changed_alloc_ns_list (nvme_mi_ctrl_t ctrl, bool rae, __u32 len, struct nvme_ns_list *log) - - Retrieve Changed Allocated Namespace List Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_ns_list *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - .. c:function:: int nvme_mi_admin_get_log_discovery (nvme_mi_ctrl_t ctrl, bool rae, __u32 offset, __u32 len, void *log) Retrieve Discovery log page @@ -3053,81 +2796,6 @@ The nvme command status if a response was received (see :c:type:`enum nvme_status_field `) or -1 with errno set otherwise. -.. c:function:: int nvme_mi_admin_get_log_host_discover (nvme_mi_ctrl_t ctrl, bool allhoste, bool rae, __u32 len, struct nvme_host_discover_log *log) - - Retrieve Host Discovery Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``bool allhoste`` - All host entries - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_host_discover_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_mi_admin_get_log_ave_discover (nvme_mi_ctrl_t ctrl, bool rae, __u32 len, struct nvme_ave_discover_log *log) - - Retrieve AVE Discovery Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_ave_discover_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - -.. c:function:: int nvme_mi_admin_get_log_pull_model_ddc_req (nvme_mi_ctrl_t ctrl, bool rae, __u32 len, struct nvme_pull_model_ddc_req_log *log) - - Retrieve Pull Model DDC Request Log - -**Parameters** - -``nvme_mi_ctrl_t ctrl`` - Controller to query - -``bool rae`` - Retain asynchronous events - -``__u32 len`` - The allocated length of the log page - -``struct nvme_pull_model_ddc_req_log *log`` - User address to store the log page - -**Return** - -The nvme command status if a response was received (see -:c:type:`enum nvme_status_field `) or -1 with errno set otherwise - - .. c:function:: int nvme_mi_admin_get_log_media_unit_stat (nvme_mi_ctrl_t ctrl, __u16 domid, struct nvme_media_unit_stat_log *mus) Retrieve Media Unit Status diff --git a/doc/rst/nbft.rst b/doc/rst/nbft.rst index 2a7b72f..984049b 100644 --- a/doc/rst/nbft.rst +++ b/doc/rst/nbft.rst @@ -9,7 +9,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_desc_type +.. c:type:: enum nbft_desc_type NBFT Elements - Descriptor Types (Figure 5) @@ -56,7 +56,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_trtype +.. c:type:: enum nbft_trtype NBFT Interface Transport Types (Figure 7) @@ -68,7 +68,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_heap_obj +.. c:type:: struct nbft_heap_obj NBFT Header Driver Signature @@ -94,7 +94,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_header +.. c:type:: struct nbft_header NBFT Table - Header (Figure 8) @@ -193,7 +193,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_control +.. c:type:: struct nbft_control NBFT Table - Control Descriptor (Figure 8) @@ -368,7 +368,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_control_flags +.. c:type:: enum nbft_control_flags Control Descriptor Flags @@ -380,7 +380,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_host +.. c:type:: struct nbft_host Host Descriptor (Figure 9) @@ -422,7 +422,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_host_flags +.. c:type:: enum nbft_host_flags Host Flags @@ -479,7 +479,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_hfi +.. c:type:: struct nbft_hfi Host Fabric Interface (HFI) Descriptor (Figure 11) @@ -529,7 +529,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_hfi_flags +.. c:type:: enum nbft_hfi_flags HFI Descriptor Flags @@ -542,7 +542,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_hfi_info_tcp +.. c:type:: struct nbft_hfi_info_tcp HFI Transport Info Descriptor - NVMe/TCP (Figure 13) @@ -685,7 +685,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_hfi_info_tcp_flags +.. c:type:: enum nbft_hfi_info_tcp_flags HFI Transport Flags @@ -714,7 +714,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_ssns +.. c:type:: struct nbft_ssns Subsystem Namespace (SSNS) Descriptor (Figure 15) @@ -879,7 +879,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_ssns_flags +.. c:type:: enum nbft_ssns_flags Subsystem and Namespace Specific Flags Field (Figure 16) @@ -970,7 +970,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_ssns_trflags +.. c:type:: enum nbft_ssns_trflags SSNS Transport Specific Flags Field (Figure 17) @@ -1008,7 +1008,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_ssns_ext_info +.. c:type:: struct nbft_ssns_ext_info Subsystem and Namespace Extended Information Descriptor (Figure 19) @@ -1069,7 +1069,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_ssns_ext_info_flags +.. c:type:: enum nbft_ssns_ext_info_flags Subsystem and Namespace Extended Information Descriptor Flags @@ -1091,7 +1091,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_security +.. c:type:: struct nbft_security Security Profile Descriptor (Figure 21) @@ -1195,7 +1195,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_security_flags +.. c:type:: enum nbft_security_flags Security Profile Descriptor Flags (Figure 22) @@ -1317,7 +1317,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_security_secret_type +.. c:type:: enum nbft_security_secret_type Security Profile Descriptor Secret Type @@ -1333,7 +1333,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_discovery +.. c:type:: struct nbft_discovery Discovery Descriptor (Figure 24) @@ -1410,7 +1410,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_discovery_flags +.. c:type:: enum nbft_discovery_flags Discovery Descriptor Flags @@ -1424,7 +1424,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_info_primary_admin_host_flag +.. c:type:: enum nbft_info_primary_admin_host_flag Primary Administrative Host Descriptor Flags @@ -1454,7 +1454,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_info_host +.. c:type:: struct nbft_info_host Host Descriptor @@ -1496,7 +1496,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_info_hfi_info_tcp +.. c:type:: struct nbft_info_hfi_info_tcp HFI Transport Info Descriptor - NVMe/TCP @@ -1585,7 +1585,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_info_hfi +.. c:type:: struct nbft_info_hfi Host Fabric Interface (HFI) Descriptor @@ -1615,7 +1615,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_info_discovery +.. c:type:: struct nbft_info_discovery Discovery Descriptor @@ -1655,7 +1655,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_info_security +.. c:type:: struct nbft_info_security Security Profile Descriptor @@ -1677,7 +1677,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:enum:: nbft_info_nid_type +.. c:type:: enum nbft_info_nid_type Namespace Identifier Type (NIDT) @@ -1698,7 +1698,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_info_subsystem_ns +.. c:type:: struct nbft_info_subsystem_ns Subsystem Namespace (SSNS) info @@ -1808,7 +1808,7 @@ Note: this API is currently unstable, subject to further additions. -.. c:struct:: nbft_info +.. c:type:: struct nbft_info The parsed NBFT table data. diff --git a/doc/rst/tree.rst b/doc/rst/tree.rst index fd3b684..4cbc863 100644 --- a/doc/rst/tree.rst +++ b/doc/rst/tree.rst @@ -694,9 +694,7 @@ First :c:type:`nvme_ns_t` object of an **s** iterator Next :c:type:`nvme_ns_t` object of an **s** iterator -.. c:macro:: nvme_for_each_host_safe - -``nvme_for_each_host_safe (r, h, _h)`` +.. c:function:: nvme_for_each_host_safe (r, h, _h) Traverse host list @@ -712,9 +710,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator Temporary :c:type:`nvme_host_t` object -.. c:macro:: nvme_for_each_host - -``nvme_for_each_host (r, h)`` +.. c:function:: nvme_for_each_host (r, h) Traverse host list @@ -727,9 +723,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator :c:type:`nvme_host_t` object -.. c:macro:: nvme_for_each_subsystem_safe - -``nvme_for_each_subsystem_safe (h, s, _s)`` +.. c:function:: nvme_for_each_subsystem_safe (h, s, _s) Traverse subsystems @@ -745,9 +739,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator Temporary :c:type:`nvme_subsystem_t` object -.. c:macro:: nvme_for_each_subsystem - -``nvme_for_each_subsystem (h, s)`` +.. c:function:: nvme_for_each_subsystem (h, s) Traverse subsystems @@ -760,9 +752,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator :c:type:`nvme_subsystem_t` object -.. c:macro:: nvme_subsystem_for_each_ctrl_safe - -``nvme_subsystem_for_each_ctrl_safe (s, c, _c)`` +.. c:function:: nvme_subsystem_for_each_ctrl_safe (s, c, _c) Traverse controllers @@ -778,9 +768,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator A :c:type:`nvme_ctrl_t_node` to use as temporary storage -.. c:macro:: nvme_subsystem_for_each_ctrl - -``nvme_subsystem_for_each_ctrl (s, c)`` +.. c:function:: nvme_subsystem_for_each_ctrl (s, c) Traverse controllers @@ -793,9 +781,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator Controller instance -.. c:macro:: nvme_ctrl_for_each_ns_safe - -``nvme_ctrl_for_each_ns_safe (c, n, _n)`` +.. c:function:: nvme_ctrl_for_each_ns_safe (c, n, _n) Traverse namespaces @@ -811,9 +797,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator A :c:type:`nvme_ns_t_node` to use as temporary storage -.. c:macro:: nvme_ctrl_for_each_ns - -``nvme_ctrl_for_each_ns (c, n)`` +.. c:function:: nvme_ctrl_for_each_ns (c, n) Traverse namespaces @@ -826,9 +810,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator :c:type:`nvme_ns_t` object -.. c:macro:: nvme_ctrl_for_each_path_safe - -``nvme_ctrl_for_each_path_safe (c, p, _p)`` +.. c:function:: nvme_ctrl_for_each_path_safe (c, p, _p) Traverse paths @@ -844,9 +826,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator A :c:type:`nvme_path_t_node` to use as temporary storage -.. c:macro:: nvme_ctrl_for_each_path - -``nvme_ctrl_for_each_path (c, p)`` +.. c:function:: nvme_ctrl_for_each_path (c, p) Traverse paths @@ -859,9 +839,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator :c:type:`nvme_path_t` object -.. c:macro:: nvme_subsystem_for_each_ns_safe - -``nvme_subsystem_for_each_ns_safe (s, n, _n)`` +.. c:function:: nvme_subsystem_for_each_ns_safe (s, n, _n) Traverse namespaces @@ -877,9 +855,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator A :c:type:`nvme_ns_t_node` to use as temporary storage -.. c:macro:: nvme_subsystem_for_each_ns - -``nvme_subsystem_for_each_ns (s, n)`` +.. c:function:: nvme_subsystem_for_each_ns (s, n) Traverse namespaces @@ -892,9 +868,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator :c:type:`nvme_ns_t` object -.. c:macro:: nvme_namespace_for_each_path_safe - -``nvme_namespace_for_each_path_safe (n, p, _p)`` +.. c:function:: nvme_namespace_for_each_path_safe (n, p, _p) Traverse paths @@ -910,9 +884,7 @@ Next :c:type:`nvme_ns_t` object of an **s** iterator A :c:type:`nvme_path_t_node` to use as temporary storage -.. c:macro:: nvme_namespace_for_each_path - -``nvme_namespace_for_each_path (n, p)`` +.. c:function:: nvme_namespace_for_each_path (n, p) Traverse paths diff --git a/doc/rst/types.rst b/doc/rst/types.rst index f2d1957..dd60493 100644 --- a/doc/rst/types.rst +++ b/doc/rst/types.rst @@ -5,9 +5,7 @@ NVMe standard definitions -.. c:macro:: NVME_GET - -``NVME_GET (value, name)`` +.. c:function:: NVME_GET (value, name) extract field from complex value @@ -30,9 +28,7 @@ sub-field. The 'name' field from 'value' -.. c:macro:: NVME_SET - -``NVME_SET (value, name)`` +.. c:function:: NVME_SET (value, name) set field into complex value @@ -49,9 +45,7 @@ The 'name' field from 'value' The 'name' field from 'value' -.. c:macro:: NVME_CHECK - -``NVME_CHECK (value, name, check)`` +.. c:function:: NVME_CHECK (value, name, check) check value to compare field value @@ -71,9 +65,7 @@ The 'name' field from 'value' The result of compare the value and the sub-field value -.. c:macro:: NVME_VAL - -``NVME_VAL (name)`` +.. c:function:: NVME_VAL (name) get mask value shifted @@ -89,7 +81,7 @@ The mask value shifted -.. c:enum:: nvme_constants +.. c:type:: enum nvme_constants A place to stash various constant nvme values @@ -204,7 +196,7 @@ The mask value shifted -.. c:enum:: nvme_csi +.. c:type:: enum nvme_csi Defined command set indicators @@ -219,16 +211,10 @@ The mask value shifted ``NVME_CSI_ZNS`` Zoned Namespace Command Set -``NVME_CSI_SLM`` - Subsystem Local Memory Command Set - -``NVME_CSI_CP`` - Computational Programs Command Set - -.. c:enum:: nvme_register_offsets +.. c:type:: enum nvme_register_offsets controller registers for all transports. This is the layout of BAR0/1 for PCIe, and properties for fabrics. @@ -342,7 +328,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_cap +.. c:type:: enum nvme_cap This field indicates the controller capabilities register @@ -474,7 +460,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_vs +.. c:type:: enum nvme_vs This field indicates the version @@ -501,7 +487,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_cc +.. c:type:: enum nvme_cc This field indicates the controller configuration @@ -591,7 +577,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_csts +.. c:type:: enum nvme_csts This field indicates the controller status register @@ -648,7 +634,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_aqa +.. c:type:: enum nvme_aqa This field indicates the admin queue attributes @@ -669,7 +655,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_asq +.. c:type:: enum nvme_asq This field indicates the admin submission queue base address @@ -681,7 +667,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_acq +.. c:type:: enum nvme_acq This field indicates the admin completion queue base address @@ -693,7 +679,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_cmbloc +.. c:type:: enum nvme_cmbloc This field indicates the controller memory buffer location @@ -750,7 +736,7 @@ true if given offset is 64bit register, otherwise it returns false. -.. c:enum:: nvme_cmbsz +.. c:type:: enum nvme_cmbsz This field indicates the controller memory buffer size @@ -836,7 +822,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_bpinfo +.. c:type:: enum nvme_bpinfo This field indicates the boot partition information @@ -875,7 +861,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_bprsel +.. c:type:: enum nvme_bprsel This field indicates the boot partition read select @@ -902,7 +888,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_bpmbl +.. c:type:: enum nvme_bpmbl This field indicates the boot partition memory buffer location @@ -914,7 +900,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_cmbmsc +.. c:type:: enum nvme_cmbmsc This field indicates the controller memory buffer memory space control @@ -938,7 +924,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_cmbsts +.. c:type:: enum nvme_cmbsts This field indicates the controller memory buffer status @@ -953,7 +939,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_unit +.. c:type:: enum nvme_unit Defined buffer size and write throughput granularity units @@ -974,7 +960,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_cmbebs +.. c:type:: enum nvme_cmbebs This field indicates the controller memory buffer elasticity buffer size @@ -1013,7 +999,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_cmbswtp +.. c:type:: enum nvme_cmbswtp This field indicates the controller memory buffer sustained write throughput @@ -1046,7 +1032,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_crto +.. c:type:: enum nvme_crto This field indicates the controller ready timeouts @@ -1067,7 +1053,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_pmrcap +.. c:type:: enum nvme_pmrcap This field indicates the persistent memory region capabilities @@ -1130,7 +1116,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_pmrctl +.. c:type:: enum nvme_pmrctl This field indicates the persistent memory region control @@ -1145,7 +1131,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_pmrsts +.. c:type:: enum nvme_pmrsts This field indicates the persistent memory region status @@ -1178,7 +1164,7 @@ size of controller memory buffer in bytes -.. c:enum:: nvme_pmrebs +.. c:type:: enum nvme_pmrebs This field indicates the persistent memory region elasticity buffer size @@ -1231,7 +1217,7 @@ size of controller persistent memory buffer in bytes -.. c:enum:: nvme_pmrswtp +.. c:type:: enum nvme_pmrswtp This field indicates the persistent memory region sustained write throughput @@ -1278,7 +1264,7 @@ throughput of controller persistent memory buffer in bytes/second -.. c:enum:: nvme_pmrmsc +.. c:type:: enum nvme_pmrmsc This field indicates the persistent memory region memory space control @@ -1296,7 +1282,7 @@ throughput of controller persistent memory buffer in bytes/second -.. c:enum:: nvme_flbas +.. c:type:: enum nvme_flbas This field indicates the formatted LBA size @@ -1323,7 +1309,7 @@ throughput of controller persistent memory buffer in bytes/second -.. c:enum:: nvme_psd_flags +.. c:type:: enum nvme_psd_flags Possible flag values in nvme power state descriptor @@ -1346,7 +1332,7 @@ throughput of controller persistent memory buffer in bytes/second -.. c:enum:: nvme_psd_ps +.. c:type:: enum nvme_psd_ps Known values for :c:type:`struct nvme_psd ` ``ips`` and ``aps``. Use with nvme_psd_power_scale() to extract the power scale field to match this enum. @@ -1378,7 +1364,7 @@ power scale value -.. c:enum:: nvme_psd_workload +.. c:type:: enum nvme_psd_workload Specifies a workload hint in the Power Management Feature (see :c:type:`struct nvme_psd `.apw) to inform the NVM subsystem or indicate the conditions for the active power level. @@ -1407,7 +1393,7 @@ power scale value -.. c:struct:: nvme_id_psd +.. c:type:: struct nvme_id_psd Power Management data structure @@ -1430,12 +1416,7 @@ power scale value __u8 rsvd19; __le16 actp; __u8 apws; - __u8 epfrt; - __u8 fqvt; - __u8 epfvt; - __u8 epfr_fqv_ts; - __u8 epfvts; - __u8 rsvd28[4]; + __u8 rsvd23[9]; }; **Members** @@ -1506,30 +1487,14 @@ power scale value used to calculate maximum power for this power state. See :c:type:`enum nvme_psd_workload ` for decoding this field. -``epfrt`` - Emergency power fail recovery time - -``fqvt`` - Forced quiescence vault time - -``epfvt`` - Emergency power fail vault time - -``epfr_fqv_ts`` - Bits 7-4: Forced quiescence vault time scale - Bits 3-0: Emergency power fail recovery time scale - -``epfvts`` - Bits 3-0: Emergency power fail vault time scale - -``rsvd28`` +``rsvd23`` Reserved -.. c:struct:: nvme_id_ctrl +.. c:type:: struct nvme_id_ctrl Identify Controller data structure @@ -1554,18 +1519,13 @@ power scale value __le32 oaes; __le32 ctratt; __le16 rrls; - __u8 bpcap; - __u8 rsvd103; - __le32 nssl; - __u8 rsvd108[2]; - __u8 plsi; + __u8 rsvd102[9]; __u8 cntrltype; __u8 fguid[16]; __le16 crdt1; __le16 crdt2; __le16 crdt3; - __u8 crcap; - __u8 rsvd135[118]; + __u8 rsvd134[119]; __u8 nvmsr; __u8 vwci; __u8 mec; @@ -1604,15 +1564,10 @@ power scale value __le32 nanagrpid; __le32 pels; __le16 domainid; - __u8 kpioc; - __u8 rsvd359; - __le16 mptfawr; - __u8 rsvd362[6]; + __u8 rsvd358[10]; __u8 megcap[16]; __u8 tmpthha; - __u8 rsvd385; - __le16 cqt; - __u8 rsvd388[124]; + __u8 rsvd385[127]; __u8 sqes; __u8 cqes; __le16 maxcmd; @@ -1632,19 +1587,18 @@ power scale value __u8 maxdna[16]; __le32 maxcna; __le32 oaqd; - __u8 rhiri; - __u8 hirt; - __le16 cmmrtd; - __le16 nmmrtd; + __u8 rsvd568[2]; + __u16 cmmrtd; + __u16 nmmrtd; __u8 minmrtg; __u8 maxmrtg; __u8 trattr; __u8 rsvd577; - __le16 mcudmq; - __le16 mnsudmq; - __le16 mcmr; - __le16 nmcmr; - __le16 mcdqpc; + __u16 mcudmq; + __u16 mnsudmq; + __u16 mcmr; + __u16 nmcmr; + __u16 mcdqpc; __u8 rsvd588[180]; char subnqn[NVME_NQN_LENGTH]; __u8 rsvd1024[768]; @@ -1723,23 +1677,9 @@ power scale value Read Recovery Level is supported. If a bit is cleared, then the corresponding Read Recovery Level is not supported. -``bpcap`` - Boot Partition Capabilities, see :c:type:`enum nvme_id_ctrl_bpcap `. - -``rsvd103`` +``rsvd102`` Reserved -``nssl`` - NVM Subsystem Shutdown Latency (NSSL). This field indicates the - typical latency in microseconds for an NVM Subsystem Shutdown to - complete. - -``rsvd108`` - Reserved - -``plsi`` - Power Loss Signaling Information (PLSI), see :c:type:`enum nvme_id_ctrl_plsi ` - ``cntrltype`` Controller Type, see :c:type:`enum nvme_id_ctrl_cntrltype ` @@ -1759,11 +1699,7 @@ power scale value Controller Retry Delay time in 100 millisecond units if CQE CRD field is 3 -``crcap`` - Controller Reachability Capabilities (CRCAP), see - :c:type:`enum nvme_id_ctrl_crcap ` - -``rsvd135`` +``rsvd134`` Reserved ``nvmsr`` @@ -1943,20 +1879,7 @@ power scale value Domain Identifier indicates the identifier of the domain that contains this controller. -``kpioc`` - Key Per I/O Capabilities (KPIOC), see :c:type:`enum nvme_id_ctrl_kpioc ` - -``rsvd359`` - Reserved - -``mptfawr`` - Maximum Processing Time for Firmware Activation Without Reset - (MPTFAWR). This field shall indicate the estimated maximum time - in 100 ms units required by the controller to process a Firmware - Commit command that specifies a value of 011b in the Commit - Action field - -``rsvd362`` +``rsvd358`` Reserved ``megcap`` @@ -1969,15 +1892,6 @@ power scale value ``rsvd385`` Reserved -``cqt`` - Command Quiesce Time (CQT). his field indicates the expected - worst-case time in 1 millisecond units for the controller to - quiesce all outstanding commands after a Keep Alive Timeout or - other communication loss. - -``rsvd388`` - Reserved - ``sqes`` Submission Queue Entry Size, see :c:type:`enum nvme_id_ctrl_sqes `. @@ -2062,20 +1976,8 @@ power scale value total number of outstanding I/O commands across all I/O queues on the controller for optimal operation. -``rhiri`` - Recommended Host-Initiated Refresh Interval (RHIRI). If the - Host-Initiated Refresh capability is supported, then this field - indicates the recommended time interval in days from last power - down to the time at which the host should initiate the - Host-Initiated Refresh operation. If this field is cleared to - 0h, then this field is not reported. - -``hirt`` - Host-Initiated Refresh Time (HIRT). If the Host-Initiated - Refresh capability is supported, then this field indicates the - nominal amount of time in minutes that the controller takes to - complete the Host-Initiated Refresh operation. If this field is - cleared to 0h, then this field is not reported. +``rsvd568`` + Reserved ``cmmrtd`` Controller Maximum Memory Range Tracking Descriptors indicates @@ -2100,8 +2002,8 @@ power scale value structure. ``trattr`` - Tracking Attributes indicates supported attributes for the Track Send - command and Track Receive command. see :c:type:`enum nvme_id_ctrl_trattr ` + Tracking Attributes indicates supported attributes for the + Track Send command and Track Receive command. ``rsvd577`` Reserved @@ -2182,7 +2084,7 @@ power scale value -.. c:enum:: nvme_cmic +.. c:type:: enum nvme_cmic This field indicates the controller multi-path I/O and NS sharing capabilities @@ -2221,7 +2123,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_cmic +.. c:type:: enum nvme_id_ctrl_cmic Controller Multipath IO and Namespace Sharing Capabilities of the controller and NVM subsystem. @@ -2255,7 +2157,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_oaes +.. c:type:: enum nvme_id_ctrl_oaes Optional Asynchronous Events Supported @@ -2381,7 +2283,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_ctratt +.. c:type:: enum nvme_id_ctrl_ctratt Controller attributes @@ -2452,98 +2354,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_bpcap - - Boot Partition Capabilities - -**Constants** - -``NVME_CTRL_BACAP_RPMBBPWPS_SHIFT`` - Shift amount to get the RPMB Boot Partition Write - Protection Support from the :c:type:`struct - nvme_id_ctrl `.bpcap field. - -``NVME_CTRL_BACAP_SFBPWPS_SHIFT`` - Shift amount to get the Set Features Boot Partition - Write Protection Support from the :c:type:`struct - nvme_id_ctrl `.bpcap field. - -``NVME_CTRL_BACAP_RPMBBPWPS_MASK`` - Mask to get the RPMB Boot Partition Write - Protection Support from the :c:type:`struct - nvme_id_ctrl `.bpcap field. - -``NVME_CTRL_BACAP_SFBPWPS_MASK`` - Mask to get the Set Features Boot Partition Write - Protection Support from the :c:type:`struct - nvme_id_ctrl `.bpcap field. - -``NVME_CTRL_BACAP_RPMBBPWPS_NOT_SPECIFIED`` - Support for RPMB Boot Partition Write Protection - is not specified. - -``NVME_CTRL_BACAP_RPMBBPWPS_NOT_SUPPORTED`` - RPMB Boot Partition Write Protection is not - supported by this controller. - -``NVME_CTRL_BACAP_RPMBBPWPS_SUPPORTED`` - RPMB Boot Partition Write Protection is supported - by this controller. - - - - -.. c:enum:: nvme_id_ctrl_plsi - - Power Loss Signaling Information - -**Constants** - -``NVME_CTRL_PLSI_PLSEPF_SHIFT`` - Shift amount to get the PLS Emergency Power Fail from the - :c:type:`struct nvme_id_ctrl `.plsi field. - -``NVME_CTRL_PLSI_PLSFQ_SHIFT`` - Shift amount to get the PLS Forced Quiescence from the - :c:type:`struct nvme_id_ctrl `.plsi field. - -``NVME_CTRL_PLSI_PLSEPF_MASK`` - Mask to get the PLS Emergency Power Fail from the - :c:type:`struct nvme_id_ctrl `.plsi field. - -``NVME_CTRL_PLSI_PLSFQ_MASK`` - Mask to get the PLS Forced Quiescence from the - :c:type:`struct nvme_id_ctrl `.plsi field. - - - - -.. c:enum:: nvme_id_ctrl_crcap - - Power Loss Signaling Information - -**Constants** - -``NVME_CTRL_CRCAP_RRSUP_SHIFT`` - Shift amount to get the Reachability Reporting Supported - from the :c:type:`struct nvme_id_ctrl `.crcap field. - -``NVME_CTRL_CRCAP_RGIDC_SHIFT`` - Shift amount to get the Reachability Group ID Changeable - from the :c:type:`struct nvme_id_ctrl `.crcap field. - -``NVME_CTRL_CRCAP_RRSUP_MASK`` - Mask to get the Reachability Reporting Supported from the - :c:type:`struct nvme_id_ctrl `.crcap field. - -``NVME_CTRL_CRCAP_RGIDC_MASK`` - Mask to get the Reachability Group ID Changeable from the - :c:type:`struct nvme_id_ctrl `.crcap field. - - - - -.. c:enum:: nvme_id_ctrl_cntrltype +.. c:type:: enum nvme_id_ctrl_cntrltype Controller types @@ -2561,7 +2372,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_dctype +.. c:type:: enum nvme_id_ctrl_dctype Discovery Controller types @@ -2579,7 +2390,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_nvmsr +.. c:type:: enum nvme_id_ctrl_nvmsr This field reports information associated with the NVM Subsystem, see :c:type:`struct nvme_id_ctrl `.nvmsr. @@ -2591,14 +2402,14 @@ power scale value is not part of an NVMe Storage Device. ``NVME_CTRL_NVMSR_NVMEE`` - If set, then the NVM Subsystem is part of an NVMe + If set’, then the NVM Subsystem is part of an NVMe Enclosure; if cleared, then the NVM Subsystem is not part of an NVMe Enclosure. -.. c:enum:: nvme_id_ctrl_vwci +.. c:type:: enum nvme_id_ctrl_vwci This field indicates information about remaining number of times that VPD contents are able to be updated using the VPD Write command, see :c:type:`struct nvme_id_ctrl `.vwci. @@ -2623,7 +2434,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_mec +.. c:type:: enum nvme_id_ctrl_mec Flags indicating the capabilities of the Management Endpoint in the Controller, :c:type:`struct nvme_id_ctrl `.mec. @@ -2640,84 +2451,12 @@ power scale value -.. c:enum:: nvme_id_ctrl_oacs +.. c:type:: enum nvme_id_ctrl_oacs Flags indicating the optional Admin commands and features supported by the controller, see :c:type:`struct nvme_id_ctrl `.oacs. **Constants** -``NVME_CTRL_OACS_SSRS_SHIFT`` - Shift amount to get the Security Send Receive supported - -``NVME_CTRL_OACS_FNVMS_SHIFT`` - Shift amount to get the Format NVM supported - -``NVME_CTRL_OACS_FWDS_SHIFT`` - Shift amount to get the Firmware Download supported - -``NVME_CTRL_OACS_NMS_SHIFT`` - Shift amount to get the Namespace Management supported - -``NVME_CTRL_OACS_DSTS_SHIFT`` - Shift amount to get the Device Self-test supported - -``NVME_CTRL_OACS_DIRS_SHIFT`` - Shift amount to get the Directives supported - -``NVME_CTRL_OACS_NSRS_SHIFT`` - Shift amount to get the NVMe-MI Send Receive supported - -``NVME_CTRL_OACS_VMS_SHIFT`` - Shift amount to get the Virtualization Management supported - -``NVME_CTRL_OACS_DBCS_SHIFT`` - Shift amount to get the Doorbell Buffer Config supported - -``NVME_CTRL_OACS_GLSS_SHIFT`` - Shift amount to get the Get LBA Status supported - -``NVME_CTRL_OACS_CFLS_SHIFT`` - Shift amount to get the Command and Feature Lockdown supported - -``NVME_CTRL_OACS_HMLMS_SHIFT`` - Shift amount to get the Host Managed Live Migration support - -``NVME_CTRL_OACS_SSRS_MASK`` - Mask to get the Security Send Receive supported - -``NVME_CTRL_OACS_FNVMS_MASK`` - Mask to get the Format NVM supported - -``NVME_CTRL_OACS_FWDS_MASK`` - Mask to get the Firmware Download supported - -``NVME_CTRL_OACS_NMS_MASK`` - Mask to get the Namespace Management supported - -``NVME_CTRL_OACS_DSTS_MASK`` - Mask to get the Device Self-test supported - -``NVME_CTRL_OACS_DIRS_MASK`` - Mask to get the Directives supported - -``NVME_CTRL_OACS_NSRS_MASK`` - Mask to get the NVMe-MI Send Receive supported - -``NVME_CTRL_OACS_VMS_MASK`` - Mask to get the Virtualization Management supported - -``NVME_CTRL_OACS_DBCS_MASK`` - Mask to get the Doorbell Buffer Config supported - -``NVME_CTRL_OACS_GLSS_MASK`` - Mask to get the Get LBA Status supported - -``NVME_CTRL_OACS_CFLS_MASK`` - Mask to get the Command and Feature Lockdown supported - -``NVME_CTRL_OACS_HMLMS_MASK`` - Mask to get the Host Managed Live Migration support - ``NVME_CTRL_OACS_SECURITY`` If set, then the controller supports the Security Send and Security Receive commands. @@ -2763,14 +2502,10 @@ power scale value If set, then the controller supports the command and feature lockdown capability. -``NVME_CTRL_OACS_HMLM`` - If set, then the controller supports the command - and Host Managed Live Migration capability. - -.. c:enum:: nvme_id_ctrl_frmw +.. c:type:: enum nvme_id_ctrl_frmw Flags and values indicates capabilities regarding firmware updates from :c:type:`struct nvme_id_ctrl `.frmw. @@ -2795,7 +2530,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_lpa +.. c:type:: enum nvme_id_ctrl_lpa Flags indicating optional attributes for log pages that are accessed via the Get Log Page command. @@ -2842,7 +2577,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_avscc +.. c:type:: enum nvme_id_ctrl_avscc Flags indicating the configuration settings for Admin Vendor Specific command handling. @@ -2856,7 +2591,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_apsta +.. c:type:: enum nvme_id_ctrl_apsta Flags indicating the attributes of the autonomous power state transition feature. @@ -2869,7 +2604,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_rpmbs +.. c:type:: enum nvme_id_ctrl_rpmbs This field indicates if the controller supports one or more Replay Protected Memory Blocks, from :c:type:`struct nvme_id_ctrl `.rpmbs. @@ -2890,40 +2625,20 @@ power scale value -.. c:enum:: nvme_id_ctrl_dsto +.. c:type:: enum nvme_id_ctrl_dsto Flags indicating the optional Device Self-test command or operation behaviors supported by the controller or NVM subsystem. **Constants** -``NVME_CTRL_DSTO_SDSO_SHIFT`` - Shift amount to get the value of Single Device Self-test - Operation from Device Self-test Options field. - -``NVME_CTRL_DSTO_HIRS_SHIFT`` - Shift amount to get the value of Host-Initiated Refresh - Support from Device Self-test Options field. - -``NVME_CTRL_DSTO_SDSO_MASK`` - Mask to get the value of Single Device Self-test Operation - -``NVME_CTRL_DSTO_HIRS_MASK`` - Mask to get the value of Host-Initiated Refresh Support - ``NVME_CTRL_DSTO_ONE_DST`` - If set, then the NVM subsystem supports only one device - self-test operation in progress at a time. If cleared, - then the NVM subsystem supports one device self-test - operation per controller at a time. - -``NVME_CTRL_DSTO_HIRS`` - If set, then the controller supports the Host-Initiated - Refresh capability. + If set, then the NVM subsystem supports only one + device self-test operation in progress at a time. -.. c:enum:: nvme_id_ctrl_hctm +.. c:type:: enum nvme_id_ctrl_hctm Flags indicate the attributes of the host controlled thermal management feature @@ -2938,7 +2653,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_sanicap +.. c:type:: enum nvme_id_ctrl_sanicap Indicates attributes for sanitize operations. @@ -2970,7 +2685,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_anacap +.. c:type:: enum nvme_id_ctrl_anacap This field indicates the capabilities associated with Asymmetric Namespace Access Reporting. @@ -3011,32 +2726,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_kpioc - - Key Per I/O Capabilities - -**Constants** - -``NVME_CTRL_KPIOC_KPIOS_SHIFT`` - Shift amount to get the Key Per I/O Supported from the - :c:type:`struct nvme_id_ctrl `.kpioc field. - -``NVME_CTRL_KPIOC_KPIOSC_SHIFT`` - Shift amount to get the Key Per I/O Scope from the - :c:type:`struct nvme_id_ctrl `.kpioc field. - -``NVME_CTRL_KPIOC_KPIOS_MASK`` - Mask to get the Key Per I/O Supported from the - :c:type:`struct nvme_id_ctrl `.kpioc field. - -``NVME_CTRL_KPIOC_KPIOSC_MASK`` - Mask to get the Key Per I/O Scope from the - :c:type:`struct nvme_id_ctrl `.kpioc field. - - - - -.. c:enum:: nvme_id_ctrl_sqes +.. c:type:: enum nvme_id_ctrl_sqes Defines the required and maximum Submission Queue entry size when using the NVM Command Set. @@ -3053,7 +2743,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_cqes +.. c:type:: enum nvme_id_ctrl_cqes Defines the required and maximum Completion Queue entry size when using the NVM Command Set. @@ -3070,7 +2760,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_oncs +.. c:type:: enum nvme_id_ctrl_oncs This field indicates the optional NVM commands and features supported by the controller. @@ -3127,23 +2817,10 @@ power scale value the Copy command are fast copy operations. -``NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE`` - If MAXWZD bit set, then the maximum data - size for Write Zeroes command depends on the - value of the Deallocate bit in the Write Zeroes - command and the value in the WZDSL field in the - I/O Command Set specific Identify Controller - data structure. - -``NVME_CTRL_ONCS_NAMESPACE_ZEROES`` - If NSZS bit set, then the controller supports - the Namespace Zeroes (NSZ) bit in the NVM - Command Set Write Zeroes command. - -.. c:enum:: nvme_id_ctrl_fuses +.. c:type:: enum nvme_id_ctrl_fuses This field indicates the fused operations that the controller supports. @@ -3156,7 +2833,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_fna +.. c:type:: enum nvme_id_ctrl_fna This field indicates attributes for the Format NVM command. @@ -3219,7 +2896,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_vwc +.. c:type:: enum nvme_id_ctrl_vwc Volatile write cache @@ -3238,7 +2915,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_nvscc +.. c:type:: enum nvme_id_ctrl_nvscc This field indicates the configuration settings for NVM Vendor Specific command handling. @@ -3251,7 +2928,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_nwpc +.. c:type:: enum nvme_id_ctrl_nwpc This field indicates the optional namespace write protection capabilities supported by the controller. @@ -3280,7 +2957,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_sgls +.. c:type:: enum nvme_id_ctrl_sgls This field indicates if SGLs are supported for the NVM Command Set and the particular SGL types supported. @@ -3305,40 +2982,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_trattr - - Tracking Attributes - -**Constants** - -``NVME_CTRL_TRATTR_THMCS_SHIFT`` - Shift amount to get the Track Host Memory Changes Support - from the :c:type:`struct nvme_id_ctrl `.trattr field. - -``NVME_CTRL_TRATTR_TUDCS_SHIFT`` - Shift amount to get the Track User Data Changes Support - from the :c:type:`struct nvme_id_ctrl `.trattr field. - -``NVME_CTRL_TRATTR_MRTLL_SHIFT`` - Shift amount to get the Memory Range Tracking Length Limit - from the :c:type:`struct nvme_id_ctrl `.trattr field. - -``NVME_CTRL_TRATTR_THMCS_MASK`` - Mask to get the Track Host Memory Changes Support - from the :c:type:`struct nvme_id_ctrl `.trattr field. - -``NVME_CTRL_TRATTR_TUDCS_MASK`` - Mask to get the Track User Data Changes Support - from the :c:type:`struct nvme_id_ctrl `.trattr field. - -``NVME_CTRL_TRATTR_MRTLL_MASK`` - Mask to get the Memory Range Tracking Length Limit - from the :c:type:`struct nvme_id_ctrl `.trattr field. - - - - -.. c:enum:: nvme_id_ctrl_fcatt +.. c:type:: enum nvme_id_ctrl_fcatt This field indicates attributes of the controller that are specific to NVMe over Fabrics. @@ -3352,7 +2996,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_ofcs +.. c:type:: enum nvme_id_ctrl_ofcs Indicate whether the controller supports optional fabric commands. @@ -3366,7 +3010,7 @@ power scale value -.. c:struct:: nvme_lbaf +.. c:type:: struct nvme_lbaf LBA Format Data Structure @@ -3397,7 +3041,7 @@ power scale value -.. c:enum:: nvme_lbaf_rp +.. c:type:: enum nvme_lbaf_rp This field indicates the relative performance of the LBA format indicated relative to other LBA formats supported by the controller. @@ -3422,7 +3066,7 @@ power scale value -.. c:struct:: nvme_id_ns +.. c:type:: struct nvme_id_ns Identify Namespace data structure @@ -3460,11 +3104,9 @@ power scale value __le16 mssrl; __le32 mcl; __u8 msrc; - __u8 kpios; + __u8 rsvd81; __u8 nulbaf; - __u8 rsvd83; - __le32 kpiodaag; - __u8 rsvd88[4]; + __u8 rsvd83[9]; __le32 anagrpid; __u8 rsvd96[3]; __u8 nsattr; @@ -3609,8 +3251,8 @@ power scale value Range entries that may be used to specify source data in a Copy command. This is a 0’s based value. -``kpios`` - Key Per I/O Status indicates namespace Key Per I/O capability status. +``rsvd81`` + Reserved ``nulbaf`` Number of Unique Capability LBA Formats defines the number of @@ -3621,14 +3263,6 @@ power scale value ``rsvd83`` Reserved -``kpiodaag`` - Key Per I/O Data Access Alignment and Granularity indicates the - alignment and granularity in logical blocks that is required - for commands that support a KPIOTAG value in the CETYPE field. - -``rsvd88`` - Reserved - ``anagrpid`` ANA Group Identifier indicates the ANA Group Identifier of the ANA group of which the namespace is a member. @@ -3671,7 +3305,7 @@ power scale value -.. c:enum:: nvme_id_nsfeat +.. c:type:: enum nvme_id_nsfeat This field defines features of the namespace. @@ -3709,7 +3343,7 @@ power scale value -.. c:enum:: nvme_id_ns_flbas +.. c:type:: enum nvme_id_ns_flbas This field indicates the LBA data size & metadata size combination that the namespace has been formatted with @@ -3738,7 +3372,7 @@ power scale value -.. c:enum:: nvme_nvm_id_ns_elbaf +.. c:type:: enum nvme_nvm_id_ns_elbaf This field indicates the extended LBA format @@ -3759,7 +3393,7 @@ power scale value -.. c:enum:: nvme_nvm_id_ns_pif +.. c:type:: enum nvme_nvm_id_ns_pif This field indicates the type of the Protection Information Format @@ -3783,7 +3417,7 @@ power scale value -.. c:enum:: nvme_id_ns_mc +.. c:type:: enum nvme_id_ns_mc This field indicates the capabilities for metadata. @@ -3801,7 +3435,7 @@ power scale value -.. c:enum:: nvme_id_ns_dpc +.. c:type:: enum nvme_id_ns_dpc This field indicates the capabilities for the end-to-end data protection feature. @@ -3832,7 +3466,7 @@ power scale value -.. c:enum:: nvme_id_ns_dps +.. c:type:: enum nvme_id_ns_dps This field indicates the Type settings for the end-to-end data protection feature. @@ -3861,7 +3495,7 @@ power scale value -.. c:enum:: nvme_id_ns_nmic +.. c:type:: enum nvme_id_ns_nmic This field specifies multi-path I/O and namespace sharing capabilities of the namespace. @@ -3874,7 +3508,7 @@ power scale value -.. c:enum:: nvme_id_ns_rescap +.. c:type:: enum nvme_id_ns_rescap This field indicates the reservation capabilities of the namespace. @@ -3915,7 +3549,7 @@ power scale value -.. c:enum:: nvme_nd_ns_fpi +.. c:type:: enum nvme_nd_ns_fpi If a format operation is in progress, this field indicates the percentage of the namespace that remains to be formatted. @@ -3931,7 +3565,7 @@ power scale value -.. c:enum:: nvme_id_ns_dlfeat +.. c:type:: enum nvme_id_ns_dlfeat This field indicates information about features that affect deallocating logical blocks for this namespace. @@ -3966,7 +3600,7 @@ power scale value -.. c:enum:: nvme_id_ns_attr +.. c:type:: enum nvme_id_ns_attr Specifies attributes of the namespace. @@ -3980,7 +3614,7 @@ power scale value -.. c:struct:: nvme_ns_id_desc +.. c:type:: struct nvme_ns_id_desc Namespace identifier type descriptor @@ -4016,7 +3650,7 @@ power scale value -.. c:enum:: nvme_ns_id_desc_nidt +.. c:type:: enum nvme_ns_id_desc_nidt Known namespace identifier types @@ -4040,7 +3674,7 @@ power scale value -.. c:struct:: nvme_nvmset_attr +.. c:type:: struct nvme_nvmset_attr NVM Set Attributes Entry @@ -4092,7 +3726,7 @@ power scale value -.. c:struct:: nvme_id_nvmset_list +.. c:type:: struct nvme_id_nvmset_list NVM set list @@ -4121,7 +3755,7 @@ power scale value -.. c:struct:: nvme_id_independent_id_ns +.. c:type:: struct nvme_id_independent_id_ns Identify - I/O Command Set Independent Identify Namespace Data Structure @@ -4183,7 +3817,7 @@ power scale value -.. c:struct:: nvme_id_ns_granularity_desc +.. c:type:: struct nvme_id_ns_granularity_desc Namespace Granularity Descriptor @@ -4208,7 +3842,7 @@ power scale value -.. c:struct:: nvme_id_ns_granularity_list +.. c:type:: struct nvme_id_ns_granularity_list Namespace Granularity List @@ -4245,7 +3879,7 @@ power scale value -.. c:struct:: nvme_id_uuid_list_entry +.. c:type:: struct nvme_id_uuid_list_entry UUID List Entry @@ -4274,7 +3908,7 @@ power scale value -.. c:enum:: nvme_id_uuid +.. c:type:: enum nvme_id_uuid Identifier Association @@ -4291,7 +3925,7 @@ power scale value -.. c:struct:: nvme_id_uuid_list +.. c:type:: struct nvme_id_uuid_list UUID list @@ -4316,7 +3950,7 @@ power scale value -.. c:struct:: nvme_ctrl_list +.. c:type:: struct nvme_ctrl_list Controller List @@ -4341,7 +3975,7 @@ power scale value -.. c:struct:: nvme_ns_list +.. c:type:: struct nvme_ns_list Namespace List @@ -4362,22 +3996,7 @@ power scale value -.. c:enum:: nvme_id_ctrl_nvm_lbamqf - - LBA Migration Queue Format - -**Constants** - -``NVME_ID_CTRL_NVM_LBAMQF_TYPE_0`` - -``NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MIN`` - -``NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MAX`` - - - - -.. c:struct:: nvme_id_ctrl_nvm +.. c:type:: struct nvme_id_ctrl_nvm I/O Command Set Specific Identify Controller data structure @@ -4392,8 +4011,7 @@ power scale value __u8 dmrl; __le32 dmrsl; __le64 dmsl; - __u8 kpiocap; - __u8 wzdsl; + __u8 rsvd16[2]; __le16 aocs; __le32 ver; __u8 lbamqf; @@ -4420,11 +4038,8 @@ power scale value ``dmsl`` Dataset Management Size Limit -``kpiocap`` - Key Per I/O Capabilities - -``wzdsl`` - Write Zeroes With Deallocate Size Limit +``rsvd16`` + Reserved ``aocs`` Admin Optional Command Support @@ -4442,7 +4057,7 @@ power scale value -.. c:struct:: nvme_nvm_id_ns +.. c:type:: struct nvme_nvm_id_ns NVME Command Set I/O Command Set Specific Identify Namespace Data Structure @@ -4511,7 +4126,7 @@ power scale value -.. c:struct:: nvme_zns_lbafe +.. c:type:: struct nvme_zns_lbafe LBA Format Extension Data Structure @@ -4540,7 +4155,7 @@ power scale value -.. c:struct:: nvme_zns_id_ns +.. c:type:: struct nvme_zns_id_ns Zoned Namespace Command Set Specific Identify Namespace Data Structure @@ -4633,7 +4248,7 @@ power scale value -.. c:struct:: nvme_zns_id_ctrl +.. c:type:: struct nvme_zns_id_ctrl I/O Command Set Specific Identify Controller Data Structure for the Zoned Namespace Command Set @@ -4658,7 +4273,7 @@ power scale value -.. c:struct:: nvme_primary_ctrl_cap +.. c:type:: struct nvme_primary_ctrl_cap Identify - Controller Capabilities Structure @@ -4747,7 +4362,7 @@ power scale value -.. c:struct:: nvme_secondary_ctrl +.. c:type:: struct nvme_secondary_ctrl Secondary Controller Entry @@ -4796,7 +4411,7 @@ power scale value -.. c:struct:: nvme_secondary_ctrl_list +.. c:type:: struct nvme_secondary_ctrl_list Secondary Controller List @@ -4825,7 +4440,7 @@ power scale value -.. c:struct:: nvme_id_iocs +.. c:type:: struct nvme_id_iocs NVMe Identify IO Command Set data structure @@ -4846,50 +4461,7 @@ power scale value -.. c:enum:: nvme_id_iocs_iocsc - - This field indicates the Identify I/O Command Set Data Structure - -**Constants** - -``NVME_IOCS_IOCSC_NVMCS_SHIFT`` - Shift amount to get the value of NVM Command Set - -``NVME_IOCS_IOCSC_NVMCS_MASK`` - Mask to get the value of NVM Command Set - -``NVME_IOCS_IOCSC_KVCS_SHIFT`` - Shift amount to get the value of Key Value Command Set - -``NVME_IOCS_IOCSC_KVCS_MASK`` - Mask to get the value of Key Value Command Set - -``NVME_IOCS_IOCSC_ZNSCS_SHIFT`` - Shift amount to get the value of Zoned Namespace Command - Set - -``NVME_IOCS_IOCSC_ZNSCS_MASK`` - Mask to get the value of Zoned Namespace Command Set - -``NVME_IOCS_IOCSC_SLMCS_SHIFT`` - Shift amount to get the value of Subsystem Local Memory - Command Set - -``NVME_IOCS_IOCSC_SLMCS_MASK`` - Mask to get the value of Subsystem Local Memory Command Set - -``NVME_IOCS_IOCSC_CPNCS_SHIFT`` - Shift amount to get the value of Computational Programs - Namespace Command Set - -``NVME_IOCS_IOCSC_CPNCS_MASK`` - Mask to get the value of Computational Programs Namespace - Command Set - - - - -.. c:struct:: nvme_id_domain_attr +.. c:type:: struct nvme_id_domain_attr Domain Attributes Entry @@ -4930,7 +4502,7 @@ power scale value -.. c:struct:: nvme_id_domain_list +.. c:type:: struct nvme_id_domain_list Domain List @@ -4959,7 +4531,7 @@ power scale value -.. c:struct:: nvme_id_endurance_group_list +.. c:type:: struct nvme_id_endurance_group_list Endurance Group List @@ -4984,7 +4556,7 @@ power scale value -.. c:struct:: nvme_supported_log_pages +.. c:type:: struct nvme_supported_log_pages Supported Log Pages - Log @@ -5009,7 +4581,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:struct:: nvme_error_log_page +.. c:type:: struct nvme_error_log_page Error Information Log Entry (Log Identifier 01h) @@ -5136,28 +4708,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_err_status_field - - This field indicates the error information log entry status field - -**Constants** - -``NVME_ERR_SF_PHASE_TAG_SHIFT`` - Shift amount to get the phase tag - -``NVME_ERR_SF_STATUS_FIELD_SHIFT`` - Shift amount to get the status field - -``NVME_ERR_SF_PHASE_TAG_MASK`` - Mask to get the phase tag - -``NVME_ERR_SF_STATUS_FIELD_MASK`` - Mask to get the status field - - - - -.. c:struct:: nvme_smart_log +.. c:type:: struct nvme_smart_log SMART / Health Information Log (Log Identifier 02h) @@ -5398,7 +4949,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_smart_crit +.. c:type:: enum nvme_smart_crit Critical Warning @@ -5437,7 +4988,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_smart_egcw +.. c:type:: enum nvme_smart_egcw Endurance Group Critical Warning Summary @@ -5462,7 +5013,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:struct:: nvme_firmware_slot +.. c:type:: struct nvme_firmware_slot Firmware Slot Information Log @@ -5495,7 +5046,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:struct:: nvme_cmd_effects_log +.. c:type:: struct nvme_cmd_effects_log Commands Supported and Effects Log @@ -5524,7 +5075,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_cmd_effects +.. c:type:: enum nvme_cmd_effects Commands Supported and Effects @@ -5557,7 +5108,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:struct:: nvme_st_result +.. c:type:: struct nvme_st_result Self-test Result @@ -5640,7 +5191,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_status_result +.. c:type:: enum nvme_status_result Result of the device self-test operation @@ -5694,7 +5245,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_st_code +.. c:type:: enum nvme_st_code Self-test Code value @@ -5709,9 +5260,6 @@ Supported Log Pages (Log Identifier 00h) ``NVME_ST_CODE_EXTENDED`` Extended device self-test operation. -``NVME_ST_CODE_HOST_INIT`` - Host-Initiated Refresh operation. - ``NVME_ST_CODE_VS`` Vendor specific. @@ -5725,7 +5273,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_st_curr_op +.. c:type:: enum nvme_st_curr_op Current Device Self-Test Operation @@ -5757,7 +5305,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_st_valid_diag_info +.. c:type:: enum nvme_st_valid_diag_info Valid Diagnostic Information @@ -5782,7 +5330,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:struct:: nvme_self_test_log +.. c:type:: struct nvme_self_test_log Device Self-test (Log Identifier 06h) @@ -5831,7 +5379,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_cmd_get_log_telemetry_host_lsp +.. c:type:: enum nvme_cmd_get_log_telemetry_host_lsp Telemetry Host-Initiated log specific field @@ -5846,31 +5394,7 @@ Supported Log Pages (Log Identifier 00h) -.. c:enum:: nvme_telemetry_da - - Telemetry Log Data Area - -**Constants** - -``NVME_TELEMETRY_DA_CTRL_DETERMINE`` - The controller determines the data areas to be created - -``NVME_TELEMETRY_DA_1`` - Data Area 1 - -``NVME_TELEMETRY_DA_2`` - Data Area 2 - -``NVME_TELEMETRY_DA_3`` - Data Area 3 - -``NVME_TELEMETRY_DA_4`` - Data Area 4 - - - - -.. c:struct:: nvme_telemetry_log +.. c:type:: struct nvme_telemetry_log Retrieve internal data specific to the manufacturer. @@ -5887,12 +5411,8 @@ Supported Log Pages (Log Identifier 00h) __le16 dalb3; __u8 rsvd14[2]; __le32 dalb4; - __u8 rsvd20[360]; - __u8 ths; - union { - __u8 hostdgn; - __u8 tcs; - }; + __u8 rsvd20[361]; + __u8 hostdgn; __u8 ctrlavail; __u8 ctrldgn; __u8 rsnident[128]; @@ -5913,40 +5433,31 @@ Supported Log Pages (Log Identifier 00h) for the controller vendor that is able to interpret the data. ``dalb1`` - Telemetry Host/Controller Initiated Data Area 1 Last Block is + Telemetry Controller-Initiated Data Area 1 Last Block is the value of the last block in this area. ``dalb2`` - Telemetry Host/Controller Initiated Data Area 1 Last Block is + Telemetry Controller-Initiated Data Area 1 Last Block is the value of the last block in this area. ``dalb3`` - Telemetry Host/ControllerInitiated Data Area 1 Last Block is + Telemetry Controller-Initiated Data Area 1 Last Block is the value of the last block in this area. ``rsvd14`` Reserved ``dalb4`` - Telemetry Host/Controller Initiated Data Area 4 Last Block is + Telemetry Controller-Initiated Data Area 4 Last Block is the value of the last block in this area. ``rsvd20`` Reserved -``ths`` - Telemetry Host-Initiated Scope - -``{unnamed_union}`` - anonymous - ``hostdgn`` Telemetry Host-Initiated Data Generation Number is a value that is incremented each time the host initiates a - capture of its internal controller state in the controller. - -``tcs`` - Telemetry Controller-Initiated Scope + capture of its internal controller state in the controller . ``ctrlavail`` Telemetry Controller-Initiated Data Available, if cleared, @@ -5979,7 +5490,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_endurance_group_log +.. c:type:: struct nvme_endurance_group_log Endurance Group Information Log @@ -6072,7 +5583,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_eg_critical_warning_flags +.. c:type:: enum nvme_eg_critical_warning_flags Endurance Group Information Log - Critical Warning @@ -6092,7 +5603,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_aggregate_endurance_group_event +.. c:type:: struct nvme_aggregate_endurance_group_event Endurance Group Event Aggregate @@ -6117,7 +5628,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_nvmset_predictable_lat_log +.. c:type:: struct nvme_nvmset_predictable_lat_log Predictable Latency Mode - Deterministic Threshold Configuration Data @@ -6190,7 +5701,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_nvmeset_pl_status +.. c:type:: enum nvme_nvmeset_pl_status Predictable Latency Per NVM Set Log - Status @@ -6208,7 +5719,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_nvmset_pl_events +.. c:type:: enum nvme_nvmset_pl_events Predictable Latency Per NVM Set Log - Event Type @@ -6236,7 +5747,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_aggregate_predictable_lat_event +.. c:type:: struct nvme_aggregate_predictable_lat_event Predictable Latency Event Aggregate Log Page @@ -6261,7 +5772,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_ana_group_desc +.. c:type:: struct nvme_ana_group_desc ANA Group Descriptor @@ -6302,7 +5813,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ana_state +.. c:type:: enum nvme_ana_state ANA Group Descriptor - Asymmetric Namespace Access State @@ -6326,7 +5837,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_ana_log +.. c:type:: struct nvme_ana_log Asymmetric Namespace Access Log @@ -6359,7 +5870,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_persistent_event_log +.. c:type:: struct nvme_persistent_event_log Persistent Event Log @@ -6452,7 +5963,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_pel_rci +.. c:type:: enum nvme_pel_rci This field indicates the persistent event log reporting context @@ -6493,7 +6004,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_pel_rci_rcpit +.. c:type:: enum nvme_pel_rci_rcpit Persistent Event Log Reporting Context - Port Identifier Type @@ -6511,7 +6022,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_persistent_event_entry +.. c:type:: struct nvme_persistent_event_entry Persistent Event @@ -6568,7 +6079,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_persistent_event_types +.. c:type:: enum nvme_persistent_event_types Persistent event log events @@ -6625,7 +6136,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_pel_ehai +.. c:type:: enum nvme_pel_ehai This field indicates the persistent event header additional information @@ -6650,7 +6161,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_pel_ehai_pit +.. c:type:: enum nvme_pel_ehai_pit Persistent Event Header Additional Information - Port Identifier Type @@ -6671,7 +6182,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fw_commit_event +.. c:type:: struct nvme_fw_commit_event Firmware Commit Event Data @@ -6716,7 +6227,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_timestamp +.. c:type:: struct nvme_timestamp Timestamp - Data Structure for Get Features @@ -6745,7 +6256,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_time_stamp_change_event +.. c:type:: struct nvme_time_stamp_change_event Timestamp Change Event @@ -6770,7 +6281,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_power_on_reset_info_list +.. c:type:: struct nvme_power_on_reset_info_list Controller Reset Information @@ -6815,7 +6326,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_nss_hw_err_event +.. c:type:: struct nvme_nss_hw_err_event NVM Subsystem Hardware Error Event @@ -6844,7 +6355,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_change_ns_event +.. c:type:: struct nvme_change_ns_event Change Namespace Event Data @@ -6913,7 +6424,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_format_nvm_start_event +.. c:type:: struct nvme_format_nvm_start_event Format NVM Start Event Data @@ -6946,7 +6457,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_format_nvm_compln_event +.. c:type:: struct nvme_format_nvm_compln_event Format NVM Completion Event Data @@ -6983,7 +6494,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_sanitize_start_event +.. c:type:: struct nvme_sanitize_start_event Sanitize Start Event Data @@ -7012,7 +6523,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_sanitize_compln_event +.. c:type:: struct nvme_sanitize_compln_event Sanitize Completion Event Data @@ -7045,7 +6556,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_set_feature_event +.. c:type:: struct nvme_set_feature_event Set Feature Event Data @@ -7070,7 +6581,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_set_feat_event_layout +.. c:type:: enum nvme_set_feat_event_layout This field indicates the set feature event layout @@ -7103,7 +6614,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_thermal_exc_event +.. c:type:: struct nvme_thermal_exc_event Thermal Excursion Event Data @@ -7128,7 +6639,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lba_rd +.. c:type:: struct nvme_lba_rd LBA Range Descriptor @@ -7157,7 +6668,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lbas_ns_element +.. c:type:: struct nvme_lbas_ns_element LBA Status Log Namespace Element @@ -7194,7 +6705,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_lba_status_atype +.. c:type:: enum nvme_lba_status_atype Action type the controller uses to return LBA status @@ -7215,7 +6726,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lba_status_log +.. c:type:: struct nvme_lba_status_log LBA Status Information Log @@ -7256,7 +6767,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_eg_event_aggregate_log +.. c:type:: struct nvme_eg_event_aggregate_log Endurance Group Event Aggregate @@ -7281,7 +6792,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fid_supported_effects +.. c:type:: enum nvme_fid_supported_effects FID Supported and Effects Data Structure definitions @@ -7329,13 +6840,10 @@ bytes, in size. This log captures the controller’s internal state. ``NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS`` NVM Subsystem Scope -``NVME_FID_SUPPORTED_EFFECTS_CDQSCP`` - Controller Data Queue - -.. c:struct:: nvme_fid_supported_effects_log +.. c:type:: struct nvme_fid_supported_effects_log Feature Identifiers Supported and Effects @@ -7356,7 +6864,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_mi_cmd_supported_effects +.. c:type:: enum nvme_mi_cmd_supported_effects MI Command Supported and Effects Data Structure @@ -7404,7 +6912,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_mi_cmd_supported_effects_log +.. c:type:: struct nvme_mi_cmd_supported_effects_log NVMe-MI Commands Supported and Effects Log @@ -7429,7 +6937,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_boot_partition +.. c:type:: struct nvme_boot_partition Boot Partition Log @@ -7467,7 +6975,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_boot_partition_info +.. c:type:: enum nvme_boot_partition_info This field indicates the boot partition information @@ -7492,143 +7000,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_rotational_media_info_log - - Rotational Media Information Log - -**Definition** - -:: - - struct nvme_rotational_media_info_log { - __le16 endgid; - __le16 numa; - __le16 nrs; - __u8 rsvd6[2]; - __le32 spinc; - __le32 fspinc; - __le32 ldc; - __le32 fldc; - __u8 rsvd24[488]; - }; - -**Members** - -``endgid`` - Endurance Group Identifier - -``numa`` - Number of Actuators - -``nrs`` - Nominal Rotational Speed - -``rsvd6`` - Reserved - -``spinc`` - Spinup Count - -``fspinc`` - Failed Spinup Count - -``ldc`` - Load Count - -``fldc`` - Failed Load Count - -``rsvd24`` - Reserved - - - - - -.. c:struct:: nvme_dispersed_ns_participating_nss_log - - Dispersed Namespace Participating NVM Subsystems Log - -**Definition** - -:: - - struct nvme_dispersed_ns_participating_nss_log { - __le64 genctr; - __le64 numpsub; - __u8 rsvd16[240]; - __u8 participating_nss[]; - }; - -**Members** - -``genctr`` - Generation Counter - -``numpsub`` - Number of Participating NVM Subsystems - -``rsvd16`` - Reserved - -``participating_nss`` - Participating NVM Subsystem Entry - - - - - -.. c:struct:: nvme_mgmt_addr_desc - - Management Address Descriptor - -**Definition** - -:: - - struct nvme_mgmt_addr_desc { - __u8 mat; - __u8 rsvd1[3]; - __u8 madrs[508]; - }; - -**Members** - -``mat`` - Management Address Type - -``rsvd1`` - Reserved - -``madrs`` - Management Address - - - - - -.. c:struct:: nvme_mgmt_addr_list_log - - Management Address List Log - -**Definition** - -:: - - struct nvme_mgmt_addr_list_log { - struct nvme_mgmt_addr_desc mad[8]; - }; - -**Members** - -``mad`` - Management Address Descriptor - - - - - -.. c:struct:: nvme_eom_lane_desc +.. c:type:: struct nvme_eom_lane_desc EOM Lane Descriptor @@ -7697,7 +7069,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_phy_rx_eom_log +.. c:type:: struct nvme_phy_rx_eom_log Physical Interface Receiver Eye Opening Measurement Log @@ -7802,7 +7174,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_eom_optional_data_present +.. c:type:: enum nvme_eom_optional_data_present EOM Optional Data Present Fields @@ -7835,7 +7207,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_eom_optional_data +.. c:type:: enum nvme_eom_optional_data EOM Optional Data Present Fields (Deprecated) @@ -7850,7 +7222,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_phy_rx_eom_progress +.. c:type:: enum nvme_phy_rx_eom_progress EOM In Progress Values @@ -7868,151 +7240,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_reachability_group_desc - - Reachability Group Descriptor - -**Definition** - -:: - - struct nvme_reachability_group_desc { - __le32 rgid; - __le32 nnid; - __le64 chngc; - __u8 rsvd16[16]; - __le32 nsid[]; - }; - -**Members** - -``rgid`` - Reachability Group ID - -``nnid`` - Number of NSID Values - -``chngc`` - Change Count - -``rsvd16`` - Reserved - -``nsid`` - Namespace Identifier List - - - - - -.. c:struct:: nvme_reachability_groups_log - - Reachability Groups Log - -**Definition** - -:: - - struct nvme_reachability_groups_log { - __le64 chngc; - __le16 nrgd; - __u8 rsvd10[6]; - struct nvme_reachability_group_desc rgd[]; - }; - -**Members** - -``chngc`` - Change Count - -``nrgd`` - Number of Reachability Group Descriptors - -``rsvd10`` - Reserved - -``rgd`` - Reachability Group Descriptor List - - - - - -.. c:struct:: nvme_reachability_association_desc - - Reachability Association Descriptor - -**Definition** - -:: - - struct nvme_reachability_association_desc { - __le32 rasid; - __le32 nrid; - __le64 chngc; - __u8 rac; - __u8 rsvd17[15]; - __le32 rgid[]; - }; - -**Members** - -``rasid`` - Reachability Association ID - -``nrid`` - Number of RGID Values - -``chngc`` - Change Count - -``rac`` - Reachability Association Characteristics - -``rsvd17`` - Reserved - -``rgid`` - Reachability Group Identifier List - - - - - -.. c:struct:: nvme_reachability_associations_log - - Reachability Associations Log - -**Definition** - -:: - - struct nvme_reachability_associations_log { - __le64 chngc; - __le16 nrad; - __u8 rsvd10[6]; - struct nvme_reachability_association_desc rad[]; - }; - -**Members** - -``chngc`` - Change Count - -``nrad`` - Number of Reachability Association Descriptors - -``rsvd10`` - Reserved - -``rad`` - Reachability Association Descriptor List - - - - - -.. c:struct:: nvme_media_unit_stat_desc +.. c:type:: struct nvme_media_unit_stat_desc Media Unit Status Descriptor @@ -8065,7 +7293,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_media_unit_stat_log +.. c:type:: struct nvme_media_unit_stat_log Media Unit Status @@ -8102,7 +7330,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_media_unit_config_desc +.. c:type:: struct nvme_media_unit_config_desc Media Unit Configuration Descriptor @@ -8131,7 +7359,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_channel_config_desc +.. c:type:: struct nvme_channel_config_desc Channel Configuration Descriptor @@ -8161,7 +7389,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_end_grp_chan_desc +.. c:type:: struct nvme_end_grp_chan_desc Endurance Group Channel Configuration Descriptor @@ -8187,7 +7415,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_end_grp_config_desc +.. c:type:: struct nvme_end_grp_config_desc Endurance Group Configuration Descriptor @@ -8240,7 +7468,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_capacity_config_desc +.. c:type:: struct nvme_capacity_config_desc Capacity Configuration structure definitions @@ -8279,7 +7507,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_supported_cap_config_list_log +.. c:type:: struct nvme_supported_cap_config_list_log Supported Capacity Configuration list log page @@ -8309,7 +7537,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lockdown_log +.. c:type:: struct nvme_lockdown_log Command and Feature Lockdown Log @@ -8342,7 +7570,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_resv_notification_log +.. c:type:: struct nvme_resv_notification_log Reservation Notification Log @@ -8383,7 +7611,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_resv_notify_rnlpt +.. c:type:: enum nvme_resv_notify_rnlpt Reservation Notification Log - Reservation Notification Log Page Type @@ -8404,7 +7632,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_sanitize_log_page +.. c:type:: struct nvme_sanitize_log_page Sanitize Status (Log Identifier 81h) @@ -8530,7 +7758,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_sanitize_sstat +.. c:type:: enum nvme_sanitize_sstat Sanitize Status (SSTAT) @@ -8610,7 +7838,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_sanitize_ssi +.. c:type:: enum nvme_sanitize_ssi Sanitize State Information (SSI) @@ -8675,7 +7903,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_zns_changed_zone_log +.. c:type:: struct nvme_zns_changed_zone_log ZNS Changed Zone List log @@ -8704,7 +7932,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_zns_zt +.. c:type:: enum nvme_zns_zt Zone Descriptor Data Structure - Zone Type @@ -8716,7 +7944,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_zns_za +.. c:type:: enum nvme_zns_za Zone Descriptor Data Structure @@ -8739,7 +7967,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_zns_zs +.. c:type:: enum nvme_zns_zs Zone Descriptor Data Structure - Zone State @@ -8769,7 +7997,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_zns_desc +.. c:type:: struct nvme_zns_desc Zone Descriptor Data Structure @@ -8822,7 +8050,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_zone_report +.. c:type:: struct nvme_zone_report Report Zones Data Structure @@ -8851,7 +8079,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fdp_ruh_type +.. c:type:: enum nvme_fdp_ruh_type Reclaim Unit Handle Type @@ -8866,7 +8094,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_ruh_desc +.. c:type:: struct nvme_fdp_ruh_desc Reclaim Unit Handle Descriptor @@ -8891,7 +8119,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fdp_config_fdpa +.. c:type:: enum nvme_fdp_config_fdpa FDP Attributes @@ -8918,7 +8146,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_lockdown_log_scope +.. c:type:: enum nvme_lockdown_log_scope lockdown log page scope attributes @@ -8939,7 +8167,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_lockdown_log_contents +.. c:type:: enum nvme_lockdown_log_contents lockdown log page content attributes @@ -8957,7 +8185,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_lockdown_scope_contents +.. c:type:: enum nvme_lockdown_scope_contents Lockdown Log shift and mask @@ -8978,7 +8206,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_config_desc +.. c:type:: struct nvme_fdp_config_desc FDP Configuration Descriptor @@ -9039,7 +8267,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_config_log +.. c:type:: struct nvme_fdp_config_log FDP Configurations Log Page @@ -9080,7 +8308,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fdp_ruha +.. c:type:: enum nvme_fdp_ruha Reclaim Unit Handle Attributes @@ -9101,7 +8329,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_ruhu_desc +.. c:type:: struct nvme_fdp_ruhu_desc Reclaim Unit Handle Usage Descriptor @@ -9126,7 +8354,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_ruhu_log +.. c:type:: struct nvme_fdp_ruhu_log Reclaim Unit Handle Usage Log Page @@ -9155,7 +8383,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_stats_log +.. c:type:: struct nvme_fdp_stats_log FDP Statistics Log Page @@ -9188,7 +8416,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fdp_event_type +.. c:type:: enum nvme_fdp_event_type FDP Event Types @@ -9215,7 +8443,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fdp_event_realloc_flags +.. c:type:: enum nvme_fdp_event_realloc_flags Media Reallocated Event Type Specific Flags @@ -9227,7 +8455,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_event_realloc +.. c:type:: struct nvme_fdp_event_realloc Media Reallocated Event Type Specific Information @@ -9264,7 +8492,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fdp_event_flags +.. c:type:: enum nvme_fdp_event_flags FDP Event Flags @@ -9282,7 +8510,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_event +.. c:type:: struct nvme_fdp_event FDP Event @@ -9339,7 +8567,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_events_log +.. c:type:: struct nvme_fdp_events_log FDP Events Log Page @@ -9368,9 +8596,9 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_feat_fdp_events_cdw11 +.. c:type:: struct nvme_feat_fdp_events_cdw11 - FDP Events Feature Command Dword 11 Deprecated: doesn't support this struct. Use NVME_FEAT_FDPE_*** definitions instead. + FDP Events Feature Command Dword 11 **Definition** @@ -9397,7 +8625,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_fdp_supported_event_attributes +.. c:type:: enum nvme_fdp_supported_event_attributes Supported FDP Event Attributes @@ -9412,7 +8640,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_supported_event_desc +.. c:type:: struct nvme_fdp_supported_event_desc Supported FDP Event Descriptor @@ -9437,7 +8665,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_ruh_status_desc +.. c:type:: struct nvme_fdp_ruh_status_desc Reclaim Unit Handle Status Descriptor @@ -9474,7 +8702,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_fdp_ruh_status +.. c:type:: struct nvme_fdp_ruh_status Reclaim Unit Handle Status @@ -9503,7 +8731,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lba_status_desc +.. c:type:: struct nvme_lba_status_desc LBA Status Descriptor Entry @@ -9540,7 +8768,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lba_status +.. c:type:: struct nvme_lba_status LBA Status Descriptor List @@ -9573,7 +8801,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_lba_status_cmpc +.. c:type:: enum nvme_lba_status_cmpc Get LBA Status Command Completion Condition @@ -9595,7 +8823,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_feat_auto_pst +.. c:type:: struct nvme_feat_auto_pst Autonomous Power State Transition @@ -9616,7 +8844,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_apst_entry +.. c:type:: enum nvme_apst_entry Autonomous Power State Transition @@ -9637,7 +8865,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_metadata_element_desc +.. c:type:: struct nvme_metadata_element_desc Metadata Element Descriptor @@ -9670,7 +8898,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_host_metadata +.. c:type:: struct nvme_host_metadata Host Metadata Data Structure @@ -9708,7 +8936,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ctrl_metadata_type +.. c:type:: enum nvme_ctrl_metadata_type Controller Metadata Element Types @@ -9771,7 +8999,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ns_metadata_type +.. c:type:: enum nvme_ns_metadata_type Namespace Metadata Element Types @@ -9796,7 +9024,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lba_range_type_entry +.. c:type:: struct nvme_lba_range_type_entry LBA Range Type - Data Structure Entry @@ -9841,7 +9069,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_lbart +.. c:type:: enum nvme_lbart LBA Range Type - Data Structure Entry @@ -9871,7 +9099,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_lba_range_type +.. c:type:: struct nvme_lba_range_type LBA Range Type @@ -9892,7 +9120,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_plm_config +.. c:type:: struct nvme_plm_config Predictable Latency Mode - Deterministic Threshold Configuration Data Structure @@ -9933,7 +9161,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_feat_host_behavior +.. c:type:: struct nvme_feat_host_behavior Host Behavior Support - Data Structure @@ -9945,8 +9173,8 @@ bytes, in size. This log captures the controller’s internal state. __u8 acre; __u8 etdas; __u8 lbafee; - __u8 hdisns; - __le16 cdfe; + __u8 rsvd3; + __u16 cdfe; __u8 rsvd6[506]; }; @@ -9961,8 +9189,8 @@ bytes, in size. This log captures the controller’s internal state. ``lbafee`` LBA Format Extension Enable -``hdisns`` - Host Dispersed Namespace Support +``rsvd3`` + Reserved ``cdfe`` Copy Descriptor Formats Enable @@ -9974,7 +9202,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_host_behavior_support +.. c:type:: enum nvme_host_behavior_support Enable Advanced Command @@ -9986,7 +9214,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_dsm_range +.. c:type:: struct nvme_dsm_range Dataset Management - Range Definition @@ -10015,7 +9243,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_copy_range +.. c:type:: struct nvme_copy_range Copy - Source Range Entries Descriptor Format @@ -10061,7 +9289,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_copy_range_f1 +.. c:type:: struct nvme_copy_range_f1 Copy - Source Range Entries Descriptor Format 1h @@ -10107,7 +9335,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_copy_range_sopt +.. c:type:: enum nvme_copy_range_sopt NVMe Copy Range Source Options @@ -10119,7 +9347,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_copy_range_f2 +.. c:type:: struct nvme_copy_range_f2 Copy - Source Range Entries Descriptor Format 2h @@ -10173,7 +9401,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_copy_range_f3 +.. c:type:: struct nvme_copy_range_f3 Copy - Source Range Entries Descriptor Format 3h @@ -10231,7 +9459,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_registered_ctrl +.. c:type:: struct nvme_registered_ctrl Registered Controller Data Structure @@ -10268,7 +9496,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_registered_ctrl_ext +.. c:type:: struct nvme_registered_ctrl_ext Registered Controller Extended Data Structure @@ -10309,7 +9537,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_resv_status +.. c:type:: struct nvme_resv_status Reservation Status Data Structure @@ -10372,7 +9600,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_streams_directive_params +.. c:type:: struct nvme_streams_directive_params Streams Directive - Return Parameters Data Structure @@ -10429,7 +9657,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_streams_directive_status +.. c:type:: struct nvme_streams_directive_status Streams Directive - Get Status Data Structure @@ -10454,7 +9682,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_id_directives +.. c:type:: struct nvme_id_directives Identify Directive - Return Parameters Data Structure @@ -10483,7 +9711,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_directive_types +.. c:type:: enum nvme_directive_types Directives Supported or Enabled @@ -10501,7 +9729,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvme_host_mem_buf_attrs +.. c:type:: struct nvme_host_mem_buf_attrs Host Memory Buffer - Attributes Data Structure @@ -10538,7 +9766,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ae_type +.. c:type:: enum nvme_ae_type Asynchronous Event Type @@ -10553,12 +9781,6 @@ bytes, in size. This log captures the controller’s internal state. ``NVME_AER_NOTICE`` Notice event -``NVME_AER_IMMEDIATE`` - Immediate - -``NVME_AER_ONESHOT`` - One-Shot - ``NVME_AER_CSS`` NVM Command Set Specific events @@ -10568,7 +9790,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ae_info_error +.. c:type:: enum nvme_ae_info_error Asynchronous Event Information - Error Status @@ -10595,7 +9817,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ae_info_smart +.. c:type:: enum nvme_ae_info_smart Asynchronous Event Information - SMART / Health Status @@ -10613,7 +9835,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ae_info_css_nvm +.. c:type:: enum nvme_ae_info_css_nvm Asynchronous Event Information - I/O Command Specific Status @@ -10632,7 +9854,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_ae_info_notice +.. c:type:: enum nvme_ae_info_notice Asynchronous Event Information - Notice @@ -10665,7 +9887,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvme_subsys_type +.. c:type:: enum nvme_subsys_type Type of the NVM subsystem. @@ -10696,7 +9918,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_disc_eflags +.. c:type:: enum nvmf_disc_eflags Discovery Log Page entry flags. @@ -10733,7 +9955,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:union:: nvmf_tsas +.. c:type:: union nvmf_tsas Transport Specific Address Subtype @@ -10771,7 +9993,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvmf_disc_log_entry +.. c:type:: struct nvmf_disc_log_entry Discovery Log Page entry @@ -10873,7 +10095,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_trtype +.. c:type:: enum nvmf_trtype Transport Type codes for Discovery Log Page entry TRTYPE field @@ -10901,7 +10123,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_addr_family +.. c:type:: enum nvmf_addr_family Address Family codes for Discovery Log Page entry ADRFAM field @@ -10929,7 +10151,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_treq +.. c:type:: enum nvmf_treq Transport Requirements codes for Discovery Log Page entry TREQ field @@ -10950,7 +10172,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_rdma_qptype +.. c:type:: enum nvmf_rdma_qptype RDMA QP Service Type codes for Discovery Log Page entry TSAS RDMA_QPTYPE field @@ -10965,7 +10187,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_rdma_prtype +.. c:type:: enum nvmf_rdma_prtype RDMA Provider Type codes for Discovery Log Page entry TSAS RDMA_PRTYPE field @@ -10989,7 +10211,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_rdma_cms +.. c:type:: enum nvmf_rdma_cms RDMA Connection Management Service Type codes for Discovery Log Page entry TSAS RDMA_CMS field @@ -11001,7 +10223,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_tcp_sectype +.. c:type:: enum nvmf_tcp_sectype Transport Specific Address Subtype Definition for NVMe/TCP Transport @@ -11021,7 +10243,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_log_discovery_lid_support +.. c:type:: enum nvmf_log_discovery_lid_support Discovery log specific support @@ -11042,7 +10264,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_log_discovery_lsp +.. c:type:: enum nvmf_log_discovery_lsp Discovery log specific field @@ -11063,7 +10285,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvmf_discovery_log +.. c:type:: struct nvmf_discovery_log Discovery Log Page (Log Identifier 70h) @@ -11107,7 +10329,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_dim_tas +.. c:type:: enum nvmf_dim_tas Discovery Information Management Task @@ -11125,7 +10347,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_dim_entfmt +.. c:type:: enum nvmf_dim_entfmt Discovery Information Management Entry Format @@ -11140,7 +10362,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_dim_etype +.. c:type:: enum nvmf_dim_etype Discovery Information Management Entity Type @@ -11158,7 +10380,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:enum:: nvmf_exattype +.. c:type:: enum nvmf_exattype Extended Attribute Type @@ -11173,7 +10395,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvmf_ext_attr +.. c:type:: struct nvmf_ext_attr Extended Attribute (EXAT) @@ -11203,7 +10425,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:struct:: nvmf_ext_die +.. c:type:: struct nvmf_ext_die Extended Discovery Information Entry (DIE) @@ -11288,7 +10510,7 @@ bytes, in size. This log captures the controller’s internal state. -.. c:union:: nvmf_die +.. c:type:: union nvmf_die Discovery Information Entry (DIE) @@ -11328,7 +10550,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvmf_dim_data +.. c:type:: struct nvmf_dim_data Discovery Information Management (DIM) - Data @@ -11397,7 +10619,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvmf_connect_data +.. c:type:: struct nvmf_connect_data Data payload for the 'connect' command @@ -11438,269 +10660,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_host_ext_discover_log - - Host Extended Discovery Log - -**Definition** - -:: - - struct nvme_host_ext_discover_log { - __u8 trtype; - __u8 adrfam; - __u8 rsvd2[8]; - __le16 eflags; - __u8 rsvd12[244]; - char hostnqn[NVME_NQN_LENGTH]; - char traddr[NVMF_TRADDR_SIZE]; - union nvmf_tsas tsas; - __le32 tel; - __le16 numexat; - __u8 rsvd1030[2]; - struct nvmf_ext_attr exat[]; - }; - -**Members** - -``trtype`` - Transport Type - -``adrfam`` - Address Family - -``rsvd2`` - Reserved - -``eflags`` - Entry Flags - -``rsvd12`` - Reserved - -``hostnqn`` - Host NVMe Qualified Name - -``traddr`` - Transport Address - -``tsas`` - Transport Specific Address Subtype - -``tel`` - Total Entry Length - -``numexat`` - Number of Extended Attributes - -``rsvd1030`` - Reserved - -``exat`` - Extended Attributes List - - - - - -.. c:struct:: nvme_host_discover_log - - Host Discovery Log - -**Definition** - -:: - - struct nvme_host_discover_log { - __le64 genctr; - __le64 numrec; - __le16 recfmt; - __u8 hdlpf; - __u8 rsvd19; - __le32 thdlpl; - __u8 rsvd24[1000]; - struct nvme_host_ext_discover_log hedlpe[]; - }; - -**Members** - -``genctr`` - Generation Counter - -``numrec`` - Number of Records - -``recfmt`` - Record Format - -``hdlpf`` - Host Discovery Log Page Flags - -``rsvd19`` - Reserved - -``thdlpl`` - Total Host Discovery Log Page Length - -``rsvd24`` - Reserved - -``hedlpe`` - Host Extended Discovery Log Page Entry List - - - - - -.. c:struct:: nvme_ave_tr_record - - AVE Transport Record - -**Definition** - -:: - - struct nvme_ave_tr_record { - __u8 aveadrfam; - __u8 rsvd1; - __le16 avetrsvcid; - __u8 avetraddr[16]; - }; - -**Members** - -``aveadrfam`` - AVE Address Family - -``rsvd1`` - Reserved - -``avetrsvcid`` - AVE Transport Service Identifier - -``avetraddr`` - AVE Transport Address - - - - - -.. c:struct:: nvme_ave_discover_log_entry - - AVE Discovery Log Entry - -**Definition** - -:: - - struct nvme_ave_discover_log_entry { - __le32 tel; - char avenqn[224]; - __u8 numatr; - __u8 rsvd229[3]; - struct nvme_ave_tr_record atr[]; - }; - -**Members** - -``tel`` - Total Entry Length - -``avenqn`` - AVE NQN - -``numatr`` - Number of AVE Transport Records - -``rsvd229`` - Reserved - -``atr`` - AVE Transport Record List - - - - - -.. c:struct:: nvme_ave_discover_log - - AVE Discovery Log - -**Definition** - -:: - - struct nvme_ave_discover_log { - __le64 genctr; - __le64 numrec; - __le16 recfmt; - __u8 rsvd18[2]; - __le32 tadlpl; - __u8 rsvd24[1000]; - struct nvme_ave_discover_log_entry adlpe[]; - }; - -**Members** - -``genctr`` - Generation Counter - -``numrec`` - Number of Records - -``recfmt`` - Record Format - -``rsvd18`` - Reserved - -``tadlpl`` - Total AVE Discovery Log Page Length - -``rsvd24`` - Reserved - -``adlpe`` - AVE Discovery Log Page Entry List - - - - - -.. c:struct:: nvme_pull_model_ddc_req_log - - Pull Model DDC Request Log - -**Definition** - -:: - - struct nvme_pull_model_ddc_req_log { - __u8 ori; - __u8 rsvd1[3]; - __le32 tpdrpl; - __u8 osp[]; - }; - -**Members** - -``ori`` - Operation Request Identifier - -``rsvd1`` - Reserved - -``tpdrpl`` - Total Pull Model DDC Request Log Page Length - -``osp`` - Operation Specific Parameters - - - - - -.. c:struct:: nvme_mi_read_nvm_ss_info +.. c:type:: struct nvme_mi_read_nvm_ss_info NVM Subsystem Information Data Structure @@ -11733,7 +10693,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_port_pcie +.. c:type:: struct nvme_mi_port_pcie PCIe Port Specific Data @@ -11778,7 +10738,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_port_smb +.. c:type:: struct nvme_mi_port_smb SMBus Port Specific Data @@ -11819,7 +10779,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_read_port_info +.. c:type:: struct nvme_mi_read_port_info Port Information Data Structure @@ -11865,7 +10825,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_read_ctrl_info +.. c:type:: struct nvme_mi_read_ctrl_info Controller Information Data Structure @@ -11918,7 +10878,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_osc +.. c:type:: struct nvme_mi_osc Optionally Supported Command Data Structure @@ -11943,7 +10903,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_read_sc_list +.. c:type:: struct nvme_mi_read_sc_list Management Endpoint Buffer Supported Command List Data Structure @@ -11969,7 +10929,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_nvm_ss_health_status +.. c:type:: struct nvme_mi_nvm_ss_health_status Subsystem Management Data Structure @@ -12010,7 +10970,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:enum:: nvme_mi_ccs +.. c:type:: enum nvme_mi_ccs Get State Control Primitive Success Response Fields - Control Primitive Specific Response @@ -12055,7 +11015,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_ctrl_health_status +.. c:type:: struct nvme_mi_ctrl_health_status Controller Health Data Structure (CHDS) @@ -12100,7 +11060,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:enum:: nvme_mi_csts +.. c:type:: enum nvme_mi_csts Controller Health Data Structure (CHDS) - Controller Status (CSTS) @@ -12130,7 +11090,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:enum:: nvme_mi_cwarn +.. c:type:: enum nvme_mi_cwarn Controller Health Data Structure (CHDS) - Critical Warning (CWARN) @@ -12154,7 +11114,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_vpd_mra +.. c:type:: struct nvme_mi_vpd_mra NVMe MultiRecord Area @@ -12235,7 +11195,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_vpd_ppmra +.. c:type:: struct nvme_mi_vpd_ppmra NVMe PCIe Port MultiRecord Area @@ -12288,7 +11248,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_vpd_telem +.. c:type:: struct nvme_mi_vpd_telem Vital Product Data Element Descriptor @@ -12322,7 +11282,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:enum:: nvme_mi_elem +.. c:type:: enum nvme_mi_elem Element Descriptor Types @@ -12352,7 +11312,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_vpd_tra +.. c:type:: struct nvme_mi_vpd_tra Vital Product Data Topology MultiRecord @@ -12385,7 +11345,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_vpd_mr_common +.. c:type:: struct nvme_mi_vpd_mr_common NVMe MultiRecord Area @@ -12439,7 +11399,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:struct:: nvme_mi_vpd_hdr +.. c:type:: struct nvme_mi_vpd_hdr Vital Product Data Common Header @@ -12492,7 +11452,7 @@ entries are of a variable lengths (TEL), TEL is always a multiple of -.. c:enum:: nvme_status_field +.. c:type:: enum nvme_status_field Defines all parts of the nvme status field: status code, status code type, and additional flags. @@ -12744,22 +11704,6 @@ entries are of a variable lengths (TEL), TEL is always a multiple of command requires access to media and the media is not ready. -``NVME_SC_INVALID_KEY_TAG`` - The command was aborted due to an invalid KEYTAG - field value. - -``NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED`` - The command is prohibited while the - Host Disperesed Namespace Support (HDISNS) field is not - set to 1h in the Host Behavior Support feature. - -``NVME_SC_HOST_ID_NOT_INITIALIZED`` - Host Identifier Not Initialized. - -``NVME_SC_INCORRECT_KEY`` - The command was aborted due to the key associated - with the KEYTAG field being incorrect. - ``NVME_SC_FDP_DISABLED`` Command is not allowed when Flexible Data Placement is disabled. @@ -12797,25 +11741,6 @@ entries are of a variable lengths (TEL), TEL is always a multiple of Format In Progress: A Format NVM command is in progress on the namespace. -``NVME_SC_INVALID_VALUE_SIZE`` - The value size is not valid. - -``NVME_SC_INVALID_KEY_SIZE`` - The KV key size is not valid. - -``NVME_SC_KV_KEY_NOT_EXISTS`` - The Store If Key Exists (SIKE) bit is set to - '1' in the Store Option field and the KV key does not - exists. - -``NVME_SC_UNRECOVERED_ERROR`` - There was an unrecovered error when reading - from the meidum. - -``NVME_SC_KEY_EXISTS`` - The Store If No Key Exists (SINKE) bit is set to '1' - in the Store Option field and the KV key exists. - ``NVME_SC_CQ_INVALID`` Completion Queue Invalid: The Completion Queue identifier specified in the command @@ -13350,7 +12275,7 @@ status code -.. c:enum:: nvme_status_type +.. c:type:: enum nvme_status_type type encoding for NVMe return values, when represented as an int. @@ -13432,7 +12357,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_admin_opcode +.. c:type:: enum nvme_admin_opcode Known NVMe admin opcodes @@ -13519,42 +12444,9 @@ true if **status** is of the specified type and value ``nvme_admin_fabric_zoning_lookup`` Fabric Zoning Lookup -``nvme_admin_clear_export_nvm_res`` - Clear Exported NVM Resource Configuration - ``nvme_admin_fabric_zoning_send`` Fabric Zoning Send -``nvme_admin_create_export_nvms`` - Create Exported NVM Subsystem - -``nvme_admin_manage_export_nvms`` - Manage Exported NVM Subsystem - -``nvme_admin_manage_export_ns`` - Manage Exported Namespace - -``nvme_admin_manage_export_port`` - Manage Exported Port - -``nvme_admin_send_disc_log_page`` - Send Discovery Log Page - -``nvme_admin_track_send`` - Track Send - -``nvme_admin_track_receive`` - Track Receive - -``nvme_admin_migration_send`` - Migration Send - -``nvme_admin_migration_receive`` - Migration Receive - -``nvme_admin_ctrl_data_queue`` - Controller Data Queue - ``nvme_admin_dbbuf`` Doorbell Buffer Config @@ -13573,22 +12465,13 @@ true if **status** is of the specified type and value ``nvme_admin_sanitize_nvm`` Sanitize -``nvme_admin_load_program`` - Load Program - ``nvme_admin_get_lba_status`` Get LBA Status -``nvme_admin_program_act_mgmt`` - Program Activation Management - -``nvme_admin_mem_range_set_mgmt`` - Memory Range Set Management - -.. c:enum:: nvme_identify_cns +.. c:type:: enum nvme_identify_cns Identify - CNS Values @@ -13677,17 +12560,7 @@ true if **status** is of the specified type and value Data Structure for Allocated Namespace ID ``NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE`` - I/O Command Set data structure - -``NVME_IDENTIFY_CNS_UNDERLYING_NS_LIST`` - Get Underlying Namespace List - -``NVME_IDENTIFY_CNS_PORTS_LIST`` - Get Ports List - -``NVME_IDENTIFY_CNS_IOCS_IND_ID_ALLOC_NS`` - I/O Command Set Independent Identify Namespace data - structure for the specified allocated NSID + Base Specification 2.0a section 5.17.2.21 ``NVME_IDENTIFY_CNS_SUPPORTED_CTRL_STATE_FORMATS`` Supported Controller State Formats @@ -13697,7 +12570,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_cmd_get_log_lid +.. c:type:: enum nvme_cmd_get_log_lid Get Log Page -Log Page Identifiers @@ -13826,7 +12699,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_features_id +.. c:type:: enum nvme_features_id Features - Feature Identifiers @@ -13899,7 +12772,7 @@ true if **status** is of the specified type and value Host Behavior Support ``NVME_FEAT_FID_SANITIZE`` - Sanitize Config + Endurance Group Event Configuration ``NVME_FEAT_FID_ENDURANCE_EVT_CFG`` Endurance Group Event Configuration @@ -13910,33 +12783,12 @@ true if **status** is of the specified type and value ``NVME_FEAT_FID_SPINUP_CONTROL`` Spinup Control -``NVME_FEAT_FID_POWER_LOSS_SIGNAL`` - Power Loss Signaling Config - -``NVME_FEAT_FID_PERF_CHARACTERISTICS`` - Performance Characteristics - ``NVME_FEAT_FID_FDP`` Flexible Data Placement ``NVME_FEAT_FID_FDP_EVENTS`` FDP Events -``NVME_FEAT_FID_NS_ADMIN_LABEL`` - Namespace Admin Label - -``NVME_FEAT_FID_KEY_VALUE`` - Key Value Configuration - -``NVME_FEAT_FID_CTRL_DATA_QUEUE`` - Controller Data Queue - -``NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR`` - Embedded Management Controller Address - -``NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR`` - Host Management Agent Address - ``NVME_FEAT_FID_ENH_CTRL_METADATA`` Enhanced Controller Metadata @@ -13961,13 +12813,10 @@ true if **status** is of the specified type and value ``NVME_FEAT_FID_WRITE_PROTECT`` Namespace Write Protection Config -``NVME_FEAT_FID_BP_WRITE_PROTECT`` - Boot Partition Write Protection Config - -.. c:enum:: nvme_feat +.. c:type:: enum nvme_feat Features Access Shifts/Masks values @@ -14085,46 +12934,6 @@ true if **status** is of the specified type and value ``NVME_FEAT_AE_EGA_MASK`` -``NVME_FEAT_AE_NNSSHDN_SHIFT`` - -``NVME_FEAT_AE_NNSSHDN_MASK`` - -``NVME_FEAT_AE_TTHRY_SHIFT`` - -``NVME_FEAT_AE_TTHRY_MASK`` - -``NVME_FEAT_AE_RASSN_SHIFT`` - -``NVME_FEAT_AE_RASSN_MASK`` - -``NVME_FEAT_AE_RGRP0_SHIFT`` - -``NVME_FEAT_AE_RGRP0_MASK`` - -``NVME_FEAT_AE_ANSAN_SHIFT`` - -``NVME_FEAT_AE_ANSAN_MASK`` - -``NVME_FEAT_AE_ZDCN_SHIFT`` - -``NVME_FEAT_AE_ZDCN_MASK`` - -``NVME_FEAT_AE_PMDRLPCN_SHIFT`` - -``NVME_FEAT_AE_PMDRLPCN_MASK`` - -``NVME_FEAT_AE_ADLPCN_SHIFT`` - -``NVME_FEAT_AE_ADLPCN_MASK`` - -``NVME_FEAT_AE_HDLPCN_SHIFT`` - -``NVME_FEAT_AE_HDLPCN_MASK`` - -``NVME_FEAT_AE_DLPCN_SHIFT`` - -``NVME_FEAT_AE_DLPCN_MASK`` - ``NVME_FEAT_APST_APSTE_SHIFT`` ``NVME_FEAT_APST_APSTE_MASK`` @@ -14177,14 +12986,6 @@ true if **status** is of the specified type and value ``NVME_FEAT_EG_EGCW_MASK`` -``NVME_FEAT_FDPE_PHNDL_SHIFT`` - -``NVME_FEAT_FDPE_PHNDL_MASK`` - -``NVME_FEAT_FDPE_NOET_SHIFT`` - -``NVME_FEAT_FDPE_NOET_MASK`` - ``NVME_FEAT_SPM_PBSLC_SHIFT`` ``NVME_FEAT_SPM_PBSLC_MASK`` @@ -14217,14 +13018,6 @@ true if **status** is of the specified type and value ``NVME_FEAT_IOCSP_IOCSCI_MASK`` -``NVME_FEAT_SPINUP_CONTROL_SHIFT`` - -``NVME_FEAT_SPINUP_CONTROL_MASK`` - -``NVME_FEAT_PLS_MODE_SHIFT`` - -``NVME_FEAT_PLS_MODE_MASK`` - ``NVME_FEAT_FDP_ENABLED_SHIFT`` ``NVME_FEAT_FDP_ENABLED_MASK`` @@ -14240,7 +13033,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_get_features_sel +.. c:type:: enum nvme_get_features_sel Get Features - Select @@ -14261,7 +13054,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_cmd_format_mset +.. c:type:: enum nvme_cmd_format_mset Format NVM - Metadata Settings @@ -14278,7 +13071,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_cmd_format_pi +.. c:type:: enum nvme_cmd_format_pi Format NVM - Protection Information @@ -14299,7 +13092,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_cmd_format_pil +.. c:type:: enum nvme_cmd_format_pil Format NVM - Protection Information Location @@ -14316,7 +13109,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_cmd_format_ses +.. c:type:: enum nvme_cmd_format_ses Format NVM - Secure Erase Settings @@ -14343,7 +13136,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_ns_mgmt_sel +.. c:type:: enum nvme_ns_mgmt_sel Namespace Management - Select @@ -14358,7 +13151,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_ns_attach_sel +.. c:type:: enum nvme_ns_attach_sel Namespace Attachment - Select @@ -14373,7 +13166,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_fw_commit_ca +.. c:type:: enum nvme_fw_commit_ca Firmware Commit - Commit Action @@ -14417,7 +13210,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_directive_dtype +.. c:type:: enum nvme_directive_dtype Directive Types @@ -14432,7 +13225,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_directive_receive_doper +.. c:type:: enum nvme_directive_receive_doper Directive Receive Directive Operation @@ -14449,7 +13242,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_directive_send_doper +.. c:type:: enum nvme_directive_send_doper Directive Send Directive Operation @@ -14464,7 +13257,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_directive_send_identify_endir +.. c:type:: enum nvme_directive_send_identify_endir Enable Directive @@ -14477,7 +13270,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_sanitize_sanact +.. c:type:: enum nvme_sanitize_sanact Sanitize Action @@ -14501,7 +13294,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_dst_stc +.. c:type:: enum nvme_dst_stc Action taken by the Device Self-test command @@ -14513,9 +13306,6 @@ true if **status** is of the specified type and value ``NVME_DST_STC_LONG`` Start an extended device self-test operation -``NVME_DST_STC_HOST_INIT`` - Start a Host-Initiated Refresh operation - ``NVME_DST_STC_VS`` Start a vendor specific device self-test operation @@ -14525,7 +13315,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_virt_mgmt_act +.. c:type:: enum nvme_virt_mgmt_act Virtualization Management - Action @@ -14547,7 +13337,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_virt_mgmt_rt +.. c:type:: enum nvme_virt_mgmt_rt Virtualization Management - Resource Type @@ -14562,7 +13352,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_ns_write_protect_cfg +.. c:type:: enum nvme_ns_write_protect_cfg Write Protection - Write Protection State @@ -14583,7 +13373,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_log_ana_lsp +.. c:type:: enum nvme_log_ana_lsp Asymmetric Namespace Access - Return Groups Only @@ -14596,7 +13386,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_log_phy_rx_eom_action +.. c:type:: enum nvme_log_phy_rx_eom_action Physical Interface Receiver Eye Opening Measurement Action @@ -14614,7 +13404,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_log_phy_rx_eom_quality +.. c:type:: enum nvme_log_phy_rx_eom_quality Physical Interface Receiver Eye Opening Measurement Quality @@ -14632,7 +13422,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_pevent_log_action +.. c:type:: enum nvme_pevent_log_action Persistent Event Log - Action @@ -14650,7 +13440,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_feat_tmpthresh_thsel +.. c:type:: enum nvme_feat_tmpthresh_thsel Temperature Threshold - Threshold Type Select @@ -14665,7 +13455,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_features_async_event_config_flags +.. c:type:: enum nvme_features_async_event_config_flags Asynchronous Event Configuration configuration flags @@ -14702,7 +13492,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_feat_plm_window_select +.. c:type:: enum nvme_feat_plm_window_select Predictable Latency Per NVM Set Log @@ -14717,7 +13507,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_feat_resv_notify_flags +.. c:type:: enum nvme_feat_resv_notify_flags Reservation Notification Configuration @@ -14735,7 +13525,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_feat_nswpcfg_state +.. c:type:: enum nvme_feat_nswpcfg_state Write Protection - Write Protection State @@ -14756,7 +13546,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_fctype +.. c:type:: enum nvme_fctype Fabrics Command Types @@ -14783,7 +13573,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_data_tfr +.. c:type:: enum nvme_data_tfr Data transfer direction of the command @@ -14804,7 +13594,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_io_opcode +.. c:type:: enum nvme_io_opcode Opcodes for I/O Commands @@ -14867,13 +13657,10 @@ true if **status** is of the specified type and value ``nvme_zns_cmd_append`` Zone Append -``nvme_cmd_fabric`` - Fabric Commands - -.. c:enum:: nvme_kv_opcode +.. c:type:: enum nvme_kv_opcode Opcodes for KV Commands @@ -14912,7 +13699,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_io_control_flags +.. c:type:: enum nvme_io_control_flags I/O control flags @@ -14921,9 +13708,6 @@ true if **status** is of the specified type and value ``NVME_IO_DTYPE_STREAMS`` Directive Type Streams -``NVME_IO_NSZ`` - Namespace Zeroes - ``NVME_IO_STC`` Storage Tag Check @@ -14954,7 +13738,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_io_dsm_flags +.. c:type:: enum nvme_io_dsm_flags Dataset Management flags @@ -15008,7 +13792,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_dsm_attributes +.. c:type:: enum nvme_dsm_attributes Dataset Management attributes @@ -15026,7 +13810,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_resv_rtype +.. c:type:: enum nvme_resv_rtype Reservation Type Encoding @@ -15053,7 +13837,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_resv_racqa +.. c:type:: enum nvme_resv_racqa Reservation Acquire - Reservation Acquire Action @@ -15071,7 +13855,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_resv_rrega +.. c:type:: enum nvme_resv_rrega Reservation Register - Reservation Register Action @@ -15089,7 +13873,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_resv_cptpl +.. c:type:: enum nvme_resv_cptpl Reservation Register - Change Persist Through Power Loss State @@ -15109,7 +13893,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_resv_rrela +.. c:type:: enum nvme_resv_rrela Reservation Release - Reservation Release Action @@ -15124,7 +13908,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_zns_send_action +.. c:type:: enum nvme_zns_send_action Zone Management Send - Zone Send Action @@ -15154,7 +13938,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_zns_recv_action +.. c:type:: enum nvme_zns_recv_action Zone Management Receive - Zone Receive Action Specific Features @@ -15169,7 +13953,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_zns_report_options +.. c:type:: enum nvme_zns_report_options Zone Management Receive - Zone Receive Action Specific Field @@ -15202,7 +13986,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_io_mgmt_recv_mo +.. c:type:: enum nvme_io_mgmt_recv_mo I/O Management Receive - Management Operation @@ -15214,7 +13998,7 @@ true if **status** is of the specified type and value -.. c:enum:: nvme_io_mgmt_send_mo +.. c:type:: enum nvme_io_mgmt_send_mo I/O Management Send - Management Operation @@ -15226,7 +14010,7 @@ true if **status** is of the specified type and value -.. c:struct:: nvme_ns_mgmt_host_sw_specified +.. c:type:: struct nvme_ns_mgmt_host_sw_specified Namespace management Host Software Specified Fields. @@ -15346,598 +14130,3 @@ true if **status** is of the specified type and value - - -.. c:enum:: nvme_lm_cdq_fields - - Controller Data Queue command fields - -**Constants** - -``NVME_LM_CDQ_MOS_SHIFT`` - Shift to set Management Operation Specific (MOS) field - -``NVME_LM_CDQ_MOS_MASK`` - Mask to set MOS field - -``NVME_LM_CDQ_SEL_SHIFT`` - Shift to set Select (SEL) field - -``NVME_LM_CDQ_SEL_MASK`` - Mask to set SEL field - -``NVME_LM_SEL_CREATE_CDQ`` - Create CDQ select option - -``NVME_LM_SEL_DELETE_CDQ`` - Delete CDQ select option - -``NVME_LM_QT_SHIFT`` - Shift amount to set Queue Type (QT) field relative to MOS - -``NVME_LM_QT_MASK`` - Mask to set QT field relative to MOS - -``NVME_LM_QT_USER_DATA_MIGRATION_QUEUE`` - User Data Migration Queue type - -``NVME_LM_CREATE_CDQ_PC`` - Physically Contiguous (PC) - -``NVME_LM_CREATE_CDQ_CNTLID_SHIFT`` - Shift amount to set CNTLID field relative to MOS - -``NVME_LM_CREATE_CDQ_CNTLID_MASK`` - Mask to set CNTLID field relative to MOS - -``NVME_LM_DELETE_CDQ_CDQID_SHIFT`` - Shift amount to set CDQID field for deletion - -``NVME_LM_DELETE_CDQ_CDQID_MASK`` - Mask to set CDQID field for deletion - -``NVME_LM_CREATE_CDQ_CDQID_SHIFT`` - Shift amount to get CDQID field from Create response in - completion dword0 - -``NVME_LM_CREATE_CDQ_CDQID_MASK`` - Mask to get CNTLID field from Create response in - completion dword0 - - - - -.. c:enum:: nvme_lm_track_send_fields - - Track Send command fields - -**Constants** - -``NVME_LM_TRACK_SEND_MOS_SHIFT`` - Shift to set Management Operation Specific (MOS) field - -``NVME_LM_TRACK_SEND_MOS_MASK`` - Mask to set MOS field - -``NVME_LM_TRACK_SEND_SEL_SHIFT`` - Shift to set Select (SEL) field - -``NVME_LM_TRACK_SEND_SEL_MASK`` - Mask to set SEL field - -``NVME_LM_SEL_LOG_USER_DATA_CHANGES`` - Log User Data Changes select option - -``NVME_LM_SEL_TRACK_MEMORY_CHANGES`` - Track Memory Changes select option - -``NVME_LM_LACT_SHIFT`` - Shift to set Logging Action (LACT) relative to MOS - -``NVME_LM_LACT_MASK`` - Mask to set LACT relative to MOS - -``NVME_LM_LACT_STOP_LOGGING`` - The controller shall stop logging user data changes to - namespaces attached to the controller associated with the - User Data Migration Queue specified in the CDQ ID. - -``NVME_LM_LACT_START_LOGGING`` - The controller shall start logging user data changes to - namespaces attached to the controller associated with the - User Data Migration Queue into that User Data Migration - Queue where those user data changes are caused by the - controller associated with that User Data Migration Queue - processing commands. - - - - -.. c:enum:: nvme_lm_migration_send_fields - - Migration Send command fields - -**Constants** - -``NVME_LM_MIGRATION_SEND_MOS_SHIFT`` - Shift to set Management Operation Specific (MOS) - field - -``NVME_LM_MIGRATION_SEND_MOS_MASK`` - Mask to set MOS field - -``NVME_LM_MIGRATION_SEND_SEL_SHIFT`` - Shift amount to set Select (SEL) field - -``NVME_LM_MIGRATION_SEND_SEL_MASK`` - Mask to set SEL field - -``NVME_LM_SEL_SUSPEND`` - Migration Send - Suspend - -``NVME_LM_SEL_RESUME`` - Migration Send - Resume - -``NVME_LM_SEL_SET_CONTROLLER_STATE`` - Migration Send - Set Controller State - -``NVME_LM_MIGRATION_SEND_UIDX_SHIFT`` - Shift to set UUID Index (UIDX) - -``NVME_LM_MIGRATION_SEND_UIDX_MASK`` - Mask to set UIDX - -``NVME_LM_DUDMQ`` - Delete User Data Migration Queue - -``NVME_LM_STYPE_SHIFT`` - Shift amount to set Suspend Type (STYPE) - -``NVME_LM_STYPE_MASK`` - Mask to set STYPE - -``NVME_LM_STYPE_SUSPEND_NOTIFICATION`` - Suspend Notification - The specified controller is - going to be suspended in the future with a - subsequent Migration Send command - -``NVME_LM_STYPE_SUSPEND`` - Suspend - Suspend the controller - -``NVME_LM_SUSPEND_CNTLID_SHIFT`` - Shift amount to set Controller ID (CNTLID) when SEL - is Suspend - -``NVME_LM_SUSPEND_CNTLID_MASK`` - Mask to set CNTLID with SEL Suspend - -``NVME_LM_RESUME_CNTLID_SHIFT`` - Shift amount to set Controller ID (CNTLID) when SEL - is Resume - -``NVME_LM_RESUME_CNTLID_MASK`` - Mask to set CNTLID when SEL is Resume - -``NVME_LM_SEQIND_SHIFT`` - Shift amount to set Sequence Indicator (SEQIND) - field relative to MOS - -``NVME_LM_SEQIND_MASK`` - Mask to set SEQIND field relative to MOS - -``NVME_LM_SEQIND_NOT_FIRST_NOT_LAST`` - This command is not the first or last of a sequence - of two or more Migration Send commands with this - management operation used to transfer the controller - state from host to controller - -``NVME_LM_SEQIND_FIRST`` - This command is the first of a sequence of two or - more Migration Send commands - -``NVME_LM_SEQIND_LAST`` - This command is the last command of a sequence of - two or more Migration Send commands - -``NVME_LM_SEQIND_ENTIRE`` - This Migration Send command is the only command and - contains the entire controller state for this - management operation - -``NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_SHIFT`` - Shift amount to set Controller State UUID Index - (CSUUIDI) - -``NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_MASK`` - Mask to set CSUUIDI - -``NVME_LM_SET_CONTROLLER_STATE_CSVI_SHIFT`` - Shift amount to set Controller State Version Index - (CSVI) - -``NVME_LM_SET_CONTROLLER_STATE_CSVI_MASK`` - Mask to set CSVI - -``NVME_LM_SET_CONTROLLER_STATE_CNTLID_SHIFT`` - Shift amount to set Controller ID (CNTLID) when SEL - is Set Controller State - -``NVME_LM_SET_CONTROLLER_STATE_CNTLID_MASK`` - Mask to set CNTLID when SEL is Set Controller State - - - - -.. c:enum:: nvme_lm_migration_recv_fields - - Migration Receive command fields - -**Constants** - -``NVME_LM_MIGRATION_RECV_MOS_SHIFT`` - Shift amount to set Management Specific Operation - (MOS) field - -``NVME_LM_MIGRATION_RECV_MOS_MASK`` - Mask to set MOS field - -``NVME_LM_MIGRATION_RECV_SEL_SHIFT`` - Shift amount to set Select (SEL) field - -``NVME_LM_MIGRATION_RECV_SEL_MASK`` - Mask to set SEL field - -``NVME_LM_SEL_GET_CONTROLLER_STATE`` - Get Controller State select option - -``NVME_LM_MIGRATION_RECV_UIDX_SHIFT`` - Shift to set UUID Index (UIDX) - -``NVME_LM_MIGRATION_RECV_UIDX_MASK`` - Mask to set UIDX - -``NVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFT`` - Shift amount to set Controller State Version Index - (CSVI) relative to MOS - -``NVME_LM_GET_CONTROLLER_STATE_CSVI_MASK`` - Mask to set CSVI relative to MOS - -``NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFT`` - Shift amount to set Controller State UUID Index - Parameter (CSUIDXP) - -``NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASK`` - Mask to set CSUIDXP - -``NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFT`` - Shift amount to set Controller State UUID Index - (CSUUIDI) - -``NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASK`` - Mask to set CSUUIDI - -``NVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFT`` - Shift amount to set Controller ID (CNTLID) - -``NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASK`` - Mask to set CNTLID - -``NVME_LM_GET_CONTROLLER_STATE_CSUP`` - Controller Suspended - - - - -.. c:struct:: nvme_lm_io_submission_queue_data - - I/O Submission Queue data structure. Fields related to the contents of Create I/O Submission Queue command that created an I/O Submission Queue. - -**Definition** - -:: - - struct nvme_lm_io_submission_queue_data { - __le64 iosqprp1; - __le16 iosqqsize; - __le16 iosqqid; - __le16 iosqcqid; - __le16 iosqa; - __le16 iosqhp; - __le16 iosqtp; - __u8 rsvd20[4]; - }; - -**Members** - -``iosqprp1`` - I/O Submission PRP Entry 1 (IOSQPRP1) - -``iosqqsize`` - I/O Submission Queue Size (IOSQQSIZE) - -``iosqqid`` - I/O Submission Queue Identifier (IOSQQID) - -``iosqcqid`` - I/O Completion Queue Identifier (IOSQCQID) - -``iosqa`` - I/O Submission Queue Attributes (IOSQA) - -``iosqhp`` - I/O Submission Queue Head Pointer (IOSQHP) - -``iosqtp`` - I/O Submission Queue Tail Pointer (IOSQTP) - -``rsvd20`` - Reserved - - - - - -.. c:struct:: nvme_lm_io_completion_queue_data - - I/O Completion Queue data structure. Fields related to the contents of Create I/O Completion Queue command that created an I/O Completion Queue. - -**Definition** - -:: - - struct nvme_lm_io_completion_queue_data { - __le64 iocqprp1; - __le16 iocqqsize; - __le16 iocqqid; - __le16 iocqhp; - __le16 iocqtp; - __le32 iocqa; - __u8 rsvd20[4]; - }; - -**Members** - -``iocqprp1`` - I/O Completion Queue PRP Entry 1 (IOCQPRP1) - -``iocqqsize`` - I/O Completion Queue Size (IOCQQSIZE) - -``iocqqid`` - I/O Completion Queue Identifier (IOCQQID) - -``iocqhp`` - I/O Completion Queue Head Pointer (IOCQHP) - -``iocqtp`` - I/O Completion Queue Tail Pointer (IOCQTP) - -``iocqa`` - I/O Completion Queue Attributes (IOCQA) - -``rsvd20`` - Reserved - - - - - -.. c:struct:: nvme_lm_nvme_controller_state_data_header - - Controller State data structure header - -**Definition** - -:: - - struct nvme_lm_nvme_controller_state_data_header { - __le16 ver; - __le16 niosq; - __le16 niocq; - __le16 rsvd6; - }; - -**Members** - -``ver`` - The version of this data structure. - -``niosq`` - The number of I/O Submission Queues contained in this data structure. - -``niocq`` - The number of I/O Completion Queues contained in this data structure. - -``rsvd6`` - Reserved - - - - - -.. c:struct:: nvme_lm_nvme_controller_state_data - - NVMe Controller State data structure describes the state of a NVMe Controller's I/O Submission and I/O Completion queues - -**Definition** - -:: - - struct nvme_lm_nvme_controller_state_data { - struct nvme_lm_nvme_controller_state_data_header hdr; - union { - struct nvme_lm_io_submission_queue_data sqs[0]; - struct nvme_lm_io_completion_queue_data cqs[0]; - }; - }; - -**Members** - -``hdr`` - Header - -``{unnamed_union}`` - anonymous - -``sqs`` - I/O Submission Queue list - -``cqs`` - I/O Completion Queue list - - - - - -.. c:struct:: nvme_lm_controller_state_data_header - - Controller State data header structure describes the contents of the Controller State data - -**Definition** - -:: - - struct nvme_lm_controller_state_data_header { - __le16 ver; - __u8 csattr; - __u8 rsvd3[13]; - __u8 nvmecss[16]; - __u8 vss[16]; - }; - -**Members** - -``ver`` - Version of this data structure - -``csattr`` - Controller state attributes - -``rsvd3`` - Reserved - -``nvmecss`` - NVMe Controller state size in dwords - -``vss`` - Vendor specific size in dowrds - - - - - -.. c:struct:: nvme_lm_controller_state_data - - Controller State data structure contains data on the controller's state. - -**Definition** - -:: - - struct nvme_lm_controller_state_data { - struct nvme_lm_controller_state_data_header hdr; - struct nvme_lm_nvme_controller_state_data data; - }; - -**Members** - -``hdr`` - Header - -``data`` - Data - - - - - -.. c:enum:: nvme_lm_queue_attributes - - I/O Submission and I/O Completion Queue Attributes - -**Constants** - -``NVME_LM_IOSQPC_MASK`` - Mask to get the Physically Contiguous (PC) bit for this I/O - submission queue. - -``NVME_LM_IOSQPC_SHIFT`` - Shift to get the PC bit for this I/O submission queue - -``NVME_LM_IOSQPRIO_MASK`` - Mask to get the Priority for this I/O submission queue. - -``NVME_LM_IOSQPRIO_SHIFT`` - Shift to get the Priority for this I/O submission queue. - -``NVME_LM_IOCQPC_MASK`` - Mask to get the Physicaly Contiguous (PC) bit for this I/O - completion queue. - -``NVME_LM_IOCQPC_SHIFT`` - Shift to get the PC bit for this I/O completion queue. - -``NVME_LM_IOCQIEN_MASK`` - Mask to get the Interrupts Enabled bit for this I/O completion - queue - -``NVME_LM_IOCQIEN_SHIFT`` - Shift to get the Interrupts Enabled bit for this I/O completion - -``NVME_LM_S0PT_MASK`` - Mask to get the value of the Phase Tag bit for Slot 0 of this I/O - completion queue. - -``NVME_LM_S0PT_SHIFT`` - Shift to get the value of the Phase Tag bit for Slot 0 of this I/O - completion queue. - -``NVME_LM_IOCQIV_MASK`` - Mask to get the Interrupt Vector (IV) for this I/O completion - queue. - -``NVME_LM_IOCQIV_SHIFT`` - Shift to get the IV for this I/O completion queue. - - - - -.. c:enum:: nvme_lm_ctrl_data_queue_fid - - Controller Data Queue - Set Feature - -**Constants** - -``NVME_LM_CTRL_DATA_QUEUE_ETPT_MASK`` - Mask to set Enable Tail Pointer Trigger (ETPT) - -``NVME_LM_CTRL_DATA_QUEUE_ETPT_SHIFT`` - Shift to set ETPT - - - - -.. c:struct:: nvme_lm_ctrl_data_queue_fid_data - - Get Controller Data Queue feature data - -**Definition** - -:: - - struct nvme_lm_ctrl_data_queue_fid_data { - __le32 hp; - __le32 tpt; - }; - -**Members** - -``hp`` - Head Pointer - -``tpt`` - Tail Pointer Trigger - - - diff --git a/doc/rst/util.rst b/doc/rst/util.rst index 6d024ed..f8d4a52 100644 --- a/doc/rst/util.rst +++ b/doc/rst/util.rst @@ -7,7 +7,7 @@ libnvme utility functions -.. c:enum:: nvme_connect_err +.. c:type:: enum nvme_connect_err nvme connect error codes @@ -487,9 +487,7 @@ If **s** starts with **prefix**, then return a pointer within **s** at the first character after the matched **prefix**. NULL otherwise. -.. c:macro:: round_up - -``round_up (val, mult)`` +.. c:function:: round_up (val, mult) Round a value **val** to the next multiple specified by **mult**. @@ -572,7 +570,7 @@ Pointer to the next element in the array. -.. c:enum:: nvme_version +.. c:type:: enum nvme_version Selector for version to be returned by **nvme_get_version** diff --git a/examples/mi-conf.c b/examples/mi-conf.c index e47d281..4fdd405 100644 --- a/examples/mi-conf.c +++ b/examples/mi-conf.c @@ -25,9 +25,9 @@ #include -#define MCTP_DBUS_NAME "au.com.codeconstruct.MCTP1" -#define MCTP_DBUS_PATH "/au/com/codeconstruct/mctp1" -#define MCTP_DBUS_EP_IFACE "au.com.codeconstruct.MCTP.Endpoint1" +#define MCTP_DBUS_NAME "xyz.openbmc_project.MCTP" +#define MCTP_DBUS_PATH "/xyz/openbmc_project/mctp" +#define MCTP_DBUS_EP_IFACE "au.com.CodeConstruct.MCTP.Endpoint" static int parse_mctp(const char *devstr, unsigned int *net, uint8_t *eid) { @@ -87,8 +87,7 @@ int set_local_mtu(DBusConnection *bus, unsigned int net, uint8_t eid, char *ep_path; int rc; - rc = asprintf(&ep_path, "%s/networks/%u/endpoints/%hhu", MCTP_DBUS_PATH, - net, eid); + rc = asprintf(&ep_path, "%s/%u/%hhu", MCTP_DBUS_PATH, net, eid); if (rc < 0) { warn("Failed to create dbus path"); return -1; diff --git a/examples/telemetry-listen.c b/examples/telemetry-listen.c index e38a8ad..9aae8b0 100644 --- a/examples/telemetry-listen.c +++ b/examples/telemetry-listen.c @@ -50,8 +50,8 @@ static void save_telemetry(nvme_ctrl_t c) return; s = time(NULL); - ret = snprintf(buf, sizeof(buf), "/var/log/%s-telemetry-%llu", - nvme_ctrl_get_subsysnqn(c), (unsigned long long)s); + ret = snprintf(buf, sizeof(buf), "/var/log/%s-telemetry-%ld", + nvme_ctrl_get_subsysnqn(c), s); if (ret < 0) { free(log); return; diff --git a/internal/meson.build b/internal/meson.build index 99003a8..744f83e 100644 --- a/internal/meson.build +++ b/internal/meson.build @@ -21,4 +21,10 @@ config_dep = declare_dependency( sources: config_h) config_h_path = meson.current_build_dir() / 'config.h' -config_h_arg = [ '-include', config_h_path ] + +add_project_arguments( + [ + '-include', config_h_path, + ], + language : 'c', +) diff --git a/libnvme.spec.in b/libnvme.spec.in index 82cea0f..ea263ce 100644 --- a/libnvme.spec.in +++ b/libnvme.spec.in @@ -21,8 +21,6 @@ Provides: libnvme.so.1 This package provides header files to include and libraries to link with for Linux-native nvme device maangement. -%define _prefix @PREFIX@ - %prep %autosetup -c diff --git a/libnvme/meson.build b/libnvme/meson.build index c06c07f..b5b99fc 100644 --- a/libnvme/meson.build +++ b/libnvme/meson.build @@ -62,9 +62,9 @@ if build_python_bindings # Set the PYTHONPATH so that we can run the # tests directly from the build directory. test_env = environment() - test_env.set('MALLOC_PERTURB_', '90') - test_env.prepend('PYTHONPATH', join_paths(meson.current_build_dir(), '..')) - test_env.set('PYTHONMALLOC', 'malloc') + test_env.append('MALLOC_PERTURB_', '0') + test_env.append('PYTHONPATH', join_paths(meson.current_build_dir(), '..')) + test_env.append('PYTHONMALLOC', 'malloc') # Test section test('python-import-libnvme', python3, args: ['-c', 'from libnvme import nvme'], env: test_env, depends: pynvme_clib) diff --git a/libnvme/nvme.i b/libnvme/nvme.i index 4ede50e..eb94cac 100644 --- a/libnvme/nvme.i +++ b/libnvme/nvme.i @@ -357,9 +357,6 @@ struct nvme_subsystem { }; struct nvme_ctrl { - %immutable name; - %immutable subsystem; - %immutable state; %immutable sysfs_dir; %immutable address; %immutable firmware; @@ -372,67 +369,34 @@ struct nvme_ctrl { %immutable subsysnqn; %immutable traddr; %immutable trsvcid; + %immutable dhchap_host_key; + %immutable dhchap_key; %immutable cntrltype; - %immutable cntlid; %immutable dctype; - %immutable phy_slot; + %immutable discovery_ctrl; %immutable discovered; - - const char *cntrltype; // Do not put in %extend because there's no getter method in libnvme.map - const char *dctype; // Do not put in %extend because there's no getter method in libnvme.map - const bool discovered; // Do not put in %extend because there's no getter method in libnvme.map - + %immutable persistent; + char *sysfs_dir; + char *address; + char *firmware; + char *model; + char *numa_node; + char *queue_count; + char *serial; + char *sqsize; + char *transport; + char *subsysnqn; + char *traddr; + char *trsvcid; %extend { - /** - * By putting these attributes in an %extend block, we're - * forcing SWIG to invoke getter/setter methods instead of - * accessing the members directly. - * - * For example, SWIG will generate code like this: - * name = nvme_ctrl_name_get(ctrl) - * - * instead of that: - * name = ctrl->name - */ - const char *name; - const char *state; - const char *sysfs_dir; - const char *address; - const char *firmware; - const char *model; - const char *numa_node; - const char *queue_count; - const char *serial; - const char *sqsize; - const char *transport; - const char *subsysnqn; - const char *traddr; - const char *trsvcid; - const char *cntlid; - const char *phy_slot; - - bool unique_discovery_ctrl; - bool discovery_ctrl; - bool persistent; - - char *keyring; - char *tls_key_identity; - char *tls_key; - - /** - * We are remapping the following members of the C code's - * nvme_ctrl_t to different names in Python. Here's the mapping: - * - * C code Python (SWIG) - * ===================== ===================== - * ctrl->s ctrl->subsystem - * ctrl->dhchap_key ctrl->dhchap_host_key - * ctrl->dhchap_ctrl_key ctrl->dhchap_key - */ - struct nvme_subsystem *subsystem; // Maps to "s" in the C code - char *dhchap_host_key; // Maps to "dhchap_key" in the C code - char *dhchap_key; // Maps to "dhchap_ctrl_key" in the C code + char *dhchap_host_key: + char *dhchap_key; } + char *cntrltype; + char *dctype; + bool discovery_ctrl; + bool discovered; + bool persistent; }; struct nvme_ns { @@ -670,13 +634,9 @@ struct nvme_ns { nvme_free_ctrl($self); } - %pythoncode %{ - def discovery_ctrl_set(self, discovery: bool): - r"""DEPRECATED METHOD: Use property setter instead (e.g. ctrl.discovery_ctrl = True)""" - import warnings - warnings.warn("Use property setter instead (e.g. ctrl_obj.discovery_ctrl = True)", DeprecationWarning, stacklevel=2) - return _nvme.ctrl_discovery_ctrl_set(self, discovery) - %} + void discovery_ctrl_set(bool discovery) { + nvme_ctrl_set_discovery_ctrl($self, discovery); + } bool init(struct nvme_host *h, int instance) { return nvme_init_ctrl(h, $self, instance) == 0; @@ -705,13 +665,9 @@ struct nvme_ns { bool connected() { return nvme_ctrl_get_name($self) != NULL; } - %pythoncode %{ - def persistent_set(self, persistent: bool): - r"""DEPRECATED METHOD: Use property setter instead (e.g. ctrl.persistent = True)""" - import warnings - warnings.warn("Use property setter instead (e.g. ctrl_obj.persistent = True)", DeprecationWarning, stacklevel=2) - return _nvme.ctrl_persistent_set(self, persistent) - %} + void persistent_set(bool persistent) { + nvme_ctrl_set_persistent($self, persistent); + } void rescan() { nvme_rescan_ctrl($self); } @@ -804,22 +760,15 @@ struct nvme_ns { struct nvme_ns* namespaces() { return nvme_ctrl_first_ns($self); } + %immutable name; + const char *name; + %immutable subsystem; + struct nvme_subsystem *subsystem; + %immutable state; + const char *state; } %{ - /********************************************************************** - * SWIG automatically generates getter and setter methods using - * the syntax: [class]_[member]_[get|set]. These need to be mapped - * to the matching methods in libnvme (i.e. those that are defined - * publicly in libnvme.map). Typically, we get the following mapping: - * - * SWIG libnvme.map - * ====================== ======================= - * nvme_ctrl_[member]_get -> nvme_ctrl_get_[member] - * nvme_ctrl_[member]_set -> nvme_ctrl_set_[member] - * - */ - const char *nvme_ctrl_name_get(struct nvme_ctrl *c) { return nvme_ctrl_get_name(c); } @@ -838,108 +787,7 @@ struct nvme_ns { const char *nvme_ctrl_dhchap_host_key_get(struct nvme_ctrl *c) { return nvme_ctrl_get_dhchap_host_key(c); } - void nvme_ctrl_dhchap_host_key_set(struct nvme_ctrl *c, const char *key) { - nvme_ctrl_set_dhchap_host_key(c, key); - } - - const char *nvme_ctrl_cntlid_get(nvme_ctrl_t c) { - return nvme_ctrl_get_cntlid(c); - } - - bool nvme_ctrl_persistent_get(struct nvme_ctrl *c) { - return nvme_ctrl_is_persistent(c); - } - void nvme_ctrl_persistent_set(struct nvme_ctrl *c, bool persistent) { - nvme_ctrl_set_persistent(c, persistent); - } - - const char *nvme_ctrl_phy_slot_get(nvme_ctrl_t c) { - return nvme_ctrl_get_phy_slot(c); - } - - const char *nvme_ctrl_trsvcid_get(nvme_ctrl_t c) { - return nvme_ctrl_get_trsvcid(c); - } - - const char *nvme_ctrl_traddr_get(nvme_ctrl_t c) { - return nvme_ctrl_get_traddr(c); - } - - const char *nvme_ctrl_subsysnqn_get(nvme_ctrl_t c) { - return nvme_ctrl_get_subsysnqn(c); - } - - const char *nvme_ctrl_transport_get(nvme_ctrl_t c) { - return nvme_ctrl_get_transport(c); - } - - const char *nvme_ctrl_sqsize_get(nvme_ctrl_t c) { - return nvme_ctrl_get_sqsize(c); - } - - const char *nvme_ctrl_serial_get(nvme_ctrl_t c) { - return nvme_ctrl_get_serial(c); - } - - const char *nvme_ctrl_queue_count_get(nvme_ctrl_t c) { - return nvme_ctrl_get_queue_count(c); - } - - const char *nvme_ctrl_numa_node_get(nvme_ctrl_t c) { - return nvme_ctrl_get_numa_node(c); - } - - const char *nvme_ctrl_model_get(nvme_ctrl_t c) { - return nvme_ctrl_get_model(c); - } - - const char *nvme_ctrl_firmware_get(nvme_ctrl_t c) { - return nvme_ctrl_get_firmware(c); - } - - const char *nvme_ctrl_address_get(nvme_ctrl_t c) { - return nvme_ctrl_get_address(c); - } - - const char *nvme_ctrl_sysfs_dir_get(nvme_ctrl_t c) { - return nvme_ctrl_get_sysfs_dir(c); - } - - bool nvme_ctrl_discovery_ctrl_get(struct nvme_ctrl *c) { - return nvme_ctrl_is_discovery_ctrl(c); - } - void nvme_ctrl_discovery_ctrl_set(struct nvme_ctrl *c, bool discovery) { - nvme_ctrl_set_discovery_ctrl(c, discovery); - } - - bool nvme_ctrl_unique_discovery_ctrl_get(nvme_ctrl_t c) { - return nvme_ctrl_is_unique_discovery_ctrl(c); - } - void nvme_ctrl_unique_discovery_ctrl_set(nvme_ctrl_t c, bool unique) { - nvme_ctrl_set_unique_discovery_ctrl(c, unique); - } - - const char *nvme_ctrl_keyring_get(nvme_ctrl_t c) { - return nvme_ctrl_get_keyring(c); - } - void nvme_ctrl_keyring_set(nvme_ctrl_t c, const char *keyring) { - nvme_ctrl_set_keyring(c, keyring); - } - - const char *nvme_ctrl_tls_key_identity_get(nvme_ctrl_t c) { - return nvme_ctrl_get_tls_key_identity(c); - } - void nvme_ctrl_tls_key_identity_set(nvme_ctrl_t c, const char *identity) { - nvme_ctrl_set_tls_key_identity(c, identity); - } - - const char *nvme_ctrl_tls_key_get(nvme_ctrl_t c) { - return nvme_ctrl_get_tls_key(c); - } - void nvme_ctrl_tls_key_set(nvme_ctrl_t c, const char *key) { - nvme_ctrl_set_tls_key(c, key); - } -%} +%}; %pythonappend nvme_ns::nvme_ns(struct nvme_subsystem *s, unsigned int nsid) { diff --git a/meson.build b/meson.build index 58b4cc2..50f68d1 100644 --- a/meson.build +++ b/meson.build @@ -7,8 +7,8 @@ # project( 'libnvme', ['c'], - meson_version: '>= 0.62.0', - version: '1.12', + meson_version: '>= 0.50.0', + version: '1.11.1', license: 'LGPL-2.1-or-later', default_options: [ 'c_std=gnu99', @@ -31,7 +31,7 @@ endif ################################################################################ cc = meson.get_compiler('c') -cxx_available = add_languages('cpp', required: false, native: false) +cxx_available = add_languages('cpp', required: false) prefixdir = get_option('prefix') libdir = join_paths(prefixdir, get_option('libdir')) @@ -68,34 +68,40 @@ else endif conf.set('CONFIG_JSONC', json_c_dep.found(), description: 'Is json-c required?') -if get_option('liburing').disabled() - liburing_dep = dependency('', required: false) -else - liburing_dep = dependency('liburing', version: '>=2.2', required: get_option('liburing')) -endif -conf.set('CONFIG_LIBURING', liburing_dep.found(), description: 'Is liburing available?') - if get_option('openssl').disabled() openssl_dep = dependency('', required: false) else openssl_dep = dependency('openssl', - version: '>=3.0.0', + version: '>=1.1.0', required: get_option('openssl'), fallback : ['openssl', 'libssl_dep']) -endif -if openssl_dep.found() - # Test for LibreSSL v3.x with incomplete OpenSSL v3 APIs - if openssl_dep.type_name() != 'internal' - is_libressl = cc.has_header_symbol('openssl/opensslv.h', - 'LIBRESSL_VERSION_NUMBER', - dependencies: openssl_dep) - has_header = cc.has_header('openssl/core_names.h', - dependencies: openssl_dep) - if is_libressl and not has_header - openssl_dep = dependency('', required: false) + + if openssl_dep.found() + if openssl_dep.version().version_compare('<2.0.0') + api_version = 1 endif + + if openssl_dep.version().version_compare('>=3.0.0') + api_version = 3 + endif + + # Test for LibreSSL v3.x with incomplete OpenSSL v3 APIs + if openssl_dep.type_name() != 'internal' + is_libressl = cc.has_header_symbol('openssl/opensslv.h', + 'LIBRESSL_VERSION_NUMBER', + dependencies: openssl_dep) + has_header = cc.has_header('openssl/core_names.h', + dependencies: openssl_dep) + if is_libressl and not has_header + api_version = 1 + endif + endif + + conf.set('CONFIG_OPENSSL_@0@'.format(api_version), true, + description: 'OpenSSL/LibreSSL API version @0@'.format(api_version)) endif endif + conf.set('CONFIG_OPENSSL', openssl_dep.found(), description: 'Is OpenSSL/LibreSSL available?') @@ -230,11 +236,15 @@ conf.set( ), description: 'Is network address and service translation available' ) -dl_dep = dependency('dl', required: false) conf.set( - 'HAVE_LIBC_DLSYM', - cc.has_function('dlsym', dependencies: dl_dep), - description: 'Is dlsym function present', + 'HAVE_GLIBC_IOCTL', + cc.compiles( + '''#include + int ioctl(int fd, unsigned long request, ...); + ''', + name: 'ioctl has glibc-style prototype' + ), + description: 'Is ioctl the glibc interface (rather than POSIX)' ) if cc.has_function_attribute('fallthrough') @@ -248,7 +258,6 @@ substs = configuration_data() substs.set('NAME', meson.project_name()) substs.set('VERSION', meson.project_version()) substs.set('LICENSE', meson.project_license()[0]) -substs.set('PREFIX', prefixdir) configure_file( input: 'libnvme.spec.in', output: 'libnvme.spec', @@ -295,7 +304,6 @@ if meson.version().version_compare('>=0.53.0') 'keyutitls': keyutils_dep.found(), 'libdbus': libdbus_dep.found(), 'Python 3': py3_dep.found(), - 'liburing': liburing_dep.found(), } summary(dep_dict, section: 'Dependencies') conf_dict = { diff --git a/meson_options.txt b/meson_options.txt index 051b4ae..251ae11 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -13,4 +13,3 @@ option('openssl', type : 'feature', value: 'auto', description : 'OpenSSL suppor option('libdbus', type : 'feature', value: 'disabled', description : 'libdbus support') option('json-c', type : 'feature', value: 'auto', description : 'JSON support') option('keyutils', type: 'feature', value: 'auto', description: 'keyutils support') -option('liburing', type : 'feature', value: 'auto', description : 'liburing support') diff --git a/pyproject.toml b/pyproject.toml index 626fb92..5416f3d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: LGPL-2.1-or-later [build-system] -requires = ["mesonpep517", "wheel", "meson", "ninja"] # PEP 508 specifications. +requires = ["mesonpep517", "wheel", "meson==0.61.2", "ninja"] # PEP 508 specifications. build-backend = "mesonpep517.buildapi" [tool.mesonpep517.metadata] diff --git a/src/libnvme-mi.map b/src/libnvme-mi.map index 0fb3782..11b3954 100644 --- a/src/libnvme-mi.map +++ b/src/libnvme-mi.map @@ -1,8 +1,3 @@ -LIBNVME_MI_1_12 { - global: - nvme_mi_mi_xfer; -}; - LIBNVME_MI_1_11 { global: nvme_mi_control; diff --git a/src/libnvme.map b/src/libnvme.map index 31daf75..d60d076 100644 --- a/src/libnvme.map +++ b/src/libnvme.map @@ -1,15 +1,4 @@ # SPDX-License-Identifier: LGPL-2.1-or-later -LIBNVME_1.12 { - global: - nvme_lm_cdq; - nvme_lm_track_send; - nvme_lm_migration_send; - nvme_lm_migration_recv; - nvme_lm_set_features_ctrl_data_queue; - nvme_lm_get_features_ctrl_data_queue; - nvmf_exat_ptr_next; -}; - LIBNVME_1.11 { global: nvme_ctrl_get_keyring; diff --git a/src/meson.build b/src/meson.build index ca27187..001c3b9 100644 --- a/src/meson.build +++ b/src/meson.build @@ -35,7 +35,6 @@ deps = [ json_c_dep, openssl_dep, keyutils_dep, - liburing_dep, ] mi_deps = [ @@ -55,7 +54,6 @@ libnvme = library( link_args: ['-Wl,--version-script=' + version_script_arg], dependencies: deps, link_depends: mapfile, - c_args: config_h_arg, include_directories: [incdir, internal_incdir], install: true, link_with: libccan, @@ -82,7 +80,6 @@ libnvme_mi = library( 'nvme-mi', # produces libnvme-mi.so mi_sources, version: library_version, - c_args: config_h_arg, link_args: ['-Wl,--version-script=' + mi_version_script_arg], dependencies: mi_deps, link_depends: mi_mapfile, @@ -102,7 +99,6 @@ libnvme_mi_test = library( 'nvme-mi-test', # produces libnvme-mi-test.so mi_sources, dependencies: mi_deps, - c_args: config_h_arg, include_directories: [incdir, internal_incdir], install: false, link_with: libccan, diff --git a/src/nvme/api-types.h b/src/nvme/api-types.h index 9126343..4cf8e8c 100644 --- a/src/nvme/api-types.h +++ b/src/nvme/api-types.h @@ -962,141 +962,4 @@ struct nvme_dim_args { __u8 tas; }; -/** - * struct nvme_lm_cdq_args - Arguments for Controller Data Queue (CDQ) command - * @result: Set on completion to the command's CQE DWORD 0 controller response - * @data: Pointer to data - * @args_size: Length of structure - * @fd: File descriptor of nvme device - * @timeout: Timeout in ms - * @mos: Management Operation Specific (MOS): This field is specific to the SEL type - * @cntlid: Controller ID: For Create CDQ, specifies the target migratable controller - * @cdqid: Controller Data Queue ID (CDQID): For Create CDQ, this field is the CDQID created - * by the controller if no error is present. For Delete CDQ, this field is the CDQID - * to delete. - * @sel: Select (SEL): This field specifies the type of management operation to perform. - * @sz: For Create CDQ, specifies the size of CDQ, in dwords - */ -struct nvme_lm_cdq_args { - __u32 *result; - void *data; - int args_size; - int fd; - __u32 timeout; - __u16 mos; - __u16 cntlid; - __u16 cdqid; - __u8 sel; - __u8 sz; -}; - -/** - * struct nvme_lm_track_send_args - Arguments for the Track Send command - * @result: Set on completion to the command's CQE DWORD 0 controller response - * @args_size: Length of structure - * @fd: File descriptor of nvme device - * @timeout: Timeout in ms - * @mos: Management Operation Specific (MOS): This field is specific to the SEL type - * @cdqid: Controller Data Queue ID (CDQID) - * @sel: Select (SEL): This field specifies the type of management operation to perform - */ -struct nvme_lm_track_send_args { - __u32 *result; - int args_size; - int fd; - __u32 timeout; - __u16 mos; - __u16 cdqid; - __u8 sel; -}; - -/** - * struct nvme_lm_migration_send_args - Arguments for the Migration Send command - * @offset: Offset: This field specifies the offset, in bytes, within the data available to be - * returned and specifies the starting point for that data for what is actually - * returned to the host. - * @result: Set on completion to the command's CQE DWORD 0 controller response - * @data: Pointer to data - * @args_size: Length of structure - * @fd: File descriptor of nvme device - * @timeout: Timeout in ms - * @numd: Number of Dwords (NUMD): This field specifies the number of dwords being transferred - * @mos: Management Operation Specific (MOS): This field is specific to the SEL type - * @cntlid: Controller ID: This field specifies the identifier of the controller to which the - * operation is performed. - * @csuuidi: Controller State UUID Index (CSUUIDI): A non-zero value in this field specifies the - * index to a specific entry in the Vendor Specific Controller State UUID Supported. - * list of the Supported Controller State Formats data structure. - * @sel: Select (SEL): This field specifies the type of management operation to perform. - * @uidx: UUID Index (UIDX): If this field is set to a non-zero value, then the value of this - * field is the index of a UUID in the UUID List (refer to Figure 320) that is used by - * the command. - * @stype: Suspend Type (STYPE): This field specifies the type of suspend. - * @seqind: Sequence Identifier (SEQIND): This field identified the sequences of this Migration - * Send command in relation to other Migration Send commands. - * @csvi: Controller State Version Index (CSVI): A non-zero value in this field specifies the - * index to a specific entry in the NVMe Controller State Version list of the Supported - * Controller State Formats data structure. - * @dudmq: Delete User Data Migration Queue (DUDMQ): If set, the migration queue is deleted - * is deleted as part of the Suspend operation. If cleared, it is retained. - */ -struct nvme_lm_migration_send_args { - __u64 offset; - __u32 *result; - void *data; - int args_size; - int fd; - __u32 timeout; - __u32 numd; - __u16 mos; - __u16 cntlid; - __u16 csuuidi; - __u8 sel; - __u8 uidx; - __u8 stype; - __u8 seqind; - __u8 csvi; - bool dudmq; -}; - -/** - * struct nvme_lm_migration_recv_args - Arguments for the Migration Receive command - * @offset: Offset: This field specifies the offset, in bytes, within the data available to be - * returned and specifies the starting point for that data for what is actually - * returned to the host. - * @result: Set on completion to the command's CQE DWORD 0 controller response - * @data: Pointer to data - * @args_size: Length of structure - * @fd: File descriptor of nvme device - * @timeout: Timeout in ms - * @numd: Number of Dwords (NUMD): This field specifies the number of dwords to return. This - * is a 0's based value. - * @mos: Management Operation Specific (MOS): This field is specific to the SEL type - * @cntlid: Controller ID: This field specifies the identifier of the controller to which the - * operation is performed. - * @csuuidi: Controller State UUID Index (CSUUIDI): A non-zero value in this field specifies the - * index to a specific entry in the Vendor Specific Controller State UUID Supported. - * list of the Supported Controller State Formats data structure. - * @sel: Select (SEL): This field specifies the type of management operation to perform - * @uidx: UUID Index (UIDX): If this field is set to a non-zero value, then the value of this - * field is the index of a UUID in the UUID List (refer to Figure 320) that is used by - * the command. - * @csuidxp: Controller State UUID Index Parameter (CSUIDXP): This field is vendor specific. - */ -struct nvme_lm_migration_recv_args { - __u64 offset; - __u32 *result; - void *data; - int args_size; - int fd; - __u32 timeout; - __u32 numd; - __u16 mos; - __u16 cntlid; - __u16 csuuidi; - __u8 sel; - __u8 uidx; - __u8 csuidxp; -}; - #endif /* _LIBNVME_API_TYPES_H */ diff --git a/src/nvme/ioctl.c b/src/nvme/ioctl.c index 18b228d..ba9d5b1 100644 --- a/src/nvme/ioctl.c +++ b/src/nvme/ioctl.c @@ -8,9 +8,6 @@ */ #include #include -#ifdef CONFIG_LIBURING -#include -#endif #include #include #include @@ -23,7 +20,6 @@ #include #include -#include #include #include "ioctl.h" @@ -320,115 +316,6 @@ int nvme_get_log(struct nvme_get_log_args *args) return nvme_submit_admin_passthru(args->fd, &cmd, args->result); } -#ifdef CONFIG_LIBURING -enum { - IO_URING_NOT_AVAILABLE, - IO_URING_AVAILABLE, -} io_uring_kernel_support = IO_URING_NOT_AVAILABLE; - -/* - * gcc specific attribute, call automatically on the library loading. - * if IORING_OP_URING_CMD is not supported, fallback to ioctl interface. - */ -__attribute__((constructor)) -static void nvme_uring_cmd_probe() -{ - struct io_uring_probe *probe = io_uring_get_probe(); - - if (!probe) - return; - - if (!io_uring_opcode_supported(probe, IORING_OP_URING_CMD)) - return; - - io_uring_kernel_support = IO_URING_AVAILABLE; -} - -static int nvme_uring_cmd_setup(struct io_uring *ring) -{ - return io_uring_queue_init(NVME_URING_ENTRIES, ring, - IORING_SETUP_SQE128 | IORING_SETUP_CQE32); -} - -static void nvme_uring_cmd_exit(struct io_uring *ring) -{ - io_uring_queue_exit(ring); -} - -static int nvme_uring_cmd_admin_passthru_async(struct io_uring *ring, struct nvme_get_log_args *args) -{ - struct io_uring_sqe *sqe; - struct nvme_uring_cmd *cmd; - int ret; - - __u32 numd = (args->len >> 2) - 1; - __u16 numdu = numd >> 16, numdl = numd & 0xffff; - - __u32 cdw10 = NVME_SET(args->lid, LOG_CDW10_LID) | - NVME_SET(args->lsp, LOG_CDW10_LSP) | - NVME_SET(!!args->rae, LOG_CDW10_RAE) | - NVME_SET(numdl, LOG_CDW10_NUMDL); - __u32 cdw11 = NVME_SET(numdu, LOG_CDW11_NUMDU) | - NVME_SET(args->lsi, LOG_CDW11_LSI); - __u32 cdw12 = args->lpo & 0xffffffff; - __u32 cdw13 = args->lpo >> 32; - __u32 cdw14 = NVME_SET(args->uuidx, LOG_CDW14_UUID) | - NVME_SET(!!args->ot, LOG_CDW14_OT) | - NVME_SET(args->csi, LOG_CDW14_CSI); - - if (args->args_size < sizeof(struct nvme_get_log_args)) { - errno = EINVAL; - return -1; - } - - sqe = io_uring_get_sqe(ring); - if (!sqe) - return -1; - - cmd = (void *)&sqe->cmd; - cmd->opcode = nvme_admin_get_log_page, - cmd->nsid = args->nsid, - cmd->addr = (__u64)(uintptr_t)args->log, - cmd->data_len = args->len, - cmd->cdw10 = cdw10, - cmd->cdw11 = cdw11, - cmd->cdw12 = cdw12, - cmd->cdw13 = cdw13, - cmd->cdw14 = cdw14, - cmd->timeout_ms = args->timeout, - - sqe->fd = args->fd; - sqe->opcode = IORING_OP_URING_CMD; - sqe->cmd_op = NVME_URING_CMD_ADMIN; - - ret = io_uring_submit(ring); - if (ret < 0) { - errno = -ret; - return -1; - } - - return 0; -} - -static int nvme_uring_cmd_wait_complete(struct io_uring *ring, int n) -{ - struct io_uring_cqe *cqe; - int i, ret; - - for (i = 0; i < n; i++) { - ret = io_uring_wait_cqe(ring, &cqe); - if (ret) { - errno = -ret; - return -1; - } - - io_uring_cqe_seen(ring, cqe); - } - - return n; -} -#endif - int nvme_get_log_page(int fd, __u32 xfer_len, struct nvme_get_log_args *args) { __u64 offset = 0, xfer, data_len = args->len; @@ -439,15 +326,6 @@ int nvme_get_log_page(int fd, __u32 xfer_len, struct nvme_get_log_args *args) args->fd = fd; -#ifdef CONFIG_LIBURING - int n = 0; - struct io_uring ring; - - if (io_uring_kernel_support == IO_URING_AVAILABLE) { - if (nvme_uring_cmd_setup(&ring)) - return -1; - } -#endif /* * 4k is the smallest possible transfer unit, so restricting to 4k * avoids having to check the MDTS value of the controller. @@ -466,16 +344,6 @@ int nvme_get_log_page(int fd, __u32 xfer_len, struct nvme_get_log_args *args) args->len = xfer; args->log = ptr; args->rae = offset + xfer < data_len || retain; -#ifdef CONFIG_LIBURING - if (io_uring_kernel_support == IO_URING_AVAILABLE) { - if (n >= NVME_URING_ENTRIES) { - nvme_uring_cmd_wait_complete(&ring, n); - n = 0; - } - n += 1; - ret = nvme_uring_cmd_admin_passthru_async(&ring, args); - } else -#endif ret = nvme_get_log(args); if (ret) return ret; @@ -484,14 +352,6 @@ int nvme_get_log_page(int fd, __u32 xfer_len, struct nvme_get_log_args *args) ptr += xfer; } while (offset < data_len); -#ifdef CONFIG_LIBURING - if (io_uring_kernel_support == IO_URING_AVAILABLE) { - ret = nvme_uring_cmd_wait_complete(&ring, n); - nvme_uring_cmd_exit(&ring); - if (ret < 0) - return -1; - } -#endif return 0; } @@ -504,7 +364,7 @@ static int read_ana_chunk(int fd, enum nvme_log_ana_lsp lsp, bool rae, } while (*read < to_read) { - __u32 len = min_t(__u32, log_end - *read, NVME_LOG_PAGE_PDU_SIZE); + __u32 len = min(log_end - *read, NVME_LOG_PAGE_PDU_SIZE); int ret; ret = nvme_get_log_ana(fd, lsp, rae, *read - log, len, *read); @@ -2303,174 +2163,3 @@ int nvme_dim_send(struct nvme_dim_args *args) return nvme_submit_admin_passthru(args->fd, &cmd, args->result); } - - -int nvme_lm_cdq(struct nvme_lm_cdq_args *args) -{ - __u32 cdw10 = NVME_SET(args->sel, LM_CDQ_SEL) | - NVME_SET(args->mos, LM_CDQ_MOS); - __u32 cdw11 = 0, data_len = 0; - int err; - - if (args->sel == NVME_LM_SEL_CREATE_CDQ) { - cdw11 = NVME_SET(args->cntlid, LM_CREATE_CDQ_CNTLID) | - NVME_LM_CREATE_CDQ_PC; - data_len = args->sz << 2; - } else if (args->sel == NVME_LM_SEL_DELETE_CDQ) { - cdw11 = NVME_SET(args->cdqid, LM_DELETE_CDQ_CDQID); - } - - struct nvme_passthru_cmd cmd = { - .opcode = nvme_admin_ctrl_data_queue, - .cdw10 = cdw10, - .cdw11 = cdw11, - .cdw12 = args->sz, - .addr = (__u64)(uintptr_t)args->data, - .data_len = data_len, - .timeout_ms = args->timeout, - }; - - if (args->args_size < sizeof(*args)) { - errno = EINVAL; - return -1; - } - - err = nvme_submit_admin_passthru(args->fd, &cmd, args->result); - - if (!err) - args->cdqid = NVME_GET(cmd.result, LM_CREATE_CDQ_CDQID); - - return err; -} - -int nvme_lm_track_send(struct nvme_lm_track_send_args *args) -{ - __u32 cdw10 = NVME_SET(args->sel, LM_TRACK_SEND_SEL) | - NVME_SET(args->mos, LM_TRACK_SEND_MOS); - - struct nvme_passthru_cmd cmd = { - .opcode = nvme_admin_track_send, - .cdw10 = cdw10, - .cdw11 = args->cdqid, - .timeout_ms = args->timeout, - }; - - if (args->args_size < sizeof(*args)) { - errno = EINVAL; - return -1; - } - - return nvme_submit_admin_passthru(args->fd, &cmd, args->result); -} - -int nvme_lm_migration_send(struct nvme_lm_migration_send_args *args) -{ - __u32 cdw10 = NVME_SET(args->sel, LM_MIGRATION_SEND_SEL) | - NVME_SET(args->mos, LM_MIGRATION_SEND_MOS); - __u32 cdw11 = 0; - - if (args->sel == NVME_LM_SEL_SUSPEND) { - cdw11 = NVME_SET(args->stype, LM_STYPE) | - NVME_SET(args->cntlid, LM_SUSPEND_CNTLID); - if (args->dudmq) - cdw11 |= NVME_LM_DUDMQ; - } else if (args->sel == NVME_LM_SEL_RESUME) { - cdw11 = NVME_SET(args->cntlid, LM_RESUME_CNTLID); - } else if (args->sel == NVME_LM_SEL_SET_CONTROLLER_STATE) { - cdw11 = NVME_SET(args->csuuidi, LM_SET_CONTROLLER_STATE_CSUUIDI) | - NVME_SET(args->csvi, LM_SET_CONTROLLER_STATE_CSVI) | - NVME_SET(args->cntlid, LM_SET_CONTROLLER_STATE_CNTLID); - } - - struct nvme_passthru_cmd cmd = { - .opcode = nvme_admin_migration_send, - .cdw10 = cdw10, - .cdw11 = cdw11, - .cdw12 = (__u32)args->offset, - .cdw13 = (__u32)(args->offset >> 32), - .cdw14 = NVME_SET(args->uidx, LM_MIGRATION_SEND_UIDX), - .cdw15 = args->numd, - .addr = (__u64)(uintptr_t)args->data, - .data_len = args->numd << 2, - .timeout_ms = args->timeout, - }; - - if (args->args_size < sizeof(*args)) { - errno = EINVAL; - return -1; - } - - return nvme_submit_admin_passthru(args->fd, &cmd, args->result); -} - -int nvme_lm_migration_recv(struct nvme_lm_migration_recv_args *args) -{ - __u32 cdw10 = NVME_SET(args->sel, LM_MIGRATION_RECV_SEL) | - NVME_SET(args->mos, LM_MIGRATION_RECV_MOS); - __u32 cdw11 = 0, data_len = 0; - - if (args->sel == NVME_LM_SEL_GET_CONTROLLER_STATE) { - cdw11 = NVME_SET(args->csuidxp, LM_GET_CONTROLLER_STATE_CSUIDXP) | - NVME_SET(args->csuuidi, LM_GET_CONTROLLER_STATE_CSUUIDI) | - NVME_SET(args->cntlid, LM_GET_CONTROLLER_STATE_CNTLID); - data_len = (args->numd + 1 /*0's based*/) << 2; - } - - struct nvme_passthru_cmd cmd = { - .opcode = nvme_admin_migration_receive, - .cdw10 = cdw10, - .cdw11 = cdw11, - .cdw12 = (__u32)args->offset, - .cdw13 = (__u32)(args->offset >> 32), - .cdw14 = NVME_SET(args->uidx, LM_MIGRATION_RECV_UIDX), - .cdw15 = args->numd, - .addr = (__u64)(uintptr_t)args->data, - .data_len = data_len, - .timeout_ms = args->timeout, - }; - - if (args->args_size < sizeof(*args)) { - errno = EINVAL; - return -1; - } - - return nvme_submit_admin_passthru(args->fd, &cmd, args->result); -} - -int nvme_lm_set_features_ctrl_data_queue(int fd, __u16 cdqid, __u32 hp, __u32 tpt, bool etpt, - __u32 *result) -{ - struct nvme_set_features_args args = { - .args_size = sizeof(args), - .fd = fd, - .fid = NVME_FEAT_FID_CTRL_DATA_QUEUE, - .nsid = NVME_NSID_NONE, - .cdw11 = cdqid | NVME_SET(tpt, LM_CTRL_DATA_QUEUE_ETPT), - .cdw12 = hp, - .cdw13 = tpt, - .save = false, - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .result = result, - }; - - return nvme_set_features(&args); -} - -int nvme_lm_get_features_ctrl_data_queue(int fd, __u16 cdqid, - struct nvme_lm_ctrl_data_queue_fid_data *data, - __u32 *result) -{ - struct nvme_get_features_args args = { - .args_size = sizeof(args), - .fd = fd, - .fid = NVME_FEAT_FID_CTRL_DATA_QUEUE, - .nsid = NVME_NSID_NONE, - .cdw11 = cdqid, - .data = data, - .data_len = sizeof(*data), - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .result = result, - }; - - return nvme_get_features(&args); -} diff --git a/src/nvme/ioctl.h b/src/nvme/ioctl.h index b1449f9..7d407a0 100644 --- a/src/nvme/ioctl.h +++ b/src/nvme/ioctl.h @@ -40,11 +40,6 @@ */ #define NVME_LOG_PAGE_PDU_SIZE 4096 -/* - * should not exceed CAP.MQES, 16 is rational for most ssd - */ -#define NVME_URING_ENTRIES 16 - /** * struct nvme_passthru_cmd - nvme passthrough command structure * @opcode: Operation code, see &enum nvme_io_opcodes and &enum nvme_admin_opcodes @@ -185,8 +180,6 @@ struct nvme_uring_cmd { /* io_uring async commands: */ #define NVME_URING_CMD_IO _IOWR('N', 0x80, struct nvme_uring_cmd) #define NVME_URING_CMD_IO_VEC _IOWR('N', 0x81, struct nvme_uring_cmd) -#define NVME_URING_CMD_ADMIN _IOWR('N', 0x82, struct nvme_uring_cmd) -#define NVME_URING_CMD_ADMIN_VEC _IOWR('N', 0x83, struct nvme_uring_cmd) #endif /* _UAPI_LINUX_NVME_IOCTL_H */ @@ -1370,30 +1363,6 @@ static inline int nvme_get_nsid_log(int fd, bool rae, return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); } -static inline int nvme_get_endgid_log(int fd, bool rae, enum nvme_cmd_get_log_lid lid, __u16 endgid, - __u32 len, void *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .fd = fd, - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = lid, - .len = len, - .nsid = NVME_NSID_NONE, - .csi = NVME_CSI_NVM, - .lsi = endgid, - .lsp = NVME_LOG_LSP_NONE, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); -} - static inline int nvme_get_log_simple(int fd, enum nvme_cmd_get_log_lid lid, __u32 len, void *log) { @@ -1557,16 +1526,14 @@ static inline int nvme_get_log_device_self_test(int fd, } /** - * nvme_get_log_create_telemetry_host_mcda() - Create host telemetry log + * nvme_get_log_create_telemetry_host() - Create host telemetry log * @fd: File descriptor of nvme device - * @mcda: Maximum Created Data Area * @log: Userspace address of the log payload * * Return: The nvme command status if a response was received (see * &enum nvme_status_field) or -1 with errno set otherwise. */ -static inline int nvme_get_log_create_telemetry_host_mcda(int fd, - enum nvme_telemetry_da mcda, +static inline int nvme_get_log_create_telemetry_host(int fd, struct nvme_telemetry_log *log) { struct nvme_get_log_args args = { @@ -1581,7 +1548,7 @@ static inline int nvme_get_log_create_telemetry_host_mcda(int fd, .nsid = NVME_NSID_NONE, .csi = NVME_CSI_NVM, .lsi = NVME_LOG_LSI_NONE, - .lsp = (__u8)((mcda << 1) | NVME_LOG_TELEM_HOST_LSP_CREATE), + .lsp = NVME_LOG_TELEM_HOST_LSP_CREATE, .uuidx = NVME_UUID_NONE, .rae = false, .ot = false, @@ -1589,20 +1556,6 @@ static inline int nvme_get_log_create_telemetry_host_mcda(int fd, return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); } -/** - * nvme_get_log_create_telemetry_host() - Create host telemetry log - * @fd: File descriptor of nvme device - * @log: Userspace address of the log payload - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -static inline int nvme_get_log_create_telemetry_host(int fd, - struct nvme_telemetry_log *log) -{ - return nvme_get_log_create_telemetry_host_mcda(fd, NVME_TELEMETRY_DA_CTRL_DETERMINE, log); -} - /** * nvme_get_log_telemetry_host() - Get Telemetry Host-Initiated log page * @fd: File descriptor of nvme device @@ -2119,55 +2072,6 @@ static inline int nvme_get_log_boot_partition(int fd, bool rae, return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); } -/** - * nvme_get_log_rotational_media_info() - Retrieve Rotational Media Information Log - * @fd: File descriptor of nvme device - * @endgid: Endurance Group Identifier - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_rotational_media_info(int fd, __u16 endgid, __u32 len, - struct nvme_rotational_media_info_log *log) -{ - return nvme_get_endgid_log(fd, false, NVME_LOG_LID_ROTATIONAL_MEDIA_INFO, endgid, len, log); -} - -/** - * nvme_get_log_dispersed_ns_participating_nss() - Retrieve Dispersed Namespace Participating NVM - * Subsystems Log - * @fd: File descriptor of nvme device - * @nsid: Namespace Identifier - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_dispersed_ns_participating_nss(int fd, __u32 nsid, __u32 len, - struct nvme_dispersed_ns_participating_nss_log *log) -{ - return nvme_get_nsid_log(fd, false, NVME_LOG_LID_DISPERSED_NS_PARTICIPATING_NSS, nsid, len, - log); -} - -/** - * nvme_get_log_mgmt_addr_list() - Retrieve Management Address List Log - * @fd: File descriptor of nvme device - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_mgmt_addr_list(int fd, __u32 len, - struct nvme_mgmt_addr_list_log *log) -{ - return nvme_get_log_simple(fd, NVME_LOG_LID_MGMT_ADDR_LIST, len, log); -} - /** * nvme_get_log_phy_rx_eom() - Retrieve Physical Interface Receiver Eye Opening Measurement Log * @fd: File descriptor of nvme device @@ -2203,93 +2107,6 @@ static inline int nvme_get_log_phy_rx_eom(int fd, __u8 lsp, __u16 controller, return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); } -/** - * nvme_get_log_reachability_groups() - Retrieve Reachability Groups Log - * @fd: File descriptor of nvme device - * @rgo: Return groups only - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_reachability_groups(int fd, bool rgo, bool rae, __u32 len, - struct nvme_reachability_groups_log *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .fd = fd, - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = NVME_LOG_LID_REACHABILITY_GROUPS, - .len = len, - .nsid = NVME_NSID_ALL, - .csi = NVME_CSI_NVM, - .lsi = NVME_LOG_LSI_NONE, - .lsp = rgo, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); -} - -/** - * nvme_get_log_reachability_associations() - Retrieve Reachability Associations Log - * @fd: File descriptor of nvme device - * @rao: Return associations only - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_reachability_associations(int fd, bool rao, bool rae, __u32 len, - struct nvme_reachability_associations_log *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .fd = fd, - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = NVME_LOG_LID_REACHABILITY_ASSOCIATIONS, - .len = len, - .nsid = NVME_NSID_ALL, - .csi = NVME_CSI_NVM, - .lsi = NVME_LOG_LSI_NONE, - .lsp = rao, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); -} - -/** - * nvme_get_log_changed_alloc_ns_list() - Retrieve Changed Allocated Namespace List Log - * @fd: File descriptor of nvme device - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_changed_alloc_ns_list(int fd, bool rae, __u32 len, - struct nvme_ns_list *log) -{ - return nvme_get_nsid_log(fd, rae, NVME_LOG_LID_CHANGED_ALLOC_NS_LIST, NVME_NSID_ALL, len, - log); -} - /** * nvme_get_log_discovery() - Retrieve Discovery log page * @fd: File descriptor of nvme device @@ -2327,73 +2144,6 @@ static inline int nvme_get_log_discovery(int fd, bool rae, return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); } -/** - * nvme_get_log_host_discover() - Retrieve Host Discovery Log - * @fd: File descriptor of nvme device - * @allhoste: All host entries - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_host_discover(int fd, bool allhoste, bool rae, __u32 len, - struct nvme_host_discover_log *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .fd = fd, - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = NVME_LOG_LID_HOST_DISCOVER, - .len = len, - .nsid = NVME_NSID_ALL, - .csi = NVME_CSI_NVM, - .lsi = NVME_LOG_LSI_NONE, - .lsp = allhoste, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_get_log_page(fd, NVME_LOG_PAGE_PDU_SIZE, &args); -} - -/** - * nvme_get_log_ave_discover() - Retrieve AVE Discovery Log - * @fd: File descriptor of nvme device - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_ave_discover(int fd, bool rae, __u32 len, - struct nvme_ave_discover_log *log) -{ - return nvme_get_nsid_log(fd, rae, NVME_LOG_LID_AVE_DISCOVER, NVME_NSID_ALL, len, log); -} - -/** - * nvme_get_log_pull_model_ddc_req() - Retrieve Pull Model DDC Request Log - * @fd: File descriptor of nvme device - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_get_log_pull_model_ddc_req(int fd, bool rae, __u32 len, - struct nvme_pull_model_ddc_req_log *log) -{ - return nvme_get_nsid_log(fd, rae, NVME_LOG_LID_PULL_MODEL_DDC_REQ, NVME_NSID_ALL, len, log); -} - /** * nvme_get_log_media_unit_stat() - Retrieve Media Unit Status * @fd: File descriptor of nvme device @@ -4492,68 +4242,4 @@ int nvme_zns_append(struct nvme_zns_append_args *args); */ int nvme_dim_send(struct nvme_dim_args *args); -/** - * nvme_lm_cdq() - Controller Data Queue - Controller Data Queue command - * @args: &struct nvme_lm_cdq_args argument structure - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise.) - */ -int nvme_lm_cdq(struct nvme_lm_cdq_args *args); - -/** - * nvme_lm_track_send() - Track Send command - * @args: &struct nvme_lm_track_send_args argument structure - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -int nvme_lm_track_send(struct nvme_lm_track_send_args *args); - -/** - * nvme_lm_migration_send() - Migration Send command - * @args: &struct nvme_lm_migration_send_args argument structure - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -int nvme_lm_migration_send(struct nvme_lm_migration_send_args *args); - -/** - * nvme_lm_migration_recv - Migration Receive command - * @args: &struct nvme_lm_migration_rev_args argument structure - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -int nvme_lm_migration_recv(struct nvme_lm_migration_recv_args *args); - -/** - * nvme_lm_set_features_ctrl_data_queue - Set Controller Datea Queue feature - * @fd: File descriptor of nvme device - * @cdqid: Controller Data Queue ID (CDQID) - * @hp: Head Pointer - * @tpt: Tail Pointer Trigger - * @etpt: Enable Tail Pointer Trigger - * @result: The command completions result from CQE dword0 - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -int nvme_lm_set_features_ctrl_data_queue(int fd, __u16 cdqid, __u32 hp, __u32 tpt, bool etpt, - __u32 *result); - -/** - * nvme_lm_get_features_ctrl_data_queue - Get Controller Data Queue feature - * @fd: File descriptor of nvme device - * @cdqid: Controller Data Queue ID (CDQID) - * @data: Get Controller Data Queue feature data - * @result: The command completions result from CQE dword0 - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -int nvme_lm_get_features_ctrl_data_queue(int fd, __u16 cdqid, - struct nvme_lm_ctrl_data_queue_fid_data *data, - __u32 *result); #endif /* _LIBNVME_IOCTL_H */ diff --git a/src/nvme/linux.c b/src/nvme/linux.c index ae4aa52..a9ba58b 100644 --- a/src/nvme/linux.c +++ b/src/nvme/linux.c @@ -21,9 +21,12 @@ #include #include #include + +#ifdef CONFIG_OPENSSL_3 #include #include #endif +#endif #ifdef CONFIG_KEYUTILS #include @@ -194,7 +197,7 @@ int nvme_get_telemetry_log(int fd, bool create, bool ctrl, bool rae, size_t max_ } else { lid = NVME_LOG_LID_TELEMETRY_HOST; if (create) - err = nvme_get_log_create_telemetry_host_mcda(fd, da, log); + err = nvme_get_log_create_telemetry_host(fd, log); else err = nvme_get_log_telemetry_host(fd, 0, xfer, log); } @@ -809,7 +812,149 @@ static int derive_tls_key(int version, unsigned char cipher, return key_len; } +#endif /* CONFIG_OPENSSL */ +#ifdef CONFIG_OPENSSL_1 +static DEFINE_CLEANUP_FUNC(cleanup_hmac_ctx, HMAC_CTX *, HMAC_CTX_free) +#define _cleanup_hmac_ctx_ __cleanup__(cleanup_hmac_ctx) + +int nvme_gen_dhchap_key(char *hostnqn, enum nvme_hmac_alg hmac, + unsigned int key_len, unsigned char *secret, + unsigned char *key) +{ + const char hmac_seed[] = "NVMe-over-Fabrics"; + _cleanup_hmac_ctx_ HMAC_CTX *hmac_ctx = NULL; + const EVP_MD *md; + + hmac_ctx = HMAC_CTX_new(); + if (!hmac_ctx) { + errno = ENOMEM; + return -1; + } + + switch (hmac) { + case NVME_HMAC_ALG_NONE: + memcpy(key, secret, key_len); + return 0; + case NVME_HMAC_ALG_SHA2_256: + md = EVP_sha256(); + break; + case NVME_HMAC_ALG_SHA2_384: + md = EVP_sha384(); + break; + case NVME_HMAC_ALG_SHA2_512: + md = EVP_sha512(); + break; + default: + errno = EINVAL; + return -1; + } + + if (!md) { + errno = EINVAL; + return -1; + } + + if (!HMAC_Init_ex(hmac_ctx, secret, key_len, md, NULL)) { + errno = ENOMEM; + return -1; + } + + if (!HMAC_Update(hmac_ctx, (unsigned char *)hostnqn, + strlen(hostnqn))) { + errno = ENOKEY; + return -1; + } + + if (!HMAC_Update(hmac_ctx, (unsigned char *)hmac_seed, + strlen(hmac_seed))) { + errno = ENOKEY; + return -1; + } + + if (!HMAC_Final(hmac_ctx, key, &key_len)) { + errno = ENOKEY; + return -1; + } + + return 0; +} + +static int derive_psk_digest(const char *hostnqn, const char *subsysnqn, + int version, int cipher, + unsigned char *retained, size_t key_len, + char *digest, size_t digest_len) +{ + static const char hmac_seed[] = "NVMe-over-Fabrics"; + _cleanup_hmac_ctx_ HMAC_CTX *hmac_ctx = NULL; + _cleanup_free_ unsigned char *psk_ctx = NULL; + const EVP_MD *md; + size_t hmac_len; + size_t len; + + hmac_ctx = HMAC_CTX_new(); + if (!hmac_ctx) { + errno = ENOMEM; + return -1; + } + md = select_hmac(cipher, &hmac_len); + if (!md || !hmac_len) { + errno = EINVAL; + return -1; + } + + psk_ctx = malloc(key_len); + if (!psk_ctx) { + errno = ENOMEM; + return -1; + } + if (!HMAC_Init_ex(hmac_ctx, retained, key_len, md, NULL)) { + errno = ENOMEM; + return -1; + } + if (!HMAC_Update(hmac_ctx, (unsigned char *)hostnqn, + strlen(hostnqn))) { + errno = ENOKEY; + return -1; + } + if (!HMAC_Update(hmac_ctx, (unsigned char *)" ", 1)) { + errno = ENOKEY; + return -1; + } + if (!HMAC_Update(hmac_ctx, (unsigned char *)subsysnqn, + strlen(subsysnqn))) { + errno = ENOKEY; + return -1; + } + if (!HMAC_Update(hmac_ctx, (unsigned char *)" ", 1)) { + errno = ENOKEY; + return -1; + } + if (!HMAC_Update(hmac_ctx, (unsigned char *)hmac_seed, + strlen(hmac_seed))) { + errno = ENOKEY; + return -1; + } + if (!HMAC_Final(hmac_ctx, psk_ctx, (unsigned int *)&key_len)) { + errno = ENOKEY; + return -1; + } + if (key_len * 2 > digest_len) { + errno = EINVAL; + return -1; + } + memset(digest, 0, digest_len); + len = base64_encode(psk_ctx, key_len, digest); + if (len < 0) { + errno = ENOKEY; + return len; + } + return strlen(digest); +} + +#endif /* !CONFIG_OPENSSL_1 */ + +#ifdef CONFIG_OPENSSL_3 static DEFINE_CLEANUP_FUNC( cleanup_ossl_lib_ctx, OSSL_LIB_CTX *, OSSL_LIB_CTX_free) #define _cleanup_ossl_lib_ctx_ __cleanup__(cleanup_ossl_lib_ctx) @@ -1003,7 +1148,7 @@ static int derive_psk_digest(const char *hostnqn, const char *subsysnqn, } return strlen(digest); } -#endif /* !CONFIG_OPENSSL */ +#endif /* !CONFIG_OPENSSL_3 */ static int gen_tls_identity(const char *hostnqn, const char *subsysnqn, int version, int cipher, char *digest, diff --git a/src/nvme/linux.h b/src/nvme/linux.h index c38c47a..5dbc092 100644 --- a/src/nvme/linux.h +++ b/src/nvme/linux.h @@ -34,6 +34,20 @@ int nvme_fw_download_seq(int fd, __u32 size, __u32 xfer, __u32 offset, void *buf); +/** + * enum nvme_telemetry_da - Telemetry Log Data Area + * @NVME_TELEMETRY_DA_1: Data Area 1 + * @NVME_TELEMETRY_DA_2: Data Area 2 + * @NVME_TELEMETRY_DA_3: Data Area 3 + * @NVME_TELEMETRY_DA_4: Data Area 4 + */ +enum nvme_telemetry_da { + NVME_TELEMETRY_DA_1 = 1, + NVME_TELEMETRY_DA_2 = 2, + NVME_TELEMETRY_DA_3 = 3, + NVME_TELEMETRY_DA_4 = 4, +}; + /** * nvme_get_telemetry_max() - Get telemetry limits * @fd: File descriptor of nvme device diff --git a/src/nvme/mi-mctp.c b/src/nvme/mi-mctp.c index a4124f0..2f1c02d 100644 --- a/src/nvme/mi-mctp.c +++ b/src/nvme/mi-mctp.c @@ -26,8 +26,8 @@ #ifdef CONFIG_DBUS #include -#define MCTP_DBUS_PATH "/au/com/codeconstruct/mctp1" -#define MCTP_DBUS_IFACE "au.com.codeconstruct.MCTP1" +#define MCTP_DBUS_PATH "/xyz/openbmc_project/mctp" +#define MCTP_DBUS_IFACE "xyz.openbmc_project.MCTP" #define MCTP_DBUS_IFACE_ENDPOINT "xyz.openbmc_project.MCTP.Endpoint" #endif diff --git a/src/nvme/mi.c b/src/nvme/mi.c index 4640b0a..e9f39a8 100644 --- a/src/nvme/mi.c +++ b/src/nvme/mi.c @@ -14,7 +14,6 @@ #include #include -#include #include #include "log.h" @@ -1022,7 +1021,7 @@ static int read_ana_chunk(nvme_mi_ctrl_t ctrl, enum nvme_log_ana_lsp lsp, bool r } while (*read < to_read) { - __u32 len = min_t(__u32, log_end - *read, NVME_LOG_PAGE_PDU_SIZE); + __u32 len = min(log_end - *read, NVME_LOG_PAGE_PDU_SIZE); int ret; ret = nvme_mi_admin_get_log_ana(ctrl, lsp, rae, @@ -1600,72 +1599,6 @@ static int nvme_mi_read_data(nvme_mi_ep_t ep, __u32 cdw0, return 0; } -int nvme_mi_mi_xfer(nvme_mi_ep_t ep, - struct nvme_mi_mi_req_hdr *mi_req, - size_t req_data_size, - struct nvme_mi_mi_resp_hdr *mi_resp, - size_t *resp_data_size) -{ - int rc; - struct nvme_mi_req req; - struct nvme_mi_resp resp; - - /* There is nothing in the spec to define this limit but going with the limits - * from the admin message types for DLEN seems like a reasonable starting point - * to check for coding errors - */ - const size_t mi_data_xfer_size_limit = 4096; - - /* length/offset checks. The common _submit() API will do further - * checking on the message lengths too, so these are kept specific - * to the requirements of the particular command set - */ - - if (*resp_data_size > mi_data_xfer_size_limit) { - errno = EINVAL; - return -1; - } - - /* request and response lengths & offset must be aligned */ - if ((req_data_size & 0x3) || - (*resp_data_size & 0x3)) { - errno = EINVAL; - return -1; - } - - /* bidirectional not permitted */ - if (req_data_size && *resp_data_size) { - errno = EINVAL; - return -1; - } - - mi_req->hdr.type = NVME_MI_MSGTYPE_NVME; - mi_req->hdr.nmp = (NVME_MI_ROR_REQ << 7) | - (NVME_MI_MT_MI << 3); - - memset(&req, 0, sizeof(req)); - req.hdr = &mi_req->hdr; - req.hdr_len = sizeof(*mi_req); - req.data = mi_req + 1; - req.data_len = req_data_size; - - nvme_mi_calc_req_mic(&req); - - memset(&resp, 0, sizeof(resp)); - resp.hdr = &mi_resp->hdr; - resp.hdr_len = sizeof(*mi_resp); - resp.data = mi_resp + 1; - resp.data_len = *resp_data_size; - - rc = nvme_mi_submit(ep, &req, &resp); - if (rc) - return rc; - - *resp_data_size = resp.data_len; - - return 0; -} - int nvme_mi_mi_read_mi_data_subsys(nvme_mi_ep_t ep, struct nvme_mi_read_nvm_ss_info *s) { diff --git a/src/nvme/mi.h b/src/nvme/mi.h index 825de27..3ea2b22 100644 --- a/src/nvme/mi.h +++ b/src/nvme/mi.h @@ -729,36 +729,6 @@ char *nvme_mi_endpoint_desc(nvme_mi_ep_t ep); /* MI Command API: nvme_mi_mi_ prefix */ -/** - * nvme_mi_mi_xfer() - Raw mi transfer interface. - * @ep: endpoint to send the MI command to - * @mi_req: request data - * @req_data_size: size of request data payload - * @mi_resp: buffer for response data - * @resp_data_size: size of response data buffer, updated to received size - * - * Performs an arbitrary NVMe MI command, using the provided request data, - * in @mi_req. The size of the request data *payload* is specified in - * @req_data_size - this does not include the standard header length (so a - * header-only request would have a size of 0). Note that the Management - * Request Doublewords are considered part of the header data. - * - * On success, response data is stored in @mi_resp, which has an optional - * appended payload buffer of @resp_data_size bytes. The actual payload - * size transferred will be stored in @resp_data_size. This size does not - * include the MI response header, so 0 represents no payload. - * - * See: &struct nvme_mi_mi_req_hdr and &struct nvme_mi_mi_resp_hdr. - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise.. - */ -int nvme_mi_mi_xfer(nvme_mi_ep_t ep, - struct nvme_mi_mi_req_hdr *mi_req, - size_t req_data_size, - struct nvme_mi_mi_resp_hdr *mi_resp, - size_t *resp_data_size); - /** * nvme_mi_mi_read_mi_data_subsys() - Perform a Read MI Data Structure command, * retrieving subsystem data. @@ -1605,47 +1575,6 @@ static inline int nvme_mi_admin_get_nsid_log(nvme_mi_ctrl_t ctrl, bool rae, return nvme_mi_admin_get_log(ctrl, &args); } -/** - * nvme_mi_admin_get_endgid_log() - Helper for Get Endurance Group ID Log Page functions - * @ctrl: Controller to query - * @rae: Retain Asynchronous Events - * @lid: Log identifier - * @endgid: Endurance Group ID - * @len: length of log buffer - * @log: pointer for resulting log data - * - * Performs a Get Log Page Admin command for a specific log ID @lid and - * endurance group ID @endgid. Log data is expected to be @len bytes, and is stored - * in @log on success. The @rae flag is passed as-is to the Get Log Page - * command, and is specific to the Log Page requested. - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -static inline int nvme_mi_admin_get_endgid_log(nvme_mi_ctrl_t ctrl, bool rae, - enum nvme_cmd_get_log_lid lid, __u16 endgid, - __u32 len, void *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = lid, - .len = len, - .nsid = NVME_NSID_NONE, - .csi = NVME_CSI_NVM, - .lsi = endgid, - .lsp = NVME_LOG_LSP_NONE, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_mi_admin_get_log(ctrl, &args); -} - /** * nvme_mi_admin_get_log_simple() - Helper for Get Log Page functions with no * NSID or RAE requirements @@ -1706,8 +1635,8 @@ static inline int nvme_mi_admin_get_log_error(nvme_mi_ctrl_t ctrl, struct nvme_error_log_page *err_log) { return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_ERROR, - NVME_NSID_ALL, sizeof(*err_log) * nr_entries, - err_log); + NVME_NSID_ALL, sizeof(*err_log) * nr_entries, + err_log); } /** @@ -1732,7 +1661,7 @@ static inline int nvme_mi_admin_get_log_smart(nvme_mi_ctrl_t ctrl, __u32 nsid, struct nvme_smart_log *smart_log) { return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_SMART, - nsid, sizeof(*smart_log), smart_log); + nsid, sizeof(*smart_log), smart_log); } /** @@ -1752,7 +1681,7 @@ static inline int nvme_mi_admin_get_log_fw_slot(nvme_mi_ctrl_t ctrl, bool rae, struct nvme_firmware_slot *fw_log) { return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_FW_SLOT, - NVME_NSID_ALL, sizeof(*fw_log), fw_log); + NVME_NSID_ALL, sizeof(*fw_log), fw_log); } /** @@ -1773,7 +1702,7 @@ static inline int nvme_mi_admin_get_log_changed_ns_list(nvme_mi_ctrl_t ctrl, struct nvme_ns_list *ns_log) { return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_CHANGED_NS, - NVME_NSID_ALL, sizeof(*ns_log), ns_log); + NVME_NSID_ALL, sizeof(*ns_log), ns_log); } /** @@ -1831,17 +1760,15 @@ static inline int nvme_mi_admin_get_log_device_self_test(nvme_mi_ctrl_t ctrl, } /** - * nvme_mi_admin_get_log_create_telemetry_host_mcda() - Create host telemetry log + * nvme_mi_admin_get_log_create_telemetry_host() - Create host telemetry log * @ctrl: Controller to query - * @mcda: Maximum Created Data Area * @log: Userspace address of the log payload * * Return: The nvme command status if a response was received (see * &enum nvme_status_field) or -1 with errno set otherwise. */ -static inline int nvme_mi_admin_get_log_create_telemetry_host_mcda(nvme_mi_ctrl_t ctrl, - enum nvme_telemetry_da mcda, - struct nvme_telemetry_log *log) +static inline int nvme_mi_admin_get_log_create_telemetry_host(nvme_mi_ctrl_t ctrl, + struct nvme_telemetry_log *log) { struct nvme_get_log_args args = { .lpo = 0, @@ -1853,7 +1780,7 @@ static inline int nvme_mi_admin_get_log_create_telemetry_host_mcda(nvme_mi_ctrl_ .nsid = NVME_NSID_NONE, .csi = NVME_CSI_NVM, .lsi = NVME_LOG_LSI_NONE, - .lsp = (__u8)((mcda << 1) | NVME_LOG_TELEM_HOST_LSP_CREATE), + .lsp = NVME_LOG_TELEM_HOST_LSP_CREATE, .uuidx = NVME_UUID_NONE, .rae = false, .ot = false, @@ -1861,20 +1788,6 @@ static inline int nvme_mi_admin_get_log_create_telemetry_host_mcda(nvme_mi_ctrl_ return nvme_mi_admin_get_log(ctrl, &args); } -/** - * nvme_mi_admin_get_log_create_telemetry_host() - Create host telemetry log - * @ctrl: Controller to query - * @log: Userspace address of the log payload - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise. - */ -static inline int nvme_mi_admin_get_log_create_telemetry_host(nvme_mi_ctrl_t ctrl, - struct nvme_telemetry_log *log) -{ - return nvme_mi_admin_get_log_create_telemetry_host_mcda(ctrl, NVME_TELEMETRY_DA_CTRL_DETERMINE, log); -} - /** * nvme_mi_admin_get_log_telemetry_host() - Get Telemetry Host-Initiated log * page @@ -2244,7 +2157,7 @@ static inline int nvme_mi_admin_get_log_mi_cmd_supported_effects(nvme_mi_ctrl_t struct nvme_mi_cmd_supported_effects_log *log) { return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_MI_CMD_SUPPORTED_EFFECTS, - NVME_NSID_NONE, sizeof(*log), log); + NVME_NSID_NONE, sizeof(*log), log); } /** @@ -2282,58 +2195,6 @@ static inline int nvme_mi_admin_get_log_boot_partition(nvme_mi_ctrl_t ctrl, return nvme_mi_admin_get_log(ctrl, &args); } -/** - * nvme_mi_admin_get_log_rotational_media_info() - Retrieve Rotational Media Information Log - * @ctrl: Controller to query - * @endgid: Endurance Group Identifier - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_rotational_media_info(nvme_mi_ctrl_t ctrl, __u16 endgid, - __u32 len, - struct nvme_rotational_media_info_log *log) -{ - return nvme_mi_admin_get_endgid_log(ctrl, false, NVME_LOG_LID_ROTATIONAL_MEDIA_INFO, endgid, - len, log); -} - -/** - * nvme_mi_admin_get_log_dispersed_ns_participating_nss() - Retrieve Dispersed Namespace - * Participating NVM Subsystems Log - * @ctrl: Controller to query - * @nsid: Namespace Identifier - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_dispersed_ns_participating_nss(nvme_mi_ctrl_t ctrl, - __u32 nsid, __u32 len, - struct nvme_dispersed_ns_participating_nss_log *log) -{ - return nvme_mi_admin_get_nsid_log(ctrl, false, NVME_LOG_LID_DISPERSED_NS_PARTICIPATING_NSS, - nsid, len, log); -} - -/** - * nvme_mi_admin_get_log_mgmt_addr_list() - Retrieve Management Address List Log - * @ctrl: Controller to query - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_mgmt_addr_list(nvme_mi_ctrl_t ctrl, __u32 len, - struct nvme_mgmt_addr_list_log *log) -{ - return nvme_mi_admin_get_log_simple(ctrl, NVME_LOG_LID_MGMT_ADDR_LIST, len, log); -} - /** * nvme_mi_admin_get_log_phy_rx_eom() - Retrieve Physical Interface Receiver Eye Opening Measurement Log * @ctrl: Controller to query @@ -2369,92 +2230,6 @@ static inline int nvme_mi_admin_get_log_phy_rx_eom(nvme_mi_ctrl_t ctrl, return nvme_mi_admin_get_log(ctrl, &args); } -/** - * nvme_mi_admin_get_log_reachability_groups() - Retrieve Reachability Groups Log - * @ctrl: Controller to query - * @rgo: Return groups only - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_reachability_groups(nvme_mi_ctrl_t ctrl, bool rgo, bool rae, - __u32 len, struct nvme_reachability_groups_log *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = NVME_LOG_LID_REACHABILITY_GROUPS, - .len = len, - .nsid = NVME_NSID_ALL, - .csi = NVME_CSI_NVM, - .lsi = NVME_LOG_LSI_NONE, - .lsp = rgo, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_mi_admin_get_log_page(ctrl, NVME_LOG_PAGE_PDU_SIZE, &args); -} - -/** - * nvme_mi_admin_get_log_reachability_associations() - Retrieve Reachability Associations Log - * @ctrl: Controller to query - * @rao: Return associations only - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_reachability_associations(nvme_mi_ctrl_t ctrl, bool rao, - bool rae, __u32 len, - struct nvme_reachability_associations_log *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = NVME_LOG_LID_REACHABILITY_ASSOCIATIONS, - .len = len, - .nsid = NVME_NSID_ALL, - .csi = NVME_CSI_NVM, - .lsi = NVME_LOG_LSI_NONE, - .lsp = rao, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_mi_admin_get_log_page(ctrl, NVME_LOG_PAGE_PDU_SIZE, &args); -} - -/** - * nvme_mi_admin_get_log_changed_alloc_ns_list() - Retrieve Changed Allocated Namespace List Log - * @ctrl: Controller to query - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_changed_alloc_ns_list(nvme_mi_ctrl_t ctrl, bool rae, - __u32 len, struct nvme_ns_list *log) -{ - return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_CHANGED_ALLOC_NS_LIST, - NVME_NSID_ALL, len, log); -} - /** * nvme_mi_admin_get_log_discovery() - Retrieve Discovery log page * @ctrl: Controller to query @@ -2491,74 +2266,6 @@ static inline int nvme_mi_admin_get_log_discovery(nvme_mi_ctrl_t ctrl, bool rae, return nvme_mi_admin_get_log(ctrl, &args); } -/** - * nvme_mi_admin_get_log_host_discover() - Retrieve Host Discovery Log - * @ctrl: Controller to query - * @allhoste: All host entries - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_host_discover(nvme_mi_ctrl_t ctrl, bool allhoste, bool rae, - __u32 len, struct nvme_host_discover_log *log) -{ - struct nvme_get_log_args args = { - .lpo = 0, - .result = NULL, - .log = log, - .args_size = sizeof(args), - .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, - .lid = NVME_LOG_LID_HOST_DISCOVER, - .len = len, - .nsid = NVME_NSID_ALL, - .csi = NVME_CSI_NVM, - .lsi = NVME_LOG_LSI_NONE, - .lsp = allhoste, - .uuidx = NVME_LOG_LSP_NONE, - .rae = rae, - .ot = false, - }; - - return nvme_mi_admin_get_log_page(ctrl, NVME_LOG_PAGE_PDU_SIZE, &args); -} - -/** - * nvme_mi_admin_get_log_ave_discover() - Retrieve AVE Discovery Log - * @ctrl: Controller to query - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_ave_discover(nvme_mi_ctrl_t ctrl, bool rae, __u32 len, - struct nvme_ave_discover_log *log) -{ - return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_AVE_DISCOVER, NVME_NSID_ALL, len, - log); -} - -/** - * nvme_mi_admin_get_log_pull_model_ddc_req() - Retrieve Pull Model DDC Request Log - * @ctrl: Controller to query - * @rae: Retain asynchronous events - * @len: The allocated length of the log page - * @log: User address to store the log page - * - * Return: The nvme command status if a response was received (see - * &enum nvme_status_field) or -1 with errno set otherwise - */ -static inline int nvme_mi_admin_get_log_pull_model_ddc_req(nvme_mi_ctrl_t ctrl, bool rae, __u32 len, - struct nvme_pull_model_ddc_req_log *log) -{ - return nvme_mi_admin_get_nsid_log(ctrl, rae, NVME_LOG_LID_PULL_MODEL_DDC_REQ, NVME_NSID_ALL, - len, log); -} - /** * nvme_mi_admin_get_log_media_unit_stat() - Retrieve Media Unit Status * @ctrl: Controller to query diff --git a/src/nvme/types.h b/src/nvme/types.h index f3afd70..fdc4652 100644 --- a/src/nvme/types.h +++ b/src/nvme/types.h @@ -151,15 +151,11 @@ enum nvme_constants { * @NVME_CSI_NVM: NVM Command Set Indicator * @NVME_CSI_KV: Key Value Command Set * @NVME_CSI_ZNS: Zoned Namespace Command Set - * @NVME_CSI_SLM: Subsystem Local Memory Command Set - * @NVME_CSI_CP: Computational Programs Command Set */ enum nvme_csi { NVME_CSI_NVM = 0, NVME_CSI_KV = 1, NVME_CSI_ZNS = 2, - NVME_CSI_SLM = 3, - NVME_CSI_CP = 4, }; /** @@ -1054,8 +1050,8 @@ enum nvme_flbas { * does not process I/O commands in this power state. */ enum nvme_psd_flags { - NVME_PSD_FLAGS_MXPS = 1 << 0, - NVME_PSD_FLAGS_NOPS = 1 << 1, + NVME_PSD_FLAGS_MXPS = 1 << 0, + NVME_PSD_FLAGS_NOPS = 1 << 1, }; /** @@ -1067,9 +1063,9 @@ enum nvme_psd_flags { * @NVME_PSD_PS_10_MILLI_WATT: 0.01 watt scale */ enum nvme_psd_ps { - NVME_PSD_PS_NOT_REPORTED = 0, - NVME_PSD_PS_100_MICRO_WATT = 1, - NVME_PSD_PS_10_MILLI_WATT = 2, + NVME_PSD_PS_NOT_REPORTED = 0, + NVME_PSD_PS_100_MICRO_WATT = 1, + NVME_PSD_PS_10_MILLI_WATT = 2, }; /** @@ -1104,9 +1100,9 @@ static inline unsigned int nvme_psd_power_scale(__u8 ps) * times during the workload. */ enum nvme_psd_workload { - NVME_PSD_WORKLOAD_NP = 0, - NVME_PSD_WORKLOAD_1 = 1, - NVME_PSD_WORKLOAD_2 = 2, + NVME_PSD_WORKLOAD_NP = 0, + NVME_PSD_WORKLOAD_1 = 1, + NVME_PSD_WORKLOAD_2 = 2, }; /** @@ -1149,13 +1145,7 @@ enum nvme_psd_workload { * Bits 2-0: Active Power Workload(APW) indicates the workload * used to calculate maximum power for this power state. * See &enum nvme_psd_workload for decoding this field. - * @epfrt: Emergency power fail recovery time - * @fqvt: Forced quiescence vault time - * @epfvt: Emergency power fail vault time - * @epfr_fqv_ts: Bits 7-4: Forced quiescence vault time scale - * Bits 3-0: Emergency power fail recovery time scale - * @epfvts: Bits 3-0: Emergency power fail vault time scale - * @rsvd28: Reserved + * @rsvd23: Reserved */ struct nvme_id_psd { __le16 mp; @@ -1172,12 +1162,7 @@ struct nvme_id_psd { __u8 rsvd19; __le16 actp; __u8 apws; - __u8 epfrt; - __u8 fqvt; - __u8 epfvt; - __u8 epfr_fqv_ts; - __u8 epfvts; - __u8 rsvd28[4]; + __u8 rsvd23[9]; }; /** @@ -1211,13 +1196,7 @@ struct nvme_id_psd { * @rrls: Read Recovery Levels. If a bit is set, then the corresponding * Read Recovery Level is supported. If a bit is cleared, then the * corresponding Read Recovery Level is not supported. - * @bpcap: Boot Partition Capabilities, see &enum nvme_id_ctrl_bpcap. - * @rsvd103: Reserved - * @nssl: NVM Subsystem Shutdown Latency (NSSL). This field indicates the - * typical latency in microseconds for an NVM Subsystem Shutdown to - * complete. - * @rsvd108: Reserved - * @plsi: Power Loss Signaling Information (PLSI), see &enum nvme_id_ctrl_plsi + * @rsvd102: Reserved * @cntrltype: Controller Type, see &enum nvme_id_ctrl_cntrltype * @fguid: FRU GUID, a 128-bit value that is globally unique for a given * Field Replaceable Unit @@ -1227,9 +1206,7 @@ struct nvme_id_psd { * field is 2 * @crdt3: Controller Retry Delay time in 100 millisecond units if CQE CRD * field is 3 - * @crcap: Controller Reachability Capabilities (CRCAP), see - * &enum nvme_id_ctrl_crcap - * @rsvd135: Reserved + * @rsvd134: Reserved * @nvmsr: NVM Subsystem Report, see &enum nvme_id_ctrl_nvmsr * @vwci: VPD Write Cycle Information, see &enum nvme_id_ctrl_vwci * @mec: Management Endpoint Capabilities, see &enum nvme_id_ctrl_mec @@ -1331,23 +1308,11 @@ struct nvme_id_psd { * for the Persistent Event Log. * @domainid: Domain Identifier indicates the identifier of the domain * that contains this controller. - * @kpioc: Key Per I/O Capabilities (KPIOC), see &enum nvme_id_ctrl_kpioc - * @rsvd359: Reserved - * @mptfawr: Maximum Processing Time for Firmware Activation Without Reset - * (MPTFAWR). This field shall indicate the estimated maximum time - * in 100 ms units required by the controller to process a Firmware - * Commit command that specifies a value of 011b in the Commit - * Action field - * @rsvd362: Reserved + * @rsvd358: Reserved * @megcap: Max Endurance Group Capacity indicates the maximum capacity * of a single Endurance Group. * @tmpthha: Temperature Threshold Hysteresis Attributes * @rsvd385: Reserved - * @cqt: Command Quiesce Time (CQT). his field indicates the expected - * worst-case time in 1 millisecond units for the controller to - * quiesce all outstanding commands after a Keep Alive Timeout or - * other communication loss. - * @rsvd388: Reserved * @sqes: Submission Queue Entry Size, see &enum nvme_id_ctrl_sqes. * @cqes: Completion Queue Entry Size, see &enum nvme_id_ctrl_cqes. * @maxcmd: Maximum Outstanding Commands indicates the maximum number of @@ -1394,17 +1359,7 @@ struct nvme_id_psd { * @oaqd: Optimal Aggregated Queue Depth indicates the recommended maximum * total number of outstanding I/O commands across all I/O queues * on the controller for optimal operation. - * @rhiri: Recommended Host-Initiated Refresh Interval (RHIRI). If the - * Host-Initiated Refresh capability is supported, then this field - * indicates the recommended time interval in days from last power - * down to the time at which the host should initiate the - * Host-Initiated Refresh operation. If this field is cleared to - * 0h, then this field is not reported. - * @hirt: Host-Initiated Refresh Time (HIRT). If the Host-Initiated - * Refresh capability is supported, then this field indicates the - * nominal amount of time in minutes that the controller takes to - * complete the Host-Initiated Refresh operation. If this field is - * cleared to 0h, then this field is not reported. + * @rsvd568: Reserved * @cmmrtd: Controller Maximum Memory Range Tracking Descriptors indicates * the maximum number of Memory Range Tracking Descriptors the * controller supports. @@ -1419,8 +1374,8 @@ struct nvme_id_psd { * value supported in the Requested Memory Range Tracking * Granularity (RMRTG) field of the Track Memory Ranges data * structure. - * @trattr: Tracking Attributes indicates supported attributes for the Track Send - * command and Track Receive command. see &enum nvme_id_ctrl_trattr + * @trattr: Tracking Attributes indicates supported attributes for the + * Track Send command and Track Receive command. * @rsvd577: Reserved * @mcudmq: Maximum Controller User Data Migration Queues indicates the * maximum number of User Data Migration Queues supported by the @@ -1476,18 +1431,13 @@ struct nvme_id_ctrl { __le32 oaes; __le32 ctratt; __le16 rrls; - __u8 bpcap; - __u8 rsvd103; - __le32 nssl; - __u8 rsvd108[2]; - __u8 plsi; + __u8 rsvd102[9]; __u8 cntrltype; __u8 fguid[16]; __le16 crdt1; __le16 crdt2; __le16 crdt3; - __u8 crcap; - __u8 rsvd135[118]; + __u8 rsvd134[119]; __u8 nvmsr; __u8 vwci; __u8 mec; @@ -1526,15 +1476,10 @@ struct nvme_id_ctrl { __le32 nanagrpid; __le32 pels; __le16 domainid; - __u8 kpioc; - __u8 rsvd359; - __le16 mptfawr; - __u8 rsvd362[6]; + __u8 rsvd358[10]; __u8 megcap[16]; __u8 tmpthha; - __u8 rsvd385; - __le16 cqt; - __u8 rsvd388[124]; + __u8 rsvd385[127]; __u8 sqes; __u8 cqes; __le16 maxcmd; @@ -1554,19 +1499,18 @@ struct nvme_id_ctrl { __u8 maxdna[16]; __le32 maxcna; __le32 oaqd; - __u8 rhiri; - __u8 hirt; - __le16 cmmrtd; - __le16 nmmrtd; + __u8 rsvd568[2]; + __u16 cmmrtd; + __u16 nmmrtd; __u8 minmrtg; __u8 maxmrtg; __u8 trattr; __u8 rsvd577; - __le16 mcudmq; - __le16 mnsudmq; - __le16 mcmr; - __le16 nmcmr; - __le16 mcdqpc; + __u16 mcudmq; + __u16 mnsudmq; + __u16 mcmr; + __u16 nmcmr; + __u16 mcdqpc; __u8 rsvd588[180]; char subnqn[NVME_NQN_LENGTH]; __u8 rsvd1024[768]; @@ -1793,73 +1737,6 @@ enum nvme_id_ctrl_ctratt { NVME_CTRL_CTRATT_FDPS = 1 << 19, }; -/** - * enum nvme_id_ctrl_bpcap - Boot Partition Capabilities - * @NVME_CTRL_BACAP_RPMBBPWPS_SHIFT: Shift amount to get the RPMB Boot Partition Write - * Protection Support from the &struct - * nvme_id_ctrl.bpcap field. - * @NVME_CTRL_BACAP_SFBPWPS_SHIFT: Shift amount to get the Set Features Boot Partition - * Write Protection Support from the &struct - * nvme_id_ctrl.bpcap field. - * @NVME_CTRL_BACAP_RPMBBPWPS_MASK: Mask to get the RPMB Boot Partition Write - * Protection Support from the &struct - * nvme_id_ctrl.bpcap field. - * @NVME_CTRL_BACAP_SFBPWPS_MASK: Mask to get the Set Features Boot Partition Write - * Protection Support from the &struct - * nvme_id_ctrl.bpcap field. - * @NVME_CTRL_BACAP_RPMBBPWPS_NOT_SPECIFIED: Support for RPMB Boot Partition Write Protection - * is not specified. - * @NVME_CTRL_BACAP_RPMBBPWPS_NOT_SUPPORTED: RPMB Boot Partition Write Protection is not - * supported by this controller. - * @NVME_CTRL_BACAP_RPMBBPWPS_SUPPORTED: RPMB Boot Partition Write Protection is supported - * by this controller. - */ -enum nvme_id_ctrl_bpcap { - NVME_CTRL_BACAP_RPMBBPWPS_SHIFT = 0, - NVME_CTRL_BACAP_SFBPWPS_SHIFT = 2, - NVME_CTRL_BACAP_RPMBBPWPS_MASK = 0x3, - NVME_CTRL_BACAP_SFBPWPS_MASK = 0x1, - NVME_CTRL_BACAP_RPMBBPWPS_NOT_SPECIFIED = 0, - NVME_CTRL_BACAP_RPMBBPWPS_NOT_SUPPORTED = 1, - NVME_CTRL_BACAP_RPMBBPWPS_SUPPORTED = 2, -}; - -/** - * enum nvme_id_ctrl_plsi - Power Loss Signaling Information - * @NVME_CTRL_PLSI_PLSEPF_SHIFT: Shift amount to get the PLS Emergency Power Fail from the - * &struct nvme_id_ctrl.plsi field. - * @NVME_CTRL_PLSI_PLSFQ_SHIFT: Shift amount to get the PLS Forced Quiescence from the - * &struct nvme_id_ctrl.plsi field. - * @NVME_CTRL_PLSI_PLSEPF_MASK: Mask to get the PLS Emergency Power Fail from the - * &struct nvme_id_ctrl.plsi field. - * @NVME_CTRL_PLSI_PLSFQ_MASK: Mask to get the PLS Forced Quiescence from the - * &struct nvme_id_ctrl.plsi field. - */ -enum nvme_id_ctrl_plsi { - NVME_CTRL_PLSI_PLSEPF_SHIFT = 0, - NVME_CTRL_PLSI_PLSFQ_SHIFT = 1, - NVME_CTRL_PLSI_PLSEPF_MASK = 0x1, - NVME_CTRL_PLSI_PLSFQ_MASK = 0x1, -}; - -/** - * enum nvme_id_ctrl_crcap - Power Loss Signaling Information - * @NVME_CTRL_CRCAP_RRSUP_SHIFT: Shift amount to get the Reachability Reporting Supported - * from the &struct nvme_id_ctrl.crcap field. - * @NVME_CTRL_CRCAP_RGIDC_SHIFT: Shift amount to get the Reachability Group ID Changeable - * from the &struct nvme_id_ctrl.crcap field. - * @NVME_CTRL_CRCAP_RRSUP_MASK: Mask to get the Reachability Reporting Supported from the - * &struct nvme_id_ctrl.crcap field. - * @NVME_CTRL_CRCAP_RGIDC_MASK: Mask to get the Reachability Group ID Changeable from the - * &struct nvme_id_ctrl.crcap field. - */ -enum nvme_id_ctrl_crcap { - NVME_CTRL_CRCAP_RRSUP_SHIFT = 0, - NVME_CTRL_CRCAP_RGIDC_SHIFT = 1, - NVME_CTRL_CRCAP_RRSUP_MASK = 0x1, - NVME_CTRL_CRCAP_RGIDC_MASK = 0x1, -}; - /** * enum nvme_id_ctrl_cntrltype - Controller types * @NVME_CTRL_CNTRLTYPE_IO: NVM I/O controller @@ -1890,7 +1767,7 @@ enum nvme_id_ctrl_dctype { * @NVME_CTRL_NVMSR_NVMESD: If set, then the NVM Subsystem is part of an NVMe * Storage Device; if cleared, then the NVM Subsystem * is not part of an NVMe Storage Device. - * @NVME_CTRL_NVMSR_NVMEE: If set, then the NVM Subsystem is part of an NVMe + * @NVME_CTRL_NVMSR_NVMEE: If set’, then the NVM Subsystem is part of an NVMe * Enclosure; if cleared, then the NVM Subsystem is * not part of an NVMe Enclosure. */ @@ -1939,30 +1816,6 @@ enum nvme_id_ctrl_mec { * enum nvme_id_ctrl_oacs - Flags indicating the optional Admin commands and * features supported by the controller, see * &struct nvme_id_ctrl.oacs. - * @NVME_CTRL_OACS_SSRS_SHIFT: Shift amount to get the Security Send Receive supported - * @NVME_CTRL_OACS_FNVMS_SHIFT:Shift amount to get the Format NVM supported - * @NVME_CTRL_OACS_FWDS_SHIFT: Shift amount to get the Firmware Download supported - * @NVME_CTRL_OACS_NMS_SHIFT: Shift amount to get the Namespace Management supported - * @NVME_CTRL_OACS_DSTS_SHIFT: Shift amount to get the Device Self-test supported - * @NVME_CTRL_OACS_DIRS_SHIFT: Shift amount to get the Directives supported - * @NVME_CTRL_OACS_NSRS_SHIFT: Shift amount to get the NVMe-MI Send Receive supported - * @NVME_CTRL_OACS_VMS_SHIFT: Shift amount to get the Virtualization Management supported - * @NVME_CTRL_OACS_DBCS_SHIFT: Shift amount to get the Doorbell Buffer Config supported - * @NVME_CTRL_OACS_GLSS_SHIFT: Shift amount to get the Get LBA Status supported - * @NVME_CTRL_OACS_CFLS_SHIFT: Shift amount to get the Command and Feature Lockdown supported - * @NVME_CTRL_OACS_HMLMS_SHIFT:Shift amount to get the Host Managed Live Migration support - * @NVME_CTRL_OACS_SSRS_MASK: Mask to get the Security Send Receive supported - * @NVME_CTRL_OACS_FNVMS_MASK: Mask to get the Format NVM supported - * @NVME_CTRL_OACS_FWDS_MASK: Mask to get the Firmware Download supported - * @NVME_CTRL_OACS_NMS_MASK: Mask to get the Namespace Management supported - * @NVME_CTRL_OACS_DSTS_MASK: Mask to get the Device Self-test supported - * @NVME_CTRL_OACS_DIRS_MASK: Mask to get the Directives supported - * @NVME_CTRL_OACS_NSRS_MASK: Mask to get the NVMe-MI Send Receive supported - * @NVME_CTRL_OACS_VMS_MASK: Mask to get the Virtualization Management supported - * @NVME_CTRL_OACS_DBCS_MASK: Mask to get the Doorbell Buffer Config supported - * @NVME_CTRL_OACS_GLSS_MASK: Mask to get the Get LBA Status supported - * @NVME_CTRL_OACS_CFLS_MASK: Mask to get the Command and Feature Lockdown supported - * @NVME_CTRL_OACS_HMLMS_MASK: Mask to get the Host Managed Live Migration support * @NVME_CTRL_OACS_SECURITY: If set, then the controller supports the * Security Send and Security Receive commands. * @NVME_CTRL_OACS_FORMAT: If set then the controller supports the Format @@ -1984,63 +1837,23 @@ enum nvme_id_ctrl_mec { * Doorbell Buffer Config command. * @NVME_CTRL_OACS_LBA_STATUS: If set, then the controller supports the Get LBA * Status capability. - * @NVME_CTRL_OACS_CMD_FEAT_LD:If set, then the controller supports the command - * and feature lockdown capability. - * @NVME_CTRL_OACS_HMLM: If set, then the controller supports the command - * and Host Managed Live Migration capability. + * @NVME_CTRL_OACS_CMD_FEAT_LD: If set, then the controller supports the command + * and feature lockdown capability. */ enum nvme_id_ctrl_oacs { - NVME_CTRL_OACS_SSRS_SHIFT = 0, - NVME_CTRL_OACS_FNVMS_SHIFT = 1, - NVME_CTRL_OACS_FWDS_SHIFT = 2, - NVME_CTRL_OACS_NMS_SHIFT = 3, - NVME_CTRL_OACS_DSTS_SHIFT = 4, - NVME_CTRL_OACS_DIRS_SHIFT = 5, - NVME_CTRL_OACS_NSRS_SHIFT = 6, - NVME_CTRL_OACS_VMS_SHIFT = 7, - NVME_CTRL_OACS_DBCS_SHIFT = 8, - NVME_CTRL_OACS_GLSS_SHIFT = 9, - NVME_CTRL_OACS_CFLS_SHIFT = 10, - NVME_CTRL_OACS_HMLMS_SHIFT = 11, - NVME_CTRL_OACS_SSRS_MASK = 1, - NVME_CTRL_OACS_FNVMS_MASK = 1, - NVME_CTRL_OACS_FWDS_MASK = 1, - NVME_CTRL_OACS_NMS_MASK = 1, - NVME_CTRL_OACS_DSTS_MASK = 1, - NVME_CTRL_OACS_DIRS_MASK = 1, - NVME_CTRL_OACS_NSRS_MASK = 1, - NVME_CTRL_OACS_VMS_MASK = 1, - NVME_CTRL_OACS_DBCS_MASK = 1, - NVME_CTRL_OACS_GLSS_MASK = 1, - NVME_CTRL_OACS_CFLS_MASK = 1, - NVME_CTRL_OACS_HMLMS_MASK = 1, - NVME_CTRL_OACS_SECURITY = NVME_VAL(CTRL_OACS_SSRS), - NVME_CTRL_OACS_FORMAT = NVME_VAL(CTRL_OACS_FNVMS), - NVME_CTRL_OACS_FW = NVME_VAL(CTRL_OACS_FWDS), - NVME_CTRL_OACS_NS_MGMT = NVME_VAL(CTRL_OACS_NMS), - NVME_CTRL_OACS_SELF_TEST = NVME_VAL(CTRL_OACS_DSTS), - NVME_CTRL_OACS_DIRECTIVES = NVME_VAL(CTRL_OACS_DIRS), - NVME_CTRL_OACS_NVME_MI = NVME_VAL(CTRL_OACS_NSRS), - NVME_CTRL_OACS_VIRT_MGMT = NVME_VAL(CTRL_OACS_VMS), - NVME_CTRL_OACS_DBBUF_CFG = NVME_VAL(CTRL_OACS_DBCS), - NVME_CTRL_OACS_LBA_STATUS = NVME_VAL(CTRL_OACS_GLSS), - NVME_CTRL_OACS_CMD_FEAT_LD = NVME_VAL(CTRL_OACS_CFLS), - NVME_CTRL_OACS_HMLM = NVME_VAL(CTRL_OACS_HMLMS), + NVME_CTRL_OACS_SECURITY = 1 << 0, + NVME_CTRL_OACS_FORMAT = 1 << 1, + NVME_CTRL_OACS_FW = 1 << 2, + NVME_CTRL_OACS_NS_MGMT = 1 << 3, + NVME_CTRL_OACS_SELF_TEST = 1 << 4, + NVME_CTRL_OACS_DIRECTIVES = 1 << 5, + NVME_CTRL_OACS_NVME_MI = 1 << 6, + NVME_CTRL_OACS_VIRT_MGMT = 1 << 7, + NVME_CTRL_OACS_DBBUF_CFG = 1 << 8, + NVME_CTRL_OACS_LBA_STATUS = 1 << 9, + NVME_CTRL_OACS_CMD_FEAT_LD = 1 << 10, }; -#define NVME_CTRL_OACS_SSRS(oacs) NVME_GET(CTRL_OACS_SSRS) -#define NVME_CTRL_OACS_FNVMS(oacs) NVME_GET(CTRL_OACS_FNVMS) -#define NVME_CTRL_OACS_FWDS(oacs) NVME_GET(CTRL_OACS_FWDS) -#define NVME_CTRL_OACS_NMS_M(oacs) NVME_GET(CTRL_OACS_NMS) -#define NVME_CTRL_OACS_DSTS(oacs) NVME_GET(CTRL_OACS_DSTS) -#define NVME_CTRL_OACS_DIRS(oacs) NVME_GET(CTRL_OACS_DIRS) -#define NVME_CTRL_OACS_NSRS(oacs) NVME_GET(CTRL_OACS_NSRS) -#define NVME_CTRL_OACS_VMS_M(oacs) NVME_GET(CTRL_OACS_VMS) -#define NVME_CTRL_OACS_DBCS(oacs) NVME_GET(CTRL_OACS_DBCS) -#define NVME_CTRL_OACS_GLSS(oacs) NVME_GET(CTRL_OACS_GLSS) -#define NVME_CTRL_OACS_CFLS(oacs) NVME_GET(CTRL_OACS_CFLS) -#define NVME_CTRL_OACS_HMLMS(oacs) NVME_GET(CTRL_OACS_HMLMS) - /** * enum nvme_id_ctrl_frmw - Flags and values indicates capabilities regarding * firmware updates from &struct nvme_id_ctrl.frmw. @@ -2139,26 +1952,11 @@ enum nvme_id_ctrl_rpmbs { * enum nvme_id_ctrl_dsto - Flags indicating the optional Device Self-test * command or operation behaviors supported by the * controller or NVM subsystem. - * @NVME_CTRL_DSTO_SDSO_SHIFT: Shift amount to get the value of Single Device Self-test - * Operation from Device Self-test Options field. - * @NVME_CTRL_DSTO_HIRS_SHIFT: Shift amount to get the value of Host-Initiated Refresh - * Support from Device Self-test Options field. - * @NVME_CTRL_DSTO_SDSO_MASK: Mask to get the value of Single Device Self-test Operation - * @NVME_CTRL_DSTO_HIRS_MASK: Mask to get the value of Host-Initiated Refresh Support - * @NVME_CTRL_DSTO_ONE_DST: If set, then the NVM subsystem supports only one device - * self-test operation in progress at a time. If cleared, - * then the NVM subsystem supports one device self-test - * operation per controller at a time. - * @NVME_CTRL_DSTO_HIRS: If set, then the controller supports the Host-Initiated - * Refresh capability. + * @NVME_CTRL_DSTO_ONE_DST: If set, then the NVM subsystem supports only one + * device self-test operation in progress at a time. */ enum nvme_id_ctrl_dsto { - NVME_CTRL_DSTO_SDSO_SHIFT = 0, - NVME_CTRL_DSTO_HIRS_SHIFT = 1, - NVME_CTRL_DSTO_SDSO_MASK = 0x1, - NVME_CTRL_DSTO_HIRS_MASK = 0x1, - NVME_CTRL_DSTO_ONE_DST = NVME_VAL(CTRL_DSTO_SDSO), - NVME_CTRL_DSTO_HIRS = NVME_VAL(CTRL_DSTO_HIRS), + NVME_CTRL_DSTO_ONE_DST = 1 << 0, }; /** @@ -2229,25 +2027,6 @@ enum nvme_id_ctrl_anacap { NVME_CTRL_ANACAP_GRPID_MGMT = 1 << 7, }; - -/** - * enum nvme_id_ctrl_kpioc - Key Per I/O Capabilities - * @NVME_CTRL_KPIOC_KPIOS_SHIFT: Shift amount to get the Key Per I/O Supported from the - * &struct nvme_id_ctrl.kpioc field. - * @NVME_CTRL_KPIOC_KPIOSC_SHIFT: Shift amount to get the Key Per I/O Scope from the - * &struct nvme_id_ctrl.kpioc field. - * @NVME_CTRL_KPIOC_KPIOS_MASK: Mask to get the Key Per I/O Supported from the - * &struct nvme_id_ctrl.kpioc field. - * @NVME_CTRL_KPIOC_KPIOSC_MASK: Mask to get the Key Per I/O Scope from the - * &struct nvme_id_ctrl.kpioc field. - */ -enum nvme_id_ctrl_kpioc { - NVME_CTRL_KPIOC_KPIOS_SHIFT = 0, - NVME_CTRL_KPIOC_KPIOSC_SHIFT = 1, - NVME_CTRL_KPIOC_KPIOS_MASK = 0x1, - NVME_CTRL_KPIOC_KPIOSC_MASK = 0x1, -}; - /** * enum nvme_id_ctrl_sqes - Defines the required and maximum Submission Queue * entry size when using the NVM Command Set. @@ -2306,15 +2085,6 @@ enum nvme_id_ctrl_cqes { * @NVME_CTRL_ONCS_ALL_FAST_COPY: If set, then all copy operations for * the Copy command are fast copy * operations. - * @NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE: If MAXWZD bit set, then the maximum data - * size for Write Zeroes command depends on the - * value of the Deallocate bit in the Write Zeroes - * command and the value in the WZDSL field in the - * I/O Command Set specific Identify Controller - * data structure. - * @NVME_CTRL_ONCS_NAMESPACE_ZEROES: If NSZS bit set, then the controller supports - * the Namespace Zeroes (NSZ) bit in the NVM - * Command Set Write Zeroes command. */ enum nvme_id_ctrl_oncs { NVME_CTRL_ONCS_COMPARE = 1 << 0, @@ -2328,8 +2098,6 @@ enum nvme_id_ctrl_oncs { NVME_CTRL_ONCS_COPY = 1 << 8, NVME_CTRL_ONCS_COPY_SINGLE_ATOMICITY = 1 << 9, NVME_CTRL_ONCS_ALL_FAST_COPY = 1 << 10, - NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE = 1 << 11, - NVME_CTRL_ONCS_NAMESPACE_ZEROES = 1 << 12, }; /** @@ -2468,30 +2236,6 @@ enum nvme_id_ctrl_sgls { NVME_CTRL_SGLS_TPORT = 1 << 21, }; -/** - * enum nvme_id_ctrl_trattr - Tracking Attributes - * @NVME_CTRL_TRATTR_THMCS_SHIFT: Shift amount to get the Track Host Memory Changes Support - * from the &struct nvme_id_ctrl.trattr field. - * @NVME_CTRL_TRATTR_TUDCS_SHIFT: Shift amount to get the Track User Data Changes Support - * from the &struct nvme_id_ctrl.trattr field. - * @NVME_CTRL_TRATTR_MRTLL_SHIFT: Shift amount to get the Memory Range Tracking Length Limit - * from the &struct nvme_id_ctrl.trattr field. - * @NVME_CTRL_TRATTR_THMCS_MASK: Mask to get the Track Host Memory Changes Support - * from the &struct nvme_id_ctrl.trattr field. - * @NVME_CTRL_TRATTR_TUDCS_MASK: Mask to get the Track User Data Changes Support - * from the &struct nvme_id_ctrl.trattr field. - * @NVME_CTRL_TRATTR_MRTLL_MASK: Mask to get the Memory Range Tracking Length Limit - * from the &struct nvme_id_ctrl.trattr field. - */ -enum nvme_id_ctrl_trattr { - NVME_CTRL_TRATTR_THMCS_SHIFT = 0, - NVME_CTRL_TRATTR_TUDCS_SHIFT = 1, - NVME_CTRL_TRATTR_MRTLL_SHIFT = 2, - NVME_CTRL_TRATTR_THMCS_MASK = 0x1, - NVME_CTRL_TRATTR_TUDCS_MASK = 0x1, - NVME_CTRL_TRATTR_MRTLL_MASK = 0x1, -}; - /** * enum nvme_id_ctrl_fcatt - This field indicates attributes of the controller * that are specific to NVMe over Fabrics. @@ -2622,16 +2366,12 @@ enum nvme_lbaf_rp { * @msrc: Maximum Source Range Count indicates the maximum number of Source * Range entries that may be used to specify source data in a Copy * command. This is a 0’s based value. - * @kpios: Key Per I/O Status indicates namespace Key Per I/O capability status. + * @rsvd81: Reserved * @nulbaf: Number of Unique Capability LBA Formats defines the number of * supported user data size and metadata size combinations supported * by the namespace that may not share the same capabilities. LBA * formats shall be allocated in order and packed sequentially. * @rsvd83: Reserved - * @kpiodaag: Key Per I/O Data Access Alignment and Granularity indicates the - * alignment and granularity in logical blocks that is required - * for commands that support a KPIOTAG value in the CETYPE field. - * @rsvd88: Reserved * @anagrpid: ANA Group Identifier indicates the ANA Group Identifier of the * ANA group of which the namespace is a member. * @rsvd96: Reserved @@ -2683,11 +2423,9 @@ struct nvme_id_ns { __le16 mssrl; __le32 mcl; __u8 msrc; - __u8 kpios; + __u8 rsvd81; __u8 nulbaf; - __u8 rsvd83; - __le32 kpiodaag; - __u8 rsvd88[4]; + __u8 rsvd83[9]; __le32 anagrpid; __u8 rsvd96[3]; __u8 nsattr; @@ -3124,18 +2862,6 @@ struct nvme_ns_list { __le32 ns[NVME_ID_NS_LIST_MAX]; }; -/** - * enum nvme_id_ctrl_nvm_lbamqf - LBA Migration Queue Format - * @NVME_ID_CTRL_NVM_LBAMQF_TYPE_0: - * @NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MIN: - * @NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MAX: - */ -enum nvme_id_ctrl_nvm_lbamqf { - NVME_ID_CTRL_NVM_LBAMQF_TYPE_0 = 0x0, - NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MIN = 0xc0, - NVME_ID_CTRL_NVM_LBAMQF_VENDOR_MAX = 0xff, -}; - /** * struct nvme_id_ctrl_nvm - I/O Command Set Specific Identify Controller data structure * @vsl: Verify Size Limit @@ -3144,8 +2870,7 @@ enum nvme_id_ctrl_nvm_lbamqf { * @dmrl: Dataset Management Ranges Limit * @dmrsl: Dataset Management Range Size Limit * @dmsl: Dataset Management Size Limit - * @kpiocap: Key Per I/O Capabilities - * @wzdsl: Write Zeroes With Deallocate Size Limit + * @rsvd16: Reserved * @aocs: Admin Optional Command Support * @ver: Version * @lbamqf: LBA Migration Queue Format @@ -3158,8 +2883,7 @@ struct nvme_id_ctrl_nvm { __u8 dmrl; __le32 dmrsl; __le64 dmsl; - __u8 kpiocap; - __u8 wzdsl; + __u8 rsvd16[2]; __le16 aocs; __le32 ver; __u8 lbamqf; @@ -3348,36 +3072,6 @@ struct nvme_id_iocs { __le64 iocsc[512]; }; -/** - * enum nvme_id_iocs_iocsc - This field indicates the Identify I/O Command Set Data Structure - * @NVME_IOCS_IOCSC_NVMCS_SHIFT: Shift amount to get the value of NVM Command Set - * @NVME_IOCS_IOCSC_NVMCS_MASK: Mask to get the value of NVM Command Set - * @NVME_IOCS_IOCSC_KVCS_SHIFT: Shift amount to get the value of Key Value Command Set - * @NVME_IOCS_IOCSC_KVCS_MASK: Mask to get the value of Key Value Command Set - * @NVME_IOCS_IOCSC_ZNSCS_SHIFT: Shift amount to get the value of Zoned Namespace Command - * Set - * @NVME_IOCS_IOCSC_ZNSCS_MASK: Mask to get the value of Zoned Namespace Command Set - * @NVME_IOCS_IOCSC_SLMCS_SHIFT: Shift amount to get the value of Subsystem Local Memory - * Command Set - * @NVME_IOCS_IOCSC_SLMCS_MASK: Mask to get the value of Subsystem Local Memory Command Set - * @NVME_IOCS_IOCSC_CPNCS_SHIFT: Shift amount to get the value of Computational Programs - * Namespace Command Set - * @NVME_IOCS_IOCSC_CPNCS_MASK: Mask to get the value of Computational Programs Namespace - * Command Set - */ -enum nvme_id_iocs_iocsc { - NVME_IOCS_IOCSC_NVMCS_SHIFT = 0, - NVME_IOCS_IOCSC_NVMCS_MASK = 0x1, - NVME_IOCS_IOCSC_KVCS_SHIFT = 1, - NVME_IOCS_IOCSC_KVCS_MASK = 0x1, - NVME_IOCS_IOCSC_ZNSCS_SHIFT = 2, - NVME_IOCS_IOCSC_ZNSCS_MASK = 0x1, - NVME_IOCS_IOCSC_SLMCS_SHIFT = 3, - NVME_IOCS_IOCSC_SLMCS_MASK = 0x1, - NVME_IOCS_IOCSC_CPNCS_SHIFT = 4, - NVME_IOCS_IOCSC_CPNCS_MASK = 0x1, -}; - /** * struct nvme_id_domain_attr - Domain Attributes Entry * @dom_id: Domain Identifier @@ -3519,23 +3213,6 @@ enum nvme_err_pel { NVME_ERR_PEL_BIT_MASK = 0x70, }; -/** - * enum nvme_err_status_field - This field indicates the error information log entry status field - * @NVME_ERR_SF_PHASE_TAG_SHIFT: Shift amount to get the phase tag - * @NVME_ERR_SF_STATUS_FIELD_SHIFT: Shift amount to get the status field - * @NVME_ERR_SF_PHASE_TAG_MASK: Mask to get the phase tag - * @NVME_ERR_SF_STATUS_FIELD_MASK: Mask to get the status field - */ -enum nvme_err_status_field { - NVME_ERR_SF_PHASE_TAG_SHIFT = 0, - NVME_ERR_SF_STATUS_FIELD_SHIFT = 1, - NVME_ERR_SF_PHASE_TAG_MASK = 1, - NVME_ERR_SF_STATUS_FIELD_MASK = 0x7fff, -}; - -#define NVME_ERR_SF_PHASE_TAG(status_field) NVME_GET(status_field, ERR_SF_PHASE_TAG) -#define NVME_ERR_SF_STATUS_FIELD(status_field) NVME_GET(status_field, ERR_SF_STATUS_FIELD) - /** * struct nvme_smart_log - SMART / Health Information Log (Log Identifier 02h) * @critical_warning: This field indicates critical warnings for the state @@ -3909,7 +3586,6 @@ enum nvme_status_result { * @NVME_ST_CODE_RESERVED: Reserved. * @NVME_ST_CODE_SHORT: Short device self-test operation. * @NVME_ST_CODE_EXTENDED: Extended device self-test operation. - * @NVME_ST_CODE_HOST_INIT:Host-Initiated Refresh operation. * @NVME_ST_CODE_VS: Vendor specific. * @NVME_ST_CODE_ABORT: Abort device self-test operation. * @NVME_ST_CODE_SHIFT: Shift amount to get the code value from the @@ -3919,7 +3595,6 @@ enum nvme_st_code { NVME_ST_CODE_RESERVED = 0x0, NVME_ST_CODE_SHORT = 0x1, NVME_ST_CODE_EXTENDED = 0x2, - NVME_ST_CODE_HOST_INIT = 0x3, NVME_ST_CODE_VS = 0xe, NVME_ST_CODE_ABORT = 0xf, NVME_ST_CODE_SHIFT = 4, @@ -4005,22 +3680,6 @@ enum nvme_cmd_get_log_telemetry_host_lsp { NVME_LOG_TELEM_HOST_LSP_CREATE = 1, }; -/** - * enum nvme_telemetry_da - Telemetry Log Data Area - * @NVME_TELEMETRY_DA_CTRL_DETERMINE: The controller determines the data areas to be created - * @NVME_TELEMETRY_DA_1: Data Area 1 - * @NVME_TELEMETRY_DA_2: Data Area 2 - * @NVME_TELEMETRY_DA_3: Data Area 3 - * @NVME_TELEMETRY_DA_4: Data Area 4 - */ -enum nvme_telemetry_da { - NVME_TELEMETRY_DA_CTRL_DETERMINE = 0, - NVME_TELEMETRY_DA_1 = 1, - NVME_TELEMETRY_DA_2 = 2, - NVME_TELEMETRY_DA_3 = 3, - NVME_TELEMETRY_DA_4 = 4, -}; - /** * struct nvme_telemetry_log - Retrieve internal data specific to the * manufacturer. @@ -4029,21 +3688,19 @@ enum nvme_telemetry_da { * @rsvd1: Reserved * @ieee: IEEE OUI Identifier is the Organization Unique Identifier (OUI) * for the controller vendor that is able to interpret the data. - * @dalb1: Telemetry Host/Controller Initiated Data Area 1 Last Block is + * @dalb1: Telemetry Controller-Initiated Data Area 1 Last Block is * the value of the last block in this area. - * @dalb2: Telemetry Host/Controller Initiated Data Area 1 Last Block is + * @dalb2: Telemetry Controller-Initiated Data Area 1 Last Block is * the value of the last block in this area. - * @dalb3: Telemetry Host/ControllerInitiated Data Area 1 Last Block is + * @dalb3: Telemetry Controller-Initiated Data Area 1 Last Block is * the value of the last block in this area. * @rsvd14: Reserved - * @dalb4: Telemetry Host/Controller Initiated Data Area 4 Last Block is + * @dalb4: Telemetry Controller-Initiated Data Area 4 Last Block is * the value of the last block in this area. * @rsvd20: Reserved - * @ths: Telemetry Host-Initiated Scope * @hostdgn: Telemetry Host-Initiated Data Generation Number is a * value that is incremented each time the host initiates a - * capture of its internal controller state in the controller. - * @tcs: Telemetry Controller-Initiated Scope + * capture of its internal controller state in the controller . * @ctrlavail: Telemetry Controller-Initiated Data Available, if cleared, * then the controller telemetry log does not contain saved * internal controller state. If this field is set to 1h, the @@ -4071,12 +3728,8 @@ struct nvme_telemetry_log { __le16 dalb3; __u8 rsvd14[2]; __le32 dalb4; - __u8 rsvd20[360]; - __u8 ths; - union { // [381] - __u8 hostdgn; - __u8 tcs; - }; + __u8 rsvd20[361]; + __u8 hostdgn; __u8 ctrlavail; __u8 ctrldgn; __u8 rsnident[128]; @@ -4762,7 +4415,6 @@ struct nvme_eg_event_aggregate_log { * @NVME_FID_SUPPORTED_EFFECTS_SCOPE_ENDGRP: Endurance Group Scope * @NVME_FID_SUPPORTED_EFFECTS_SCOPE_DOMAIN: Domain Scope * @NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS: NVM Subsystem Scope - * @NVME_FID_SUPPORTED_EFFECTS_CDQSCP: Controller Data Queue */ enum nvme_fid_supported_effects { NVME_FID_SUPPORTED_EFFECTS_FSUPP = 1 << 0, @@ -4779,7 +4431,6 @@ enum nvme_fid_supported_effects { NVME_FID_SUPPORTED_EFFECTS_SCOPE_ENDGRP = 1 << 3, NVME_FID_SUPPORTED_EFFECTS_SCOPE_DOMAIN = 1 << 4, NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS = 1 << 5, - NVME_FID_SUPPORTED_EFFECTS_CDQSCP = 1 << 6, }; /** @@ -4871,65 +4522,6 @@ enum nvme_boot_partition_info { #define NVME_BOOT_PARTITION_INFO_BPSZ(bpinfo) NVME_GET(bpinfo, BOOT_PARTITION_INFO_BPSZ) #define NVME_BOOT_PARTITION_INFO_ABPID(bpinfo) NVME_GET(bpinfo, BOOT_PARTITION_INFO_ABPID) -/** - * struct nvme_rotational_media_info_log - Rotational Media Information Log - * @endgid: Endurance Group Identifier - * @numa: Number of Actuators - * @nrs: Nominal Rotational Speed - * @rsvd6: Reserved - * @spinc: Spinup Count - * @fspinc: Failed Spinup Count - * @ldc: Load Count - * @fldc: Failed Load Count - * @rsvd24: Reserved - */ -struct nvme_rotational_media_info_log { - __le16 endgid; - __le16 numa; - __le16 nrs; - __u8 rsvd6[2]; - __le32 spinc; - __le32 fspinc; - __le32 ldc; - __le32 fldc; - __u8 rsvd24[488]; -}; - -/** - * struct nvme_dispersed_ns_participating_nss_log - Dispersed Namespace Participating NVM Subsystems - * Log - * @genctr: Generation Counter - * @numpsub: Number of Participating NVM Subsystems - * @rsvd16: Reserved - * @participating_nss: Participating NVM Subsystem Entry - */ -struct nvme_dispersed_ns_participating_nss_log { - __le64 genctr; - __le64 numpsub; - __u8 rsvd16[240]; - __u8 participating_nss[]; -}; - -/** - * struct nvme_mgmt_addr_desc - Management Address Descriptor - * @mat: Management Address Type - * @rsvd1: Reserved - * @madrs: Management Address - */ -struct nvme_mgmt_addr_desc { - __u8 mat; - __u8 rsvd1[3]; - __u8 madrs[508]; -}; - -/** - * struct nvme_mgmt_addr_list_log - Management Address List Log - * @mad: Management Address Descriptor - */ -struct nvme_mgmt_addr_list_log { - struct nvme_mgmt_addr_desc mad[8]; -}; - /** * struct nvme_eom_lane_desc - EOM Lane Descriptor * @rsvd0: Reserved @@ -5062,68 +4654,6 @@ enum nvme_phy_rx_eom_progress { NVME_PHY_RX_EOM_COMPLETED = 2, }; -/** - * struct nvme_reachability_group_desc - Reachability Group Descriptor - * @rgid: Reachability Group ID - * @nnid: Number of NSID Values - * @chngc: Change Count - * @rsvd16: Reserved - * @nsid: Namespace Identifier List - */ -struct nvme_reachability_group_desc { - __le32 rgid; - __le32 nnid; - __le64 chngc; - __u8 rsvd16[16]; - __le32 nsid[]; -}; - -/** - * struct nvme_reachability_groups_log - Reachability Groups Log - * @chngc: Change Count - * @nrgd: Number of Reachability Group Descriptors - * @rsvd10: Reserved - * @rgd: Reachability Group Descriptor List - */ -struct nvme_reachability_groups_log { - __le64 chngc; - __le16 nrgd; - __u8 rsvd10[6]; - struct nvme_reachability_group_desc rgd[]; -}; - -/** - * struct nvme_reachability_association_desc - Reachability Association Descriptor - * @rasid: Reachability Association ID - * @nrid: Number of RGID Values - * @chngc: Change Count - * @rac: Reachability Association Characteristics - * @rsvd17: Reserved - * @rgid: Reachability Group Identifier List - */ -struct nvme_reachability_association_desc { - __le32 rasid; - __le32 nrid; - __le64 chngc; - __u8 rac; - __u8 rsvd17[15]; - __le32 rgid[]; -}; - -/** - * struct nvme_reachability_associations_log - Reachability Associations Log - * @chngc: Change Count - * @nrad: Number of Reachability Association Descriptors - * @rsvd10: Reserved - * @rad: Reachability Association Descriptor List - */ -struct nvme_reachability_associations_log { - __le64 chngc; - __le16 nrad; - __u8 rsvd10[6]; - struct nvme_reachability_association_desc rad[]; -}; - /** * struct nvme_media_unit_stat_desc - Media Unit Status Descriptor * @muid: Media Unit Identifier @@ -5869,8 +5399,6 @@ struct nvme_fdp_events_log { /** * struct nvme_feat_fdp_events_cdw11 - FDP Events Feature Command Dword 11 - * Deprecated: doesn't support this struct. - * Use NVME_FEAT_FDPE_*** definitions instead. * @phndl: Placement Handle * @noet: Number of FDP Event Types * @rsvd24: Reserved @@ -5879,7 +5407,7 @@ struct nvme_feat_fdp_events_cdw11 { __le16 phndl; __u8 noet; __u8 rsvd24; -} __attribute__((deprecated)); +}; /** * enum nvme_fdp_supported_event_attributes - Supported FDP Event Attributes @@ -6160,16 +5688,16 @@ struct nvme_plm_config { * @acre: Advanced Command Retry Enable * @etdas: Extended Telemetry Data Area 4 Supported * @lbafee: LBA Format Extension Enable - * @hdisns: Host Dispersed Namespace Support - * @cdfe: Copy Descriptor Formats Enable + * @rsvd3: Reserved + * @cdfe: Copy Descriptor Formats Enable * @rsvd6: Reserved */ struct nvme_feat_host_behavior { __u8 acre; __u8 etdas; __u8 lbafee; - __u8 hdisns; - __le16 cdfe; + __u8 rsvd3; + __u16 cdfe; __u8 rsvd6[506]; }; @@ -6439,8 +5967,6 @@ struct nvme_host_mem_buf_attrs { * @NVME_AER_ERROR: Error event * @NVME_AER_SMART: SMART / Health Status event * @NVME_AER_NOTICE: Notice event - * @NVME_AER_IMMEDIATE: Immediate - * @NVME_AER_ONESHOT: One-Shot * @NVME_AER_CSS: NVM Command Set Specific events * @NVME_AER_VS: Vendor Specific event */ @@ -6448,8 +5974,6 @@ enum nvme_ae_type { NVME_AER_ERROR = 0, NVME_AER_SMART = 1, NVME_AER_NOTICE = 2, - NVME_AER_IMMEDIATE = 3, - NVME_AER_ONESHOT = 4, NVME_AER_CSS = 6, NVME_AER_VS = 7, }; @@ -7013,122 +6537,6 @@ struct nvmf_connect_data { char rsvd5[256]; }; -/** - * struct nvme_host_ext_discover_log - Host Extended Discovery Log - * @trtype: Transport Type - * @adrfam: Address Family - * @rsvd2: Reserved - * @eflags: Entry Flags - * @rsvd12: Reserved - * @hostnqn: Host NVMe Qualified Name - * @traddr: Transport Address - * @tsas: Transport Specific Address Subtype - * @tel: Total Entry Length - * @numexat: Number of Extended Attributes - * @rsvd1030: Reserved - * @exat: Extended Attributes List - */ -struct nvme_host_ext_discover_log { - __u8 trtype; - __u8 adrfam; - __u8 rsvd2[8]; - __le16 eflags; - __u8 rsvd12[244]; - char hostnqn[NVME_NQN_LENGTH]; - char traddr[NVMF_TRADDR_SIZE]; - union nvmf_tsas tsas; - __le32 tel; - __le16 numexat; - __u8 rsvd1030[2]; - struct nvmf_ext_attr exat[]; -}; - -/** - * struct nvme_host_discover_log - Host Discovery Log - * @genctr: Generation Counter - * @numrec: Number of Records - * @recfmt: Record Format - * @hdlpf: Host Discovery Log Page Flags - * @rsvd19: Reserved - * @thdlpl: Total Host Discovery Log Page Length - * @rsvd24: Reserved - * @hedlpe: Host Extended Discovery Log Page Entry List - */ -struct nvme_host_discover_log { - __le64 genctr; - __le64 numrec; - __le16 recfmt; - __u8 hdlpf; - __u8 rsvd19; - __le32 thdlpl; - __u8 rsvd24[1000]; - struct nvme_host_ext_discover_log hedlpe[]; -}; - -/** - * struct nvme_ave_tr_record - AVE Transport Record - * @aveadrfam: AVE Address Family - * @rsvd1: Reserved - * @avetrsvcid: AVE Transport Service Identifier - * @avetraddr: AVE Transport Address - */ -struct nvme_ave_tr_record { - __u8 aveadrfam; - __u8 rsvd1; - __le16 avetrsvcid; - __u8 avetraddr[16]; -}; - -/** - * struct nvme_ave_discover_log_entry - AVE Discovery Log Entry - * @tel: Total Entry Length - * @avenqn: AVE NQN - * @numatr: Number of AVE Transport Records - * @rsvd229: Reserved - * @atr: AVE Transport Record List - */ -struct nvme_ave_discover_log_entry { - __le32 tel; - char avenqn[224]; - __u8 numatr; - __u8 rsvd229[3]; - struct nvme_ave_tr_record atr[]; -}; - -/** - * struct nvme_ave_discover_log - AVE Discovery Log - * @genctr: Generation Counter - * @numrec: Number of Records - * @recfmt: Record Format - * @rsvd18: Reserved - * @tadlpl: Total AVE Discovery Log Page Length - * @rsvd24: Reserved - * @adlpe: AVE Discovery Log Page Entry List - */ -struct nvme_ave_discover_log { - __le64 genctr; - __le64 numrec; - __le16 recfmt; - __u8 rsvd18[2]; - __le32 tadlpl; - __u8 rsvd24[1000]; - struct nvme_ave_discover_log_entry adlpe[]; -}; - -/** - * struct nvme_pull_model_ddc_req_log - Pull Model DDC Request Log - * @ori: Operation Request Identifier - * @rsvd1: Reserved - * @tpdrpl: Total Pull Model DDC Request Log Page Length - * @osp: Operation Specific Parameters - */ -struct nvme_pull_model_ddc_req_log { - __u8 ori; - __u8 rsvd1[3]; - __le32 tpdrpl; - __u8 osp[]; -}; - /** * struct nvme_mi_read_nvm_ss_info - NVM Subsystem Information Data Structure * @nump: Number of Ports @@ -7683,14 +7091,6 @@ struct nvme_mi_vpd_hdr { * @NVME_SC_ADMIN_CMD_MEDIA_NOT_READY: Admin Command Media Not Ready: The Admin * command requires access to media and * the media is not ready. - * @NVME_SC_INVALID_KEY_TAG: The command was aborted due to an invalid KEYTAG - * field value. - * @NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED: The command is prohibited while the - * Host Disperesed Namespace Support (HDISNS) field is not - * set to 1h in the Host Behavior Support feature. - * @NVME_SC_HOST_ID_NOT_INITIALIZED: Host Identifier Not Initialized. - * @NVME_SC_INCORRECT_KEY: The command was aborted due to the key associated - * with the KEYTAG field being incorrect. * @NVME_SC_FDP_DISABLED: Command is not allowed when * Flexible Data Placement is disabled. * @NVME_SC_INVALID_PLACEMENT_HANDLE_LIST: The Placement Handle List is invalid @@ -7714,15 +7114,6 @@ struct nvme_mi_vpd_hdr { * namespace. * @NVME_SC_FORMAT_IN_PROGRESS: Format In Progress: A Format NVM command * is in progress on the namespace. - * @NVME_SC_INVALID_VALUE_SIZE: The value size is not valid. - * @NVME_SC_INVALID_KEY_SIZE: The KV key size is not valid. - * @NVME_SC_KV_KEY_NOT_EXISTS: The Store If Key Exists (SIKE) bit is set to - * '1' in the Store Option field and the KV key does not - * exists. - * @NVME_SC_UNRECOVERED_ERROR: There was an unrecovered error when reading - * from the meidum. - * @NVME_SC_KEY_EXISTS: The Store If No Key Exists (SINKE) bit is set to '1' - * in the Store Option field and the KV key exists. * @NVME_SC_CQ_INVALID: Completion Queue Invalid: The Completion * Queue identifier specified in the command * does not exist. @@ -8080,10 +7471,6 @@ enum nvme_status_field { NVME_SC_TRAN_TPORT_ERROR = 0x22, NVME_SC_PROHIBITED_BY_CMD_AND_FEAT = 0x23, NVME_SC_ADMIN_CMD_MEDIA_NOT_READY = 0x24, - NVME_SC_INVALID_KEY_TAG = 0x25, - NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED = 0x26, - NVME_SC_HOST_ID_NOT_INITIALIZED = 0x27, - NVME_SC_INCORRECT_KEY = 0x28, NVME_SC_FDP_DISABLED = 0x29, NVME_SC_INVALID_PLACEMENT_HANDLE_LIST = 0x2A, NVME_SC_LBA_RANGE = 0x80, @@ -8091,11 +7478,6 @@ enum nvme_status_field { NVME_SC_NS_NOT_READY = 0x82, NVME_SC_RESERVATION_CONFLICT = 0x83, NVME_SC_FORMAT_IN_PROGRESS = 0x84, - NVME_SC_INVALID_VALUE_SIZE = 0x85, - NVME_SC_INVALID_KEY_SIZE = 0x86, - NVME_SC_KV_KEY_NOT_EXISTS = 0x87, - NVME_SC_UNRECOVERED_ERROR = 0x88, - NVME_SC_KEY_EXISTS = 0x89, /* * Command Specific Status Codes: @@ -8361,28 +7743,14 @@ static inline __u32 nvme_status_equals(int status, enum nvme_status_type type, * @nvme_admin_fabric_zoning_recv: Fabric Zoning Receive * @nvme_admin_lockdown: Lockdown * @nvme_admin_fabric_zoning_lookup: Fabric Zoning Lookup - * @nvme_admin_clear_export_nvm_res: Clear Exported NVM Resource Configuration * @nvme_admin_fabric_zoning_send: Fabric Zoning Send - * @nvme_admin_create_export_nvms: Create Exported NVM Subsystem - * @nvme_admin_manage_export_nvms: Manage Exported NVM Subsystem - * @nvme_admin_manage_export_ns: Manage Exported Namespace - * @nvme_admin_manage_export_port: Manage Exported Port - * @nvme_admin_send_disc_log_page: Send Discovery Log Page - * @nvme_admin_track_send: Track Send - * @nvme_admin_track_receive: Track Receive - * @nvme_admin_migration_send: Migration Send - * @nvme_admin_migration_receive: Migration Receive - * @nvme_admin_ctrl_data_queue: Controller Data Queue * @nvme_admin_dbbuf: Doorbell Buffer Config * @nvme_admin_fabrics: Fabrics Commands * @nvme_admin_format_nvm: Format NVM * @nvme_admin_security_send: Security Send * @nvme_admin_security_recv: Security Receive * @nvme_admin_sanitize_nvm: Sanitize - * @nvme_admin_load_program: Load Program * @nvme_admin_get_lba_status: Get LBA Status - * @nvme_admin_program_act_mgmt: Program Activation Management - * @nvme_admin_mem_range_set_mgmt: Memory Range Set Management */ enum nvme_admin_opcode { nvme_admin_delete_sq = 0x00, @@ -8412,28 +7780,14 @@ enum nvme_admin_opcode { nvme_admin_fabric_zoning_recv = 0x22, nvme_admin_lockdown = 0x24, nvme_admin_fabric_zoning_lookup = 0x25, - nvme_admin_clear_export_nvm_res = 0x28, nvme_admin_fabric_zoning_send = 0x29, - nvme_admin_create_export_nvms = 0x2a, - nvme_admin_manage_export_nvms = 0x2d, - nvme_admin_manage_export_ns = 0x31, - nvme_admin_manage_export_port = 0x35, - nvme_admin_send_disc_log_page = 0x39, - nvme_admin_track_send = 0x3d, - nvme_admin_track_receive = 0x3e, - nvme_admin_migration_send = 0x41, - nvme_admin_migration_receive = 0x42, - nvme_admin_ctrl_data_queue = 0x45, nvme_admin_dbbuf = 0x7c, nvme_admin_fabrics = 0x7f, nvme_admin_format_nvm = 0x80, nvme_admin_security_send = 0x81, nvme_admin_security_recv = 0x82, nvme_admin_sanitize_nvm = 0x84, - nvme_admin_load_program = 0x85, nvme_admin_get_lba_status = 0x86, - nvme_admin_program_act_mgmt = 0x88, - nvme_admin_mem_range_set_mgmt = 0x89, }; /** @@ -8474,11 +7828,7 @@ enum nvme_admin_opcode { * ID list * @NVME_IDENTIFY_CNS_CSI_ID_NS_DATA_STRUCTURE: I/O Command Set specific ID Namespace * Data Structure for Allocated Namespace ID - * @NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE: I/O Command Set data structure - * @NVME_IDENTIFY_CNS_UNDERLYING_NS_LIST: Get Underlying Namespace List - * @NVME_IDENTIFY_CNS_PORTS_LIST: Get Ports List - * @NVME_IDENTIFY_CNS_IOCS_IND_ID_ALLOC_NS: I/O Command Set Independent Identify Namespace data - * structure for the specified allocated NSID + * @NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE: Base Specification 2.0a section 5.17.2.21 * @NVME_IDENTIFY_CNS_SUPPORTED_CTRL_STATE_FORMATS: Supported Controller State Formats * identifying the supported NVMe Controller * State data structures @@ -8508,9 +7858,6 @@ enum nvme_identify_cns { NVME_IDENTIFY_CNS_CSI_ALLOCATED_NS_LIST = 0x1A, NVME_IDENTIFY_CNS_CSI_ID_NS_DATA_STRUCTURE = 0x1B, NVME_IDENTIFY_CNS_COMMAND_SET_STRUCTURE = 0x1C, - NVME_IDENTIFY_CNS_UNDERLYING_NS_LIST = 0x1D, - NVME_IDENTIFY_CNS_PORTS_LIST = 0x1E, - NVME_IDENTIFY_CNS_IOCS_IND_ID_ALLOC_NS = 0x1F, NVME_IDENTIFY_CNS_SUPPORTED_CTRL_STATE_FORMATS = 0x20, }; @@ -8624,19 +7971,12 @@ enum nvme_cmd_get_log_lid { * @NVME_FEAT_FID_PLM_WINDOW: Predictable Latency Mode Window * @NVME_FEAT_FID_LBA_STS_INTERVAL: LBA Status Information Report Interval * @NVME_FEAT_FID_HOST_BEHAVIOR: Host Behavior Support - * @NVME_FEAT_FID_SANITIZE: Sanitize Config + * @NVME_FEAT_FID_SANITIZE: Endurance Group Event Configuration * @NVME_FEAT_FID_ENDURANCE_EVT_CFG: Endurance Group Event Configuration * @NVME_FEAT_FID_IOCS_PROFILE: I/O Command Set Profile * @NVME_FEAT_FID_SPINUP_CONTROL: Spinup Control - * @NVME_FEAT_FID_POWER_LOSS_SIGNAL: Power Loss Signaling Config - * @NVME_FEAT_FID_PERF_CHARACTERISTICS: Performance Characteristics * @NVME_FEAT_FID_FDP: Flexible Data Placement * @NVME_FEAT_FID_FDP_EVENTS: FDP Events - * @NVME_FEAT_FID_NS_ADMIN_LABEL: Namespace Admin Label - * @NVME_FEAT_FID_KEY_VALUE: Key Value Configuration - * @NVME_FEAT_FID_CTRL_DATA_QUEUE: Controller Data Queue - * @NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR: Embedded Management Controller Address - * @NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR: Host Management Agent Address * @NVME_FEAT_FID_ENH_CTRL_METADATA: Enhanced Controller Metadata * @NVME_FEAT_FID_CTRL_METADATA: Controller Metadata * @NVME_FEAT_FID_NS_METADATA: Namespace Metadata @@ -8645,7 +7985,6 @@ enum nvme_cmd_get_log_lid { * @NVME_FEAT_FID_RESV_MASK: Reservation Notification Mask * @NVME_FEAT_FID_RESV_PERSIST: Reservation Persistence * @NVME_FEAT_FID_WRITE_PROTECT: Namespace Write Protection Config - * @NVME_FEAT_FID_BP_WRITE_PROTECT: Boot Partition Write Protection Config */ enum nvme_features_id { NVME_FEAT_FID_ARBITRATION = 0x01, @@ -8672,17 +8011,10 @@ enum nvme_features_id { NVME_FEAT_FID_HOST_BEHAVIOR = 0x16, NVME_FEAT_FID_SANITIZE = 0x17, NVME_FEAT_FID_ENDURANCE_EVT_CFG = 0x18, - NVME_FEAT_FID_IOCS_PROFILE = 0x19, + NVME_FEAT_FID_IOCS_PROFILE = 0x19, /* XXX: Placeholder until assigned */ NVME_FEAT_FID_SPINUP_CONTROL = 0x1a, - NVME_FEAT_FID_POWER_LOSS_SIGNAL = 0x1b, - NVME_FEAT_FID_PERF_CHARACTERISTICS = 0x1c, NVME_FEAT_FID_FDP = 0x1d, NVME_FEAT_FID_FDP_EVENTS = 0x1e, - NVME_FEAT_FID_NS_ADMIN_LABEL = 0x1f, - NVME_FEAT_FID_KEY_VALUE = 0x20, - NVME_FEAT_FID_CTRL_DATA_QUEUE = 0x21, - NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR = 0x78, - NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR = 0x79, NVME_FEAT_FID_ENH_CTRL_METADATA = 0x7d, NVME_FEAT_FID_CTRL_METADATA = 0x7e, NVME_FEAT_FID_NS_METADATA = 0x7f, @@ -8691,7 +8023,6 @@ enum nvme_features_id { NVME_FEAT_FID_RESV_MASK = 0x82, NVME_FEAT_FID_RESV_PERSIST = 0x83, NVME_FEAT_FID_WRITE_PROTECT = 0x84, - NVME_FEAT_FID_BP_WRITE_PROTECT = 0x85, }; /** @@ -8752,26 +8083,6 @@ enum nvme_features_id { * @NVME_FEAT_AE_LBAS_MASK: * @NVME_FEAT_AE_EGA_SHIFT: * @NVME_FEAT_AE_EGA_MASK: - * @NVME_FEAT_AE_NNSSHDN_SHIFT: - * @NVME_FEAT_AE_NNSSHDN_MASK: - * @NVME_FEAT_AE_TTHRY_SHIFT: - * @NVME_FEAT_AE_TTHRY_MASK: - * @NVME_FEAT_AE_RASSN_SHIFT: - * @NVME_FEAT_AE_RASSN_MASK: - * @NVME_FEAT_AE_RGRP0_SHIFT: - * @NVME_FEAT_AE_RGRP0_MASK: - * @NVME_FEAT_AE_ANSAN_SHIFT: - * @NVME_FEAT_AE_ANSAN_MASK: - * @NVME_FEAT_AE_ZDCN_SHIFT: - * @NVME_FEAT_AE_ZDCN_MASK: - * @NVME_FEAT_AE_PMDRLPCN_SHIFT: - * @NVME_FEAT_AE_PMDRLPCN_MASK: - * @NVME_FEAT_AE_ADLPCN_SHIFT: - * @NVME_FEAT_AE_ADLPCN_MASK: - * @NVME_FEAT_AE_HDLPCN_SHIFT: - * @NVME_FEAT_AE_HDLPCN_MASK: - * @NVME_FEAT_AE_DLPCN_SHIFT: - * @NVME_FEAT_AE_DLPCN_MASK: * @NVME_FEAT_APST_APSTE_SHIFT: * @NVME_FEAT_APST_APSTE_MASK: * @NVME_FEAT_HMEM_EHM_SHIFT: @@ -8798,10 +8109,6 @@ enum nvme_features_id { * @NVME_FEAT_EG_ENDGID_MASK: * @NVME_FEAT_EG_EGCW_SHIFT: * @NVME_FEAT_EG_EGCW_MASK: - * @NVME_FEAT_FDPE_PHNDL_SHIFT: - * @NVME_FEAT_FDPE_PHNDL_MASK: - * @NVME_FEAT_FDPE_NOET_SHIFT: - * @NVME_FEAT_FDPE_NOET_MASK: * @NVME_FEAT_SPM_PBSLC_SHIFT: * @NVME_FEAT_SPM_PBSLC_MASK: * @NVME_FEAT_HOSTID_EXHID_SHIFT: @@ -8818,10 +8125,6 @@ enum nvme_features_id { * @NVME_FEAT_WP_WPS_MASK: * @NVME_FEAT_IOCSP_IOCSCI_SHIFT: * @NVME_FEAT_IOCSP_IOCSCI_MASK: - * @NVME_FEAT_SPINUP_CONTROL_SHIFT: - * @NVME_FEAT_SPINUP_CONTROL_MASK: - * @NVME_FEAT_PLS_MODE_SHIFT: - * @NVME_FEAT_PLS_MODE_MASK: * @NVME_FEAT_FDP_ENABLED_SHIFT: * @NVME_FEAT_FDP_ENABLED_MASK: * @NVME_FEAT_FDP_INDEX_SHIFT: @@ -8886,26 +8189,6 @@ enum nvme_feat { NVME_FEAT_AE_LBAS_MASK = 0x1, NVME_FEAT_AE_EGA_SHIFT = 14, NVME_FEAT_AE_EGA_MASK = 0x1, - NVME_FEAT_AE_NNSSHDN_SHIFT = 15, - NVME_FEAT_AE_NNSSHDN_MASK = 0x1, - NVME_FEAT_AE_TTHRY_SHIFT = 16, - NVME_FEAT_AE_TTHRY_MASK = 0x1, - NVME_FEAT_AE_RASSN_SHIFT = 17, - NVME_FEAT_AE_RASSN_MASK = 0x1, - NVME_FEAT_AE_RGRP0_SHIFT = 18, - NVME_FEAT_AE_RGRP0_MASK = 0x1, - NVME_FEAT_AE_ANSAN_SHIFT = 19, - NVME_FEAT_AE_ANSAN_MASK = 0x1, - NVME_FEAT_AE_ZDCN_SHIFT = 27, - NVME_FEAT_AE_ZDCN_MASK = 0x1, - NVME_FEAT_AE_PMDRLPCN_SHIFT = 28, - NVME_FEAT_AE_PMDRLPCN_MASK = 0x1, - NVME_FEAT_AE_ADLPCN_SHIFT = 29, - NVME_FEAT_AE_ADLPCN_MASK = 0x1, - NVME_FEAT_AE_HDLPCN_SHIFT = 30, - NVME_FEAT_AE_HDLPCN_MASK = 0x1, - NVME_FEAT_AE_DLPCN_SHIFT = 31, - NVME_FEAT_AE_DLPCN_MASK = 0x1, NVME_FEAT_APST_APSTE_SHIFT = 0, NVME_FEAT_APST_APSTE_MASK = 0x1, NVME_FEAT_HMEM_EHM_SHIFT = 0, @@ -8932,10 +8215,6 @@ enum nvme_feat { NVME_FEAT_EG_ENDGID_MASK = 0xffff, NVME_FEAT_EG_EGCW_SHIFT = 16, NVME_FEAT_EG_EGCW_MASK = 0xff, - NVME_FEAT_FDPE_PHNDL_SHIFT = 0, - NVME_FEAT_FDPE_PHNDL_MASK = 0xffff, - NVME_FEAT_FDPE_NOET_SHIFT = 16, - NVME_FEAT_FDPE_NOET_MASK = 0xff, NVME_FEAT_SPM_PBSLC_SHIFT = 0, NVME_FEAT_SPM_PBSLC_MASK = 0xff, NVME_FEAT_HOSTID_EXHID_SHIFT = 0, @@ -8952,10 +8231,6 @@ enum nvme_feat { NVME_FEAT_WP_WPS_MASK = 0x7, NVME_FEAT_IOCSP_IOCSCI_SHIFT = 0, NVME_FEAT_IOCSP_IOCSCI_MASK = 0x1ff, - NVME_FEAT_SPINUP_CONTROL_SHIFT = 0, - NVME_FEAT_SPINUP_CONTROL_MASK = 0x1, - NVME_FEAT_PLS_MODE_SHIFT = 0, - NVME_FEAT_PLS_MODE_MASK = 0x3, NVME_FEAT_FDP_ENABLED_SHIFT = 0, NVME_FEAT_FDP_ENABLED_MASK = 0x1, NVME_FEAT_FDP_INDEX_SHIFT = 8, @@ -9158,14 +8433,12 @@ enum nvme_sanitize_sanact { * enum nvme_dst_stc - Action taken by the Device Self-test command * @NVME_DST_STC_SHORT: Start a short device self-test operation * @NVME_DST_STC_LONG: Start an extended device self-test operation - * @NVME_DST_STC_HOST_INIT:Start a Host-Initiated Refresh operation * @NVME_DST_STC_VS: Start a vendor specific device self-test operation * @NVME_DST_STC_ABORT: Abort device self-test operation */ enum nvme_dst_stc { NVME_DST_STC_SHORT = 0x1, NVME_DST_STC_LONG = 0x2, - NVME_DST_STC_HOST_INIT = 0x3, NVME_DST_STC_VS = 0xe, NVME_DST_STC_ABORT = 0xf, }; @@ -9388,7 +8661,6 @@ enum nvme_data_tfr { * @nvme_zns_cmd_mgmt_send: Zone Management Send * @nvme_zns_cmd_mgmt_recv: Zone Management Receive * @nvme_zns_cmd_append: Zone Append - * @nvme_cmd_fabric: Fabric Commands */ enum nvme_io_opcode { nvme_cmd_flush = 0x00, @@ -9410,7 +8682,6 @@ enum nvme_io_opcode { nvme_zns_cmd_mgmt_send = 0x79, nvme_zns_cmd_mgmt_recv = 0x7a, nvme_zns_cmd_append = 0x7d, - nvme_cmd_fabric = 0x7f, }; /** @@ -9442,7 +8713,6 @@ enum nvme_kv_opcode { /** * enum nvme_io_control_flags - I/O control flags * @NVME_IO_DTYPE_STREAMS: Directive Type Streams - * @NVME_IO_NSZ: Namespace Zeroes * @NVME_IO_STC: Storage Tag Check * @NVME_IO_DEAC: Deallocate * @NVME_IO_ZNS_APPEND_PIREMAP: Protection Information Remap @@ -9455,7 +8725,6 @@ enum nvme_kv_opcode { */ enum nvme_io_control_flags { NVME_IO_DTYPE_STREAMS = 1 << 4, - NVME_IO_NSZ = 1 << 7, NVME_IO_STC = 1 << 8, NVME_IO_DEAC = 1 << 9, NVME_IO_ZNS_APPEND_PIREMAP = 1 << 9, @@ -9740,390 +9009,4 @@ struct nvme_ns_mgmt_host_sw_specified { }; #endif /* SWIG */ -/** - * enum nvme_lm_cdq_fields - Controller Data Queue command fields - * - * @NVME_LM_CDQ_MOS_SHIFT: Shift to set Management Operation Specific (MOS) field - * @NVME_LM_CDQ_MOS_MASK: Mask to set MOS field - * @NVME_LM_CDQ_SEL_SHIFT: Shift to set Select (SEL) field - * @NVME_LM_CDQ_SEL_MASK: Mask to set SEL field - * @NVME_LM_SEL_CREATE_CDQ: Create CDQ select option - * @NVME_LM_SEL_DELETE_CDQ: Delete CDQ select option - * @NVME_LM_QT_SHIFT: Shift amount to set Queue Type (QT) field relative to MOS - * @NVME_LM_QT_MASK: Mask to set QT field relative to MOS - * @NVME_LM_QT_USER_DATA_MIGRATION_QUEUE: User Data Migration Queue type - * @NVME_LM_CREATE_CDQ_PC: Physically Contiguous (PC) - * @NVME_LM_CREATE_CDQ_CNTLID_SHIFT: Shift amount to set CNTLID field relative to MOS - * @NVME_LM_CREATE_CDQ_CNTLID_MASK: Mask to set CNTLID field relative to MOS - * @NVME_LM_DELETE_CDQ_CDQID_SHIFT: Shift amount to set CDQID field for deletion - * @NVME_LM_DELETE_CDQ_CDQID_MASK: Mask to set CDQID field for deletion - * @NVME_LM_CREATE_CDQ_CDQID_SHIFT: Shift amount to get CDQID field from Create response in - * completion dword0 - * @NVME_LM_CREATE_CDQ_CDQID_MASK: Mask to get CNTLID field from Create response in - * completion dword0 - */ -enum nvme_lm_cdq_fields { - NVME_LM_CDQ_MOS_SHIFT = 16, - NVME_LM_CDQ_MOS_MASK = 0xffff, - NVME_LM_CDQ_SEL_SHIFT = 0, - NVME_LM_CDQ_SEL_MASK = 0xff, - NVME_LM_SEL_CREATE_CDQ = 0, - NVME_LM_SEL_DELETE_CDQ = 1, - - /* Controller Data Queue - Create CDQ */ - NVME_LM_QT_SHIFT = 0, - NVME_LM_QT_MASK = 0xff, - NVME_LM_QT_USER_DATA_MIGRATION_QUEUE = 0, - NVME_LM_CREATE_CDQ_PC = 1, - NVME_LM_CREATE_CDQ_CNTLID_SHIFT = 0, - NVME_LM_CREATE_CDQ_CNTLID_MASK = 0xffff, - - /* Controller Data Queue - Delete CDQ */ - NVME_LM_DELETE_CDQ_CDQID_SHIFT = 0, - NVME_LM_DELETE_CDQ_CDQID_MASK = 0xffff, - - /* Controller Data Queue - Create CDQ - Completion Queue Entry Dword 0 */ - NVME_LM_CREATE_CDQ_CDQID_SHIFT = 0, - NVME_LM_CREATE_CDQ_CDQID_MASK = 0xffff, -}; - -/** - * enum nvme_lm_track_send_fields - Track Send command fields - * - * @NVME_LM_TRACK_SEND_MOS_SHIFT: Shift to set Management Operation Specific (MOS) field - * @NVME_LM_TRACK_SEND_MOS_MASK: Mask to set MOS field - * @NVME_LM_TRACK_SEND_SEL_SHIFT: Shift to set Select (SEL) field - * @NVME_LM_TRACK_SEND_SEL_MASK: Mask to set SEL field - * @NVME_LM_SEL_LOG_USER_DATA_CHANGES: Log User Data Changes select option - * @NVME_LM_SEL_TRACK_MEMORY_CHANGES: Track Memory Changes select option - * @NVME_LM_LACT_SHIFT: Shift to set Logging Action (LACT) relative to MOS - * @NVME_LM_LACT_MASK: Mask to set LACT relative to MOS - * @NVME_LM_LACT_STOP_LOGGING: The controller shall stop logging user data changes to - * namespaces attached to the controller associated with the - * User Data Migration Queue specified in the CDQ ID. - * @NVME_LM_LACT_START_LOGGING: The controller shall start logging user data changes to - * namespaces attached to the controller associated with the - * User Data Migration Queue into that User Data Migration - * Queue where those user data changes are caused by the - * controller associated with that User Data Migration Queue - * processing commands. - */ -enum nvme_lm_track_send_fields { - NVME_LM_TRACK_SEND_MOS_SHIFT = 16, - NVME_LM_TRACK_SEND_MOS_MASK = 0xffff, - NVME_LM_TRACK_SEND_SEL_SHIFT = 0, - NVME_LM_TRACK_SEND_SEL_MASK = 0xff, - NVME_LM_SEL_LOG_USER_DATA_CHANGES = 0, - NVME_LM_SEL_TRACK_MEMORY_CHANGES = 1, - - /* Track Send - Log User Data Changes */ - NVME_LM_LACT_SHIFT = 0, - NVME_LM_LACT_MASK = 0xf, - NVME_LM_LACT_STOP_LOGGING = 0, - NVME_LM_LACT_START_LOGGING = 1, -}; - -/** - * enum nvme_lm_migration_send_fields - Migration Send command fields - * - * @NVME_LM_MIGRATION_SEND_MOS_SHIFT: Shift to set Management Operation Specific (MOS) - * field - * @NVME_LM_MIGRATION_SEND_MOS_MASK: Mask to set MOS field - * @NVME_LM_MIGRATION_SEND_SEL_SHIFT: Shift amount to set Select (SEL) field - * @NVME_LM_MIGRATION_SEND_SEL_MASK: Mask to set SEL field - * @NVME_LM_SEL_SUSPEND: Migration Send - Suspend - * @NVME_LM_SEL_RESUME: Migration Send - Resume - * @NVME_LM_SEL_SET_CONTROLLER_STATE: Migration Send - Set Controller State - * @NVME_LM_MIGRATION_SEND_UIDX_SHIFT: Shift to set UUID Index (UIDX) - * @NVME_LM_MIGRATION_SEND_UIDX_MASK: Mask to set UIDX - * @NVME_LM_DUDMQ: Delete User Data Migration Queue - * @NVME_LM_STYPE_SHIFT: Shift amount to set Suspend Type (STYPE) - * @NVME_LM_STYPE_MASK: Mask to set STYPE - * @NVME_LM_STYPE_SUSPEND_NOTIFICATION: Suspend Notification - The specified controller is - * going to be suspended in the future with a - * subsequent Migration Send command - * @NVME_LM_STYPE_SUSPEND: Suspend - Suspend the controller - * @NVME_LM_SUSPEND_CNTLID_SHIFT: Shift amount to set Controller ID (CNTLID) when SEL - * is Suspend - * @NVME_LM_SUSPEND_CNTLID_MASK: Mask to set CNTLID with SEL Suspend - * @NVME_LM_RESUME_CNTLID_SHIFT: Shift amount to set Controller ID (CNTLID) when SEL - * is Resume - * @NVME_LM_RESUME_CNTLID_MASK: Mask to set CNTLID when SEL is Resume - * @NVME_LM_SEQIND_SHIFT: Shift amount to set Sequence Indicator (SEQIND) - * field relative to MOS - * @NVME_LM_SEQIND_MASK: Mask to set SEQIND field relative to MOS - * @NVME_LM_SEQIND_NOT_FIRST_NOT_LAST: This command is not the first or last of a sequence - * of two or more Migration Send commands with this - * management operation used to transfer the controller - * state from host to controller - * @NVME_LM_SEQIND_FIRST: This command is the first of a sequence of two or - * more Migration Send commands - * @NVME_LM_SEQIND_LAST: This command is the last command of a sequence of - * two or more Migration Send commands - * @NVME_LM_SEQIND_ENTIRE: This Migration Send command is the only command and - * contains the entire controller state for this - * management operation - * @NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_SHIFT: Shift amount to set Controller State UUID Index - * (CSUUIDI) - * @NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_MASK: Mask to set CSUUIDI - * @NVME_LM_SET_CONTROLLER_STATE_CSVI_SHIFT: Shift amount to set Controller State Version Index - * (CSVI) - * @NVME_LM_SET_CONTROLLER_STATE_CSVI_MASK: Mask to set CSVI - * @NVME_LM_SET_CONTROLLER_STATE_CNTLID_SHIFT: Shift amount to set Controller ID (CNTLID) when SEL - * is Set Controller State - * @NVME_LM_SET_CONTROLLER_STATE_CNTLID_MASK: Mask to set CNTLID when SEL is Set Controller State - */ -enum nvme_lm_migration_send_fields { - NVME_LM_MIGRATION_SEND_MOS_SHIFT = 16, - NVME_LM_MIGRATION_SEND_MOS_MASK = 0xffff, - NVME_LM_MIGRATION_SEND_SEL_SHIFT = 0, - NVME_LM_MIGRATION_SEND_SEL_MASK = 0xff, - NVME_LM_SEL_SUSPEND = 0, - NVME_LM_SEL_RESUME = 1, - NVME_LM_SEL_SET_CONTROLLER_STATE = 2, - NVME_LM_MIGRATION_SEND_UIDX_SHIFT = 0, - NVME_LM_MIGRATION_SEND_UIDX_MASK = 0x7f, - - /* Migration Send - Suspend */ - NVME_LM_DUDMQ = 1 << 31, - NVME_LM_STYPE_SHIFT = 16, - NVME_LM_STYPE_MASK = 0xff, - NVME_LM_STYPE_SUSPEND_NOTIFICATION = 0, - NVME_LM_STYPE_SUSPEND = 1, - NVME_LM_SUSPEND_CNTLID_SHIFT = 0, - NVME_LM_SUSPEND_CNTLID_MASK = 0Xffff, - - /* Migration Send - Resume */ - NVME_LM_RESUME_CNTLID_SHIFT = 0, - NVME_LM_RESUME_CNTLID_MASK = 0xffff, - - /* Migration Send - Set Controller State */ - NVME_LM_SEQIND_SHIFT = 16, - NVME_LM_SEQIND_MASK = 0xf, - NVME_LM_SEQIND_NOT_FIRST_NOT_LAST = 0, - NVME_LM_SEQIND_FIRST = 1, - NVME_LM_SEQIND_LAST = 2, - NVME_LM_SEQIND_ENTIRE = 3, - NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_SHIFT = 24, - NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_MASK = 0xff, - NVME_LM_SET_CONTROLLER_STATE_CSVI_SHIFT = 16, - NVME_LM_SET_CONTROLLER_STATE_CSVI_MASK = 0xff, - NVME_LM_SET_CONTROLLER_STATE_CNTLID_SHIFT = 0, - NVME_LM_SET_CONTROLLER_STATE_CNTLID_MASK = 0xffff, -}; - -/** - * enum nvme_lm_migration_recv_fields - Migration Receive command fields - * - * @NVME_LM_MIGRATION_RECV_MOS_SHIFT: Shift amount to set Management Specific Operation - * (MOS) field - * @NVME_LM_MIGRATION_RECV_MOS_MASK: Mask to set MOS field - * @NVME_LM_MIGRATION_RECV_SEL_SHIFT: Shift amount to set Select (SEL) field - * @NVME_LM_MIGRATION_RECV_SEL_MASK: Mask to set SEL field - * @NVME_LM_SEL_GET_CONTROLLER_STATE: Get Controller State select option - * @NVME_LM_MIGRATION_RECV_UIDX_SHIFT: Shift to set UUID Index (UIDX) - * @NVME_LM_MIGRATION_RECV_UIDX_MASK: Mask to set UIDX - * @NVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFT: Shift amount to set Controller State Version Index - * (CSVI) relative to MOS - * @NVME_LM_GET_CONTROLLER_STATE_CSVI_MASK: Mask to set CSVI relative to MOS - * @NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFT: Shift amount to set Controller State UUID Index - * Parameter (CSUIDXP) - * @NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASK: Mask to set CSUIDXP - * @NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFT: Shift amount to set Controller State UUID Index - * (CSUUIDI) - * @NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASK: Mask to set CSUUIDI - * @NVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFT: Shift amount to set Controller ID (CNTLID) - * @NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASK: Mask to set CNTLID - * @NVME_LM_GET_CONTROLLER_STATE_CSUP: Controller Suspended - */ -enum nvme_lm_migration_recv_fields { - NVME_LM_MIGRATION_RECV_MOS_SHIFT = 16, - NVME_LM_MIGRATION_RECV_MOS_MASK = 0xffff, - NVME_LM_MIGRATION_RECV_SEL_SHIFT = 0, - NVME_LM_MIGRATION_RECV_SEL_MASK = 0xff, - NVME_LM_SEL_GET_CONTROLLER_STATE = 0, - NVME_LM_MIGRATION_RECV_UIDX_SHIFT = 0, - NVME_LM_MIGRATION_RECV_UIDX_MASK = 0x7f, - - /* Migration Receive - Get Controller State */ - NVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFT = 0, - NVME_LM_GET_CONTROLLER_STATE_CSVI_MASK = 0xff, - NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFT = 24, - NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASK = 0xff, - NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFT = 16, - NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASK = 0xff, - NVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFT = 0, - NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASK = 0xffff, - - /* Migration Receive - Get Controller State - Completion Queue Entry Dword 0 */ - NVME_LM_GET_CONTROLLER_STATE_CSUP = 1 << 0, -}; - -/** - * struct nvme_lm_io_submission_queue_data - I/O Submission Queue data structure. Fields related to - * the contents of Create I/O Submission Queue command that created an I/O Submission Queue. - * - * @iosqprp1: I/O Submission PRP Entry 1 (IOSQPRP1) - * @iosqqsize: I/O Submission Queue Size (IOSQQSIZE) - * @iosqqid: I/O Submission Queue Identifier (IOSQQID) - * @iosqcqid: I/O Completion Queue Identifier (IOSQCQID) - * @iosqa: I/O Submission Queue Attributes (IOSQA) - * @iosqhp: I/O Submission Queue Head Pointer (IOSQHP) - * @iosqtp: I/O Submission Queue Tail Pointer (IOSQTP) - * @rsvd20: Reserved - */ -struct nvme_lm_io_submission_queue_data { - __le64 iosqprp1; - __le16 iosqqsize; - __le16 iosqqid; - __le16 iosqcqid; - __le16 iosqa; - __le16 iosqhp; - __le16 iosqtp; - __u8 rsvd20[4]; -}; - -/** - * struct nvme_lm_io_completion_queue_data - I/O Completion Queue data structure. Fields related to - * the contents of Create I/O Completion Queue command that created an I/O Completion Queue. - * - * @iocqprp1: I/O Completion Queue PRP Entry 1 (IOCQPRP1) - * @iocqqsize: I/O Completion Queue Size (IOCQQSIZE) - * @iocqqid: I/O Completion Queue Identifier (IOCQQID) - * @iocqhp: I/O Completion Queue Head Pointer (IOCQHP) - * @iocqtp: I/O Completion Queue Tail Pointer (IOCQTP) - * @iocqa: I/O Completion Queue Attributes (IOCQA) - * @rsvd20: Reserved - */ -struct nvme_lm_io_completion_queue_data { - __le64 iocqprp1; - __le16 iocqqsize; - __le16 iocqqid; - __le16 iocqhp; - __le16 iocqtp; - __le32 iocqa; - __u8 rsvd20[4]; -}; - -/** - * struct nvme_lm_nvme_controller_state_data_header - Controller State data structure header - * - * @ver: The version of this data structure. - * @niosq: The number of I/O Submission Queues contained in this data structure. - * @niocq: The number of I/O Completion Queues contained in this data structure. - * @rsvd6: Reserved - */ -struct nvme_lm_nvme_controller_state_data_header { - __le16 ver; - __le16 niosq; - __le16 niocq; - __le16 rsvd6; -}; - -/** - * struct nvme_lm_nvme_controller_state_data - NVMe Controller State data structure describes the - * state of a NVMe Controller's I/O Submission and I/O Completion queues - * - * @hdr: Header - * @sqs: I/O Submission Queue list - * @cqs: I/O Completion Queue list - */ -struct nvme_lm_nvme_controller_state_data { - struct nvme_lm_nvme_controller_state_data_header hdr; - union { - struct nvme_lm_io_submission_queue_data sqs[0]; - struct nvme_lm_io_completion_queue_data cqs[0]; - }; -}; - -/** - * struct nvme_lm_controller_state_data_header - Controller State data header structure describes - * the contents of the Controller State data - * - * @ver: Version of this data structure - * @csattr: Controller state attributes - * @rsvd3: Reserved - * @nvmecss: NVMe Controller state size in dwords - * @vss: Vendor specific size in dowrds - */ -struct nvme_lm_controller_state_data_header { - __le16 ver; - __u8 csattr; - __u8 rsvd3[13]; - __u8 nvmecss[16]; - __u8 vss[16]; -}; - -/** - * struct nvme_lm_controller_state_data - Controller State data structure contains data on the - * controller's state. - * - * @hdr: Header - * @data: Data - */ -struct nvme_lm_controller_state_data { - struct nvme_lm_controller_state_data_header hdr; - struct nvme_lm_nvme_controller_state_data data; -}; - -/** - * enum nvme_lm_queue_attributes - I/O Submission and I/O Completion Queue Attributes - * - * @NVME_LM_IOSQPC_MASK: Mask to get the Physically Contiguous (PC) bit for this I/O - * submission queue. - * @NVME_LM_IOSQPC_SHIFT: Shift to get the PC bit for this I/O submission queue - * @NVME_LM_IOSQPRIO_MASK: Mask to get the Priority for this I/O submission queue. - * @NVME_LM_IOSQPRIO_SHIFT: Shift to get the Priority for this I/O submission queue. - * @NVME_LM_IOCQPC_MASK: Mask to get the Physicaly Contiguous (PC) bit for this I/O - * completion queue. - * @NVME_LM_IOCQPC_SHIFT: Shift to get the PC bit for this I/O completion queue. - * @NVME_LM_IOCQIEN_MASK: Mask to get the Interrupts Enabled bit for this I/O completion - * queue - * @NVME_LM_IOCQIEN_SHIFT: Shift to get the Interrupts Enabled bit for this I/O completion - * @NVME_LM_S0PT_MASK: Mask to get the value of the Phase Tag bit for Slot 0 of this I/O - * completion queue. - * @NVME_LM_S0PT_SHIFT: Shift to get the value of the Phase Tag bit for Slot 0 of this I/O - * completion queue. - * @NVME_LM_IOCQIV_MASK: Mask to get the Interrupt Vector (IV) for this I/O completion - * queue. - * @NVME_LM_IOCQIV_SHIFT: Shift to get the IV for this I/O completion queue. - */ -enum nvme_lm_queue_attributes { - /* I/O Submission Queue */ - NVME_LM_IOSQPC_MASK = 0x1, - NVME_LM_IOSQPC_SHIFT = 0, - NVME_LM_IOSQPRIO_MASK = 0x3, - NVME_LM_IOSQPRIO_SHIFT = 1, - /* I/O Completion Queue */ - NVME_LM_IOCQPC_MASK = 0x1, - NVME_LM_IOCQPC_SHIFT = 0, - NVME_LM_IOCQIEN_MASK = 0x1, - NVME_LM_IOCQIEN_SHIFT = 1, - NVME_LM_S0PT_MASK = 0x1, - NVME_LM_S0PT_SHIFT = 2, - NVME_LM_IOCQIV_MASK = 0xffff, - NVME_LM_IOCQIV_SHIFT = 16, -}; - -/** - * enum nvme_lm_ctrl_data_queue_fid - Controller Data Queue - Set Feature - * - * @NVME_LM_CTRL_DATA_QUEUE_ETPT_MASK: Mask to set Enable Tail Pointer Trigger (ETPT) - * @NVME_LM_CTRL_DATA_QUEUE_ETPT_SHIFT: Shift to set ETPT - */ -enum nvme_lm_ctrl_data_queue_fid { - NVME_LM_CTRL_DATA_QUEUE_ETPT_MASK = 0x1, - NVME_LM_CTRL_DATA_QUEUE_ETPT_SHIFT = 31, -}; - -/** - * struct nvme_lm_ctrl_data_queue_fid_data - Get Controller Data Queue feature data - * - * @hp: Head Pointer - * @tpt: Tail Pointer Trigger - */ -struct nvme_lm_ctrl_data_queue_fid_data { - __le32 hp; - __le32 tpt; -}; #endif /* _LIBNVME_TYPES_H */ diff --git a/src/nvme/util.c b/src/nvme/util.c index de80d7b..1af358a 100644 --- a/src/nvme/util.c +++ b/src/nvme/util.c @@ -22,7 +22,6 @@ #include #include -#include #include #include "cleanup.h" @@ -53,10 +52,6 @@ static inline __u8 nvme_generic_status_to_errno(__u16 status) case NVME_SC_PRP_INVALID_OFFSET: case NVME_SC_CMB_INVALID_USE: case NVME_SC_KAT_INVALID: - case NVME_SC_INVALID_KEY_TAG: - case NVME_SC_INCORRECT_KEY: - case NVME_SC_INVALID_VALUE_SIZE: - case NVME_SC_INVALID_KEY_SIZE: return EINVAL; case NVME_SC_CMDID_CONFLICT: return EADDRINUSE; @@ -232,20 +227,11 @@ static const char * const generic_status[] = { [NVME_SC_TRAN_TPORT_ERROR] = "Transient Transport Error: A transient transport error was detected", [NVME_SC_PROHIBITED_BY_CMD_AND_FEAT] = "Command Prohibited by Command and Feature Lockdown: The command was aborted due to command execution being prohibited by the Command and Feature Lockdown", [NVME_SC_ADMIN_CMD_MEDIA_NOT_READY] = "Admin Command Media Not Ready: The Admin command requires access to media and the media is not ready", - [NVME_SC_INVALID_KEY_TAG] = "The command was aborted due to an invalid KEYTAG field value", - [NVME_SC_HOST_DISPERSED_NS_NOT_ENABLED] = "The command is prohibited while the Host Disperesed Namespace Support (HDISNS) field is not set to 1h in the Host Behavior Support feature", - [NVME_SC_HOST_ID_NOT_INITIALIZED] = "Host Identifier Not Initialized", - [NVME_SC_INCORRECT_KEY] = "The command was aborted due to the key associated with the KEYTAG field being incorrect", [NVME_SC_LBA_RANGE] = "LBA Out of Range: The command references an LBA that exceeds the size of the namespace", [NVME_SC_CAP_EXCEEDED] = "Capacity Exceeded: Execution of the command has caused the capacity of the namespace to be exceeded", [NVME_SC_NS_NOT_READY] = "Namespace Not Ready: The namespace is not ready to be accessed", [NVME_SC_RESERVATION_CONFLICT] = "Reservation Conflict: The command was aborted due to a conflict with a reservation held on the accessed namespace", [NVME_SC_FORMAT_IN_PROGRESS] = "Format In Progress: A Format NVM command is in progress on the namespace", - [NVME_SC_INVALID_VALUE_SIZE] = "The value size is not valid", - [NVME_SC_INVALID_KEY_SIZE] = "The KV key size is not valid", - [NVME_SC_KV_KEY_NOT_EXISTS] = "The Store If Key Exists (SIKE) bit is set to '1' in the Store Option field and the KV key does not exists", - [NVME_SC_UNRECOVERED_ERROR] = "There was an unrecovered error when reading from the medium", - [NVME_SC_KEY_EXISTS] = "The Store If No Key Exists (SINKE) bit is set to '1' in the Store Option field and the KV key exists", }; static const char * const cmd_spec_status[] = { diff --git a/src/nvme/util.h b/src/nvme/util.h index 409dd3f..364ca0f 100644 --- a/src/nvme/util.h +++ b/src/nvme/util.h @@ -337,16 +337,6 @@ static inline void nvme_feature_decode_write_atomicity(__u32 value, bool *dn) #define NVME_FEAT_AE_PLA(v) NVME_GET(v, FEAT_AE_PLA) #define NVME_FEAT_AE_LBAS(v) NVME_GET(v, FEAT_AE_LBAS) #define NVME_FEAT_AE_EGA(v) NVME_GET(v, FEAT_AE_EGA) -#define NVME_FEAT_AE_NNSSHDN(v) NVME_GET(v, FEAT_AE_NNSSHDN) -#define NVME_FEAT_AE_TTHRY(v) NVME_GET(v, FEAT_AE_TTHRY) -#define NVME_FEAT_AE_RASSN(v) NVME_GET(v, FEAT_AE_RASSN) -#define NVME_FEAT_AE_RGRP0(v) NVME_GET(v, FEAT_AE_RGRP0) -#define NVME_FEAT_AE_ANSAN(v) NVME_GET(v, FEAT_AE_ANSAN) -#define NVME_FEAT_AE_ZDCN(v) NVME_GET(v, FEAT_AE_ZDCN) -#define NVME_FEAT_AE_PMDRLPCN(v) NVME_GET(v, FEAT_AE_PMDRLPCN) -#define NVME_FEAT_AE_ADLPCN(v) NVME_GET(v, FEAT_AE_ADLPCN) -#define NVME_FEAT_AE_HDLPCN(v) NVME_GET(v, FEAT_AE_HDLPCN) -#define NVME_FEAT_AE_DLPCN(v) NVME_GET(v, FEAT_AE_DLPCN) static inline void nvme_feature_decode_async_event_config(__u32 value, __u8 *smart, bool *nan, bool *fw, bool *telem, @@ -570,6 +560,8 @@ char *kv_keymatch(const char *kv, const char *key); */ char *startswith(const char *s, const char *prefix); +#define min(x, y) ((x) > (y) ? (y) : (x)) + #define __round_mask(val, mult) ((__typeof__(val))((mult)-1)) /** diff --git a/subprojects/json-c.wrap b/subprojects/json-c.wrap index 076739d..569f78e 100644 --- a/subprojects/json-c.wrap +++ b/subprojects/json-c.wrap @@ -1,13 +1,13 @@ [wrap-file] -directory = json-c-0.18 -source_url = https://s3.amazonaws.com/json-c_releases/releases/json-c-0.18.tar.gz -source_filename = json-c-0.18.tar.gz -source_hash = 876ab046479166b869afc6896d288183bbc0e5843f141200c677b3e8dfb11724 -patch_filename = json-c_0.18-1_patch.zip -patch_url = https://wrapdb.mesonbuild.com/v2/json-c_0.18-1/get_patch -patch_hash = c9d2c0449a9686755445cd18d7cff597f21e418e11a786441de7b8947ff43798 -source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/json-c_0.18-1/json-c-0.18.tar.gz -wrapdb_version = 0.18-1 +directory = json-c-0.17 +source_url = https://s3.amazonaws.com/json-c_releases/releases/json-c-0.17.tar.gz +source_filename = json-c-0.17.tar.gz +source_hash = 7550914d58fb63b2c3546f3ccfbe11f1c094147bd31a69dcd23714d7956159e6 +patch_filename = json-c_0.17-2_patch.zip +patch_url = https://wrapdb.mesonbuild.com/v2/json-c_0.17-2/get_patch +patch_hash = c1a9a7e2ea6bed89a59e13a5684be25899a5a510963154c4450c5a492b8f3984 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/json-c_0.17-2/json-c-0.17.tar.gz +wrapdb_version = 0.17-2 [provide] json-c = json_c_dep diff --git a/subprojects/openssl.wrap b/subprojects/openssl.wrap index 873d551..b69462f 100644 --- a/subprojects/openssl.wrap +++ b/subprojects/openssl.wrap @@ -3,11 +3,11 @@ directory = openssl-3.0.8 source_url = https://www.openssl.org/source/openssl-3.0.8.tar.gz source_filename = openssl-3.0.8.tar.gz source_hash = 6c13d2bf38fdf31eac3ce2a347073673f5d63263398f1f69d0df4a41253e4b3e -patch_filename = openssl_3.0.8-3_patch.zip -patch_url = https://wrapdb.mesonbuild.com/v2/openssl_3.0.8-3/get_patch -patch_hash = 300da189e106942347d61a4a4295aa2edbcf06184f8d13b4cee0bed9fb936963 -source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-3/openssl-3.0.8.tar.gz -wrapdb_version = 3.0.8-3 +patch_filename = openssl_3.0.8-2_patch.zip +patch_url = https://wrapdb.mesonbuild.com/v2/openssl_3.0.8-2/get_patch +patch_hash = e84b5fe469e681e3318184157a0c7c43d4cbacd078bb88f506e31569f8f75072 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz +wrapdb_version = 3.0.8-2 [provide] libcrypto = libcrypto_dep diff --git a/test/ioctl/meson.build b/test/ioctl/meson.build index e70f0dc..bbee047 100644 --- a/test/ioctl/meson.build +++ b/test/ioctl/meson.build @@ -1,21 +1,7 @@ -mock_conf = configuration_data() - -mock_conf.set( - 'HAVE_GLIBC_IOCTL', - cc.compiles( - '''#include - int ioctl(int fd, unsigned long request, ...); - ''', - name: 'ioctl has glibc-style prototype' - ), - description: 'Is ioctl the glibc interface (rather than POSIX)' -) - mock_ioctl = library( 'mock-ioctl', ['mock.c', 'util.c'], - dependencies: [dl_dep], - c_args: ['-DHAVE_GLIBC_IOCTL=' + (mock_conf.get('HAVE_GLIBC_IOCTL') ? '1' : '0')]) +) # Add mock-ioctl to the LD_PRELOAD path so it overrides libc. # Append to LD_PRELOAD so existing libraries, e.g. libasan, are kept. diff --git a/test/ioctl/mock.c b/test/ioctl/mock.c index 90a244d..1fb3ec1 100644 --- a/test/ioctl/mock.c +++ b/test/ioctl/mock.c @@ -7,7 +7,6 @@ #include #include #include -#include #include "../../src/nvme/ioctl.h" #include "util.h" @@ -119,20 +118,18 @@ void end_mock_cmds(void) }) #ifdef HAVE_GLIBC_IOCTL -typedef int (*ioctl_func_t)(int, unsigned long, void *); int ioctl(int fd, unsigned long request, ...) #else -typedef int (*ioctl_func_t)(int, int, void *); int ioctl(int fd, int request, ...) #endif { - ioctl_func_t real_ioctl = NULL; struct mock_cmds *mock_cmds; bool result64; const struct mock_cmd *mock_cmd; va_list args; void *cmd; + check(fd == mock_fd, "got fd %d, expected %d", fd, mock_fd); switch (request) { case NVME_IOCTL_ADMIN_CMD: mock_cmds = &mock_admin_cmds; @@ -151,28 +148,16 @@ int ioctl(int fd, int request, ...) result64 = true; break; default: -#if HAVE_LIBC_LDSYM - real_ioctl = dlsym(RTLD_NEXT, "ioctl"); - if (!real_ioctl) - fail("Error: dlsym failed to find original ioctl\n"); -#else - fail("Error: unhandled ioctl\n"); -#endif + fail("unexpected %s %lu", __func__, (unsigned long) request); } - - va_start(args, request); - cmd = va_arg(args, void *); - va_end(args); - - if (real_ioctl) - return real_ioctl(fd, request, cmd); - - check(fd == mock_fd, "got fd %d, expected %d", fd, mock_fd); check(mock_cmds->remaining_cmds, "unexpected %s command", mock_cmds->name); mock_cmd = mock_cmds->cmds++; mock_cmds->remaining_cmds--; + va_start(args, request); + cmd = va_arg(args, void *); + va_end(args); if (result64) { execute_ioctl((struct nvme_passthru_cmd64 *)cmd, mock_cmd); } else { @@ -188,9 +173,3 @@ int ioctl(int fd, int request, ...) return mock_cmd->err; } - -/* mock io_uring_get_probe, just fail */ -struct io_uring_probe *io_uring_get_probe(void) -{ - return 0; -} diff --git a/test/meson.build b/test/meson.build index d3d6456..2ab7e31 100644 --- a/test/meson.build +++ b/test/meson.build @@ -23,17 +23,6 @@ if cxx_available dependencies: libnvme_dep, include_directories: [incdir, internal_incdir] ) - - test('cpp-dump', cpp) - - misc = executable( - 'test-misc', - ['misc.cc'], - dependencies: libnvme_dep, - include_directories: [incdir, internal_incdir] - ) - test('cpp-misc', misc) - endif register = executable( diff --git a/test/mi.c b/test/mi.c index 6126d87..05eee97 100644 --- a/test/mi.c +++ b/test/mi.c @@ -566,8 +566,8 @@ static void test_admin_err_nvme_resp(nvme_mi_ep_t ep) | NVME_SC_DNR)); } -/* invalid command transfers */ -static int test_rejected_command_cb(struct nvme_mi_ep *ep, +/* invalid Admin command transfers */ +static int test_admin_invalid_formats_cb(struct nvme_mi_ep *ep, struct nvme_mi_req *req, struct nvme_mi_resp *resp, void *data) @@ -588,7 +588,7 @@ static void test_admin_invalid_formats(nvme_mi_ep_t ep) size_t len; int rc; - test_set_transport_callback(ep, test_rejected_command_cb, NULL); + test_set_transport_callback(ep, test_admin_invalid_formats_cb, NULL); ctrl = nvme_mi_init_ctrl(ep, 1); assert(ctrl); @@ -629,44 +629,6 @@ static void test_admin_invalid_formats(nvme_mi_ep_t ep) assert(rc != 0); } -static void test_mi_invalid_formats(nvme_mi_ep_t ep) -{ - struct { - struct nvme_mi_mi_req_hdr hdr; - uint8_t data[4]; - } req = { 0 }; - struct nvme_mi_mi_resp_hdr resp = { 0 }; - nvme_mi_ctrl_t ctrl; - size_t len; - int rc; - - test_set_transport_callback(ep, test_rejected_command_cb, NULL); - - ctrl = nvme_mi_init_ctrl(ep, 1); - assert(ctrl); - - /* unaligned req size */ - len = 0; - - rc = nvme_mi_mi_xfer(ep, &req.hdr, 1, &resp, &len); - assert(rc != 0); - - /* unaligned resp size */ - len = 1; - rc = nvme_mi_mi_xfer(ep, &req.hdr, 0, &resp, &len); - assert(rc != 0); - - /* resp too large */ - len = 4096 + 4; - rc = nvme_mi_mi_xfer(ep, &req.hdr, 0, &resp, &len); - assert(rc != 0); - - /* req and resp payloads */ - len = 4; - rc = nvme_mi_mi_xfer(ep, &req.hdr, 4, &resp, &len); - assert(rc != 0); -} - /* test: header length too small */ static int test_resp_hdr_small_cb(struct nvme_mi_ep *ep, struct nvme_mi_req *req, @@ -2087,7 +2049,6 @@ struct test { DEFINE_TEST(endpoint_quirk_probe), DEFINE_TEST(admin_dlen_doff_req), DEFINE_TEST(admin_dlen_doff_resp), - DEFINE_TEST(mi_invalid_formats), }; static void run_test(struct test *test, FILE *logfd, nvme_mi_ep_t ep) diff --git a/test/misc.cc b/test/misc.cc deleted file mode 100644 index 3613beb..0000000 --- a/test/misc.cc +++ /dev/null @@ -1,22 +0,0 @@ -// SPDX-License-Identifier: LGPL-2.1-or-later -/** - * This file is part of libnvme. - * Copyright (c) 2025 Daniel Wagner, SUSE LLC - */ - -#include -#include - -static int minmax_test() -{ - /* - * Ensure libnvme doesn't spoil the namespace, e.g. by exposing a - * min/max macro. - */ - return !(std::min(1, 2) == 1 && std::max(1, 2) == 2); -} - -int main(int argc, char *argv[]) -{ - return minmax_test(); -}