Changeset bf9afa07 in mainline for fb/ega.c


Ignore:
Timestamp:
2006-06-02T11:35:05Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2d22049
Parents:
49d072e
Message:

Allocation function for allocating free areas for mmap, map_physmem etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fb/ega.c

    r49d072e rbf9afa07  
    112112{
    113113        void *ega_ph_addr;
     114        size_t sz;
    114115
    115116
     
    118119        scr_height=sysinfo_value("fb.height");
    119120
    120         scr_addr=(void *)ALIGN_UP(((__address)set_maxheapsize(USER_ADDRESS_SPACE_SIZE_ARCH>>1)),PAGE_SIZE);
     121        sz = scr_width*scr_height*2;
     122        scr_addr = as_get_mappable_page(sz);
    121123
    122         if (ega_ph_addr != ALIGN_DOWN((unsigned long)ega_ph_addr, PAGE_SIZE))
    123                 return -1;
    124        
    125         map_physmem(ega_ph_addr, scr_addr, (scr_width*scr_height*2+PAGE_SIZE-1)>>PAGE_WIDTH,
     124        map_physmem(ega_ph_addr, scr_addr, ALIGN_UP(sz,PAGE_SIZE)>>PAGE_WIDTH,
    126125                    AS_AREA_READ | AS_AREA_WRITE);
    127 
    128126
    129127        async_set_client_connection(ega_client_connection);
Note: See TracChangeset for help on using the changeset viewer.