Subversion Repositories HelenOS-historic

Rev

Rev 501 | Rev 532 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 501 Rev 506
Line 25... Line 25...
25
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
#
27
#
28
 
28
 
29
#include <arch/boot/boot.h>
29
#include <arch/boot/boot.h>
30
#include <arch/boot/memmapasm.h>
30
#include <arch/boot/memmap.h>
31
#include <arch/mm/page.h>
31
#include <arch/mm/page.h>
32
#include <arch/pm.h>
32
#include <arch/pm.h>
33
 
33
 
34
.section K_TEXT_START, "ax"
34
.section K_TEXT_START, "ax"
35
.global kernel_image_start
35
.global kernel_image_start
Line 154... Line 154...
154
		addl 8(%ebx), %ecx						# mbi->mem_upper
154
		addl 8(%ebx), %ecx						# mbi->mem_upper
155
		
155
		
156
		mem_invalid:
156
		mem_invalid:
157
		movl %ecx, e801memorysize
157
		movl %ecx, e801memorysize
158
		
158
		
-
 
159
		bt $3, %eax								# mbi->flags[3] (mods_count, mods_addr valid)	
-
 
160
		jc mods_valid
-
 
161
			
-
 
162
			xorl %ecx, %ecx
-
 
163
			xorl %edx, %edx
-
 
164
			jmp mods_invalid
-
 
165
		
-
 
166
		mods_valid:
-
 
167
		
-
 
168
		mods_invalid:
-
 
169
		movl %ecx, init_addr
-
 
170
		movl %edx, init_size
-
 
171
		
159
		bt $6, %eax								# mbi->flags[6] (mmap_length, mmap_addr valid)	
172
		bt $6, %eax								# mbi->flags[6] (mmap_length, mmap_addr valid)	
160
		jc mmap_valid
173
		jc mmap_valid
161
			
174
			
162
			xorl %edx, %edx
175
			xorl %edx, %edx
163
			jmp mmap_invalid
176
			jmp mmap_invalid