Changeset 8480714 in mainline
- Timestamp:
- 2008-07-27T20:26:02Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 29f8f8e
- Parents:
- 94fa807d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/mips32/src/mm/frame.c
r94fa807d r8480714 45 45 46 46 #define ZERO_PAGE_MASK TLB_PAGE_MASK_256K 47 #define ZERO_FRAMES 1638447 #define ZERO_FRAMES 2048 48 48 #define ZERO_PAGE_WIDTH 18 /* 256K */ 49 49 #define ZERO_PAGE_SIZE (1 << ZERO_PAGE_WIDTH) … … 54 54 #define ZERO_PAGE_VALUE (((volatile uint32_t *) ZERO_PAGE_ADDR)[ZERO_PAGE_OFFSET]) 55 55 56 #define ZERO_PAGE_VALUE_KSEG1(frame) (((volatile uint32_t *) (0xa0000000 + (frame << ZERO_PAGE_WIDTH)))[ZERO_PAGE_OFFSET]) 57 56 58 #define MAX_REGIONS 32 57 59 … … 74 76 static bool frame_available(pfn_t frame) 75 77 { 78 #if MACHINE == msim 76 79 /* MSIM device (dprinter) */ 77 80 if (frame == (KA2PA(MSIM_VIDEORAM) >> ZERO_PAGE_WIDTH)) … … 81 84 if (frame == (KA2PA(MSIM_KBD_ADDRESS) >> ZERO_PAGE_WIDTH)) 82 85 return false; 83 86 #endif 87 88 #if MACHINE == simics 84 89 /* Simics device (serial line) */ 85 90 if (frame == (KA2PA(SERIAL_ADDRESS) >> ZERO_PAGE_WIDTH)) 86 91 return false; 92 #endif 93 94 #if (MACHINE == lgxemul) || (MACHINE == bgxemul) 95 /* gxemul devices */ 96 if (overlaps(frame << ZERO_PAGE_WIDTH, ZERO_PAGE_SIZE, 97 0x10000000, MB2SIZE(256))) 98 return false; 99 #endif 87 100 88 101 return true; … … 206 219 if (ZERO_PAGE_VALUE != 0xdeadbeef) 207 220 avail = false; 221 #if (MACHINE == lgxemul) || (MACHINE == bgxemul) 222 else { 223 ZERO_PAGE_VALUE_KSEG1(frame) = 0xaabbccdd; 224 if (ZERO_PAGE_VALUE_KSEG1(frame) != 0xaabbccdd) 225 avail = false; 226 } 227 #endif 208 228 } 209 229 }
Note:
See TracChangeset
for help on using the changeset viewer.