Lines Matching refs:fb
34 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_ram_new() local
35 return fb->func->ram_new(&fb->base, pram); in nv50_fb_ram_new()
137 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_intr() local
138 struct nvkm_subdev *subdev = &fb->base.subdev; in nv50_fb_intr()
198 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_oneinit() local
199 struct nvkm_device *device = fb->base.subdev.device; in nv50_fb_oneinit()
201 fb->r100c08_page = alloc_page(GFP_KERNEL | __GFP_ZERO); in nv50_fb_oneinit()
202 if (fb->r100c08_page) { in nv50_fb_oneinit()
203 fb->r100c08 = dma_map_page(device->dev, fb->r100c08_page, 0, in nv50_fb_oneinit()
205 if (dma_mapping_error(device->dev, fb->r100c08)) in nv50_fb_oneinit()
215 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_init() local
216 struct nvkm_device *device = fb->base.subdev.device; in nv50_fb_init()
222 nvkm_wr32(device, 0x100c08, fb->r100c08 >> 8); in nv50_fb_init()
226 nvkm_wr32(device, 0x100c90, fb->func->trap); in nv50_fb_init()
232 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_tags() local
233 if (fb->func->tags) in nv50_fb_tags()
234 return fb->func->tags(&fb->base); in nv50_fb_tags()
241 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_dtor() local
242 struct nvkm_device *device = fb->base.subdev.device; in nv50_fb_dtor()
244 if (fb->r100c08_page) { in nv50_fb_dtor()
245 dma_unmap_page(device->dev, fb->r100c08, PAGE_SIZE, in nv50_fb_dtor()
247 __free_page(fb->r100c08_page); in nv50_fb_dtor()
250 return fb; in nv50_fb_dtor()
267 struct nv50_fb *fb; in nv50_fb_new_() local
269 if (!(fb = kzalloc(sizeof(*fb), GFP_KERNEL))) in nv50_fb_new_()
271 nvkm_fb_ctor(&nv50_fb_, device, index, &fb->base); in nv50_fb_new_()
272 fb->func = func; in nv50_fb_new_()
273 *pfb = &fb->base; in nv50_fb_new_()