Lines Matching refs:chan
33 nvkm_sw_chan_mthd(struct nvkm_sw_chan *chan, int subc, u32 mthd, u32 data) in nvkm_sw_chan_mthd() argument
39 nvkm_event_send(&chan->event, 1, 0, NULL, 0); in nvkm_sw_chan_mthd()
42 if (chan->func->mthd) in nvkm_sw_chan_mthd()
43 return chan->func->mthd(chan, subc, mthd, data); in nvkm_sw_chan_mthd()
75 struct nvkm_sw_chan *chan = nvkm_sw_chan(object); in nvkm_sw_chan_dtor() local
76 struct nvkm_sw *sw = chan->sw; in nvkm_sw_chan_dtor()
78 void *data = chan; in nvkm_sw_chan_dtor()
80 if (chan->func->dtor) in nvkm_sw_chan_dtor()
81 data = chan->func->dtor(chan); in nvkm_sw_chan_dtor()
82 nvkm_event_fini(&chan->event); in nvkm_sw_chan_dtor()
85 list_del(&chan->head); in nvkm_sw_chan_dtor()
98 struct nvkm_sw_chan *chan) in nvkm_sw_chan_ctor() argument
102 nvkm_object_ctor(&nvkm_sw_chan, oclass, &chan->object); in nvkm_sw_chan_ctor()
103 chan->func = func; in nvkm_sw_chan_ctor()
104 chan->sw = sw; in nvkm_sw_chan_ctor()
105 chan->fifo = fifo; in nvkm_sw_chan_ctor()
107 list_add(&chan->head, &sw->chan); in nvkm_sw_chan_ctor()
110 return nvkm_event_init(&nvkm_sw_chan_event, 1, 1, &chan->event); in nvkm_sw_chan_ctor()