mirror of
https://git.missingno.dev/kolibrios-nvme-driver/
synced 2024-12-23 06:18:47 +01:00
chore: remove write_admin_cmd
This commit is contained in:
parent
38b93a8240
commit
a1a24073c3
@ -806,37 +806,6 @@ proc sqytdbl_write stdcall, pci:dword, y:word, cmd:dword
|
|||||||
|
|
||||||
endp
|
endp
|
||||||
|
|
||||||
proc write_admin_cmd stdcall, pci:dword, cmd:dword
|
|
||||||
|
|
||||||
push esi edi
|
|
||||||
mov edi, [pci]
|
|
||||||
mov esi, [cmd]
|
|
||||||
mov ecx, dword [esi + SQ_ENTRY.cdw0]
|
|
||||||
shr ecx, 16 ; Get CID
|
|
||||||
imul ecx, sizeof.SQ_ENTRY
|
|
||||||
mov edi, dword [edi + pcidev.queue_entries]
|
|
||||||
mov edi, dword [edi + NVM_QUEUE_ENTRY.sq_ptr]
|
|
||||||
lea edi, [edi + ecx]
|
|
||||||
stdcall memcpy, edi, esi, sizeof.SQ_ENTRY
|
|
||||||
|
|
||||||
mov edi, [pci]
|
|
||||||
mov esi, dword [edi + pcidev.io_addr]
|
|
||||||
mov edi, dword [edi + pcidev.queue_entries]
|
|
||||||
mov ax, word [edi + NVM_QUEUE_ENTRY.tail]
|
|
||||||
cmp ax, NVM_ASQS
|
|
||||||
jl @f
|
|
||||||
xor ax, ax
|
|
||||||
|
|
||||||
@@:
|
|
||||||
inc ax
|
|
||||||
DEBUGF DBG_INFO, "(NVMe) Writing to Admin Submission Queue: %u\n", ax
|
|
||||||
mov word [esi + 0x1000], ax
|
|
||||||
mov word [edi + NVM_QUEUE_ENTRY.tail], ax
|
|
||||||
pop edi esi
|
|
||||||
ret
|
|
||||||
|
|
||||||
endp
|
|
||||||
|
|
||||||
; Calculates 2^x
|
; Calculates 2^x
|
||||||
proc pow2 stdcall, x:byte
|
proc pow2 stdcall, x:byte
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user