6#define NVME_MAX_CONTROLLERS 8
7#define NVME_MAX_NAMESPACES 16
8#define NVME_ADMIN_QUEUE_DEPTH 16
9#define NVME_IO_QUEUE_DEPTH 64
11typedef volatile struct {
53 nvme_completion_t* cq;
63 uint32_t doorbell_stride;
64 uint32_t controller_id;
76 uint64_t total_sectors;
84extern int nvme_namespace_count;
86void probe_nvme(uint8_t bus, uint8_t slot, uint8_t function);
87int nvme_read_sector(
int namespace_index, uint64_t lba,
void* buffer, uint32_t count);
88int nvme_write_sector(
int namespace_index, uint64_t lba,
void* buffer, uint32_t count);
struct acpi_gas __attribute__
Physical Region Descriptor Table (PRDT) entry.
This is a basic header files with FrostWing specific short forms and basically a good for life header...