Ignore:
Timestamp:
2009-02-27T11:32:31Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c1f7f6ea
Parents:
5f0f29ce
Message:

kernel memory management revisited (phase 2): map physical memory according to zones

  • ia32: register reserved and ACPI zones
  • pareas are now used only for mapping of present physical memory (hw_area() is gone)
  • firmware zones and physical addresses outside any zones are allowed to be mapped generally
  • fix nasty antient bug in zones_insert_zone()
File:
1 edited

Legend:

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

    r5f0f29ce re49e234  
    2727 */
    2828
    29 /** @addtogroup ia32   
     29/** @addtogroup ia32
    3030 * @{
    3131 */
     
    3636#define KERN_ia32_MEMMAP_H_
    3737
    38 /* E820h memory range types - other values*/
    39         /* Free memory */
    40 #define MEMMAP_MEMORY_AVAILABLE 1
    41         /* Not available for OS */
    42 #define MEMMAP_MEMORY_RESERVED  2
    43         /* OS may use it after reading ACPI table */
    44 #define MEMMAP_MEMORY_ACPI      3
    45         /* Unusable, required to be saved and restored across an NVS sleep */
    46 #define MEMMAP_MEMORY_NVS       4
    47         /* Corrupted memory */
    48 #define MEMMAP_MEMORY_UNUSABLE  5
     38/* E820h memory range types */
    4939
    50          /* size of one entry */
    51 #define MEMMAP_E820_RECORD_SIZE 20
    52         /* maximum entries */
    53 #define MEMMAP_E820_MAX_RECORDS 32
     40/* Free memory */
     41#define MEMMAP_MEMORY_AVAILABLE  1
    5442
     43/* Not available for OS */
     44#define MEMMAP_MEMORY_RESERVED   2
     45
     46/* OS may use it after reading ACPI table */
     47#define MEMMAP_MEMORY_ACPI       3
     48
     49/* Unusable, required to be saved and restored across an NVS sleep */
     50#define MEMMAP_MEMORY_NVS        4
     51
     52/* Corrupted memory */
     53#define MEMMAP_MEMORY_UNUSABLE   5
     54
     55/* Size of one entry */
     56#define MEMMAP_E820_RECORD_SIZE  20
     57
     58/* Maximum entries */
     59#define MEMMAP_E820_MAX_RECORDS  32
    5560
    5661#ifndef __ASM__
Note: See TracChangeset for help on using the changeset viewer.