Lines Matching refs:func

37 	fb->func->tile.fini(fb, region, tile);  in nvkm_fb_tile_fini()
44 fb->func->tile.init(fb, region, addr, size, pitch, flags, tile); in nvkm_fb_tile_init()
51 if (fb->func->tile.prog) { in nvkm_fb_tile_prog()
52 fb->func->tile.prog(fb, region, tile); in nvkm_fb_tile_prog()
92 if (fb->func->intr) in nvkm_fb_intr()
93 fb->func->intr(fb); in nvkm_fb_intr()
102 if (fb->func->ram_new) { in nvkm_fb_oneinit()
103 int ret = fb->func->ram_new(fb, &fb->ram); in nvkm_fb_oneinit()
110 if (fb->func->oneinit) { in nvkm_fb_oneinit()
111 int ret = fb->func->oneinit(fb); in nvkm_fb_oneinit()
120 if (fb->func->tags) { in nvkm_fb_oneinit()
121 tags = fb->func->tags(fb); in nvkm_fb_oneinit()
141 ret = fb->func->vpr.scrub(fb); in nvkm_fb_init_scrub_vpr()
147 if (fb->func->vpr.scrub_required(fb)) { in nvkm_fb_init_scrub_vpr()
169 fb->func->tile.prog(fb, i, &fb->tile.region[i]); in nvkm_fb_init()
171 if (fb->func->init) in nvkm_fb_init()
172 fb->func->init(fb); in nvkm_fb_init()
174 if (fb->func->init_remapper) in nvkm_fb_init()
175 fb->func->init_remapper(fb); in nvkm_fb_init()
177 if (fb->func->init_page) { in nvkm_fb_init()
178 ret = fb->func->init_page(fb); in nvkm_fb_init()
183 if (fb->func->init_unkn) in nvkm_fb_init()
184 fb->func->init_unkn(fb); in nvkm_fb_init()
186 if (fb->func->vpr.scrub_required && in nvkm_fb_init()
187 fb->func->vpr.scrub_required(fb)) { in nvkm_fb_init()
206 fb->func->tile.fini(fb, i, &fb->tile.region[i]); in nvkm_fb_dtor()
213 if (fb->func->dtor) in nvkm_fb_dtor()
214 return fb->func->dtor(fb); in nvkm_fb_dtor()
227 nvkm_fb_ctor(const struct nvkm_fb_func *func, struct nvkm_device *device, in nvkm_fb_ctor() argument
231 fb->func = func; in nvkm_fb_ctor()
232 fb->tile.regions = fb->func->tile.regions; in nvkm_fb_ctor()
234 fb->func->default_bigpage); in nvkm_fb_ctor()
238 nvkm_fb_new_(const struct nvkm_fb_func *func, struct nvkm_device *device, in nvkm_fb_new_() argument
243 nvkm_fb_ctor(func, device, index, *pfb); in nvkm_fb_new_()