Lines Matching refs:ctr

87 	struct nvkm_perfctr *ctr;  in nvkm_perfsig_wrap()  local
93 ctr = kzalloc(sizeof(*ctr), GFP_KERNEL); in nvkm_perfsig_wrap()
94 if (ctr) { in nvkm_perfsig_wrap()
95 ctr->signal[0] = sig; in nvkm_perfsig_wrap()
96 ctr->logic_op = 0xaaaa; in nvkm_perfsig_wrap()
99 return ctr; in nvkm_perfsig_wrap()
171 struct nvkm_perfctr *ctr, *tmp; in nvkm_perfctr_sample() local
188 ctr = list_first_entry(&dom->list, in nvkm_perfctr_sample()
189 typeof(*ctr), head); in nvkm_perfctr_sample()
190 if (ctr->slot < 0) break; in nvkm_perfctr_sample()
191 if ( tmp && tmp == ctr) break; in nvkm_perfctr_sample()
192 if (!tmp) tmp = ctr; in nvkm_perfctr_sample()
193 dom->func->read(ppm, dom, ctr); in nvkm_perfctr_sample()
194 ctr->slot = -1; in nvkm_perfctr_sample()
195 list_move_tail(&ctr->head, &dom->list); in nvkm_perfctr_sample()
202 list_for_each_entry(ctr, &dom->list, head) { in nvkm_perfctr_sample()
203 ctr->slot = ffs(dom->quad) - 1; in nvkm_perfctr_sample()
204 if (ctr->slot < 0) in nvkm_perfctr_sample()
206 dom->quad &= ~(QUAD_FREE << ctr->slot); in nvkm_perfctr_sample()
207 dom->func->init(ppm, dom, ctr); in nvkm_perfctr_sample()
223 struct nvkm_perfctr *ctr = (void *)object; in nvkm_perfctr_read() local
232 if (!ctr->clk) in nvkm_perfctr_read()
235 args->v0.clk = ctr->clk; in nvkm_perfctr_read()
236 args->v0.ctr = ctr->ctr; in nvkm_perfctr_read()
259 struct nvkm_perfctr *ctr = (void *)object; in nvkm_perfctr_dtor() local
260 if (ctr->head.next) in nvkm_perfctr_dtor()
261 list_del(&ctr->head); in nvkm_perfctr_dtor()
262 nvkm_object_destroy(&ctr->base); in nvkm_perfctr_dtor()
276 struct nvkm_perfctr *ctr; in nvkm_perfctr_ctor() local
295 ret = nvkm_object_create(parent, engine, oclass, 0, &ctr); in nvkm_perfctr_ctor()
296 *pobject = nv_object(ctr); in nvkm_perfctr_ctor()
300 ctr->slot = -1; in nvkm_perfctr_ctor()
301 ctr->logic_op = args->v0.logic_op; in nvkm_perfctr_ctor()
302 ctr->signal[0] = sig[0]; in nvkm_perfctr_ctor()
303 ctr->signal[1] = sig[1]; in nvkm_perfctr_ctor()
304 ctr->signal[2] = sig[2]; in nvkm_perfctr_ctor()
305 ctr->signal[3] = sig[3]; in nvkm_perfctr_ctor()
307 list_add_tail(&ctr->head, &dom->list); in nvkm_perfctr_ctor()