Lines Matching refs:fb

33 nvkm_fb_memtype_valid(struct nvkm_fb *fb, u32 memtype)  in nvkm_fb_memtype_valid()  argument
35 return fb->func->memtype_valid(fb, memtype); in nvkm_fb_memtype_valid()
39 nvkm_fb_tile_fini(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile) in nvkm_fb_tile_fini() argument
41 fb->func->tile.fini(fb, region, tile); in nvkm_fb_tile_fini()
45 nvkm_fb_tile_init(struct nvkm_fb *fb, int region, u32 addr, u32 size, in nvkm_fb_tile_init() argument
48 fb->func->tile.init(fb, region, addr, size, pitch, flags, tile); in nvkm_fb_tile_init()
52 nvkm_fb_tile_prog(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile) in nvkm_fb_tile_prog() argument
54 struct nvkm_device *device = fb->subdev.device; in nvkm_fb_tile_prog()
55 if (fb->func->tile.prog) { in nvkm_fb_tile_prog()
56 fb->func->tile.prog(fb, region, tile); in nvkm_fb_tile_prog()
92 struct nvkm_fb *fb = nvkm_fb(subdev); in nvkm_fb_intr() local
93 if (fb->func->intr) in nvkm_fb_intr()
94 fb->func->intr(fb); in nvkm_fb_intr()
100 struct nvkm_fb *fb = nvkm_fb(subdev); in nvkm_fb_oneinit() local
101 if (fb->func->ram_new) { in nvkm_fb_oneinit()
102 int ret = fb->func->ram_new(fb, &fb->ram); in nvkm_fb_oneinit()
114 struct nvkm_fb *fb = nvkm_fb(subdev); in nvkm_fb_init() local
117 if (fb->ram) { in nvkm_fb_init()
118 ret = nvkm_ram_init(fb->ram); in nvkm_fb_init()
123 for (i = 0; i < fb->tile.regions; i++) in nvkm_fb_init()
124 fb->func->tile.prog(fb, i, &fb->tile.region[i]); in nvkm_fb_init()
126 if (fb->func->init) in nvkm_fb_init()
127 fb->func->init(fb); in nvkm_fb_init()
134 struct nvkm_fb *fb = nvkm_fb(subdev); in nvkm_fb_dtor() local
137 for (i = 0; i < fb->tile.regions; i++) in nvkm_fb_dtor()
138 fb->func->tile.fini(fb, i, &fb->tile.region[i]); in nvkm_fb_dtor()
140 nvkm_ram_del(&fb->ram); in nvkm_fb_dtor()
142 if (fb->func->dtor) in nvkm_fb_dtor()
143 return fb->func->dtor(fb); in nvkm_fb_dtor()
144 return fb; in nvkm_fb_dtor()
157 int index, struct nvkm_fb *fb) in nvkm_fb_ctor() argument
159 nvkm_subdev_ctor(&nvkm_fb, device, index, 0, &fb->subdev); in nvkm_fb_ctor()
160 fb->func = func; in nvkm_fb_ctor()
161 fb->tile.regions = fb->func->tile.regions; in nvkm_fb_ctor()