Lines Matching refs:fmt
359 struct tiler_block *tiler_reserve_2d(enum tiler_fmt fmt, uint16_t w, in tiler_reserve_2d() argument
367 BUG_ON(!validfmt(fmt)); in tiler_reserve_2d()
370 w = DIV_ROUND_UP(w, geom[fmt].slot_w); in tiler_reserve_2d()
371 h = DIV_ROUND_UP(h, geom[fmt].slot_h); in tiler_reserve_2d()
374 min_align = max(min_align, (geom[fmt].slot_w * geom[fmt].cpp)); in tiler_reserve_2d()
376 align /= geom[fmt].slot_w * geom[fmt].cpp; in tiler_reserve_2d()
378 block->fmt = fmt; in tiler_reserve_2d()
380 ret = tcm_reserve_2d(containers[fmt], w, h, align, &block->area); in tiler_reserve_2d()
403 block->fmt = TILFMT_PAGE; in tiler_reserve_1d()
458 static u32 tiler_get_address(enum tiler_fmt fmt, u32 orient, u32 x, u32 y) in tiler_get_address() argument
462 x_bits = CONT_WIDTH_BITS - geom[fmt].x_shft; in tiler_get_address()
463 y_bits = CONT_HEIGHT_BITS - geom[fmt].y_shft; in tiler_get_address()
464 alignment = geom[fmt].x_shft + geom[fmt].y_shft; in tiler_get_address()
488 return TIL_ADDR((tmp << alignment), orient, fmt); in tiler_get_address()
493 BUG_ON(!validfmt(block->fmt)); in tiler_ssptr()
495 return TILVIEW_8BIT + tiler_get_address(block->fmt, 0, in tiler_ssptr()
496 block->area.p0.x * geom[block->fmt].slot_w, in tiler_ssptr()
497 block->area.p0.y * geom[block->fmt].slot_h); in tiler_ssptr()
504 BUG_ON(!validfmt(block->fmt)); in tiler_tsptr()
506 return tiler_get_address(block->fmt, orient, in tiler_tsptr()
507 (p->x * geom[block->fmt].slot_w) + x, in tiler_tsptr()
508 (p->y * geom[block->fmt].slot_h) + y); in tiler_tsptr()
511 void tiler_align(enum tiler_fmt fmt, uint16_t *w, uint16_t *h) in tiler_align() argument
513 BUG_ON(!validfmt(fmt)); in tiler_align()
514 *w = round_up(*w, geom[fmt].slot_w); in tiler_align()
515 *h = round_up(*h, geom[fmt].slot_h); in tiler_align()
518 uint32_t tiler_stride(enum tiler_fmt fmt, uint32_t orient) in tiler_stride() argument
520 BUG_ON(!validfmt(fmt)); in tiler_stride()
523 return 1 << (CONT_HEIGHT_BITS + geom[fmt].x_shft); in tiler_stride()
525 return 1 << (CONT_WIDTH_BITS + geom[fmt].y_shft); in tiler_stride()
528 size_t tiler_size(enum tiler_fmt fmt, uint16_t w, uint16_t h) in tiler_size() argument
530 tiler_align(fmt, &w, &h); in tiler_size()
531 return geom[fmt].cpp * w * h; in tiler_size()
534 size_t tiler_vsize(enum tiler_fmt fmt, uint16_t w, uint16_t h) in tiler_vsize() argument
536 BUG_ON(!validfmt(fmt)); in tiler_vsize()
537 return round_up(geom[fmt].cpp * w, PAGE_SIZE) * h; in tiler_vsize()
914 if (block->fmt != TILFMT_PAGE) { in tiler_map_show()