Lines Matching refs:runl
44 u32 runl; member
51 struct nvkm_memory *runl; member
93 nvkm_wr32(device, chan->ctrl.runl + 0x098, 0x01000000); in ga102_chan_fini()
95 if (!(nvkm_rd32(device, chan->ctrl.runl + 0x098) & 0x00100000)) in ga102_chan_fini()
99 nvkm_wr32(device, chan->ctrl.runl + 0x088, 0); in ga102_chan_fini()
111 nvkm_mask(device, chan->ctrl.runl + 0x300, 0x80000000, 0x80000000); in ga102_chan_init()
113 nvkm_wr32(device, chan->ctrl.runl + 0x080, lower_32_bits(nvkm_memory_addr(chan->runl))); in ga102_chan_init()
114 nvkm_wr32(device, chan->ctrl.runl + 0x084, upper_32_bits(nvkm_memory_addr(chan->runl))); in ga102_chan_init()
115 nvkm_wr32(device, chan->ctrl.runl + 0x088, 2); in ga102_chan_init()
118 nvkm_wr32(device, chan->ctrl.runl + 0x0090, 0); in ga102_chan_init()
132 nvkm_memory_unref(&chan->runl); in ga102_chan_dtor()
173 chan->ctrl.runl = tdev->runlist; in ga102_chan_new()
178 if (!chan->ctrl.runl) in ga102_chan_new()
181 chan->ctrl.chan = nvkm_rd32(device, chan->ctrl.runl + 0x004) & 0xfffffff0; in ga102_chan_new()
185 args->token = nvkm_rd32(device, chan->ctrl.runl + 0x008) & 0xffff0000; in ga102_chan_new()
217 ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, 0x1000, 0x1000, true, &chan->runl); in ga102_chan_new()
221 nvkm_kmap(chan->runl); in ga102_chan_new()
222 nvkm_wo32(chan->runl, 0x00, 0x80030001); in ga102_chan_new()
223 nvkm_wo32(chan->runl, 0x04, 1); in ga102_chan_new()
224 nvkm_wo32(chan->runl, 0x08, 0); in ga102_chan_new()
225 nvkm_wo32(chan->runl, 0x0c, 0x00000000); in ga102_chan_new()
226 nvkm_wo32(chan->runl, 0x10, lower_32_bits(nvkm_memory_addr(chan->user))); in ga102_chan_new()
227 nvkm_wo32(chan->runl, 0x14, upper_32_bits(nvkm_memory_addr(chan->user))); in ga102_chan_new()
228 nvkm_wo32(chan->runl, 0x18, lower_32_bits(nvkm_memory_addr(chan->inst))); in ga102_chan_new()
229 nvkm_wo32(chan->runl, 0x1c, upper_32_bits(nvkm_memory_addr(chan->inst))); in ga102_chan_new()
230 nvkm_done(chan->runl); in ga102_chan_new()