NVME-FEAT-ASYNC-E(1)
π nvme-feat-async-event-conf β NVMe Manual edition, bestie
okay so this is the nvme-feat-async-event-conf page from the NVMe Manual, and it's literally the glow-up guide for your controller's async event configuration. Get it, set it, save it β the whole main character arc. β¨
πΈ NAME
nvme-feat-async-event-conf β get and set the async event configuration feature π
π¦ SYNOPSIS
nvme [<global-options>] feat async-event-conf <device>
[--result=<result> | -r <result>]
[--sel=<select> | -S <select>] [--save | -s]
π DESCRIPTION
Get and set async event configuration feature. That's the whole vibe. π«Ά
The <device> parameter is mandatory, no skipping it, bestie β it can be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1). Both are valid, pick your fighter. π
Here's the tea on how it behaves:
- If the setting option (
--result) is specified, the command will update the asynchronous event configuration. Slay, you're writing. - If this option is not specified, it will retrieve and display the current configuration. Reading era. π
The event configuration is specified as an event mask that determines which asynchronous events are enabled on the controller.
On success it returns 0, error code otherwise. No cap. β
β¨ OPTIONS β¨
-r <result>,--result=<result>β Event Mask. A bitmask specifying which asynchronous events are enabled. Each bit corresponds to a different event type. Refer to the NVMe specification for the specific bit definitions. iykyk, the spec is the source of truth here. π§-S <select>,--sel=<select>β Select (SEL): This field specifies which value of the attributes to return in the provided data:0β current β Current1β default β Default2β saved β Saved3β supported β Supported capabilities
(yes bestie that's the whole table, decluttered and adorable π)
-s,--saveβ Save the attribute so that it persists through all power states and resets. literally making it permanent, iconic behavior π
π GLOBAL OPTIONS
The following options are defined at the top-level nvme command and are available to this subcommand. So they're like, the family money. π°
--dry-runβ Print the command that would be executed, but do not actually execute it. Manifesting without acting. π--no-ioctl-probingβ Disable probing for 64-bit IOCTL support.--no-retriesβ Disable retry logic on transient errors.-o <fmt>,--output-format=<fmt>β Set the reporting format to normal, tabular,'json, or binary. Only one output format may be used at a time. Don't be greedy. π--output-format-version=<version>β Select the output format version. Version1uses the original field naming, while version2(default) provides more consistent and script-friendly field names. Other versions are rejected. π«--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. shhh, silent mode π€«--set-options=<key=value>[,<key=value>...]β Set libnvme library options for this invocation. Supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir.--timeout=<ms>β Set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). β³-v,--verboseβ Increase the level of detail in the output. May be specified multiple times to further increase verbosity. the way you can just keep stacking-vβ¦ obsessed π£οΈ
These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. π‘ (file says one thing, your flag says another β flag wins, periodt)
π EXAMPLES
- Has the program issue a
feat async-event-confto get the current configuration:
# nvme feat async-event-conf /dev/nvme0
- Has the program issue a
feat async-event-confto set the event mask:
# nvme feat async-event-conf /dev/nvme0 --result=0xFF --save
see how the second one has --result=0xFF and --save? that's the set-and-persist combo, chef's kiss π₯
π NVME
Part of the nvme-user suite. π«Ά
okay that's the whole page bestie, go forth and configure those async events πβ¨
β signed off from the NVMe corner of the manual, dated 10/30/2026, version NVMe, file NVME-FEAT-ASYNC-E(1). mwah π
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms