From b15fb4d9a25e71f2399f62c25f66e1d897c8844b Mon Sep 17 00:00:00 2001 From: Abdur-Rahman Mansoor Date: Tue, 28 May 2024 20:24:57 -0400 Subject: [PATCH] fix IDENTC struct --- drivers/nvme/nvme.inc | 239 ++++++++++++++++++++---------------------- 1 file changed, 114 insertions(+), 125 deletions(-) diff --git a/drivers/nvme/nvme.inc b/drivers/nvme/nvme.inc index f3951fc..a5809ee 100644 --- a/drivers/nvme/nvme.inc +++ b/drivers/nvme/nvme.inc @@ -239,132 +239,121 @@ ends TOTAL_PCIDEVS = 4 TOTAL_PCIDEVS_MALLOC_SZ = TOTAL_PCIDEVS * sizeof.pcidev -struct NVME_IDENT_CONTROLLER +struct IDENTC - pci_vid rw 1 - pci_ssvid rw 1 - serial rb 20 - model rb 40 - firm_rev rq 1 - rab rb 1 - ieee rb 3 - cmic rb 1 - mdts rb 1 - ctrlid rw 1 - ver rb 3 - rtd3r rd 1 - rtd3e rd 1 - ctrlatt rd 1 - rrls rw 1 + pci_vid dw ? ; checked + pci_ssvid dw ? ; checked + serial db 20 ; checked + model db 40 ; checked + firm_rev dq ? ; checked + rab db ? ; checked + ieee db 3 ; checked + cmic db ? ; checked + mdts db ? ; checked + cntlid dw ? ; checked + ver dd ? ; checked + rtd3r dd ? ; checked + rtd3e dd ? ; checked + oaes dd ? ; checked + ctratt dd ? ; checked + rrls dw ? ; checked rb 9 ; reserved - ctrltyp rb 1 - fguid rq 2 - crdt1 rw 1 - ctdt2 rw 1 - crdt3 rw 1 + cntrltyp db ? ; checked + fguid dq 2 ; checked + crdt1 dw ? ; checked + crdt2 dw ? ; checked + crdt3 dw ? ; checked rb 106 ; reserved - rb 13 ; reserved (NVMMI) - nvmsr rb 1 - vmci rb 1 - mec rb 1 - oacs rw 1 - acl rb 1 - aerl rb 1 - frmw rb 1 - lpa rb 1 - elpe rb 1 - npss rb 1 - avscc rb 1 - apsta rb 1 - wctemp rw 1 - cctemp rw 1 - mtfa rw 1 - hmpre rd 1 - hmmin rd 1 - tnvmcap rq 2 - unvmcap rq 2 - rpmbs rd 1 - edstt rw 1 - dsto rb 1 - fwug rb 1 - kas rw 1 - hctma rw 1 - mntmt rw 1 - mxtmt rw 1 - sanicap rd 1 - hmminds rd 1 - hmmaxd rw 1 - nsetidmax rw 1 - endgidmax rw 1 - anatt rb 1 - anacap rb 1 - anagrpmax rd 1 - nanagrpid rd 1 - pels rd 1 - domid rw 1 - rb 10 ; reserved - megcap rq 2 - rb 128 ; reserved - sqes rb 1 - cqes rb 1 - maxcmd rw 1 - nn rd 1 - oncs rw 1 - fuses rw 1 - fna rb 1 - vwc rb 1 - awun rw 1 - awupf rw 1 - icsvscc rb 1 - nwpc rb 1 - acwu rw 1 - ocfs rw 1 - sgls rd 1 - mnan rd 1 - maxdna rq 2 - maxcna rd 1 - rb 204 ; reserved - subnqn rb 256 - rb 768 ; reserved - ioccsz rd 1 - iorcsz rd 1 - icdoff rw 1 - fcatt rb 1 - msdbd rb 1 - ofcs rw 1 - rb 242 ; reserved - psd0 rb 32 - psd1 rb 32 - psd2 rb 32 - psd3 rb 32 - psd4 rb 32 - psd5 rb 32 - psd6 rb 32 - psd7 rb 32 - psd8 rb 32 - psd9 rb 32 - psd10 rb 32 - psd11 rb 32 - psd12 rb 32 - psd13 rb 32 - psd14 rb 32 - psd15 rb 32 - psd16 rb 32 - psd17 rb 32 - psd18 rb 32 - psd19 rb 32 - psd20 rb 32 - psd21 rb 32 - psd22 rb 32 - psd23 rb 32 - psd24 rb 32 - psd25 rb 32 - psd26 rb 32 - psd27 rb 32 - psd28 rb 32 - psd29 rb 32 - psd30 rb 32 - psd31 rb 32 - venspec rb 1024 - + rb 16 ; reserved (NVMMI) + oacs dw ? ; checked + acl db ? ; checked + aerl db ? ; checked + frmw db ? ; checked + lpa db ? ; checked + elpe db ? ; checked + npss db ? ; checked + avscc db ? ; checked + apsta db ? ; checked + wctemp dw ? ; checked + cctemp dw ? ; checked + mtfa dw ? ; checked + hmpre dd ? ; checked + hmmin dd ? ; checked + tnvmcap dq ? ; checked + unvmcap dq ? ; checked + rpmbs dd ? ; checked + edstt dw ? ; checked + dsto db ? ; checked + fwug db ? ; checked + kas dw ? ; checked + hctma dw ? ; checked + mntmt dw ? ; checked + mxtmt dw ? ; checked + sanicap dd ? ; checked + hmminds dd ? ; checked + hmmaxd dw ? ; checked + nsetidmax dw ? ; checked + endgidmax dw ? ; checked + anatt db ? ; checked + anacap db ? ; checked + anagrpmax dd ? ; checked + nanagrpid dd ? ; checked + pels dd ? ; checked + rb 156 ; checked + sqes db ? ; checked + cqes db ? ; checked + maxcmd dw ? ; checked + nn dd ? ; checked + oncs dw ? ; checked + fuses dw ? ; checked + fna db ? ; checked + vwc db ? ; checked + awun dw ? ; checked + awupf dw ? ; checked + nvscc db ? ; checked + nwpc db ? ; checked + acwu dw ? ; checked + rb 2 ; checked + sgls dd ? ; checked + mnan dd ? ; checked + rb 224 ; checked + subnqn dw 128 ; checked + rb 768 ; checked + rb 256 ; checked + psd0 db 32 ; checked + psd1 db 32 + psd2 db 32 + psd3 db 32 + psd4 db 32 + psd5 db 32 + psd6 db 32 + psd7 db 32 + psd8 db 32 + psd9 db 32 + psd10 db 32 + psd11 db 32 + psd12 db 32 + psd13 db 32 + psd14 db 32 + psd15 db 32 + psd16 db 32 + psd17 db 32 + psd18 db 32 + psd19 db 32 + psd20 db 32 + psd21 db 32 + psd22 db 32 + psd23 db 32 + psd24 db 32 + psd25 db 32 + psd26 db 32 + psd27 db 32 + psd28 db 32 + psd29 db 32 + psd30 db 32 + psd31 db 32 + rb 1024 ends + + +