Subversion Repositories HelenOS

Rev

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
                    }