add macros for wram abc.

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/twl_wrapsdk/trunk@89 4ee2a332-4b2b-5046-8439-1ba90f034370
This commit is contained in:
nakasima 2007-05-28 02:38:40 +00:00
parent 195afa8add
commit fd2bb37146

View File

@ -177,20 +177,33 @@ MIImageWramC;
#define REG_WRAM_C_MAP_PACK( start, end, img_size ) REG_WRAM_MAP_PACK( C, (start), (end), (img_size) )
#define REG_WRAM_MAP_PACK( abc, start, end, img_size ) \
( \
(((((start) - HW_WRAM_AREA) / MI_WRAM_##abc##_BLOCK_SIZE) << REG_MI_WRAM_##abc##_MAP_START_SHIFT) & REG_MI_WRAM_##abc##_MAP_START_MASK) \
| (((((end) - HW_WRAM_AREA) / MI_WRAM_##abc##_BLOCK_SIZE) << REG_MI_WRAM_##abc##_MAP_END_SHIFT) & REG_MI_WRAM_##abc##_MAP_END_MASK) \
REG_WRAM_MAP_CONV_ADDR( abc, START, (start) ) \
| REG_WRAM_MAP_CONV_ADDR( abc, END, (end) ) \
| (img_size) \
)
#define REG_WRAM_A_MAP_CONV_ADDR( border, addr ) REG_WRAM_MAP_CONV_ADDR( A, border, (addr) )
#define REG_WRAM_B_MAP_CONV_ADDR( border, addr ) REG_WRAM_MAP_CONV_ADDR( B, border, (addr) )
#define REG_WRAM_C_MAP_CONV_ADDR( border, addr ) REG_WRAM_MAP_CONV_ADDR( C, border, (addr) )
#define REG_WRAM_MAP_CONV_ADDR( abc, border, addr ) \
( \
(((((addr) - HW_WRAM_AREA) / MI_WRAM_##abc##_BLOCK_SIZE) << REG_MI_WRAM_##abc##_MAP_##border##_SHIFT) & REG_MI_WRAM_##abc##_MAP_##border##_MASK) \
)
#define REG_WRAM_A_MAP_OFS_PACK( start_ofs, end_ofs ) REG_WRAM_MAP_OFS_PACK( A, (start_ofs), (end_ofs) )
#define REG_WRAM_B_MAP_OFS_PACK( start_ofs, end_ofs ) REG_WRAM_MAP_OFS_PACK( B, (start_ofs), (end_ofs) )
#define REG_WRAM_C_MAP_OFS_PACK( start_ofs, end_ofs ) REG_WRAM_MAP_OFS_PACK( C, (start_ofs), (end_ofs) )
#define REG_WRAM_MAP_OFS_PACK( abc, start_ofs, end_ofs ) \
( \
((((start_ofs) / MI_WRAM_##abc##_BLOCK_SIZE) << REG_MI_WRAM_##abc##_MAP_START_SHIFT) & REG_MI_WRAM_##abc##_MAP_START_MASK) \
| ((((end_ofs) / MI_WRAM_##abc##_BLOCK_SIZE) << REG_MI_WRAM_##abc##_MAP_END_SHIFT) & REG_MI_WRAM_##abc##_MAP_END_MASK) \
REG_WRAM_MAP_CONV_OFS( abc, START, (start_ofs) ) \
| REG_WRAM_MAP_CONV_OFS( abc, END, (end_ofs) ) \
)
#define REG_WRAM_A_MAP_CONV_OFS( border, ofs ) REG_WRAM_MAP_CONV_OFS( A, border, (ofs) )
#define REG_WRAM_B_MAP_CONV_OFS( border, ofs ) REG_WRAM_MAP_CONV_OFS( B, border, (ofs) )
#define REG_WRAM_C_MAP_CONV_OFS( border, ofs ) REG_WRAM_MAP_CONV_OFS( C, border, (ofs) )
#define REG_WRAM_MAP_CONV_OFS( abc, border, ofs ) \
( \
((((ofs) / MI_WRAM_##abc##_BLOCK_SIZE) << REG_MI_WRAM_##abc##_MAP_##border##_SHIFT) & REG_MI_WRAM_##abc##_MAP_##border##_MASK) \
)
#ifdef __cplusplus
} /* extern "C" */