Commit 19187075 authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/bar: switch to gpuobj accessor macros

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 45ea5031
...@@ -122,10 +122,12 @@ gf100_bar_ctor_vm(struct gf100_bar *bar, struct gf100_bar_vm *bar_vm, ...@@ -122,10 +122,12 @@ gf100_bar_ctor_vm(struct gf100_bar *bar, struct gf100_bar_vm *bar_vm,
if (ret) if (ret)
return ret; return ret;
nv_wo32(bar_vm->mem, 0x0200, lower_32_bits(bar_vm->pgd->addr)); nvkm_kmap(bar_vm->mem);
nv_wo32(bar_vm->mem, 0x0204, upper_32_bits(bar_vm->pgd->addr)); nvkm_wo32(bar_vm->mem, 0x0200, lower_32_bits(bar_vm->pgd->addr));
nv_wo32(bar_vm->mem, 0x0208, lower_32_bits(bar_len - 1)); nvkm_wo32(bar_vm->mem, 0x0204, upper_32_bits(bar_vm->pgd->addr));
nv_wo32(bar_vm->mem, 0x020c, upper_32_bits(bar_len - 1)); nvkm_wo32(bar_vm->mem, 0x0208, lower_32_bits(bar_len - 1));
nvkm_wo32(bar_vm->mem, 0x020c, upper_32_bits(bar_len - 1));
nvkm_done(bar_vm->mem);
return 0; return 0;
} }
......
...@@ -166,13 +166,15 @@ nv50_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine, ...@@ -166,13 +166,15 @@ nv50_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
if (ret) if (ret)
return ret; return ret;
nv_wo32(bar->bar3, 0x00, 0x7fc00000); nvkm_kmap(bar->bar3);
nv_wo32(bar->bar3, 0x04, lower_32_bits(limit)); nvkm_wo32(bar->bar3, 0x00, 0x7fc00000);
nv_wo32(bar->bar3, 0x08, lower_32_bits(start)); nvkm_wo32(bar->bar3, 0x04, lower_32_bits(limit));
nv_wo32(bar->bar3, 0x0c, upper_32_bits(limit) << 24 | nvkm_wo32(bar->bar3, 0x08, lower_32_bits(start));
nvkm_wo32(bar->bar3, 0x0c, upper_32_bits(limit) << 24 |
upper_32_bits(start)); upper_32_bits(start));
nv_wo32(bar->bar3, 0x10, 0x00000000); nvkm_wo32(bar->bar3, 0x10, 0x00000000);
nv_wo32(bar->bar3, 0x14, 0x00000000); nvkm_wo32(bar->bar3, 0x14, 0x00000000);
nvkm_done(bar->bar3);
/* BAR1 */ /* BAR1 */
start = 0x0000000000ULL; start = 0x0000000000ULL;
...@@ -193,13 +195,15 @@ nv50_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine, ...@@ -193,13 +195,15 @@ nv50_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
if (ret) if (ret)
return ret; return ret;
nv_wo32(bar->bar1, 0x00, 0x7fc00000); nvkm_kmap(bar->bar1);
nv_wo32(bar->bar1, 0x04, lower_32_bits(limit)); nvkm_wo32(bar->bar1, 0x00, 0x7fc00000);
nv_wo32(bar->bar1, 0x08, lower_32_bits(start)); nvkm_wo32(bar->bar1, 0x04, lower_32_bits(limit));
nv_wo32(bar->bar1, 0x0c, upper_32_bits(limit) << 24 | nvkm_wo32(bar->bar1, 0x08, lower_32_bits(start));
nvkm_wo32(bar->bar1, 0x0c, upper_32_bits(limit) << 24 |
upper_32_bits(start)); upper_32_bits(start));
nv_wo32(bar->bar1, 0x10, 0x00000000); nvkm_wo32(bar->bar1, 0x10, 0x00000000);
nv_wo32(bar->bar1, 0x14, 0x00000000); nvkm_wo32(bar->bar1, 0x14, 0x00000000);
nvkm_done(bar->bar1);
bar->base.alloc = nvkm_bar_alloc; bar->base.alloc = nvkm_bar_alloc;
bar->base.kmap = nv50_bar_kmap; bar->base.kmap = nv50_bar_kmap;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment