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 |