本节最好搭配NVMe 1.4协议 5.15.2.2 Identify Controller data structure (CNS 01h)节享用 https://nvmexpress.org/wp-content/uploads/NVM-Express-1_4c-2021.06.28-Ratified.pdf nvme id-ctrl命令的空输出为如下,该命令的用途: 向给定NVMe设备发送标识主控命令,并以人类可读或二进制格式报告有关指定主控的信息。
static void stdout_id_ctrl_crcap(__u8 ctrl_crcap) { __u8 rsvd2 = (ctrl_crcap >> 2); __u8 rgidc = NVME_GET(ctrl_crcap, CTRL_CRCAP_RGIDC); __u8 rrsup = NVME_GET(ctrl_crcap, CTRL_CRCAP_RRSUP);if (rsvd2) printf(" [7:2] : %#x\tReserved\n", rsvd2);...
nvme_degrees_string(le16_to_cpu(wctemp)), le16_to_cpu(wctemp)); printf("\n"); }static void stdout_id_ctrl_cctemp(__le16 cctemp) { printf(" [15:0] : %ld °C (%u K)\tCritical Composite Temperature Threshold (CCTEMP)\n", kelvin_to_celsius(le16_to_cpu(cctemp)), le16_to...
@@ -3072,6 +3072,15 @@ static void json_nvme_id_ctrl_nvm(struct nvme_id_ctrl_nvm *ctrl_nvm)obj_add_uint64(r, "dmsl", le64_to_cpu(ctrl_nvm->dmsl));obj_add_uint(r, "aocs", le16_to_cpu(ctrl_nvm->aocs));if (json_print_ops.flags & VERBOSE) {_...
def get_id_ctrl(self, vendor=False): """ Wrapper for nvme id-ctrl command. - Args: - None - Returns: - 0 on success, error code on failure. """ if not vendor: id_ctrl_cmd = "nvme id-ctrl " + self.ctrl else: id_ctrl_cmd = "nvme id-ctrl -v " + self.ctrl print id_...
nvme_compare_test.py nvme_create_max_ns_test.py nvme_error_log_test.py nvme_flush_test.py nvme_format_test.py nvme_fw_log_test.py nvme_get_features_test.py nvme_id_ctrl_test.py nvme_id_ns_test.py nvme_read_write_test.py
@@ -466,7 +466,7 @@ def get_id_ctrl(self, vendor=False): if not vendor: id_ctrl_cmd = "nvme id-ctrl " + self.ctrl else: id_ctrl_cmd = "nvme id-ctrl -v " + self.ctrl id_ctrl_cmd = "nvme id-ctrl --vendor-specific " + self.ctrl print(id_ctrl_cmd) proc = subprocess...