Changeset 42744880 in mainline for generic/src/mm/frame.c


Ignore:
Timestamp:
2006-02-08T22:29:20Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
85dc2e7
Parents:
89298e3
Message:

Convert size_t, count_t and index_t to 64-bits on 64-bit architectures.
Change some pfn_t usages to count_t, size_t and index_t.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/mm/frame.c

    r89298e3 r42744880  
    6262        SPINLOCK_DECLARE(lock); /**< this lock protects everything below */
    6363        pfn_t base;     /**< frame_no of the first frame in the frames array */
    64         pfn_t count;          /**< Size of zone */
     64        count_t count;          /**< Size of zone */
    6565
    6666        frame_t *frames;        /**< array of frame_t structures in this zone */
     
    100100
    101101/** Compute pfn_t from frame_t pointer & zone pointer */
    102 static pfn_t make_frame_index(zone_t *zone, frame_t *frame)
     102static index_t make_frame_index(zone_t *zone, frame_t *frame)
    103103{
    104104        return frame - zone->frames;
     
    424424 * Assume zone is locked
    425425 */
    426 static void zone_frame_free(zone_t *zone, pfn_t frame_idx)
     426static void zone_frame_free(zone_t *zone, index_t frame_idx)
    427427{
    428428        frame_t *frame;
     
    446446
    447447/** Return frame from zone */
    448 static frame_t * zone_get_frame(zone_t *zone, pfn_t frame_idx)
     448static frame_t * zone_get_frame(zone_t *zone, index_t frame_idx)
    449449{
    450450        ASSERT(frame_idx < zone->count);
     
    453453
    454454/** Mark frame in zone unavailable to allocation */
    455 static void zone_mark_unavailable(zone_t *zone, pfn_t frame_idx)
     455static void zone_mark_unavailable(zone_t *zone, index_t frame_idx)
    456456{
    457457        frame_t *frame;
     
    476476 * @return Initialized zone.
    477477 */
    478 static zone_t * zone_construct(pfn_t start, pfn_t count,
     478static zone_t * zone_construct(pfn_t start, count_t count,
    479479                               zone_t *z, int flags)
    480480{
     
    517517
    518518/** Compute configuration data size for zone */
    519 __address zone_conf_size(pfn_t start, pfn_t count)
     519__address zone_conf_size(pfn_t start, count_t count)
    520520{
    521521        int size = sizeof(zone_t) + count*sizeof(frame_t);
     
    531531 *
    532532 * @param confframe Where configuration frame is supposed to be.
    533  *                  Always check, that we will not disturb kernel pages
    534  *                  the kernel and possibly init.
     533 *                  Always check, that we will not disturb the kernel and possibly init.
    535534 *                  If confframe is given _outside_ this zone, it is expected,
    536535 *                  that the area is already marked BUSY and big enough
    537536 *                  to contain zone_conf_size() amount of data
    538537 */
    539 void zone_create(pfn_t start, pfn_t count, pfn_t confframe, int flags)
     538void zone_create(pfn_t start, count_t count, pfn_t confframe, int flags)
    540539{
    541540        zone_t *z;
    542541        __address addr,endaddr;
    543         pfn_t confcount;
     542        count_t confcount;
    544543        int i;
    545544
     
    552551         * it does not span kernel & init
    553552         */
    554         confcount = SIZE2PFN(zone_conf_size(start,count));
     553        confcount = SIZE2FRAMES(zone_conf_size(start,count));
    555554        if (confframe >= start && confframe < start+count) {
    556555                for (;confframe < start+count;confframe++) {
     
    700699
    701700/** Mark given range unavailable in frame zones */
    702 void frame_mark_unavailable(pfn_t start, pfn_t count)
     701void frame_mark_unavailable(pfn_t start, count_t count)
    703702{
    704703        int i;
     
    730729        if (config.cpu_active == 1) {
    731730                frame_mark_unavailable(ADDR2PFN(KA2PA(config.base)),
    732                                        SIZE2PFN(config.kernel_size));
     731                                       SIZE2FRAMES(config.kernel_size));
    733732                if (config.init_size > 0)
    734733                        frame_mark_unavailable(ADDR2PFN(KA2PA(config.init_addr)),
    735                                                SIZE2PFN(config.init_size));
     734                                               SIZE2FRAMES(config.init_size));
    736735        }
    737736}
Note: See TracChangeset for help on using the changeset viewer.