OpenSSD Cosmos+ Platform Firmware
0.0.2
The firmware of Cosmos+ OpenSSD Platform for TOSHIBA nand flash module.
|
Go to the source code of this file.
#define IO_NVM_DATASET_MANAGEMENT 0x09 /* Not acceptable yet */ |
#define IO_NVM_WRITE_UNCORRECTABLE 0x04 /* Not acceptable yet */ |
#define SC_COMMANDS_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION 0x05 |
#define SC_FIRMWARE_ACTIVATION_REQUIRES_CONVENTIONAL_RESET 0x0B |
#define SC_FIRMWARE_ACTIVATION_REQUIRES_MAXIMUM_TIME_VIOLATION 0x12 |
#define SC_FIRMWARE_ACTIVATION_REQUIRES_NVM_SUBSYSTEM_RESET 0x10 |
typedef struct _ADMIN_CREATE_IO_CQ_DW10 ADMIN_CREATE_IO_CQ_DW10 |
typedef struct _ADMIN_CREATE_IO_CQ_DW11 ADMIN_CREATE_IO_CQ_DW11 |
typedef struct _ADMIN_CREATE_IO_SQ_DW10 ADMIN_CREATE_IO_SQ_DW10 |
typedef struct _ADMIN_CREATE_IO_SQ_DW11 ADMIN_CREATE_IO_SQ_DW11 |
typedef struct _ADMIN_DELETE_IO_CQ_DW10 ADMIN_DELETE_IO_CQ_DW10 |
typedef struct _ADMIN_DELETE_IO_SQ_DW10 ADMIN_DELETE_IO_SQ_DW10 |
typedef struct _ADMIN_GET_FEATURES_DW10 ADMIN_GET_FEATURES_DW10 |
typedef struct _ADMIN_GET_LOG_PAGE_DW10 ADMIN_GET_LOG_PAGE_DW10 |
typedef struct _ADMIN_IDENTIFY_COMMAND_DW10 ADMIN_IDENTIFY_COMMAND_DW10 |
typedef struct _ADMIN_IDENTIFY_CONTROLLER ADMIN_IDENTIFY_CONTROLLER |
typedef struct _ADMIN_IDENTIFY_FORMAT_DATA ADMIN_IDENTIFY_FORMAT_DATA |
typedef struct _ADMIN_IDENTIFY_NAMESPACE ADMIN_IDENTIFY_NAMESPACE |
typedef struct _ADMIN_SET_FEATURES_DW10 ADMIN_SET_FEATURES_DW10 |
typedef struct _ADMIN_SET_FEATURES_NUMBER_OF_QUEUES_COMPLETE ADMIN_SET_FEATURES_NUMBER_OF_QUEUES_COMPLETE |
typedef struct _DATASET_MANAGEMENT_RANGE DATASET_MANAGEMENT_RANGE |
typedef struct _IO_READ_COMMAND_DW12 IO_READ_COMMAND_DW12 |
typedef struct _IO_READ_COMMAND_DW13 IO_READ_COMMAND_DW13 |
typedef struct _IO_READ_COMMAND_DW15 IO_READ_COMMAND_DW15 |
typedef struct _IO_WRITE_COMMAND_DW12 IO_WRITE_COMMAND_DW12 |
For read and write commands, CDW[12] was used for:
typedef struct _IO_WRITE_COMMAND_DW13 IO_WRITE_COMMAND_DW13 |
typedef struct _IO_WRITE_COMMAND_DW15 IO_WRITE_COMMAND_DW15 |
typedef struct _NVME_ADMIN_COMMAND NVME_ADMIN_COMMAND |
The structure of a admin queue entry for admin commands, has the same structure as I/O command. Check the NVME_COMMAND and command specified structs for detailed info.
typedef struct _NVME_ADMIN_QUEUE_STATUS NVME_ADMIN_QUEUE_STATUS |
typedef struct _NVME_COMMAND NVME_COMMAND |
The main structure of NVMe Commands.
typedef struct _NVME_COMPLETION NVME_COMPLETION |
The main structure of completion queue entry.
A completion queue entry consisted of 4 DWORDs (16B)
typedef struct _NVME_STATUS NVME_CONTEXT |
typedef struct _NVME_IO_COMMAND NVME_IO_COMMAND |
The structure of a I/O queue entry for I/O commands, has the same structure as admin command. Check the NVME_COMMAND and command specified structs for detailed info.
typedef struct _NVME_IO_CQ_STATUS NVME_IO_CQ_STATUS |
typedef struct _NVME_IO_SQ_STATUS NVME_IO_SQ_STATUS |