Lines Matching defs:v0

265 		struct nvif_perfdom_read_v0 v0;
272 if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))) {
273 nvif_ioctl(object, "perfdom read vers %d\n", args->v0.version);
287 args->v0.ctr[i] = dom->ctr[i]->ctr;
288 args->v0.clk = dom->clk;
371 struct nvif_perfdom_v0 v0;
382 if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))) {
384 args->v0.version, args->v0.domain, args->v0.mode);
388 for (c = 0; c < ARRAY_SIZE(args->v0.ctr); c++) {
392 for (s = 0; s < ARRAY_SIZE(args->v0.ctr[c].signal); s++) {
393 sig[s] = nvkm_perfsig_find(pm, args->v0.domain,
394 args->v0.ctr[c].signal[s],
396 if (args->v0.ctr[c].signal[s] && !sig[s])
400 src[s][m] = args->v0.ctr[c].source[s][m];
407 ret = nvkm_perfctr_new(sdom, c, args->v0.domain, sig, src,
408 args->v0.ctr[c].logic_op, &ctr[c]);
424 dom->mode = args->v0.mode;
438 struct nvif_perfmon_query_domain_v0 v0;
447 if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))) {
449 args->v0.version, args->v0.iter);
450 di = (args->v0.iter & 0xff) - 1;
463 args->v0.id = di;
464 args->v0.signal_nr = nvkm_perfdom_count_perfsig(dom);
465 strscpy(args->v0.name, dom->name, sizeof(args->v0.name));
469 args->v0.counter_nr = 4;
473 args->v0.iter = ++di;
477 args->v0.iter = 0xff;
486 struct nvif_perfmon_query_signal_v0 v0;
498 if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))) {
501 args->v0.version, args->v0.domain, args->v0.iter);
502 si = (args->v0.iter & 0xffff) - 1;
506 dom = nvkm_perfdom_find(pm, args->v0.domain);
513 snprintf(args->v0.name, sizeof(args->v0.name),
516 strscpy(args->v0.name, sig->name, sizeof(args->v0.name));
519 args->v0.signal = si;
520 args->v0.source_nr = nvkm_perfsig_count_perfsrc(sig);
525 args->v0.iter = ++si;
530 args->v0.iter = 0xffff;
539 struct nvif_perfmon_query_source_v0 v0;
550 if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))) {
553 args->v0.version, args->v0.domain, args->v0.signal,
554 args->v0.iter);
555 si = (args->v0.iter & 0xff) - 1;
559 sig = nvkm_perfsig_find(pm, args->v0.domain, args->v0.signal, &dom);
572 args->v0.source = sig->source[si];
573 args->v0.mask = src->mask;
574 strscpy(args->v0.name, src->name, sizeof(args->v0.name));
578 args->v0.iter = ++si;
582 args->v0.iter = 0xff;