Subversion Repositories Kolibri OS

Rev

Rev 5363 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5363 Rev 5852
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 5363 $
8
$Revision: 5852 $
9
 
9
 
10
search_partitions:
10
search_partitions:
11
        push    ecx
11
        push    ecx
12
; 1. Fill missing parameters in HD_DATA structures.
12
; 1. Fill missing parameters in HD_DATA structures.
13
        xor     eax, eax
13
        xor     eax, eax
14
        mov     edx, IDE_controller_1
14
        mov     edx, IDE_controller_1
15
        mov     ax, [edx + IDE_DATA.BAR0_val]
15
        mov     ax, [edx + IDE_DATA.BAR0_val]
16
        mov     [hd0_data.hdbase], eax
16
        mov     [hd0_data.hdbase], ax
17
        mov     [hd1_data.hdbase], eax
17
        mov     [hd1_data.hdbase], ax
18
        mov     ax, [edx + IDE_DATA.BAR2_val]
18
        mov     ax, [edx + IDE_DATA.BAR2_val]
Line 19... Line 19...
19
        mov     [hd2_data.hdbase], eax
19
        mov     [hd2_data.hdbase], ax
20
        mov     [hd3_data.hdbase], eax
20
        mov     [hd3_data.hdbase], ax
21
 
21
 
22
        mov     edx, IDE_controller_2
22
        mov     edx, IDE_controller_2
23
        mov     ax, [edx + IDE_DATA.BAR0_val]
23
        mov     ax, [edx + IDE_DATA.BAR0_val]
24
        mov     [hd4_data.hdbase], eax
24
        mov     [hd4_data.hdbase], ax
25
        mov     [hd5_data.hdbase], eax
25
        mov     [hd5_data.hdbase], ax
Line 26... Line 26...
26
        mov     ax, [edx + IDE_DATA.BAR2_val]
26
        mov     ax, [edx + IDE_DATA.BAR2_val]
27
        mov     [hd6_data.hdbase], eax
27
        mov     [hd6_data.hdbase], ax
28
        mov     [hd7_data.hdbase], eax
28
        mov     [hd7_data.hdbase], ax
29
 
29
 
30
        mov     edx, IDE_controller_3
30
        mov     edx, IDE_controller_3
31
        mov     ax, [edx + IDE_DATA.BAR0_val]
31
        mov     ax, [edx + IDE_DATA.BAR0_val]
32
        mov     [hd8_data.hdbase], eax
32
        mov     [hd8_data.hdbase], ax
33
        mov     [hd9_data.hdbase], eax
33
        mov     [hd9_data.hdbase], ax
34
        mov     ax, [edx + IDE_DATA.BAR2_val]
34
        mov     ax, [edx + IDE_DATA.BAR2_val]
35
        mov     [hd10_data.hdbase], eax
35
        mov     [hd10_data.hdbase], ax
36
        mov     [hd11_data.hdbase], eax
36
        mov     [hd11_data.hdbase], ax
37
; 2. Notify the system about /hd* disks.
37
; 2. Notify the system about /hd* disks.