2
0
mirror of https://git.missingno.dev/kolibrios-nvme-driver/ synced 2024-12-22 05:48:47 +01:00

add more assertions

This commit is contained in:
Abdur-Rahman Mansoor 2024-08-05 11:37:11 -04:00
parent 50c2dc9a05
commit e2c2254a5b

View File

@ -26,10 +26,6 @@ CQ_ENTRIES = NVM_ACQS ; I/O and Admin Completion Queue Size
PAGE_SIZE = 4096 shl NVM_MPS PAGE_SIZE = 4096 shl NVM_MPS
SUPPORTED_LBADS = 9 ; KolibriOS only supports LBADS of 512, later on we may remove this restriction 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_CID = 0x11
MSIXCAP_MXE = 1 shl 15 ; MSI-X Enable bit MSIXCAP_MXE = 1 shl 15 ; MSI-X Enable bit
MSICAP_CID = 0x05 MSICAP_CID = 0x05
@ -290,6 +286,7 @@ struct NVME_MMIO
SQ0TDBL dd ? ; Submission Queue 0 Tail Doorbell (Admin) SQ0TDBL dd ? ; Submission Queue 0 Tail Doorbell (Admin)
ends ends
; Submission Queue Entry (64 bytes) ; Submission Queue Entry (64 bytes)
struct SQ_ENTRY struct SQ_ENTRY
cdw0 dd ? cdw0 dd ?
@ -557,4 +554,14 @@ struct NSGRANLS
ends 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 ; vim: syntax=fasm