Rev 2350 | Rev 3168 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2350 | Rev 2425 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2008. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2008. 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: 2350 $ |
8 | $Revision: 2425 $ |
9 | 9 | ||
10 | 10 | ||
Line 49... | Line 49... | ||
49 | rep stosd |
49 | rep stosd |
50 | ret |
50 | ret |
Line 51... | Line 51... | ||
51 | 51 | ||
52 | ; ====================================================================== |
52 | ; ====================================================================== |
53 | align 4 |
- | |
Line -... | Line 53... | ||
- | 53 | align 4 |
|
54 | proc init_mem |
54 | |
55 | 55 | init_mem: |
|
56 | mov ecx, 0xC001001A ; Top of Memory MSR |
56 | mov ecx, 0xC001001A ; Top of Memory MSR |
57 | xor edi, edi |
57 | xor edi, edi |
58 | rdmsr |
58 | rdmsr |
Line 126... | Line 126... | ||
126 | 126 | ||
127 | mov edi, (sys_pgdir-OS_BASE) |
127 | mov edi, (sys_pgdir-OS_BASE) |
128 | lea esi, [edi+(OS_BASE shr 20)] |
128 | lea esi, [edi+(OS_BASE shr 20)] |
129 | movsd |
129 | movsd |
130 | movsd |
- | |
131 | ret |
- | |
Line 132... | Line -... | ||
132 | endp |
- | |
133 | 130 | movsd |
|
134 | align 4 |
131 | |
135 | proc init_page_map |
132 | init_page_map: |
136 | ; mark all memory as available |
133 | ; mark all memory as available |
137 | mov edi, sys_pgmap-OS_BASE |
134 | mov edi, sys_pgmap-OS_BASE |
138 | mov ecx, [pg_data.pagemap_size-OS_BASE] |
135 | mov ecx, [pg_data.pagemap_size-OS_BASE] |
Line 168... | Line 165... | ||
168 | add ebx, [pg_data.pagemap_size-OS_BASE] |
165 | add ebx, [pg_data.pagemap_size-OS_BASE] |
169 | mov [page_end-OS_BASE], ebx |
166 | mov [page_end-OS_BASE], ebx |
Line 170... | Line 167... | ||
170 | 167 | ||
171 | mov [pg_data.pg_mutex-OS_BASE], 0 |
168 | mov [pg_data.pg_mutex-OS_BASE], 0 |
172 | ret |
169 | ret |
Line 173... | Line 170... | ||
173 | endp |
170 | |
Line 174... | Line 171... | ||
174 | 171 | ||
175 | align 4 |
172 | align 4 |