Changeset 2d43f3e in mainline
- Timestamp:
- 2006-02-02T15:04:41Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bc504ef2
- Parents:
- a294ad0
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/include/mm/frame.h
ra294ad0 r2d43f3e 34 34 #endif /* __ASM__ */ 35 35 36 #define FRAME_SIZE 4096 36 #define FRAME_WIDTH 12 /* 4K */ 37 #define FRAME_SIZE (1<<FRAME_WIDTH) 38 37 39 38 40 #ifndef __ASM__ -
arch/ia32/include/mm/frame.h
ra294ad0 r2d43f3e 32 32 #include <arch/types.h> 33 33 34 #define FRAME_SIZE 4096 34 #define FRAME_WIDTH 12 /* 4K */ 35 #define FRAME_SIZE (1<<FRAME_WIDTH) 35 36 36 37 extern __address last_frame; -
arch/ia64/include/mm/frame.h
ra294ad0 r2d43f3e 30 30 #define __ia64_FRAME_H__ 31 31 32 #define FRAME_WIDTH 14 32 #define FRAME_WIDTH 14 /* 16K */ 33 33 #define FRAME_SIZE (1<<FRAME_WIDTH) 34 34 -
arch/mips32/include/mm/frame.h
ra294ad0 r2d43f3e 30 30 #define __mips32_FRAME_H__ 31 31 32 #define FRAME_SIZE 16384 32 #define FRAME_WIDTH 14 /* 16K */ 33 #define FRAME_SIZE (1<<FRAME_WIDTH) 33 34 34 35 extern void frame_arch_init(void); -
arch/ppc32/include/mm/frame.h
ra294ad0 r2d43f3e 30 30 #define __ppc32_FRAME_H__ 31 31 32 #define FRAME_SIZE 4096 32 #define FRAME_WIDTH 12 /* 4K */ 33 #define FRAME_SIZE (1<<FRAME_WIDTH) 33 34 34 35 extern void frame_arch_init(void); -
arch/sparc64/include/mm/frame.h
ra294ad0 r2d43f3e 32 32 #include <arch/types.h> 33 33 34 #define FRAME_WIDTH 13 34 #define FRAME_WIDTH 13 /* 8K */ 35 35 #define FRAME_SIZE (1<<FRAME_WIDTH) 36 36 -
generic/include/mm/frame.h
ra294ad0 r2d43f3e 49 49 #define FRAME_ERROR 2 /* frame_alloc return status */ 50 50 51 #define FRAME2ADDR(zone, frame) ((zone)->base + (( frame) - (zone)->frames) * FRAME_SIZE)52 #define ADDR2FRAME(zone, addr) (&((zone)->frames[(( addr) - (zone)->base) / FRAME_SIZE]))51 #define FRAME2ADDR(zone, frame) ((zone)->base + (((frame) - (zone)->frames) << FRAME_WIDTH)) 52 #define ADDR2FRAME(zone, addr) (&((zone)->frames[(((addr) - (zone)->base) >> FRAME_WIDTH)])) 53 53 #define FRAME_INDEX(zone, frame) ((index_t)((frame) - (zone)->frames)) 54 54 #define FRAME_INDEX_ABS(zone, frame) (((index_t)((frame) - (zone)->frames)) + (zone)->base_index) -
generic/src/mm/slab.c
ra294ad0 r2d43f3e 87 87 88 88 /* Fill in slab structures */ 89 /* TODO: some better way of accessing the frame, although 90 * the optimizer might optimize the division out :-/ */ 89 /* TODO: some better way of accessing the frame */ 91 90 for (i=0; i< (1<<cache->order); i++) { 92 91 ADDR2FRAME(zone, (__address)(data+i*PAGE_SIZE))->parent = slab; … … 145 144 slab = obj2slab(obj); 146 145 147 spinlock_lock( cache->lock);146 spinlock_lock(&cache->lock); 148 147 149 148 *((int *)obj) = slab->nextavail; … … 166 165 } 167 166 168 spinlock_unlock( cache->lock);167 spinlock_unlock(&cache->lock); 169 168 170 169 return frames;
Note:
See TracChangeset
for help on using the changeset viewer.