Lines Matching refs:chan
41 struct nv50_sw_chan *chan = in gf100_sw_chan_vblsem_release() local
42 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in gf100_sw_chan_vblsem_release()
43 struct nvkm_sw *sw = chan->base.sw; in gf100_sw_chan_vblsem_release()
45 u32 inst = chan->base.fifo->inst->addr >> 12; in gf100_sw_chan_vblsem_release()
49 nvkm_wr32(device, 0x06000c, upper_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release()
50 nvkm_wr32(device, 0x060010, lower_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release()
51 nvkm_wr32(device, 0x060014, chan->vblank.value); in gf100_sw_chan_vblsem_release()
59 struct nv50_sw_chan *chan = nv50_sw_chan(base); in gf100_sw_chan_mthd() local
60 struct nvkm_engine *engine = chan->base.object.engine; in gf100_sw_chan_mthd()
64 chan->vblank.offset &= 0x00ffffffffULL; in gf100_sw_chan_mthd()
65 chan->vblank.offset |= (u64)data << 32; in gf100_sw_chan_mthd()
68 chan->vblank.offset &= 0xff00000000ULL; in gf100_sw_chan_mthd()
69 chan->vblank.offset |= data; in gf100_sw_chan_mthd()
72 chan->vblank.value = data; in gf100_sw_chan_mthd()
76 nvkm_notify_get(&chan->vblank.notify[data]); in gf100_sw_chan_mthd()
110 struct nv50_sw_chan *chan; in gf100_sw_chan_new() local
113 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in gf100_sw_chan_new()
115 *pobject = &chan->base.object; in gf100_sw_chan_new()
118 &chan->base); in gf100_sw_chan_new()
130 &chan->vblank.notify[i]); in gf100_sw_chan_new()