kolibri-ahci:

- important register preseving

git-svn-id: svn://kolibrios.org@9142 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Rustem Gimadutdinov (rgimad) 2021-08-19 10:33:40 +00:00
parent 6a6dcc90ae
commit b89963de95

View File

@ -566,7 +566,7 @@ ahci_init:
; register disk in system: ; register disk in system:
stdcall ahci_read_first_sector, ecx stdcall ahci_read_first_sector, ecx
push ecx edx push ecx
mov eax, [hd_counter] mov eax, [hd_counter]
xor edx, edx xor edx, edx
mov ecx, 10 mov ecx, 10
@ -582,14 +582,18 @@ ahci_init:
add dl, '0' add dl, '0'
mov byte [hd_name + 2], dl mov byte [hd_name + 2], dl
.endif1: .endif1:
pop edx ecx pop ecx
DEBUGF 1, "adding '%s'\n", hd_name DEBUGF 1, "adding '%s'\n", hd_name
push ecx
stdcall disk_add, ahci_callbacks, hd_name, ecx, 0 stdcall disk_add, ahci_callbacks, hd_name, ecx, 0
pop ecx
test eax, eax test eax, eax
jz .disk_add_fail jz .disk_add_fail
push ecx
stdcall disk_media_changed, eax, 1 ; system will scan for partitions on disk stdcall disk_media_changed, eax, 1 ; system will scan for partitions on disk
pop ecx
jmp .after_add_disk jmp .after_add_disk