Lines Matching refs:chan
24 #include "chan.h"
32 nvkm_sw_chan_mthd(struct nvkm_sw_chan *chan, int subc, u32 mthd, u32 data)
38 nvkm_event_ntfy(&chan->event, 0, NVKM_SW_CHAN_EVENT_PAGE_FLIP);
41 if (chan->func->mthd)
42 return chan->func->mthd(chan, subc, mthd, data);
55 struct nvkm_sw_chan *chan = nvkm_sw_chan(object);
56 struct nvkm_sw *sw = chan->sw;
58 void *data = chan;
60 if (chan->func->dtor)
61 data = chan->func->dtor(chan);
62 nvkm_event_fini(&chan->event);
65 list_del(&chan->head);
78 struct nvkm_sw_chan *chan)
82 nvkm_object_ctor(&nvkm_sw_chan, oclass, &chan->object);
83 chan->func = func;
84 chan->sw = sw;
85 chan->fifo = fifo;
87 list_add(&chan->head, &sw->chan);
90 return nvkm_event_init(&nvkm_sw_chan_event, &sw->engine.subdev, 1, 1, &chan->event);