nvme_intel.h File Reference

Intel NVMe vendor-specific definitions. More...

Data Structures

struct  spdk_nvme_intel_log_page_directory
 
struct  spdk_nvme_intel_rw_latency_page
 
struct  spdk_nvme_intel_temperature_page
 
struct  spdk_nvme_intel_smart_attribute
 
struct  spdk_nvme_intel_smart_information_page
 
union  spdk_nvme_intel_feat_power_governor
 
union  spdk_nvme_intel_feat_smbus_address
 
union  spdk_nvme_intel_feat_led_pattern
 
union  spdk_nvme_intel_feat_reset_timed_workload_counters
 
union  spdk_nvme_intel_feat_latency_tracking
 
struct  spdk_nvme_intel_marketing_description_page
 

Enumerations

enum  spdk_nvme_intel_feat {
  SPDK_NVME_INTEL_FEAT_MAX_LBA = 0xC1 , SPDK_NVME_INTEL_FEAT_NATIVE_MAX_LBA = 0xC2 , SPDK_NVME_INTEL_FEAT_POWER_GOVERNOR_SETTING = 0xC6 , SPDK_NVME_INTEL_FEAT_SMBUS_ADDRESS = 0xC8 ,
  SPDK_NVME_INTEL_FEAT_LED_PATTERN = 0xC9 , SPDK_NVME_INTEL_FEAT_RESET_TIMED_WORKLOAD_COUNTERS = 0xD5 , SPDK_NVME_INTEL_FEAT_LATENCY_TRACKING = 0xE2
}
 
enum  spdk_nvme_intel_set_max_lba_command_status_code { SPDK_NVME_INTEL_EXCEEDS_AVAILABLE_CAPACITY = 0xC0 , SPDK_NVME_INTEL_SMALLER_THAN_MIN_LIMIT = 0xC1 , SPDK_NVME_INTEL_SMALLER_THAN_NS_REQUIREMENTS = 0xC2 }
 
enum  spdk_nvme_intel_log_page {
  SPDK_NVME_INTEL_LOG_PAGE_DIRECTORY = 0xC0 , SPDK_NVME_INTEL_LOG_READ_CMD_LATENCY = 0xC1 , SPDK_NVME_INTEL_LOG_WRITE_CMD_LATENCY = 0xC2 , SPDK_NVME_INTEL_LOG_TEMPERATURE = 0xC5 ,
  SPDK_NVME_INTEL_LOG_SMART = 0xCA , SPDK_NVME_INTEL_MARKETING_DESCRIPTION = 0xDD
}
 
enum  spdk_nvme_intel_smart_attribute_code {
  SPDK_NVME_INTEL_SMART_PROGRAM_FAIL_COUNT = 0xAB , SPDK_NVME_INTEL_SMART_ERASE_FAIL_COUNT = 0xAC , SPDK_NVME_INTEL_SMART_WEAR_LEVELING_COUNT = 0xAD , SPDK_NVME_INTEL_SMART_E2E_ERROR_COUNT = 0xB8 ,
  SPDK_NVME_INTEL_SMART_CRC_ERROR_COUNT = 0xC7 , SPDK_NVME_INTEL_SMART_MEDIA_WEAR = 0xE2 , SPDK_NVME_INTEL_SMART_HOST_READ_PERCENTAGE = 0xE3 , SPDK_NVME_INTEL_SMART_TIMER = 0xE4 ,
  SPDK_NVME_INTEL_SMART_THERMAL_THROTTLE_STATUS = 0xEA , SPDK_NVME_INTEL_SMART_RETRY_BUFFER_OVERFLOW_COUNTER = 0xF0 , SPDK_NVME_INTEL_SMART_PLL_LOCK_LOSS_COUNT = 0xF3 , SPDK_NVME_INTEL_SMART_NAND_BYTES_WRITTEN = 0xF4 ,
  SPDK_NVME_INTEL_SMART_HOST_BYTES_WRITTEN = 0xF5
}
 

Functions

 SPDK_STATIC_ASSERT (sizeof(struct spdk_nvme_intel_log_page_directory)==512, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(struct spdk_nvme_intel_rw_latency_page)==380, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(struct spdk_nvme_intel_temperature_page)==112, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(struct spdk_nvme_intel_smart_information_page)==156, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(union spdk_nvme_intel_feat_power_governor)==4, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(union spdk_nvme_intel_feat_smbus_address)==4, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(union spdk_nvme_intel_feat_led_pattern)==4, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(union spdk_nvme_intel_feat_reset_timed_workload_counters)==4, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(union spdk_nvme_intel_feat_latency_tracking)==4, "Incorrect size")
 
 SPDK_STATIC_ASSERT (sizeof(struct spdk_nvme_intel_marketing_description_page)==4096, "Incorrect size")
 

Detailed Description