Lines Matching refs:block
337 int tiler_pin(struct tiler_block *block, struct page **pages, in tiler_pin() argument
342 ret = fill(&block->area, pages, npages, roll, wait); in tiler_pin()
345 tiler_unpin(block); in tiler_pin()
350 int tiler_unpin(struct tiler_block *block) in tiler_unpin() argument
352 return fill(&block->area, NULL, 0, 0, false); in tiler_unpin()
361 struct tiler_block *block = kzalloc(sizeof(*block), GFP_KERNEL); in tiler_reserve_2d() local
377 block->fmt = fmt; in tiler_reserve_2d()
379 ret = tcm_reserve_2d(containers[fmt], w, h, align, &block->area); in tiler_reserve_2d()
381 kfree(block); in tiler_reserve_2d()
387 list_add(&block->alloc_node, &omap_dmm->alloc_head); in tiler_reserve_2d()
390 return block; in tiler_reserve_2d()
395 struct tiler_block *block = kzalloc(sizeof(*block), GFP_KERNEL); in tiler_reserve_1d() local
399 if (!block) in tiler_reserve_1d()
402 block->fmt = TILFMT_PAGE; in tiler_reserve_1d()
405 &block->area)) { in tiler_reserve_1d()
406 kfree(block); in tiler_reserve_1d()
411 list_add(&block->alloc_node, &omap_dmm->alloc_head); in tiler_reserve_1d()
414 return block; in tiler_reserve_1d()
418 int tiler_release(struct tiler_block *block) in tiler_release() argument
420 int ret = tcm_free(&block->area); in tiler_release()
423 if (block->area.tcm) in tiler_release()
427 list_del(&block->alloc_node); in tiler_release()
430 kfree(block); in tiler_release()
490 dma_addr_t tiler_ssptr(struct tiler_block *block) in tiler_ssptr() argument
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()
499 dma_addr_t tiler_tsptr(struct tiler_block *block, uint32_t orient, in tiler_tsptr() argument
502 struct tcm_pt *p = &block->area.p0; in tiler_tsptr()
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()
551 struct tiler_block *block, *_block; in omap_dmm_remove() local
558 list_for_each_entry_safe(block, _block, &omap_dmm->alloc_head, in omap_dmm_remove()
560 list_del(&block->alloc_node); in omap_dmm_remove()
561 kfree(block); in omap_dmm_remove()
873 struct tiler_block *block; in tiler_map_show() local
911 list_for_each_entry(block, &omap_dmm->alloc_head, alloc_node) { in tiler_map_show()
912 if (block->area.tcm == omap_dmm->tcm[lut_idx]) { in tiler_map_show()
913 if (block->fmt != TILFMT_PAGE) { in tiler_map_show()
914 fill_map(map, xdiv, ydiv, &block->area, in tiler_map_show()
921 &block->area); in tiler_map_show()
924 ydiv, &block->area.p0) == ' '; in tiler_map_show()
926 &block->area.p1) == ' '; in tiler_map_show()
928 tcm_for_each_slice(a, block->area, p) in tiler_map_show()
932 &block->area.p0, in tiler_map_show()
935 &block->area.p1, in tiler_map_show()
938 &block->area); in tiler_map_show()