diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2015-08-20 07:54:10 +0300 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2015-08-28 05:40:19 +0300 |
commit | b8ad561e5541e6e6fe5c60ef33fec50ec211c92b (patch) | |
tree | 53bc9178e4944d9ebab32599081c662cabec6d34 /drivers/gpu/drm/nouveau/nvkm/engine/sec | |
parent | 846e831d953fd01cb78b9ed92495baee142bed37 (diff) | |
download | linux-b8ad561e5541e6e6fe5c60ef33fec50ec211c92b.tar.xz |
drm/nouveau/sec: switch to device pri macros
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/engine/sec')
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/sec/g98.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/sec/g98.c b/drivers/gpu/drm/nouveau/nvkm/engine/sec/g98.c index 1de94ec18a78..a1096f0e4081 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/sec/g98.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/sec/g98.c @@ -71,18 +71,19 @@ static const struct nvkm_enum g98_sec_isr_error_name[] = { static void g98_sec_intr(struct nvkm_subdev *subdev) { - struct nvkm_fifo *fifo = nvkm_fifo(subdev); + struct nvkm_falcon *sec = (void *)subdev; + struct nvkm_device *device = sec->engine.subdev.device; + struct nvkm_fifo *fifo = device->fifo; struct nvkm_engine *engine = nv_engine(subdev); struct nvkm_object *engctx; - struct nvkm_falcon *sec = (void *)subdev; - u32 disp = nv_rd32(sec, 0x08701c); - u32 stat = nv_rd32(sec, 0x087008) & disp & ~(disp >> 16); - u32 inst = nv_rd32(sec, 0x087050) & 0x3fffffff; - u32 ssta = nv_rd32(sec, 0x087040) & 0x0000ffff; - u32 addr = nv_rd32(sec, 0x087040) >> 16; + u32 disp = nvkm_rd32(device, 0x08701c); + u32 stat = nvkm_rd32(device, 0x087008) & disp & ~(disp >> 16); + u32 inst = nvkm_rd32(device, 0x087050) & 0x3fffffff; + u32 ssta = nvkm_rd32(device, 0x087040) & 0x0000ffff; + u32 addr = nvkm_rd32(device, 0x087040) >> 16; u32 mthd = (addr & 0x07ff) << 2; u32 subc = (addr & 0x3800) >> 11; - u32 data = nv_rd32(sec, 0x087044); + u32 data = nvkm_rd32(device, 0x087044); int chid; engctx = nvkm_engctx_get(engine, inst); @@ -94,13 +95,13 @@ g98_sec_intr(struct nvkm_subdev *subdev) pr_cont("] ch %d [0x%010llx %s] subc %d mthd 0x%04x data 0x%08x\n", chid, (u64)inst << 12, nvkm_client_name(engctx), subc, mthd, data); - nv_wr32(sec, 0x087004, 0x00000040); + nvkm_wr32(device, 0x087004, 0x00000040); stat &= ~0x00000040; } if (stat) { nv_error(sec, "unhandled intr 0x%08x\n", stat); - nv_wr32(sec, 0x087004, stat); + nvkm_wr32(device, 0x087004, stat); } nvkm_engctx_put(engctx); |