Changeset d8c0dc5 in mainline


Ignore:
Timestamp:
2008-12-31T13:35:39Z (15 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
666773c
Parents:
2f08ff55
Message:

Cleanup ia64's frame.c.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/src/mm/frame.c

    r2f08ff55 rd8c0dc5  
    4141#include <macros.h>
    4242
    43 #define KERNEL_RESERVED_AREA_BASE (0x4400000)
    44 #define KERNEL_RESERVED_AREA_SIZE (16*1024*1024)
     43#define KERNEL_RESERVED_AREA_BASE       (0x4400000)
     44#define KERNEL_RESERVED_AREA_SIZE       (16 * 1024 * 1024)
    4545
    46 #define ONE_TO_ONE_MAPPING_SIZE (256*1048576) // Mapped at start
     46#define ROM_BASE        0xa0000               /* for simulators */
     47#define ROM_SIZE        (384 * 1024)          /* for simulators */
    4748
    48 #define ROM_BASE        0xa0000               //For ski
    49 #define ROM_SIZE        (384 * 1024)          //For ski
    50 void poke_char(int x,int y,char ch, char c);
     49#define MIN_ZONE_SIZE   (64 * 1024)
    5150
    52 #define MIN_ZONE_SIZE (64*1024)
     51#define MINCONF 1
    5352
    5453uintptr_t last_frame;
    55 #define MINCONF 1
    5654
    5755void frame_arch_init(void)
    5856{
     57        if (config.cpu_active == 1) {
     58                unsigned int i;
     59                for (i = 0; i < bootinfo->memmap_items; i++) {
     60                        if (bootinfo->memmap[i].type == EFI_MEMMAP_FREE_MEM) {
     61                                uint64_t base = bootinfo->memmap[i].base;
     62                                uint64_t size = bootinfo->memmap[i].size;
     63                                uint64_t abase = ALIGN_UP(base, FRAME_SIZE);
    5964
    60         if(config.cpu_active==1){
    61                
    62                
    63                
    64                 unsigned int i;
    65                 for(i=0;i<bootinfo->memmap_items;i++){
    66                         if (bootinfo->memmap[i].type==EFI_MEMMAP_FREE_MEM){
    67                                 uint64_t base=bootinfo->memmap[i].base;
    68                                 uint64_t size=bootinfo->memmap[i].size;
    69                                 uint64_t abase=ALIGN_UP(base,FRAME_SIZE);
    70                                 if(size>FRAME_SIZE) size -=abase-base;
    71                                
     65                                if (size > FRAME_SIZE)
     66                                        size -= abase - base;
    7267
    73                                 if(size>MIN_ZONE_SIZE)  {
    74                                         zone_create(abase >> FRAME_WIDTH, (size) >> FRAME_WIDTH, max(MINCONF,((abase) >> FRAME_WIDTH)), 0);
     68                                if (size > MIN_ZONE_SIZE) {
     69                                        zone_create(abase >> FRAME_WIDTH,
     70                                            size >> FRAME_WIDTH,
     71                                            max(MINCONF, abase >> FRAME_WIDTH),
     72                                            0);
    7573                                }       
    7674                        }
     
    7876               
    7977                /*
    80                 * Blacklist ROM regions.
    81                 */
    82                 frame_mark_unavailable(ADDR2PFN(ROM_BASE), SIZE2FRAMES(ROM_SIZE));
     78                 * Blacklist ROM regions.
     79                 */
     80                frame_mark_unavailable(ADDR2PFN(ROM_BASE),
     81                    SIZE2FRAMES(ROM_SIZE));
    8382
    84                 frame_mark_unavailable(ADDR2PFN(KERNEL_RESERVED_AREA_BASE), SIZE2FRAMES(KERNEL_RESERVED_AREA_SIZE));
     83                frame_mark_unavailable(ADDR2PFN(KERNEL_RESERVED_AREA_BASE),
     84                    SIZE2FRAMES(KERNEL_RESERVED_AREA_SIZE));
    8585        }       
    8686}
Note: See TracChangeset for help on using the changeset viewer.