Lines Matching defs:bar
34 return gf100_bar(base)->bar[1].vmm;
46 gf100_bar_bar1_fini(struct nvkm_bar *bar)
48 nvkm_mask(bar->subdev.device, 0x001704, 0x80000000, 0x00000000);
55 struct gf100_bar *bar = gf100_bar(base);
56 const u32 addr = nvkm_memory_addr(bar->bar[1].inst) >> 12;
63 return gf100_bar(base)->bar[0].vmm;
67 gf100_bar_bar2_fini(struct nvkm_bar *bar)
69 nvkm_mask(bar->subdev.device, 0x001714, 0x80000000, 0x00000000);
76 struct gf100_bar *bar = gf100_bar(base);
77 u32 addr = nvkm_memory_addr(bar->bar[0].inst) >> 12;
78 if (bar->bar2_halve)
84 gf100_bar_oneinit_bar(struct gf100_bar *bar, struct gf100_barN *bar_vm,
87 struct nvkm_device *device = bar->base.subdev.device;
99 if (bar_id == NVKM_BAR2_INST && bar->bar2_halve)
108 bar_vm->vmm->debug = bar->base.subdev.debug;
127 struct gf100_bar *bar = gf100_bar(base);
131 if (bar->base.func->bar2.init) {
132 ret = gf100_bar_oneinit_bar(bar, &bar->bar[0], &bar2_lock, NVKM_BAR2_INST);
136 bar->base.subdev.oneinit = true;
137 nvkm_bar_bar2_init(bar->base.subdev.device);
141 ret = gf100_bar_oneinit_bar(bar, &bar->bar[1], &bar1_lock, NVKM_BAR1_FB);
151 struct gf100_bar *bar = gf100_bar(base);
153 nvkm_vmm_part(bar->bar[1].vmm, bar->bar[1].inst);
154 nvkm_vmm_unref(&bar->bar[1].vmm);
155 nvkm_memory_unref(&bar->bar[1].inst);
157 nvkm_vmm_part(bar->bar[0].vmm, bar->bar[0].inst);
158 nvkm_vmm_unref(&bar->bar[0].vmm);
159 nvkm_memory_unref(&bar->bar[0].inst);
160 return bar;
167 struct gf100_bar *bar;
168 if (!(bar = kzalloc(sizeof(*bar), GFP_KERNEL)))
170 nvkm_bar_ctor(func, device, type, inst, &bar->base);
171 bar->bar2_halve = nvkm_boolopt(device->cfgopt, "NvBar2Halve", false);
172 *pbar = &bar->base;