libnvme_write_reg64-libnvme3(2)

libnvme_write_reg64-libnvme32

Write a 64-bit controller register of a pcie controller

Usage

int libnvme_write_reg64 (struct libnvme_transport_handle *hdl , __u32 offset , __u64 value , bool mmio32 );

Arguments

hdl

Transport handle

offset

Offset of the register in bytes

value

Value to write

mmio32

Write the register as two 32-bit values, low half first. Some devices do not support 64-bit MMIO.

Overview

offset must be a multiple of 8. This should only be sent to controller handles, not to namespaces.

Return

0 on success or a negative error code otherwise. -ENOTSUP indicates that the transport has no memory-mapped registers.

From nvme-cli 3.2-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.