Changeset 2d43f3e in mainline for generic/include/mm/frame.h


Ignore:
Timestamp:
2006-02-02T15:04:41Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bc504ef2
Parents:
a294ad0
Message:

Modify frame.h to use shifting instead of multiplication and division.
Define FRAME_WIDTH for all architectures.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/include/mm/frame.h

    ra294ad0 r2d43f3e  
    4949#define FRAME_ERROR             2       /* frame_alloc return status */
    5050
    51 #define FRAME2ADDR(zone, frame)                 ((zone)->base + ((frame) - (zone)->frames) * FRAME_SIZE)
    52 #define ADDR2FRAME(zone, addr)                  (&((zone)->frames[((addr) - (zone)->base) / FRAME_SIZE]))
     51#define FRAME2ADDR(zone, frame)                 ((zone)->base + (((frame) - (zone)->frames) << FRAME_WIDTH))
     52#define ADDR2FRAME(zone, addr)                  (&((zone)->frames[(((addr) - (zone)->base) >> FRAME_WIDTH)]))
    5353#define FRAME_INDEX(zone, frame)                ((index_t)((frame) - (zone)->frames))
    5454#define FRAME_INDEX_ABS(zone, frame)            (((index_t)((frame) - (zone)->frames)) + (zone)->base_index)
Note: See TracChangeset for help on using the changeset viewer.