Changeset 5e3757d in mainline


Ignore:
Timestamp:
2006-02-08T13:13:04Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5c3243e
Parents:
085d973
Message:

Fix sparc64 and ia64 to work with the changed frame allocator.

Fix ppc32 to at least compile.

Files:
9 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/include/types.h

    r085d973 r5e3757d  
    4343
    4444typedef __u64 __address;
     45typedef __u64 pfn_t;
    4546
    4647typedef __u64 ipl_t;
  • arch/ia64/src/mm/frame.c

    r085d973 r5e3757d  
    4141void frame_arch_init(void)
    4242{
     43        zone_create(0, config.memory_size >> FRAME_WIDTH, 1, 0);
     44       
     45
    4346        /*
    4447         * Workaround to prevent slab allocator from allocating frame 0.
     
    4649         * identity mapped.
    4750         */
    48         frame_region_not_free(0, FRAME_SIZE);
     51        frame_mark_unavailable(0, 1);
    4952
    5053        /*
    5154         * Blacklist ROM regions.
    5255         */
    53         frame_region_not_free(ROM_BASE, ROM_SIZE);
    54        
    55         zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1));
     56        frame_mark_unavailable(ADDR2PFN(ROM_BASE), ROM_SIZE >> FRAME_WIDTH);
    5657}
  • arch/mips32/src/mm/frame.c

    r085d973 r5e3757d  
    2929#include <arch/mm/frame.h>
    3030#include <mm/frame.h>
    31 #include <arch/asm/boot.h>
    32 #include <arch/mm/page.h>
    3331#include <config.h>
    34 #include <panic.h>
    35 #include <print.h>
    3632#include <arch/drivers/arc.h>
    3733
     
    4743                arc_frame_init();
    4844        else {
    49                 zone_create(1, (config.memory_size >> PAGE_WIDTH)-1,1,0);
     45                zone_create(1, (config.memory_size >> FRAME_WIDTH)-1,1,0);
    5046        }
    5147}
  • arch/ppc32/include/types.h

    r085d973 r5e3757d  
    4040
    4141typedef __u32 __address;
     42typedef __u32 pfn_t;
    4243
    4344typedef __u32 ipl_t;
  • arch/ppc32/src/mm/frame.c

    r085d973 r5e3757d  
    3434void frame_arch_init(void)
    3535{
    36         zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1));
     36        zone_create(0, config.memory_size >> FRAME_WIDTH, 1, 0);
    3737}
  • arch/sparc64/include/types.h

    r085d973 r5e3757d  
    4040
    4141typedef __u64 __address;
     42typedef __u64 pfn_t;
    4243
    4344typedef __u64 ipl_t;
  • arch/sparc64/src/mm/frame.c

    r085d973 r5e3757d  
    3333void frame_arch_init(void)
    3434{
     35        zone_create(0, config.memory_size >> FRAME_WIDTH, 1, 0);
     36
    3537        /*
    3638         * Workaround to prevent slab allocator from allocating frame 0.
     
    3941         * b) would be confused with NULL error return code
    4042         */
    41         frame_region_not_free(0, FRAME_SIZE);
    42        
    43         zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE - 1));
     43        frame_mark_unavailable(0, 1);
    4444}
  • genarch/src/mm/page_ht.c

    r085d973 r5e3757d  
    3131#include <arch/mm/page.h>
    3232#include <mm/frame.h>
    33 #include <mm/heap.h>
     33#include <mm/slab.h>
    3434#include <mm/as.h>
    3535#include <arch/mm/asid.h>
  • generic/src/mm/buddy.c

    r085d973 r5e3757d  
    200200        /*
    201201         * Return the other half to buddy system. Mark the first part
    202          * full, so that it won't coalsce again.
     202         * full, so that it won't coalesce again.
    203203         */
    204204        b->op->mark_busy(b, res);
Note: See TracChangeset for help on using the changeset viewer.