Changeset aa72859 in mainline for arch/ia32


Ignore:
Timestamp:
2005-11-22T18:44:55Z (20 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
db41406
Parents:
7453929
Message:

preparation for init task loading

Location:
arch/ia32
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/include/boot/boot.h

    r7453929 raa72859  
    3434
    3535#define MULTIBOOT_HEADER_MAGIC  0x1BADB002
    36 #define MULTIBOOT_HEADER_FLAGS  0x00010003
     36#define MULTIBOOT_HEADER_FLAGS  0x0001000B
    3737
    3838#define MULTIBOOT_LOADER_MAGIC  0x2BADB002
  • arch/ia32/include/boot/memmap.h

    r7453929 raa72859  
    3030#define __ia32_MEMMAP_H__
    3131
     32/* E820h memory range types - other values*/
     33        /* Free memory */
     34#define MEMMAP_MEMORY_AVAILABLE 1
     35        /* Not available for OS */
     36#define MEMMAP_MEMORY_RESERVED  2
     37        /* OS may use it after reading ACPI table */
     38#define MEMMAP_MEMORY_ACPI      3
     39        /* Unusable, required to be saved and restored across an NVS sleep */
     40#define MEMMAP_MEMORY_NVS       4
     41        /* Corrupted memory */
     42#define MEMMAP_MEMORY_UNUSABLE  5
    3243
    33 #include <arch/boot/memmapasm.h>
     44         /* size of one entry */
     45#define MEMMAP_E820_RECORD_SIZE 20
     46        /* maximum entries */
     47#define MEMMAP_E820_MAX_RECORDS 32
     48
     49
     50#ifndef __ASM__
     51
    3452#include <arch/types.h>
    3553
     
    4765
    4866#endif
     67
     68#endif
  • arch/ia32/src/boot/boot.S

    r7453929 raa72859  
    2828
    2929#include <arch/boot/boot.h>
    30 #include <arch/boot/memmapasm.h>
     30#include <arch/boot/memmap.h>
    3131#include <arch/mm/page.h>
    3232#include <arch/pm.h>
     
    157157                movl %ecx, e801memorysize
    158158               
     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               
    159172                bt $6, %eax                                                             # mbi->flags[6] (mmap_length, mmap_addr valid) 
    160173                jc mmap_valid
  • arch/ia32/src/boot/memmap.S

    r7453929 raa72859  
    2828
    2929
    30 #include <arch/boot/memmapasm.h>
     30#include <arch/boot/memmap.h>
    3131
    3232E820_SMAP = 0x534d4150
Note: See TracChangeset for help on using the changeset viewer.