Lines Matching refs:fmt

358 struct tiler_block *tiler_reserve_2d(enum tiler_fmt fmt, uint16_t w,  in tiler_reserve_2d()  argument
366 BUG_ON(!validfmt(fmt)); in tiler_reserve_2d()
369 w = DIV_ROUND_UP(w, geom[fmt].slot_w); in tiler_reserve_2d()
370 h = DIV_ROUND_UP(h, geom[fmt].slot_h); in tiler_reserve_2d()
373 min_align = max(min_align, (geom[fmt].slot_w * geom[fmt].cpp)); in tiler_reserve_2d()
375 align /= geom[fmt].slot_w * geom[fmt].cpp; in tiler_reserve_2d()
377 block->fmt = fmt; in tiler_reserve_2d()
379 ret = tcm_reserve_2d(containers[fmt], w, h, align, &block->area); in tiler_reserve_2d()
402 block->fmt = TILFMT_PAGE; in tiler_reserve_1d()
457 static u32 tiler_get_address(enum tiler_fmt fmt, u32 orient, u32 x, u32 y) in tiler_get_address() argument
461 x_bits = CONT_WIDTH_BITS - geom[fmt].x_shft; in tiler_get_address()
462 y_bits = CONT_HEIGHT_BITS - geom[fmt].y_shft; in tiler_get_address()
463 alignment = geom[fmt].x_shft + geom[fmt].y_shft; in tiler_get_address()
487 return TIL_ADDR((tmp << alignment), orient, fmt); in tiler_get_address()
492 BUG_ON(!validfmt(block->fmt)); in tiler_ssptr()
494 return TILVIEW_8BIT + tiler_get_address(block->fmt, 0, in tiler_ssptr()
495 block->area.p0.x * geom[block->fmt].slot_w, in tiler_ssptr()
496 block->area.p0.y * geom[block->fmt].slot_h); in tiler_ssptr()
503 BUG_ON(!validfmt(block->fmt)); in tiler_tsptr()
505 return tiler_get_address(block->fmt, orient, in tiler_tsptr()
506 (p->x * geom[block->fmt].slot_w) + x, in tiler_tsptr()
507 (p->y * geom[block->fmt].slot_h) + y); in tiler_tsptr()
510 void tiler_align(enum tiler_fmt fmt, uint16_t *w, uint16_t *h) in tiler_align() argument
512 BUG_ON(!validfmt(fmt)); in tiler_align()
513 *w = round_up(*w, geom[fmt].slot_w); in tiler_align()
514 *h = round_up(*h, geom[fmt].slot_h); in tiler_align()
517 uint32_t tiler_stride(enum tiler_fmt fmt, uint32_t orient) in tiler_stride() argument
519 BUG_ON(!validfmt(fmt)); in tiler_stride()
522 return 1 << (CONT_HEIGHT_BITS + geom[fmt].x_shft); in tiler_stride()
524 return 1 << (CONT_WIDTH_BITS + geom[fmt].y_shft); in tiler_stride()
527 size_t tiler_size(enum tiler_fmt fmt, uint16_t w, uint16_t h) in tiler_size() argument
529 tiler_align(fmt, &w, &h); in tiler_size()
530 return geom[fmt].cpp * w * h; in tiler_size()
533 size_t tiler_vsize(enum tiler_fmt fmt, uint16_t w, uint16_t h) in tiler_vsize() argument
535 BUG_ON(!validfmt(fmt)); in tiler_vsize()
536 return round_up(geom[fmt].cpp * w, PAGE_SIZE) * h; in tiler_vsize()
913 if (block->fmt != TILFMT_PAGE) { in tiler_map_show()