Lines Matching refs:pfb
63 struct nouveau_fb *pfb = (void *)object;
66 ret = nv_ofuncs(pfb->ram)->fini(nv_object(pfb->ram), suspend);
70 return nouveau_subdev_fini(&pfb->base, suspend);
76 struct nouveau_fb *pfb = (void *)object;
79 ret = nouveau_subdev_init(&pfb->base);
83 ret = nv_ofuncs(pfb->ram)->init(nv_object(pfb->ram));
87 for (i = 0; i < pfb->tile.regions; i++)
88 pfb->tile.prog(pfb, i, &pfb->tile.region[i]);
96 struct nouveau_fb *pfb = (void *)object;
99 for (i = 0; i < pfb->tile.regions; i++)
100 pfb->tile.fini(pfb, i, &pfb->tile.region[i]);
101 nouveau_mm_fini(&pfb->tags);
102 nouveau_mm_fini(&pfb->vram);
104 nouveau_object_ref(NULL, (struct nouveau_object **)&pfb->ram);
105 nouveau_subdev_destroy(&pfb->base);
127 struct nouveau_fb *pfb;
132 pfb = *pobject;
136 pfb->memtype_valid = impl->memtype;
138 ret = nouveau_object_ctor(nv_object(pfb), nv_object(pfb),
141 nv_fatal(pfb, "error detecting memory configuration!!\n");
147 pfb->ram = (void *)ram;
149 if (!nouveau_mm_initialised(&pfb->vram)) {
150 ret = nouveau_mm_init(&pfb->vram, 0, pfb->ram->size >> 12, 1);
155 if (!nouveau_mm_initialised(&pfb->tags)) {
156 ret = nouveau_mm_init(&pfb->tags, 0, pfb->ram->tags ?
157 ++pfb->ram->tags : 0, 1);
162 nv_info(pfb, "RAM type: %s\n", name[pfb->ram->type]);
163 nv_info(pfb, "RAM size: %d MiB\n", (int)(pfb->ram->size >> 20));
164 nv_info(pfb, " ZCOMP: %d tags\n", pfb->ram->tags);