Lines Matching refs:sw
30 nvkm_sw_mthd(struct nvkm_sw *sw, int chid, int subc, u32 mthd, u32 data)
36 spin_lock_irqsave(&sw->engine.lock, flags);
37 list_for_each_entry(chan, &sw->chan, head) {
41 list_add(&chan->head, &sw->chan);
45 spin_unlock_irqrestore(&sw->engine.lock, flags);
61 struct nvkm_sw *sw = nvkm_sw(oclass->engine);
64 while (sw->func->sclass[c].ctor) {
66 oclass->engn = &sw->func->sclass[index];
67 oclass->base = sw->func->sclass[index].base;
80 struct nvkm_sw *sw = nvkm_sw(oclass->engine);
81 return sw->func->chan_new(sw, fifoch, oclass, pobject);
101 struct nvkm_sw *sw;
103 if (!(sw = *psw = kzalloc(sizeof(*sw), GFP_KERNEL)))
105 INIT_LIST_HEAD(&sw->chan);
106 sw->func = func;
108 return nvkm_engine_ctor(&nvkm_sw, device, type, inst, true, &sw->engine);