Lines Matching refs:pfb

55 	struct nvkm_fb *pfb = (void *)object;  in _nvkm_fb_fini()  local
58 if (pfb->ram) { in _nvkm_fb_fini()
59 ret = nv_ofuncs(pfb->ram)->fini(nv_object(pfb->ram), suspend); in _nvkm_fb_fini()
64 return nvkm_subdev_fini(&pfb->base, suspend); in _nvkm_fb_fini()
70 struct nvkm_fb *pfb = (void *)object; in _nvkm_fb_init() local
73 ret = nvkm_subdev_init(&pfb->base); in _nvkm_fb_init()
77 if (pfb->ram) { in _nvkm_fb_init()
78 ret = nv_ofuncs(pfb->ram)->init(nv_object(pfb->ram)); in _nvkm_fb_init()
83 for (i = 0; i < pfb->tile.regions; i++) in _nvkm_fb_init()
84 pfb->tile.prog(pfb, i, &pfb->tile.region[i]); in _nvkm_fb_init()
92 struct nvkm_fb *pfb = (void *)object; in _nvkm_fb_dtor() local
95 for (i = 0; i < pfb->tile.regions; i++) in _nvkm_fb_dtor()
96 pfb->tile.fini(pfb, i, &pfb->tile.region[i]); in _nvkm_fb_dtor()
97 nvkm_mm_fini(&pfb->tags); in _nvkm_fb_dtor()
99 if (pfb->ram) { in _nvkm_fb_dtor()
100 nvkm_mm_fini(&pfb->vram); in _nvkm_fb_dtor()
101 nvkm_object_ref(NULL, (struct nvkm_object **)&pfb->ram); in _nvkm_fb_dtor()
104 nvkm_subdev_destroy(&pfb->base); in _nvkm_fb_dtor()
126 struct nvkm_fb *pfb; in nvkm_fb_create_() local
131 pfb = *pobject; in nvkm_fb_create_()
135 pfb->memtype_valid = impl->memtype; in nvkm_fb_create_()
140 ret = nvkm_object_ctor(nv_object(pfb), NULL, impl->ram, NULL, 0, &ram); in nvkm_fb_create_()
142 nv_fatal(pfb, "error detecting memory configuration!!\n"); in nvkm_fb_create_()
146 pfb->ram = (void *)ram; in nvkm_fb_create_()
148 if (!nvkm_mm_initialised(&pfb->vram)) { in nvkm_fb_create_()
149 ret = nvkm_mm_init(&pfb->vram, 0, pfb->ram->size >> 12, 1); in nvkm_fb_create_()
154 if (!nvkm_mm_initialised(&pfb->tags)) { in nvkm_fb_create_()
155 ret = nvkm_mm_init(&pfb->tags, 0, pfb->ram->tags ? in nvkm_fb_create_()
156 ++pfb->ram->tags : 0, 1); in nvkm_fb_create_()
161 nv_info(pfb, "RAM type: %s\n", name[pfb->ram->type]); in nvkm_fb_create_()
162 nv_info(pfb, "RAM size: %d MiB\n", (int)(pfb->ram->size >> 20)); in nvkm_fb_create_()
163 nv_info(pfb, " ZCOMP: %d tags\n", pfb->ram->tags); in nvkm_fb_create_()