Lines Matching refs:block
338 int tiler_pin(struct tiler_block *block, struct page **pages, in tiler_pin() argument
343 ret = fill(&block->area, pages, npages, roll, wait); in tiler_pin()
346 tiler_unpin(block); in tiler_pin()
351 int tiler_unpin(struct tiler_block *block) in tiler_unpin() argument
353 return fill(&block->area, NULL, 0, 0, false); in tiler_unpin()
362 struct tiler_block *block = kzalloc(sizeof(*block), GFP_KERNEL); in tiler_reserve_2d() local
378 block->fmt = fmt; in tiler_reserve_2d()
380 ret = tcm_reserve_2d(containers[fmt], w, h, align, &block->area); in tiler_reserve_2d()
382 kfree(block); in tiler_reserve_2d()
388 list_add(&block->alloc_node, &omap_dmm->alloc_head); in tiler_reserve_2d()
391 return block; in tiler_reserve_2d()
396 struct tiler_block *block = kzalloc(sizeof(*block), GFP_KERNEL); in tiler_reserve_1d() local
400 if (!block) in tiler_reserve_1d()
403 block->fmt = TILFMT_PAGE; in tiler_reserve_1d()
406 &block->area)) { in tiler_reserve_1d()
407 kfree(block); in tiler_reserve_1d()
412 list_add(&block->alloc_node, &omap_dmm->alloc_head); in tiler_reserve_1d()
415 return block; in tiler_reserve_1d()
419 int tiler_release(struct tiler_block *block) in tiler_release() argument
421 int ret = tcm_free(&block->area); in tiler_release()
424 if (block->area.tcm) in tiler_release()
428 list_del(&block->alloc_node); in tiler_release()
431 kfree(block); in tiler_release()
491 dma_addr_t tiler_ssptr(struct tiler_block *block) in tiler_ssptr() argument
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()
500 dma_addr_t tiler_tsptr(struct tiler_block *block, uint32_t orient, in tiler_tsptr() argument
503 struct tcm_pt *p = &block->area.p0; in tiler_tsptr()
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()
552 struct tiler_block *block, *_block; in omap_dmm_remove() local
559 list_for_each_entry_safe(block, _block, &omap_dmm->alloc_head, in omap_dmm_remove()
561 list_del(&block->alloc_node); in omap_dmm_remove()
562 kfree(block); in omap_dmm_remove()
874 struct tiler_block *block; in tiler_map_show() local
912 list_for_each_entry(block, &omap_dmm->alloc_head, alloc_node) { in tiler_map_show()
913 if (block->area.tcm == omap_dmm->tcm[lut_idx]) { in tiler_map_show()
914 if (block->fmt != TILFMT_PAGE) { in tiler_map_show()
915 fill_map(map, xdiv, ydiv, &block->area, in tiler_map_show()
922 &block->area); in tiler_map_show()
925 ydiv, &block->area.p0) == ' '; in tiler_map_show()
927 &block->area.p1) == ' '; in tiler_map_show()
929 tcm_for_each_slice(a, block->area, p) in tiler_map_show()
933 &block->area.p0, in tiler_map_show()
936 &block->area.p1, in tiler_map_show()
939 &block->area); in tiler_map_show()