Changeset 2b50d7c in mainline
- Timestamp:
- 2005-05-28T20:13:25Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 747a2476
- Parents:
- 87cb9e2
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/include/mm/frame.h
r87cb9e2 r2b50d7c 30 30 #define __ia64_FRAME_H__ 31 31 32 #define FRAME_SIZE 2*409632 #define FRAME_SIZE (16*1024) 33 33 34 34 extern void frame_arch_init(void); -
arch/ia64/src/asm.S
r87cb9e2 r2b50d7c 43 43 memcopy: 44 44 br _memcopy 45 46 .global memsetb 47 memsetb: 48 br _memsetb 49 50 .global cpu_halt 51 cpu_halt: 52 br cpu_halt 53 54 .global panic_printf 55 panic_printf: 56 { 57 br.call.sptk.many b0=printf 58 } 59 br cpu_halt -
arch/ia64/src/fake.s
r87cb9e2 r2b50d7c 35 35 .global arch_late_init 36 36 .global cpu_arch_init 37 .global cpu_halt38 37 .global cpu_identify 39 38 .global cpu_print_report … … 45 44 .global frame_arch_init 46 45 .global map_page_to_frame 47 .global memsetb48 .global panic_printf49 46 50 47 before_thread_runs_arch: … … 54 51 arch_late_init: 55 52 cpu_arch_init: 56 cpu_halt:57 53 cpu_identify: 58 54 cpu_print_report: … … 64 60 frame_arch_init: 65 61 map_page_to_frame: 66 memsetb:67 panic_printf:68 62 br.ret.sptk.many b0 69 63 -
arch/ia64/src/ia64.c
r87cb9e2 r2b50d7c 32 32 void arch_pre_mm_init(void) 33 33 { 34 ski_init_console(); 34 35 } 35 36 36 37 void arch_post_mm_init(void) 37 38 { 38 ski_init_console();39 39 } -
arch/ia64/src/start.S
r87cb9e2 r2b50d7c 41 41 # initialize register stack 42 42 mov ar.rsc = r0 43 mov ar.bspstore = r0 43 44 loadrs 44 45 -
include/config.h
r87cb9e2 r2b50d7c 39 39 struct config { 40 40 __address base; 41 __u32memory_size;42 __u32kernel_size;41 size_t memory_size; 42 size_t kernel_size; 43 43 44 int cpu_count;45 volatile int cpu_active;44 count_t cpu_count; 45 volatile count_t cpu_active; 46 46 }; 47 47 -
include/mm/frame.h
r87cb9e2 r2b50d7c 31 31 32 32 #include <arch/types.h> 33 #include <typedefs.h> 33 34 34 35 #define FRAME_KA 1 /* skip frames conflicting with user address space */ 35 36 #define FRAME_PANIC 2 /* panic on failure */ 36 37 37 extern __u32frames;38 extern __u32frames_free;38 extern count_t frames; 39 extern count_t frames_free; 39 40 40 extern __u32kernel_frames;41 extern __u32kernel_frames_free;41 extern count_t kernel_frames; 42 extern count_t kernel_frames_free; 42 43 43 44 extern __u8 *frame_bitmap; 44 extern __u32frame_bitmap_octets;45 extern count_t frame_bitmap_octets; 45 46 46 47 extern __u8 *frame_kernel_bitmap; -
include/mm/heap.h
r87cb9e2 r2b50d7c 41 41 }; 42 42 43 extern void heap_init(__address heap, __u32size);43 extern void heap_init(__address heap, size_t size); 44 44 45 45 extern void *malloc(size_t size); -
include/typedefs.h
r87cb9e2 r2b50d7c 36 36 37 37 typedef unsigned int size_t; 38 typedef unsigned int count_t; 38 39 39 40 typedef struct config config_t; -
src/mm/frame.c
r87cb9e2 r2b50d7c 43 43 #include <synch/spinlock.h> 44 44 45 __u32 frames;46 __u32frames_free;45 count_t frames = 0; 46 count_t frames_free; 47 47 48 48 __u8 *frame_bitmap; 49 __u32frame_bitmap_octets;49 count_t frame_bitmap_octets; 50 50 51 51 /* … … 54 54 */ 55 55 __u8 *frame_kernel_bitmap; 56 __u32kernel_frames;57 __u32kernel_frames_free;56 count_t kernel_frames; 57 count_t kernel_frames_free; 58 58 59 59 static spinlock_t framelock; … … 69 69 frames = config.memory_size / FRAME_SIZE; 70 70 frame_bitmap_octets = frames / 8 + (frames % 8 > 0); 71 72 71 frame_bitmap = (__u8 *) malloc(frame_bitmap_octets); 73 72 if (!frame_bitmap) … … 111 110 pri_t pri; 112 111 __u8 **frame_bitmap_ptr = &frame_bitmap; 113 __u32*frames_ptr = &frames, *frames_free_ptr = &frames_free;112 count_t *frames_ptr = &frames, *frames_free_ptr = &frames_free; 114 113 115 114 if (flags & FRAME_KA) { … … 166 165 pri_t pri; 167 166 __u32 frame; 168 __u32*frames_free_ptr = &frames_free, *frames_ptr = &frames;167 count_t *frames_free_ptr = &frames_free, *frames_ptr = &frames; 169 168 __u8 **frame_bitmap_ptr = &frame_bitmap; 170 169 … … 196 195 } 197 196 } 198 else panic("frame _free: framealready free\n");199 } 200 else panic("frame _free: framenumber too big\n");197 else panic("frame already free\n"); 198 } 199 else panic("frame number too big\n"); 201 200 202 201 spinlock_unlock(&framelock); … … 212 211 pri_t pri; 213 212 __u32 frame; 214 __u32*frames_ptr = &frames, *frames_free_ptr = &frames_free;213 count_t *frames_ptr = &frames, *frames_free_ptr = &frames_free; 215 214 __u8 **frame_bitmap_ptr = &frame_bitmap; 216 215 -
src/mm/heap.c
r87cb9e2 r2b50d7c 43 43 static spinlock_t heaplock; 44 44 45 void heap_init(__address heap, __u32size)45 void heap_init(__address heap, size_t size) 46 46 { 47 47 spinlock_initialize(&heaplock); … … 63 63 64 64 if (size == 0) 65 panic(" malloc:zero-size allocation request");65 panic("zero-size allocation request"); 66 66 67 67 x = chunk0;
Note:
See TracChangeset
for help on using the changeset viewer.