]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
mi: Add types for MI Get/Set Configuration data
authorJeremy Kerr <jk@codeconstruct.com.au>
Tue, 12 Oct 2021 03:13:58 +0000 (11:13 +0800)
committerJeremy Kerr <jk@codeconstruct.com.au>
Wed, 6 Jul 2022 05:37:01 +0000 (13:37 +0800)
This change adds the mi-specific types for Get/Set configuration
commands: enum nvme_mi_config_id for the currently-defined IDs, and enum
nvme_mi_config_smbus_freq for the possible SMBus frequency configuration
values.

Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
src/nvme/mi.h

index aa3d8e8ecc5a92f9f57031c13cebd3b315a0370b..9e71e863c589992574b3dc1116c04d842249c520 100644 (file)
@@ -222,6 +222,40 @@ enum nvme_mi_dtyp {
        nvme_mi_dtyp_meb_support = 0x05,
 };
 
+/**
+ * enum nvme_mi_config_id - NVMe-MI Configuration identifier.
+ * @NVME_MI_CONFIG_SMBUS_FREQ: Current SMBus/I2C frequency
+ * @NVME_MI_CONFIG_HEALTH_STATUS_CHANGE: Health Status change - used to clear
+ *                                       health status bits in CCS bits of
+ *                                       status poll. Only for Set ops.
+ * @NVME_MI_CONFIG_MCTP_MTU: MCTP maximum transmission unit size of port
+ *                           specified in dw 0
+ *
+ * Configuration parameters for the MI Get/Set Configuration commands.
+ *
+ * See &nvme_mi_mi_config_get() and &nvme_mi_config_set().
+ */
+enum nvme_mi_config_id {
+       NVME_MI_CONFIG_SMBUS_FREQ = 0x1,
+       NVME_MI_CONFIG_HEALTH_STATUS_CHANGE = 0x2,
+       NVME_MI_CONFIG_MCTP_MTU = 0x3,
+};
+
+/**
+ * enum nvme_mi_config_smbus_freq - SMBus/I2C frequency values
+ * @NVME_MI_CONFIG_SMBUS_FREQ_100kHz: 100kHz
+ * @NVME_MI_CONFIG_SMBUS_FREQ_400kHz: 400kHz
+ * @NVME_MI_CONFIG_SMBUS_FREQ_1MHz: 1MHz
+ *
+ * Values used in the SMBus Frequency device configuration. See
+ * &nvme_mi_mi_config_get_smbus_freq() and &nvme_mi_mi_config_set_smbus_freq().
+ */
+enum nvme_mi_config_smbus_freq {
+       NVME_MI_CONFIG_SMBUS_FREQ_100kHz = 0x1,
+       NVME_MI_CONFIG_SMBUS_FREQ_400kHz = 0x2,
+       NVME_MI_CONFIG_SMBUS_FREQ_1MHz = 0x3,
+};
+
 /* Admin command definitions */
 
 /**