OpenSSD Cosmos+ Platform Firmware
0.0.2
The firmware of Cosmos+ OpenSSD Platform for TOSHIBA nand flash module.
|
#include <nvme.h>
Data Fields | |
union { | |
unsigned int dword [16] | |
struct { | |
struct { | |
unsigned char OPC | |
unsigned char FUSE: 2 | |
unsigned char reserved0: 5 | |
unsigned char PSDT: 1 | |
unsigned short CID | |
} | |
unsigned int NSID | |
unsigned int reserved1 [2] | |
unsigned int MPTR [2] | |
unsigned int PRP1 [2] | |
unsigned int PRP2 [2] | |
unsigned int dword10 | |
unsigned int dword11 | |
unsigned int dword12 | |
unsigned int dword13 | |
unsigned int dword14 | |
unsigned int dword15 | |
} | |
}; | |
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.
union { ... } _NVME_IO_COMMAND::@67 |
unsigned int _NVME_IO_COMMAND::dword10 |
unsigned int _NVME_IO_COMMAND::MPTR[2] |
unsigned int _NVME_IO_COMMAND::reserved1[2] |
For read command, CDW[02,03] were used for:
For write command, CDW[02,03] and CDW[14] were used for: