diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2015-08-20 14:54:09 +1000 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2015-08-28 12:40:15 +1000 |
commit | fef5cc0f258d68d3a9ead1058461bf5f2e2796da (patch) | |
tree | 632050ebca1c1157bd14900a6d21fa0887439c55 /drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c | |
parent | 6f2274991043a3db2ab84b5d9462a085d38f1fb1 (diff) | |
download | op-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.c | 53 |
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; } |