Lines Matching refs:bar

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