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

#include <nvme.h>

Collaboration diagram for _ADMIN_IDENTIFY_NAMESPACE:

Data Fields

unsigned int NSZE [2]
 
unsigned int NCAP [2]
 
unsigned int NUSE [2]
 
struct {
   unsigned char   supportsThinProvisioning: 1
 
   unsigned char   reserved0: 7
 
NSFEAT
 
unsigned char NLBAF
 
struct {
   unsigned char   supportedCombination: 4
 
   unsigned char   supportsMetadataAtEndOfLBA: 1
 
   unsigned char   reserved0: 3
 
FLBAS
 
struct {
   unsigned char   supportsMetadataAsPartOfLBA: 1
 
   unsigned char   supportsMetadataAsSeperate: 1
 
   unsigned char   reserved0: 6
 
MC
 
struct {
   unsigned char   supportsProtectionType1: 1
 
   unsigned char   supportsProtectionType2: 1
 
   unsigned char   supportsProtectionType3: 1
 
   unsigned char   supportsProtectionFirst8: 1
 
   unsigned char   supportsProtectionLast8: 1
 
   unsigned char   reserved0: 3
 
DPC
 
struct {
   unsigned char   protectionEnabled: 3
 
   unsigned char   protectionInFirst8: 1
 
   unsigned char   reserved0: 4
 
DPS
 
struct {
   unsigned char   supportsMultipathIOSharing: 1
 
   unsigned char   reserved0: 7
 
NMIC
 
struct {
   unsigned char   supportsPersistThroughPowerLoss: 1
 
   unsigned char   supportsWriteExclusiveReservation: 1
 
   unsigned char   supportsWriteExclusiveRegistrants: 1
 
   unsigned char   supportsExclusiveAccessRegistrants: 1
 
   unsigned char   supportsWriteExclusiveAllRegistrants: 1
 
   unsigned char   supportsExclusiveAccessAllRegistrants: 1
 
   unsigned char   reserved0: 2
 
RESCAP
 
unsigned char EUI64 [8]
 
ADMIN_IDENTIFY_FORMAT_DATA LBAFx [16]
 
unsigned char reserved1 [192]
 
unsigned char VS [3712]
 

Detailed Description

Definition at line 696 of file nvme.h.

Field Documentation

◆ 

struct { ... } _ADMIN_IDENTIFY_NAMESPACE::DPC

◆ 

struct { ... } _ADMIN_IDENTIFY_NAMESPACE::DPS

◆ EUI64

unsigned char _ADMIN_IDENTIFY_NAMESPACE::EUI64[8]

Definition at line 759 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_NAMESPACE::FLBAS

◆ LBAFx

ADMIN_IDENTIFY_FORMAT_DATA _ADMIN_IDENTIFY_NAMESPACE::LBAFx[16]

Definition at line 761 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_NAMESPACE::MC

◆ NCAP

unsigned int _ADMIN_IDENTIFY_NAMESPACE::NCAP[2]

Definition at line 699 of file nvme.h.

◆ NLBAF

unsigned char _ADMIN_IDENTIFY_NAMESPACE::NLBAF

Definition at line 708 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_NAMESPACE::NMIC

◆ 

struct { ... } _ADMIN_IDENTIFY_NAMESPACE::NSFEAT

◆ NSZE

unsigned int _ADMIN_IDENTIFY_NAMESPACE::NSZE[2]

Definition at line 698 of file nvme.h.

◆ NUSE

unsigned int _ADMIN_IDENTIFY_NAMESPACE::NUSE[2]

Definition at line 700 of file nvme.h.

◆ protectionEnabled

unsigned char _ADMIN_IDENTIFY_NAMESPACE::protectionEnabled

Definition at line 736 of file nvme.h.

◆ protectionInFirst8

unsigned char _ADMIN_IDENTIFY_NAMESPACE::protectionInFirst8

Definition at line 737 of file nvme.h.

◆ 

struct { ... } _ADMIN_IDENTIFY_NAMESPACE::RESCAP

◆ reserved0

unsigned char _ADMIN_IDENTIFY_NAMESPACE::reserved0

Definition at line 705 of file nvme.h.

◆ reserved1

unsigned char _ADMIN_IDENTIFY_NAMESPACE::reserved1[192]

Definition at line 763 of file nvme.h.

◆ supportedCombination

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportedCombination

Definition at line 712 of file nvme.h.

◆ supportsExclusiveAccessAllRegistrants

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsExclusiveAccessAllRegistrants

Definition at line 754 of file nvme.h.

◆ supportsExclusiveAccessRegistrants

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsExclusiveAccessRegistrants

Definition at line 752 of file nvme.h.

◆ supportsMetadataAsPartOfLBA

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsMetadataAsPartOfLBA

Definition at line 719 of file nvme.h.

◆ supportsMetadataAsSeperate

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsMetadataAsSeperate

Definition at line 720 of file nvme.h.

◆ supportsMetadataAtEndOfLBA

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsMetadataAtEndOfLBA

Definition at line 713 of file nvme.h.

◆ supportsMultipathIOSharing

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsMultipathIOSharing

Definition at line 743 of file nvme.h.

◆ supportsPersistThroughPowerLoss

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsPersistThroughPowerLoss

Definition at line 749 of file nvme.h.

◆ supportsProtectionFirst8

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsProtectionFirst8

Definition at line 729 of file nvme.h.

◆ supportsProtectionLast8

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsProtectionLast8

Definition at line 730 of file nvme.h.

◆ supportsProtectionType1

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsProtectionType1

Definition at line 726 of file nvme.h.

◆ supportsProtectionType2

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsProtectionType2

Definition at line 727 of file nvme.h.

◆ supportsProtectionType3

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsProtectionType3

Definition at line 728 of file nvme.h.

◆ supportsThinProvisioning

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsThinProvisioning

Definition at line 704 of file nvme.h.

◆ supportsWriteExclusiveAllRegistrants

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsWriteExclusiveAllRegistrants

Definition at line 753 of file nvme.h.

◆ supportsWriteExclusiveRegistrants

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsWriteExclusiveRegistrants

Definition at line 751 of file nvme.h.

◆ supportsWriteExclusiveReservation

unsigned char _ADMIN_IDENTIFY_NAMESPACE::supportsWriteExclusiveReservation

Definition at line 750 of file nvme.h.

◆ VS

unsigned char _ADMIN_IDENTIFY_NAMESPACE::VS[3712]

Definition at line 764 of file nvme.h.


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