Rev 3403 | Rev 4343 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3403 | Rev 4342 | ||
---|---|---|---|
Line 73... | Line 73... | ||
73 | * mapped devices and cannot be used. |
73 | * mapped devices and cannot be used. |
74 | * |
74 | * |
75 | */ |
75 | */ |
76 | static bool frame_available(pfn_t frame) |
76 | static bool frame_available(pfn_t frame) |
77 | { |
77 | { |
78 | #if MACHINE == msim |
78 | #ifdef msim |
79 | /* MSIM device (dprinter) */ |
79 | /* MSIM device (dprinter) */ |
80 | if (frame == (KA2PA(MSIM_VIDEORAM) >> ZERO_PAGE_WIDTH)) |
80 | if (frame == (KA2PA(MSIM_VIDEORAM) >> ZERO_PAGE_WIDTH)) |
81 | return false; |
81 | return false; |
82 | 82 | ||
83 | /* MSIM device (dkeyboard) */ |
83 | /* MSIM device (dkeyboard) */ |
84 | if (frame == (KA2PA(MSIM_KBD_ADDRESS) >> ZERO_PAGE_WIDTH)) |
84 | if (frame == (KA2PA(MSIM_KBD_ADDRESS) >> ZERO_PAGE_WIDTH)) |
85 | return false; |
85 | return false; |
86 | #endif |
86 | #endif |
87 | 87 | ||
88 | #if MACHINE == simics |
88 | #ifdef simics |
89 | /* Simics device (serial line) */ |
89 | /* Simics device (serial line) */ |
90 | if (frame == (KA2PA(SERIAL_ADDRESS) >> ZERO_PAGE_WIDTH)) |
90 | if (frame == (KA2PA(SERIAL_ADDRESS) >> ZERO_PAGE_WIDTH)) |
91 | return false; |
91 | return false; |
92 | #endif |
92 | #endif |
93 | 93 | ||
94 | #if (MACHINE == lgxemul) || (MACHINE == bgxemul) |
94 | #if defined(lgxemul) || defined(bgxemul) |
95 | /* gxemul devices */ |
95 | /* gxemul devices */ |
96 | if (overlaps(frame << ZERO_PAGE_WIDTH, ZERO_PAGE_SIZE, |
96 | if (overlaps(frame << ZERO_PAGE_WIDTH, ZERO_PAGE_SIZE, |
97 | 0x10000000, MB2SIZE(256))) |
97 | 0x10000000, MB2SIZE(256))) |
98 | return false; |
98 | return false; |
99 | #endif |
99 | #endif |
Line 216... | Line 216... | ||
216 | avail = false; |
216 | avail = false; |
217 | else { |
217 | else { |
218 | ZERO_PAGE_VALUE = 0xdeadbeef; |
218 | ZERO_PAGE_VALUE = 0xdeadbeef; |
219 | if (ZERO_PAGE_VALUE != 0xdeadbeef) |
219 | if (ZERO_PAGE_VALUE != 0xdeadbeef) |
220 | avail = false; |
220 | avail = false; |
221 | #if (MACHINE == lgxemul) || (MACHINE == bgxemul) |
221 | #if defined(lgxemul) || defined(bgxemul) |
222 | else { |
222 | else { |
223 | ZERO_PAGE_VALUE_KSEG1(frame) = 0xaabbccdd; |
223 | ZERO_PAGE_VALUE_KSEG1(frame) = 0xaabbccdd; |
224 | if (ZERO_PAGE_VALUE_KSEG1(frame) != 0xaabbccdd) |
224 | if (ZERO_PAGE_VALUE_KSEG1(frame) != 0xaabbccdd) |
225 | avail = false; |
225 | avail = false; |
226 | } |
226 | } |