summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2015-08-20 14:54:09 +1000
committerBen Skeggs <bskeggs@redhat.com>2015-08-28 12:40:15 +1000
commitfef5cc0f258d68d3a9ead1058461bf5f2e2796da (patch)
tree632050ebca1c1157bd14900a6d21fa0887439c55 /drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c
parent6f2274991043a3db2ab84b5d9462a085d38f1fb1 (diff)
downloadop-kernel-dev-fef5cc0f258d68d3a9ead1058461bf5f2e2796da.zip
op-kernel-dev-fef5cc0f258d68d3a9ead1058461bf5f2e2796da.tar.gz
drm/nouveau/ibus: switch to device pri macros
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c')
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c53
1 files changed, 29 insertions, 24 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c b/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c
index 4107d9d..53dd1ba 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c
@@ -26,42 +26,46 @@
static void
gk104_ibus_intr_hub(struct nvkm_ibus *ibus, int i)
{
- u32 addr = nv_rd32(ibus, 0x122120 + (i * 0x0800));
- u32 data = nv_rd32(ibus, 0x122124 + (i * 0x0800));
- u32 stat = nv_rd32(ibus, 0x122128 + (i * 0x0800));
+ struct nvkm_device *device = ibus->subdev.device;
+ u32 addr = nvkm_rd32(device, 0x122120 + (i * 0x0800));
+ u32 data = nvkm_rd32(device, 0x122124 + (i * 0x0800));
+ u32 stat = nvkm_rd32(device, 0x122128 + (i * 0x0800));
nv_error(ibus, "HUB%d: 0x%06x 0x%08x (0x%08x)\n", i, addr, data, stat);
- nv_mask(ibus, 0x122128 + (i * 0x0800), 0x00000200, 0x00000000);
+ nvkm_mask(device, 0x122128 + (i * 0x0800), 0x00000200, 0x00000000);
}
static void
gk104_ibus_intr_rop(struct nvkm_ibus *ibus, int i)
{
- u32 addr = nv_rd32(ibus, 0x124120 + (i * 0x0800));
- u32 data = nv_rd32(ibus, 0x124124 + (i * 0x0800));
- u32 stat = nv_rd32(ibus, 0x124128 + (i * 0x0800));
+ struct nvkm_device *device = ibus->subdev.device;
+ u32 addr = nvkm_rd32(device, 0x124120 + (i * 0x0800));
+ u32 data = nvkm_rd32(device, 0x124124 + (i * 0x0800));
+ u32 stat = nvkm_rd32(device, 0x124128 + (i * 0x0800));
nv_error(ibus, "ROP%d: 0x%06x 0x%08x (0x%08x)\n", i, addr, data, stat);
- nv_mask(ibus, 0x124128 + (i * 0x0800), 0x00000200, 0x00000000);
+ nvkm_mask(device, 0x124128 + (i * 0x0800), 0x00000200, 0x00000000);
}
static void
gk104_ibus_intr_gpc(struct nvkm_ibus *ibus, int i)
{
- u32 addr = nv_rd32(ibus, 0x128120 + (i * 0x0800));
- u32 data = nv_rd32(ibus, 0x128124 + (i * 0x0800));
- u32 stat = nv_rd32(ibus, 0x128128 + (i * 0x0800));
+ struct nvkm_device *device = ibus->subdev.device;
+ u32 addr = nvkm_rd32(device, 0x128120 + (i * 0x0800));
+ u32 data = nvkm_rd32(device, 0x128124 + (i * 0x0800));
+ u32 stat = nvkm_rd32(device, 0x128128 + (i * 0x0800));
nv_error(ibus, "GPC%d: 0x%06x 0x%08x (0x%08x)\n", i, addr, data, stat);
- nv_mask(ibus, 0x128128 + (i * 0x0800), 0x00000200, 0x00000000);
+ nvkm_mask(device, 0x128128 + (i * 0x0800), 0x00000200, 0x00000000);
}
static void
gk104_ibus_intr(struct nvkm_subdev *subdev)
{
struct nvkm_ibus *ibus = (void *)subdev;
- u32 intr0 = nv_rd32(ibus, 0x120058);
- u32 intr1 = nv_rd32(ibus, 0x12005c);
- u32 hubnr = nv_rd32(ibus, 0x120070);
- u32 ropnr = nv_rd32(ibus, 0x120074);
- u32 gpcnr = nv_rd32(ibus, 0x120078);
+ struct nvkm_device *device = ibus->subdev.device;
+ u32 intr0 = nvkm_rd32(device, 0x120058);
+ u32 intr1 = nvkm_rd32(device, 0x12005c);
+ u32 hubnr = nvkm_rd32(device, 0x120070);
+ u32 ropnr = nvkm_rd32(device, 0x120074);
+ u32 gpcnr = nvkm_rd32(device, 0x120078);
u32 i;
for (i = 0; (intr0 & 0x0000ff00) && i < hubnr; i++) {
@@ -93,15 +97,16 @@ static int
gk104_ibus_init(struct nvkm_object *object)
{
struct nvkm_ibus *ibus = (void *)object;
+ struct nvkm_device *device = ibus->subdev.device;
int ret = nvkm_ibus_init(ibus);
if (ret == 0) {
- nv_mask(ibus, 0x122318, 0x0003ffff, 0x00001000);
- nv_mask(ibus, 0x12231c, 0x0003ffff, 0x00000200);
- nv_mask(ibus, 0x122310, 0x0003ffff, 0x00000800);
- nv_mask(ibus, 0x122348, 0x0003ffff, 0x00000100);
- nv_mask(ibus, 0x1223b0, 0x0003ffff, 0x00000fff);
- nv_mask(ibus, 0x122348, 0x0003ffff, 0x00000200);
- nv_mask(ibus, 0x122358, 0x0003ffff, 0x00002880);
+ nvkm_mask(device, 0x122318, 0x0003ffff, 0x00001000);
+ nvkm_mask(device, 0x12231c, 0x0003ffff, 0x00000200);
+ nvkm_mask(device, 0x122310, 0x0003ffff, 0x00000800);
+ nvkm_mask(device, 0x122348, 0x0003ffff, 0x00000100);
+ nvkm_mask(device, 0x1223b0, 0x0003ffff, 0x00000fff);
+ nvkm_mask(device, 0x122348, 0x0003ffff, 0x00000200);
+ nvkm_mask(device, 0x122358, 0x0003ffff, 0x00002880);
}
return ret;
}
OpenPOWER on IntegriCloud