summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2015-08-20 14:54:06 +1000
committerBen Skeggs <bskeggs@redhat.com>2015-08-28 12:40:07 +1000
commit5b0c189fcb232daa1cabac8892e42cdee57254bd (patch)
treee1f3ba792c9aa032af8d77c3e38c1a8070194988
parent9ace404b1098221021b01c2ba0eeea0c257fa4a5 (diff)
drm/nouveau/bar: cosmetic changes
This is purely preparation for upcoming commits, there should be no code changes here. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
-rw-r--r--drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h2
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.c14
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c86
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c156
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h4
5 files changed, 127 insertions, 135 deletions
diff --git a/drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h b/drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h
index c7a007b8bc10..753b7e953035 100644
--- a/drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h
+++ b/drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h
@@ -5,7 +5,7 @@ struct nvkm_mem;
struct nvkm_vma;
struct nvkm_bar {
- struct nvkm_subdev base;
+ struct nvkm_subdev subdev;
int (*alloc)(struct nvkm_bar *, struct nvkm_object *,
struct nvkm_mem *, struct nvkm_object **);
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.c
index 9b6b9ac34ced..664a1789500a 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.c
@@ -117,22 +117,14 @@ int
nvkm_bar_create_(struct nvkm_object *parent, struct nvkm_object *engine,
struct nvkm_oclass *oclass, int length, void **pobject)
{
- struct nvkm_bar *bar;
- int ret;
-
- ret = nvkm_subdev_create_(parent, engine, oclass, 0, "BARCTL",
- "bar", length, pobject);
- bar = *pobject;
- if (ret)
- return ret;
-
- return 0;
+ return nvkm_subdev_create_(parent, engine, oclass, 0, "BARCTL",
+ "bar", length, pobject);
}
void
nvkm_bar_destroy(struct nvkm_bar *bar)
{
- nvkm_subdev_destroy(&bar->base);
+ nvkm_subdev_destroy(&bar->subdev);
}
void
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c
index 4c6d238dd3da..5f091d2c560b 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c
@@ -27,26 +27,26 @@
#include <subdev/fb.h>
#include <subdev/mmu.h>
-struct gf100_bar_priv_vm {
+struct gf100_bar_vm {
struct nvkm_gpuobj *mem;
struct nvkm_gpuobj *pgd;
struct nvkm_vm *vm;
};
-struct gf100_bar_priv {
+struct gf100_bar {
struct nvkm_bar base;
spinlock_t lock;
- struct gf100_bar_priv_vm bar[2];
+ struct gf100_bar_vm bar[2];
};
static int
-gf100_bar_kmap(struct nvkm_bar *bar, struct nvkm_mem *mem, u32 flags,
+gf100_bar_kmap(struct nvkm_bar *obj, struct nvkm_mem *mem, u32 flags,
struct nvkm_vma *vma)
{
- struct gf100_bar_priv *priv = (void *)bar;
+ struct gf100_bar *bar = container_of(obj, typeof(*bar), base);
int ret;
- ret = nvkm_vm_get(priv->bar[0].vm, mem->size << 12, 12, flags, vma);
+ ret = nvkm_vm_get(bar->bar[0].vm, mem->size << 12, 12, flags, vma);
if (ret)
return ret;
@@ -55,13 +55,13 @@ gf100_bar_kmap(struct nvkm_bar *bar, struct nvkm_mem *mem, u32 flags,
}
static int
-gf100_bar_umap(struct nvkm_bar *bar, struct nvkm_mem *mem, u32 flags,
+gf100_bar_umap(struct nvkm_bar *obj, struct nvkm_mem *mem, u32 flags,
struct nvkm_vma *vma)
{
- struct gf100_bar_priv *priv = (void *)bar;
+ struct gf100_bar *bar = container_of(obj, typeof(*bar), base);
int ret;
- ret = nvkm_vm_get(priv->bar[1].vm, mem->size << 12,
+ ret = nvkm_vm_get(bar->bar[1].vm, mem->size << 12,
mem->page_shift, flags, vma);
if (ret)
return ret;
@@ -78,20 +78,20 @@ gf100_bar_unmap(struct nvkm_bar *bar, struct nvkm_vma *vma)
}
static int
-gf100_bar_ctor_vm(struct gf100_bar_priv *priv, struct gf100_bar_priv_vm *bar_vm,
+gf100_bar_ctor_vm(struct gf100_bar *bar, struct gf100_bar_vm *bar_vm,
int bar_nr)
{
- struct nvkm_device *device = nv_device(&priv->base);
+ struct nvkm_device *device = nv_device(&bar->base);
struct nvkm_vm *vm;
resource_size_t bar_len;
int ret;
- ret = nvkm_gpuobj_new(nv_object(priv), NULL, 0x1000, 0, 0,
+ ret = nvkm_gpuobj_new(nv_object(bar), NULL, 0x1000, 0, 0,
&bar_vm->mem);
if (ret)
return ret;
- ret = nvkm_gpuobj_new(nv_object(priv), NULL, 0x8000, 0, 0,
+ ret = nvkm_gpuobj_new(nv_object(bar), NULL, 0x8000, 0, 0,
&bar_vm->pgd);
if (ret)
return ret;
@@ -108,7 +108,7 @@ gf100_bar_ctor_vm(struct gf100_bar_priv *priv, struct gf100_bar_priv_vm *bar_vm,
* Bootstrap page table lookup.
*/
if (bar_nr == 3) {
- ret = nvkm_gpuobj_new(nv_object(priv), NULL,
+ ret = nvkm_gpuobj_new(nv_object(bar), NULL,
(bar_len >> 12) * 8, 0x1000,
NVOBJ_FLAG_ZERO_ALLOC,
&vm->pgt[0].obj[0]);
@@ -135,74 +135,74 @@ gf100_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
struct nvkm_object **pobject)
{
struct nvkm_device *device = nv_device(parent);
- struct gf100_bar_priv *priv;
+ struct gf100_bar *bar;
bool has_bar3 = nv_device_resource_len(device, 3) != 0;
int ret;
- ret = nvkm_bar_create(parent, engine, oclass, &priv);
- *pobject = nv_object(priv);
+ ret = nvkm_bar_create(parent, engine, oclass, &bar);
+ *pobject = nv_object(bar);
if (ret)
return ret;
/* BAR3 */
if (has_bar3) {
- ret = gf100_bar_ctor_vm(priv, &priv->bar[0], 3);
+ ret = gf100_bar_ctor_vm(bar, &bar->bar[0], 3);
if (ret)
return ret;
}
/* BAR1 */
- ret = gf100_bar_ctor_vm(priv, &priv->bar[1], 1);
+ ret = gf100_bar_ctor_vm(bar, &bar->bar[1], 1);
if (ret)
return ret;
if (has_bar3) {
- priv->base.alloc = nvkm_bar_alloc;
- priv->base.kmap = gf100_bar_kmap;
+ bar->base.alloc = nvkm_bar_alloc;
+ bar->base.kmap = gf100_bar_kmap;
}
- priv->base.umap = gf100_bar_umap;
- priv->base.unmap = gf100_bar_unmap;
- priv->base.flush = g84_bar_flush;
- spin_lock_init(&priv->lock);
+ bar->base.umap = gf100_bar_umap;
+ bar->base.unmap = gf100_bar_unmap;
+ bar->base.flush = g84_bar_flush;
+ spin_lock_init(&bar->lock);
return 0;
}
void
gf100_bar_dtor(struct nvkm_object *object)
{
- struct gf100_bar_priv *priv = (void *)object;
+ struct gf100_bar *bar = (void *)object;
- nvkm_vm_ref(NULL, &priv->bar[1].vm, priv->bar[1].pgd);
- nvkm_gpuobj_ref(NULL, &priv->bar[1].pgd);
- nvkm_gpuobj_ref(NULL, &priv->bar[1].mem);
+ nvkm_vm_ref(NULL, &bar->bar[1].vm, bar->bar[1].pgd);
+ nvkm_gpuobj_ref(NULL, &bar->bar[1].pgd);
+ nvkm_gpuobj_ref(NULL, &bar->bar[1].mem);
- if (priv->bar[0].vm) {
- nvkm_gpuobj_ref(NULL, &priv->bar[0].vm->pgt[0].obj[0]);
- nvkm_vm_ref(NULL, &priv->bar[0].vm, priv->bar[0].pgd);
+ if (bar->bar[0].vm) {
+ nvkm_gpuobj_ref(NULL, &bar->bar[0].vm->pgt[0].obj[0]);
+ nvkm_vm_ref(NULL, &bar->bar[0].vm, bar->bar[0].pgd);
}
- nvkm_gpuobj_ref(NULL, &priv->bar[0].pgd);
- nvkm_gpuobj_ref(NULL, &priv->bar[0].mem);
+ nvkm_gpuobj_ref(NULL, &bar->bar[0].pgd);
+ nvkm_gpuobj_ref(NULL, &bar->bar[0].mem);
- nvkm_bar_destroy(&priv->base);
+ nvkm_bar_destroy(&bar->base);
}
int
gf100_bar_init(struct nvkm_object *object)
{
- struct gf100_bar_priv *priv = (void *)object;
+ struct gf100_bar *bar = (void *)object;
int ret;
- ret = nvkm_bar_init(&priv->base);
+ ret = nvkm_bar_init(&bar->base);
if (ret)
return ret;
- nv_mask(priv, 0x000200, 0x00000100, 0x00000000);
- nv_mask(priv, 0x000200, 0x00000100, 0x00000100);
+ nv_mask(bar, 0x000200, 0x00000100, 0x00000000);
+ nv_mask(bar, 0x000200, 0x00000100, 0x00000100);
- nv_wr32(priv, 0x001704, 0x80000000 | priv->bar[1].mem->addr >> 12);
- if (priv->bar[0].mem)
- nv_wr32(priv, 0x001714,
- 0xc0000000 | priv->bar[0].mem->addr >> 12);
+ nv_wr32(bar, 0x001704, 0x80000000 | bar->bar[1].mem->addr >> 12);
+ if (bar->bar[0].mem)
+ nv_wr32(bar, 0x001714,
+ 0xc0000000 | bar->bar[0].mem->addr >> 12);
return 0;
}
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c
index 36c5c083c1e9..07f6b2a7d3c4 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c
@@ -28,7 +28,7 @@
#include <subdev/mmu.h>
#include <subdev/timer.h>
-struct nv50_bar_priv {
+struct nv50_bar {
struct nvkm_bar base;
spinlock_t lock;
struct nvkm_gpuobj *mem;
@@ -41,13 +41,13 @@ struct nv50_bar_priv {
};
static int
-nv50_bar_kmap(struct nvkm_bar *bar, struct nvkm_mem *mem, u32 flags,
+nv50_bar_kmap(struct nvkm_bar *obj, struct nvkm_mem *mem, u32 flags,
struct nvkm_vma *vma)
{
- struct nv50_bar_priv *priv = (void *)bar;
+ struct nv50_bar *bar = container_of(obj, typeof(*bar), base);
int ret;
- ret = nvkm_vm_get(priv->bar3_vm, mem->size << 12, 12, flags, vma);
+ ret = nvkm_vm_get(bar->bar3_vm, mem->size << 12, 12, flags, vma);
if (ret)
return ret;
@@ -56,13 +56,13 @@ nv50_bar_kmap(struct nvkm_bar *bar, struct nvkm_mem *mem, u32 flags,
}
static int
-nv50_bar_umap(struct nvkm_bar *bar, struct nvkm_mem *mem, u32 flags,
+nv50_bar_umap(struct nvkm_bar *obj, struct nvkm_mem *mem, u32 flags,
struct nvkm_vma *vma)
{
- struct nv50_bar_priv *priv = (void *)bar;
+ struct nv50_bar *bar = container_of(obj, typeof(*bar), base);
int ret;
- ret = nvkm_vm_get(priv->bar1_vm, mem->size << 12, 12, flags, vma);
+ ret = nvkm_vm_get(bar->bar1_vm, mem->size << 12, 12, flags, vma);
if (ret)
return ret;
@@ -78,27 +78,27 @@ nv50_bar_unmap(struct nvkm_bar *bar, struct nvkm_vma *vma)
}
static void
-nv50_bar_flush(struct nvkm_bar *bar)
+nv50_bar_flush(struct nvkm_bar *obj)
{
- struct nv50_bar_priv *priv = (void *)bar;
+ struct nv50_bar *bar = container_of(obj, typeof(*bar), base);
unsigned long flags;
- spin_lock_irqsave(&priv->lock, flags);
- nv_wr32(priv, 0x00330c, 0x00000001);
- if (!nv_wait(priv, 0x00330c, 0x00000002, 0x00000000))
- nv_warn(priv, "flush timeout\n");
- spin_unlock_irqrestore(&priv->lock, flags);
+ spin_lock_irqsave(&bar->lock, flags);
+ nv_wr32(bar, 0x00330c, 0x00000001);
+ if (!nv_wait(bar, 0x00330c, 0x00000002, 0x00000000))
+ nv_warn(bar, "flush timeout\n");
+ spin_unlock_irqrestore(&bar->lock, flags);
}
void
-g84_bar_flush(struct nvkm_bar *bar)
+g84_bar_flush(struct nvkm_bar *obj)
{
- struct nv50_bar_priv *priv = (void *)bar;
+ struct nv50_bar *bar = container_of(obj, typeof(*bar), base);
unsigned long flags;
- spin_lock_irqsave(&priv->lock, flags);
+ spin_lock_irqsave(&bar->lock, flags);
nv_wr32(bar, 0x070000, 0x00000001);
- if (!nv_wait(priv, 0x070000, 0x00000002, 0x00000000))
- nv_warn(priv, "flush timeout\n");
- spin_unlock_irqrestore(&priv->lock, flags);
+ if (!nv_wait(bar, 0x070000, 0x00000002, 0x00000000))
+ nv_warn(bar, "flush timeout\n");
+ spin_unlock_irqrestore(&bar->lock, flags);
}
static int
@@ -109,28 +109,28 @@ nv50_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
struct nvkm_device *device = nv_device(parent);
struct nvkm_object *heap;
struct nvkm_vm *vm;
- struct nv50_bar_priv *priv;
+ struct nv50_bar *bar;
u64 start, limit;
int ret;
- ret = nvkm_bar_create(parent, engine, oclass, &priv);
- *pobject = nv_object(priv);
+ ret = nvkm_bar_create(parent, engine, oclass, &bar);
+ *pobject = nv_object(bar);
if (ret)
return ret;
- ret = nvkm_gpuobj_new(nv_object(priv), NULL, 0x20000, 0,
- NVOBJ_FLAG_HEAP, &priv->mem);
- heap = nv_object(priv->mem);
+ ret = nvkm_gpuobj_new(nv_object(bar), NULL, 0x20000, 0,
+ NVOBJ_FLAG_HEAP, &bar->mem);
+ heap = nv_object(bar->mem);
if (ret)
return ret;
- ret = nvkm_gpuobj_new(nv_object(priv), heap,
+ ret = nvkm_gpuobj_new(nv_object(bar), heap,
(device->chipset == 0x50) ? 0x1400 : 0x0200,
- 0, 0, &priv->pad);
+ 0, 0, &bar->pad);
if (ret)
return ret;
- ret = nvkm_gpuobj_new(nv_object(priv), heap, 0x4000, 0, 0, &priv->pgd);
+ ret = nvkm_gpuobj_new(nv_object(bar), heap, 0x4000, 0, 0, &bar->pgd);
if (ret)
return ret;
@@ -144,29 +144,29 @@ nv50_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
atomic_inc(&vm->engref[NVDEV_SUBDEV_BAR]);
- ret = nvkm_gpuobj_new(nv_object(priv), heap,
+ ret = nvkm_gpuobj_new(nv_object(bar), heap,
((limit-- - start) >> 12) * 8, 0x1000,
NVOBJ_FLAG_ZERO_ALLOC, &vm->pgt[0].obj[0]);
vm->pgt[0].refcount[0] = 1;
if (ret)
return ret;
- ret = nvkm_vm_ref(vm, &priv->bar3_vm, priv->pgd);
+ ret = nvkm_vm_ref(vm, &bar->bar3_vm, bar->pgd);
nvkm_vm_ref(NULL, &vm, NULL);
if (ret)
return ret;
- ret = nvkm_gpuobj_new(nv_object(priv), heap, 24, 16, 0, &priv->bar3);
+ ret = nvkm_gpuobj_new(nv_object(bar), heap, 24, 16, 0, &bar->bar3);
if (ret)
return ret;
- nv_wo32(priv->bar3, 0x00, 0x7fc00000);
- nv_wo32(priv->bar3, 0x04, lower_32_bits(limit));
- nv_wo32(priv->bar3, 0x08, lower_32_bits(start));
- nv_wo32(priv->bar3, 0x0c, upper_32_bits(limit) << 24 |
+ nv_wo32(bar->bar3, 0x00, 0x7fc00000);
+ nv_wo32(bar->bar3, 0x04, lower_32_bits(limit));
+ nv_wo32(bar->bar3, 0x08, lower_32_bits(start));
+ nv_wo32(bar->bar3, 0x0c, upper_32_bits(limit) << 24 |
upper_32_bits(start));
- nv_wo32(priv->bar3, 0x10, 0x00000000);
- nv_wo32(priv->bar3, 0x14, 0x00000000);
+ nv_wo32(bar->bar3, 0x10, 0x00000000);
+ nv_wo32(bar->bar3, 0x14, 0x00000000);
/* BAR1 */
start = 0x0000000000ULL;
@@ -178,84 +178,84 @@ nv50_bar_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
atomic_inc(&vm->engref[NVDEV_SUBDEV_BAR]);
- ret = nvkm_vm_ref(vm, &priv->bar1_vm, priv->pgd);
+ ret = nvkm_vm_ref(vm, &bar->bar1_vm, bar->pgd);
nvkm_vm_ref(NULL, &vm, NULL);
if (ret)
return ret;
- ret = nvkm_gpuobj_new(nv_object(priv), heap, 24, 16, 0, &priv->bar1);
+ ret = nvkm_gpuobj_new(nv_object(bar), heap, 24, 16, 0, &bar->bar1);
if (ret)
return ret;
- nv_wo32(priv->bar1, 0x00, 0x7fc00000);
- nv_wo32(priv->bar1, 0x04, lower_32_bits(limit));
- nv_wo32(priv->bar1, 0x08, lower_32_bits(start));
- nv_wo32(priv->bar1, 0x0c, upper_32_bits(limit) << 24 |
+ nv_wo32(bar->bar1, 0x00, 0x7fc00000);
+ nv_wo32(bar->bar1, 0x04, lower_32_bits(limit));
+ nv_wo32(bar->bar1, 0x08, lower_32_bits(start));
+ nv_wo32(bar->bar1, 0x0c, upper_32_bits(limit) << 24 |
upper_32_bits(start));
- nv_wo32(priv->bar1, 0x10, 0x00000000);
- nv_wo32(priv->bar1, 0x14, 0x00000000);
+ nv_wo32(bar->bar1, 0x10, 0x00000000);
+ nv_wo32(bar->bar1, 0x14, 0x00000000);
- priv->base.alloc = nvkm_bar_alloc;
- priv->base.kmap = nv50_bar_kmap;
- priv->base.umap = nv50_bar_umap;
- priv->base.unmap = nv50_bar_unmap;
+ bar->base.alloc = nvkm_bar_alloc;
+ bar->base.kmap = nv50_bar_kmap;
+ bar->base.umap = nv50_bar_umap;
+ bar->base.unmap = nv50_bar_unmap;
if (device->chipset == 0x50)
- priv->base.flush = nv50_bar_flush;
+ bar->base.flush = nv50_bar_flush;
else
- priv->base.flush = g84_bar_flush;
- spin_lock_init(&priv->lock);
+ bar->base.flush = g84_bar_flush;
+ spin_lock_init(&bar->lock);
return 0;
}
static void
nv50_bar_dtor(struct nvkm_object *object)
{
- struct nv50_bar_priv *priv = (void *)object;
- nvkm_gpuobj_ref(NULL, &priv->bar1);
- nvkm_vm_ref(NULL, &priv->bar1_vm, priv->pgd);
- nvkm_gpuobj_ref(NULL, &priv->bar3);
- if (priv->bar3_vm) {
- nvkm_gpuobj_ref(NULL, &priv->bar3_vm->pgt[0].obj[0]);
- nvkm_vm_ref(NULL, &priv->bar3_vm, priv->pgd);
+ struct nv50_bar *bar = (void *)object;
+ nvkm_gpuobj_ref(NULL, &bar->bar1);
+ nvkm_vm_ref(NULL, &bar->bar1_vm, bar->pgd);
+ nvkm_gpuobj_ref(NULL, &bar->bar3);
+ if (bar->bar3_vm) {
+ nvkm_gpuobj_ref(NULL, &bar->bar3_vm->pgt[0].obj[0]);
+ nvkm_vm_ref(NULL, &bar->bar3_vm, bar->pgd);
}
- nvkm_gpuobj_ref(NULL, &priv->pgd);
- nvkm_gpuobj_ref(NULL, &priv->pad);
- nvkm_gpuobj_ref(NULL, &priv->mem);
- nvkm_bar_destroy(&priv->base);
+ nvkm_gpuobj_ref(NULL, &bar->pgd);
+ nvkm_gpuobj_ref(NULL, &bar->pad);
+ nvkm_gpuobj_ref(NULL, &bar->mem);
+ nvkm_bar_destroy(&bar->base);
}
static int
nv50_bar_init(struct nvkm_object *object)
{
- struct nv50_bar_priv *priv = (void *)object;
+ struct nv50_bar *bar = (void *)object;
int ret, i;
- ret = nvkm_bar_init(&priv->base);
+ ret = nvkm_bar_init(&bar->base);
if (ret)
return ret;
- nv_mask(priv, 0x000200, 0x00000100, 0x00000000);
- nv_mask(priv, 0x000200, 0x00000100, 0x00000100);
- nv_wr32(priv, 0x100c80, 0x00060001);
- if (!nv_wait(priv, 0x100c80, 0x00000001, 0x00000000)) {
- nv_error(priv, "vm flush timeout\n");
+ nv_mask(bar, 0x000200, 0x00000100, 0x00000000);
+ nv_mask(bar, 0x000200, 0x00000100, 0x00000100);
+ nv_wr32(bar, 0x100c80, 0x00060001);
+ if (!nv_wait(bar, 0x100c80, 0x00000001, 0x00000000)) {
+ nv_error(bar, "vm flush timeout\n");
return -EBUSY;
}
- nv_wr32(priv, 0x001704, 0x00000000 | priv->mem->addr >> 12);
- nv_wr32(priv, 0x001704, 0x40000000 | priv->mem->addr >> 12);
- nv_wr32(priv, 0x001708, 0x80000000 | priv->bar1->node->offset >> 4);
- nv_wr32(priv, 0x00170c, 0x80000000 | priv->bar3->node->offset >> 4);
+ nv_wr32(bar, 0x001704, 0x00000000 | bar->mem->addr >> 12);
+ nv_wr32(bar, 0x001704, 0x40000000 | bar->mem->addr >> 12);
+ nv_wr32(bar, 0x001708, 0x80000000 | bar->bar1->node->offset >> 4);
+ nv_wr32(bar, 0x00170c, 0x80000000 | bar->bar3->node->offset >> 4);
for (i = 0; i < 8; i++)
- nv_wr32(priv, 0x001900 + (i * 4), 0x00000000);
+ nv_wr32(bar, 0x001900 + (i * 4), 0x00000000);
return 0;
}
static int
nv50_bar_fini(struct nvkm_object *object, bool suspend)
{
- struct nv50_bar_priv *priv = (void *)object;
- return nvkm_bar_fini(&priv->base, suspend);
+ struct nv50_bar *bar = (void *)object;
+ return nvkm_bar_fini(&bar->base, suspend);
}
struct nvkm_oclass
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h
index aa85f61b48c2..e6e4dfc97dcc 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h
@@ -5,9 +5,9 @@
#define nvkm_bar_create(p,e,o,d) \
nvkm_bar_create_((p), (e), (o), sizeof(**d), (void **)d)
#define nvkm_bar_init(p) \
- nvkm_subdev_init(&(p)->base)
+ nvkm_subdev_init(&(p)->subdev)
#define nvkm_bar_fini(p,s) \
- nvkm_subdev_fini(&(p)->base, (s))
+ nvkm_subdev_fini(&(p)->subdev, (s))
int nvkm_bar_create_(struct nvkm_object *, struct nvkm_object *,
struct nvkm_oclass *, int, void **);