|
Turnstone Operating System
|
nvme controller register at bar0 and bar1 More...
#include <nvme.h>
Public Attributes | |
| uint64_t | capabilities |
| capabilities of nvme controller | |
| uint32_t | version |
| version | |
| uint32_t | intms |
| interrupt mask set | |
| uint32_t | intmc |
| interrupt mask clear | |
| uint32_t | config |
| controller configuration | |
| uint8_t | reserved0 [0x1B - 0x18+1] |
| reserved | |
| uint32_t | status |
| controller status | |
| uint32_t | nssr |
| nvm subsystem reset | |
| uint32_t | aqa |
| admin queue attributes | |
| uint64_t | asq |
| admin submission queue base address | |
| uint64_t | acq |
| admin completion queue base address | |
| uint32_t | cmbloc |
| controller memory buffer location | |
| uint32_t | cmbsz |
| controller memory buffer size | |
| uint32_t | bpinfo |
| boot partition information | |
| uint32_t | bprsel |
| boot partition read select | |
| uint64_t | bpmbl |
| boot partition memory buffer location | |
| uint64_t | cmbmsc |
| controller memory buffer memory space control | |
| uint32_t | cmbsts |
| controller memory buffer status | |
| uint8_t | reserved1 [0xDFF - 0x5C+1] |
| reserved | |
| uint32_t | pmrcap |
| persistent memory capabilities | |
| uint32_t | pmrctl |
| persistent memory region control | |
| uint32_t | pmrsts |
| persistent memory region status | |
| uint32_t | pmrebs |
| persistent memory region elasticity buffer size | |
| uint32_t | pmrswtp |
| persistent memory region sustained write throughput | |
| uint64_t | pmrmsc |
| persistent memory region controller memory space control | |
| uint8_t | reserved2 [0xFFF - 0xE1C+1] |
| reserved command set specific | |
nvme controller register at bar0 and bar1