OpenSSD Cosmos+ Platform Firmware  0.0.2
The firmware of Cosmos+ OpenSSD Platform for TOSHIBA nand flash module.
_ADMIN_IDENTIFY_CONTROLLER Struct Reference

#include <nvme.h>

Collaboration diagram for _ADMIN_IDENTIFY_CONTROLLER:

Data Fields

unsigned short VID
 
unsigned short SSVID
 
unsigned char SN [20]
 
unsigned char MN [40]
 
unsigned char FR [8]
 
unsigned char RAB
 
unsigned char IEEE [3]
 
unsigned char CMIC
 
unsigned char MDTS
 
unsigned short CNTLID
 
unsigned char reserved0 [176]
 
struct {
   unsigned short   supportsSecuritySendSecurityReceive: 1
 
   unsigned short   supportsFormatNVM: 1
 
   unsigned short   supportsFirmwareActivateFirmwareDownload: 1
 
   unsigned short   reserved0: 13
 
OACS
 
unsigned char ACL
 
unsigned char AERL
 
struct {
   unsigned char   firstFirmwareSlotReadOnly: 1
 
   unsigned char   supportedNumberOfFirmwareSlots: 3
 
   unsigned char   reserved0: 4
 
FRMW
 
struct {
   unsigned char   supportsSMARTHealthInformationLogPage: 1
 
   unsigned char   suppottsCommandEffectsLogPage: 1
 
   unsigned char   reserved0: 6
 
LPA
 
unsigned char ELPE
 
unsigned char NPSS
 
unsigned char AVSCC: 1
 
unsigned char reserved1: 7
 
unsigned char APSTA: 1
 
unsigned char reserved2: 7
 
unsigned char reserved3 [246]
 
struct {
   unsigned char   requiredSubmissionQueueEntrySize: 4
 
   unsigned char   maximumSubmissionQueueEntrySize: 4
 
SQES
 
struct {
   unsigned char   requiredCompletionQueueEntrySize: 4
 
   unsigned char   maximumCompletionQueueEntrySize: 4
 
CQES
 
unsigned char reserved4 [2]
 
unsigned int NN
 
struct {
   unsigned short   supportsCompare: 1
 
   unsigned short   supportsWriteUncorrectable: 1
 
   unsigned short   supportsDataSetManagement: 1
 
   unsigned short   reserved0: 13
 
ONCS
 
struct {
   unsigned short   supportsCompareWrite: 1
 
   unsigned short   reserved0: 15
 
FUSES
 
struct {
   unsigned char   formatAppliesToAllNamespaces: 1
 
   unsigned char   secureEraseAppliesToAllNamespaces: 1
 
   unsigned char   supportsCryptographicErase: 1
 
   unsigned char   reserved0: 5
 
FNA
 
struct {
   unsigned char   present: 1
 
   unsigned char   reserved0: 7
 
VWC
 
unsigned short AWUN
 
unsigned short AWUPF
 
unsigned char NVSCC: 1
 
unsigned char reserved5: 7
 
unsigned char reserved6
 
unsigned short ACWU
 
unsigned char reserved7 [2]
 
struct {
   unsigned int   supportsSGL: 1
 
   unsigned int   reserved0: 15
 
   unsigned int   supportsSGLBitBucketDescriptor: 1
 
   unsigned int   reserved1: 15
 
SGLS
 
unsigned char reserved8 [164]
 
unsigned char reserved9 [1344]
 
ADMIN_IDENTIFY_POWER_STATE_DESCRIPTOR PSDx [32]
 
unsigned char VS [1024]
 

Detailed Description

Definition at line 564 of file nvme.h.

Field Documentation

◆ ACL

unsigned char _ADMIN_IDENTIFY_CONTROLLER::ACL

Definition at line 586 of file nvme.h.

◆ ACWU

unsigned short _ADMIN_IDENTIFY_CONTROLLER::ACWU

Definition at line 665 of file nvme.h.

◆ AERL

unsigned char _ADMIN_IDENTIFY_CONTROLLER::AERL

Definition at line 587 of file nvme.h.

◆ APSTA

unsigned char _ADMIN_IDENTIFY_CONTROLLER::APSTA

Definition at line 609 of file nvme.h.

◆ AVSCC

unsigned char _ADMIN_IDENTIFY_CONTROLLER::AVSCC

Definition at line 606 of file nvme.h.

◆ AWUN

unsigned short _ADMIN_IDENTIFY_CONTROLLER::AWUN

Definition at line 657 of file nvme.h.

◆ AWUPF

unsigned short _ADMIN_IDENTIFY_CONTROLLER::AWUPF

Definition at line 658 of file nvme.h.

◆ CMIC

unsigned char _ADMIN_IDENTIFY_CONTROLLER::CMIC

Definition at line 573 of file nvme.h.

◆ CNTLID

unsigned short _ADMIN_IDENTIFY_CONTROLLER::CNTLID

Definition at line 575 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::CQES

◆ ELPE

unsigned char _ADMIN_IDENTIFY_CONTROLLER::ELPE

Definition at line 603 of file nvme.h.

◆ firstFirmwareSlotReadOnly

unsigned char _ADMIN_IDENTIFY_CONTROLLER::firstFirmwareSlotReadOnly

Definition at line 591 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::FNA

◆ formatAppliesToAllNamespaces

unsigned char _ADMIN_IDENTIFY_CONTROLLER::formatAppliesToAllNamespaces

Definition at line 645 of file nvme.h.

◆ FR

unsigned char _ADMIN_IDENTIFY_CONTROLLER::FR[8]

Definition at line 570 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::FRMW

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::FUSES

◆ IEEE

unsigned char _ADMIN_IDENTIFY_CONTROLLER::IEEE[3]

Definition at line 572 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::LPA

◆ maximumCompletionQueueEntrySize

unsigned char _ADMIN_IDENTIFY_CONTROLLER::maximumCompletionQueueEntrySize

Definition at line 623 of file nvme.h.

◆ maximumSubmissionQueueEntrySize

unsigned char _ADMIN_IDENTIFY_CONTROLLER::maximumSubmissionQueueEntrySize

Definition at line 617 of file nvme.h.

◆ MDTS

unsigned char _ADMIN_IDENTIFY_CONTROLLER::MDTS

Definition at line 574 of file nvme.h.

◆ MN

unsigned char _ADMIN_IDENTIFY_CONTROLLER::MN[40]

Definition at line 569 of file nvme.h.

◆ NN

unsigned int _ADMIN_IDENTIFY_CONTROLLER::NN

Definition at line 627 of file nvme.h.

◆ NPSS

unsigned char _ADMIN_IDENTIFY_CONTROLLER::NPSS

Definition at line 604 of file nvme.h.

◆ NVSCC

unsigned char _ADMIN_IDENTIFY_CONTROLLER::NVSCC

Definition at line 660 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::OACS

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::ONCS

◆ present

unsigned char _ADMIN_IDENTIFY_CONTROLLER::present

Definition at line 653 of file nvme.h.

◆ PSDx

ADMIN_IDENTIFY_POWER_STATE_DESCRIPTOR _ADMIN_IDENTIFY_CONTROLLER::PSDx[32]

Definition at line 680 of file nvme.h.

◆ RAB

unsigned char _ADMIN_IDENTIFY_CONTROLLER::RAB

Definition at line 571 of file nvme.h.

◆ requiredCompletionQueueEntrySize

unsigned char _ADMIN_IDENTIFY_CONTROLLER::requiredCompletionQueueEntrySize

Definition at line 622 of file nvme.h.

◆ requiredSubmissionQueueEntrySize

unsigned char _ADMIN_IDENTIFY_CONTROLLER::requiredSubmissionQueueEntrySize

Definition at line 616 of file nvme.h.

◆ reserved0 [1/3]

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved0

Definition at line 576 of file nvme.h.

◆ reserved0 [2/3]

unsigned short _ADMIN_IDENTIFY_CONTROLLER::reserved0

Definition at line 583 of file nvme.h.

◆ reserved0 [3/3]

unsigned int _ADMIN_IDENTIFY_CONTROLLER::reserved0

Definition at line 672 of file nvme.h.

◆ reserved1 [1/2]

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved1

Definition at line 607 of file nvme.h.

◆ reserved1 [2/2]

unsigned int _ADMIN_IDENTIFY_CONTROLLER::reserved1

Definition at line 674 of file nvme.h.

◆ reserved2

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved2

Definition at line 610 of file nvme.h.

◆ reserved3

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved3[246]

Definition at line 612 of file nvme.h.

◆ reserved4

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved4[2]

Definition at line 626 of file nvme.h.

◆ reserved5

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved5

Definition at line 661 of file nvme.h.

◆ reserved6

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved6

Definition at line 663 of file nvme.h.

◆ reserved7

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved7[2]

Definition at line 667 of file nvme.h.

◆ reserved8

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved8[164]

Definition at line 677 of file nvme.h.

◆ reserved9

unsigned char _ADMIN_IDENTIFY_CONTROLLER::reserved9[1344]

Definition at line 678 of file nvme.h.

◆ secureEraseAppliesToAllNamespaces

unsigned char _ADMIN_IDENTIFY_CONTROLLER::secureEraseAppliesToAllNamespaces

Definition at line 646 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::SGLS

◆ SN

unsigned char _ADMIN_IDENTIFY_CONTROLLER::SN[20]

Definition at line 568 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::SQES

◆ SSVID

unsigned short _ADMIN_IDENTIFY_CONTROLLER::SSVID

Definition at line 567 of file nvme.h.

◆ supportedNumberOfFirmwareSlots

unsigned char _ADMIN_IDENTIFY_CONTROLLER::supportedNumberOfFirmwareSlots

Definition at line 592 of file nvme.h.

◆ supportsCompare

unsigned short _ADMIN_IDENTIFY_CONTROLLER::supportsCompare

Definition at line 631 of file nvme.h.

◆ supportsCompareWrite

unsigned short _ADMIN_IDENTIFY_CONTROLLER::supportsCompareWrite

Definition at line 639 of file nvme.h.

◆ supportsCryptographicErase

unsigned char _ADMIN_IDENTIFY_CONTROLLER::supportsCryptographicErase

Definition at line 647 of file nvme.h.

◆ supportsDataSetManagement

unsigned short _ADMIN_IDENTIFY_CONTROLLER::supportsDataSetManagement

Definition at line 633 of file nvme.h.

◆ supportsFirmwareActivateFirmwareDownload

unsigned short _ADMIN_IDENTIFY_CONTROLLER::supportsFirmwareActivateFirmwareDownload

Definition at line 582 of file nvme.h.

◆ supportsFormatNVM

unsigned short _ADMIN_IDENTIFY_CONTROLLER::supportsFormatNVM

Definition at line 581 of file nvme.h.

◆ supportsSecuritySendSecurityReceive

unsigned short _ADMIN_IDENTIFY_CONTROLLER::supportsSecuritySendSecurityReceive

Definition at line 580 of file nvme.h.

◆ supportsSGL

unsigned int _ADMIN_IDENTIFY_CONTROLLER::supportsSGL

Definition at line 671 of file nvme.h.

◆ supportsSGLBitBucketDescriptor

unsigned int _ADMIN_IDENTIFY_CONTROLLER::supportsSGLBitBucketDescriptor

Definition at line 673 of file nvme.h.

◆ supportsSMARTHealthInformationLogPage

unsigned char _ADMIN_IDENTIFY_CONTROLLER::supportsSMARTHealthInformationLogPage

Definition at line 598 of file nvme.h.

◆ supportsWriteUncorrectable

unsigned short _ADMIN_IDENTIFY_CONTROLLER::supportsWriteUncorrectable

Definition at line 632 of file nvme.h.

◆ suppottsCommandEffectsLogPage

unsigned char _ADMIN_IDENTIFY_CONTROLLER::suppottsCommandEffectsLogPage

Definition at line 599 of file nvme.h.

◆ VID

unsigned short _ADMIN_IDENTIFY_CONTROLLER::VID

Definition at line 566 of file nvme.h.

◆ VS

unsigned char _ADMIN_IDENTIFY_CONTROLLER::VS[1024]

Definition at line 682 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_CONTROLLER::VWC

The documentation for this struct was generated from the following file: