Subversion Repositories HelenOS

Rev

Rev 2726 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2511 vana 1
#
2
# Copyright (c) 2006 Martin Decky
3
# Copyright (c) 2006 Jakub Jermar
4
# All rights reserved.
5
#
6
# Redistribution and use in source and binary forms, with or without
7
# modification, are permitted provided that the following conditions
8
# are met:
9
#
10
# - Redistributions of source code must retain the above copyright
11
#   notice, this list of conditions and the following disclaimer.
12
# - Redistributions in binary form must reproduce the above copyright
13
#   notice, this list of conditions and the following disclaimer in the
14
#   documentation and/or other materials provided with the distribution.
15
# - The name of the author may not be used to endorse or promote products
16
#   derived from this software without specific prior written permission.
17
#
18
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
#
29
 
30
#include <stack.h>
31
 
32
.section BOOTSTRAP, "ax"
33
 
34
.global start
35
start:
36
 
3578 vana 37
 
2511 vana 38
	mov ar.rsc = r0
39
#	movl r8 = (VRN_KERNEL << VRN_SHIFT) ;;
2519 vana 40
	movl r1 = 0x4400000
2511 vana 41
	movl r8 = initial_stack ;;
42
	mov ar.bspstore = r8
43
	loadrs
44
 
45
	# initialize memory stack to some sane value
46
	movl r12 = initial_stack_top ;;
47
 
48
	add r12 = -16, r12	/* allocate a scratch area on the stack */
49
 
50
	# initialize gp (Global Pointer) register
51
	#movl r1 = _hardcoded_load_address
52
 
53
	ssm (1 << 19) ;; /* Disable f32 - f127 */
54
	srlz.i
55
	srlz.d ;;
56
 
57
	movl r18 = bootstrap ;;
58
	mov b1 = r18 ;;
59
	br.call.sptk.many b0 = b1
60
 
3578 vana 61
.align 512
62
ap_start:
63
 
64
 
65
ap_loop:
66
	movl r18=0x4405000;;
67
	mov b1 = r18 ;;
68
	br.call.sptk.many b0 = b1;;
69
 
70
.align 1024
71
 
72
.align 4096
73
.global binfo
74
binfo:
75
 
76
 
2726 vana 77
.bss #on this line is ".bss", it cannot be seen in my mcedit :-(
2511 vana 78
 
79
 
80
.align 8192
81
 
82
initial_stack:
2559 vana 83
	.space 8192
2511 vana 84
 
85
initial_stack_top: