Lines Matching refs:args
210 } *args = data; in nvkm_perfdom_init() local
216 if (nvif_unvers(args->none)) { in nvkm_perfdom_init()
240 } *args = data; in nvkm_perfdom_sample() local
246 if (nvif_unvers(args->none)) { in nvkm_perfdom_sample()
264 } *args = data; in nvkm_perfdom_read() local
270 if (nvif_unpack(args->v0, 0, 0, false)) { in nvkm_perfdom_read()
271 nvif_ioctl(object, "perfdom read vers %d\n", args->v0.version); in nvkm_perfdom_read()
285 args->v0.ctr[i] = dom->ctr[i]->ctr; in nvkm_perfdom_read()
286 args->v0.clk = dom->clk; in nvkm_perfdom_read()
370 } *args = data; in nvkm_perfdom_new_() local
380 if (nvif_unpack(args->v0, 0, 0, false)) { in nvkm_perfdom_new_()
382 args->v0.version, args->v0.domain, args->v0.mode); in nvkm_perfdom_new_()
386 for (c = 0; c < ARRAY_SIZE(args->v0.ctr); c++) { in nvkm_perfdom_new_()
390 for (s = 0; s < ARRAY_SIZE(args->v0.ctr[c].signal); s++) { in nvkm_perfdom_new_()
391 sig[s] = nvkm_perfsig_find(pm, args->v0.domain, in nvkm_perfdom_new_()
392 args->v0.ctr[c].signal[s], in nvkm_perfdom_new_()
394 if (args->v0.ctr[c].signal[s] && !sig[s]) in nvkm_perfdom_new_()
398 src[s][m] = args->v0.ctr[c].source[s][m]; in nvkm_perfdom_new_()
405 ret = nvkm_perfctr_new(sdom, c, args->v0.domain, sig, src, in nvkm_perfdom_new_()
406 args->v0.ctr[c].logic_op, &ctr[c]); in nvkm_perfdom_new_()
422 dom->mode = args->v0.mode; in nvkm_perfdom_new_()
437 } *args = data; in nvkm_perfmon_mthd_query_domain() local
445 if (nvif_unpack(args->v0, 0, 0, false)) { in nvkm_perfmon_mthd_query_domain()
447 args->v0.version, args->v0.iter); in nvkm_perfmon_mthd_query_domain()
448 di = (args->v0.iter & 0xff) - 1; in nvkm_perfmon_mthd_query_domain()
461 args->v0.id = di; in nvkm_perfmon_mthd_query_domain()
462 args->v0.signal_nr = nvkm_perfdom_count_perfsig(dom); in nvkm_perfmon_mthd_query_domain()
463 strncpy(args->v0.name, dom->name, sizeof(args->v0.name)); in nvkm_perfmon_mthd_query_domain()
467 args->v0.counter_nr = 4; in nvkm_perfmon_mthd_query_domain()
471 args->v0.iter = ++di; in nvkm_perfmon_mthd_query_domain()
475 args->v0.iter = 0xff; in nvkm_perfmon_mthd_query_domain()
485 } *args = data; in nvkm_perfmon_mthd_query_signal() local
496 if (nvif_unpack(args->v0, 0, 0, false)) { in nvkm_perfmon_mthd_query_signal()
499 args->v0.version, args->v0.domain, args->v0.iter); in nvkm_perfmon_mthd_query_signal()
500 si = (args->v0.iter & 0xffff) - 1; in nvkm_perfmon_mthd_query_signal()
504 dom = nvkm_perfdom_find(pm, args->v0.domain); in nvkm_perfmon_mthd_query_signal()
511 snprintf(args->v0.name, sizeof(args->v0.name), in nvkm_perfmon_mthd_query_signal()
514 strncpy(args->v0.name, sig->name, in nvkm_perfmon_mthd_query_signal()
515 sizeof(args->v0.name)); in nvkm_perfmon_mthd_query_signal()
518 args->v0.signal = si; in nvkm_perfmon_mthd_query_signal()
519 args->v0.source_nr = nvkm_perfsig_count_perfsrc(sig); in nvkm_perfmon_mthd_query_signal()
524 args->v0.iter = ++si; in nvkm_perfmon_mthd_query_signal()
529 args->v0.iter = 0xffff; in nvkm_perfmon_mthd_query_signal()
539 } *args = data; in nvkm_perfmon_mthd_query_source() local
549 if (nvif_unpack(args->v0, 0, 0, false)) { in nvkm_perfmon_mthd_query_source()
552 args->v0.version, args->v0.domain, args->v0.signal, in nvkm_perfmon_mthd_query_source()
553 args->v0.iter); in nvkm_perfmon_mthd_query_source()
554 si = (args->v0.iter & 0xff) - 1; in nvkm_perfmon_mthd_query_source()
558 sig = nvkm_perfsig_find(pm, args->v0.domain, args->v0.signal, &dom); in nvkm_perfmon_mthd_query_source()
571 args->v0.source = sig->source[si]; in nvkm_perfmon_mthd_query_source()
572 args->v0.mask = src->mask; in nvkm_perfmon_mthd_query_source()
573 strncpy(args->v0.name, src->name, sizeof(args->v0.name)); in nvkm_perfmon_mthd_query_source()
577 args->v0.iter = ++si; in nvkm_perfmon_mthd_query_source()
581 args->v0.iter = 0xff; in nvkm_perfmon_mthd_query_source()