Lines Matching refs:tile
32 u32 flags, struct nvkm_fb_tile *tile) in nv30_fb_tile_init() argument
36 tile->addr = (0 << 4); in nv30_fb_tile_init()
38 if (pfb->tile.comp) /* z compression */ in nv30_fb_tile_init()
39 pfb->tile.comp(pfb, i, size, flags, tile); in nv30_fb_tile_init()
40 tile->addr = (1 << 4); in nv30_fb_tile_init()
43 tile->addr |= 0x00000001; /* enable */ in nv30_fb_tile_init()
44 tile->addr |= addr; in nv30_fb_tile_init()
45 tile->limit = max(1u, addr + size) - 1; in nv30_fb_tile_init()
46 tile->pitch = pitch; in nv30_fb_tile_init()
51 struct nvkm_fb_tile *tile) in nv30_fb_tile_comp() argument
55 if (!nvkm_mm_head(&pfb->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv30_fb_tile_comp()
56 if (flags & 2) tile->zcomp |= 0x01000000; /* Z16 */ in nv30_fb_tile_comp()
57 else tile->zcomp |= 0x02000000; /* Z24S8 */ in nv30_fb_tile_comp()
58 tile->zcomp |= ((tile->tag->offset ) >> 6); in nv30_fb_tile_comp()
59 tile->zcomp |= ((tile->tag->offset + tags - 1) >> 6) << 12; in nv30_fb_tile_comp()
61 tile->zcomp |= 0x10000000; in nv30_fb_tile_comp()
135 .tile.regions = 8,
136 .tile.init = nv30_fb_tile_init,
137 .tile.comp = nv30_fb_tile_comp,
138 .tile.fini = nv20_fb_tile_fini,
139 .tile.prog = nv20_fb_tile_prog,