diff --git a/drivers/nvme/nvme.inc b/drivers/nvme/nvme.inc index 79f653a..3aa3c8e 100644 --- a/drivers/nvme/nvme.inc +++ b/drivers/nvme/nvme.inc @@ -26,10 +26,6 @@ CQ_ENTRIES = NVM_ACQS ; I/O and Admin Completion Queue Size PAGE_SIZE = 4096 shl NVM_MPS SUPPORTED_LBADS = 9 ; KolibriOS only supports LBADS of 512, later on we may remove this restriction -assert NVM_ASQS = NVM_ACQS -assert SQ_ENTRIES = NVM_ASQS -assert CQ_ENTRIES = NVM_ACQS - MSIXCAP_CID = 0x11 MSIXCAP_MXE = 1 shl 15 ; MSI-X Enable bit MSICAP_CID = 0x05 @@ -290,6 +286,7 @@ struct NVME_MMIO SQ0TDBL dd ? ; Submission Queue 0 Tail Doorbell (Admin) ends + ; Submission Queue Entry (64 bytes) struct SQ_ENTRY cdw0 dd ? @@ -557,4 +554,14 @@ struct NSGRANLS ends +assert NVM_ASQS = NVM_ACQS +assert SQ_ENTRIES = NVM_ASQS +assert CQ_ENTRIES = NVM_ACQS +assert sizeof.NVME_MMIO = 4096 +assert sizeof.SQ_ENTRY = 64 +assert sizeof.CQ_ENTRY = 16 +assert sizeof.IDENTC = 4096 +assert sizeof.IDENTN = 4096 +assert sizeof.NSGRANLS = 288 + ; vim: syntax=fasm