Subversion Repositories Kolibri OS

Rev

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