Lines Matching refs:sig
90 nvkm_perfsig_count_perfsrc(struct nvkm_perfsig *sig) in nvkm_perfsig_count_perfsrc() argument
94 for (i = 0; i < ARRAY_SIZE(sig->source); i++) { in nvkm_perfsig_count_perfsrc()
95 if (sig->source[i]) in nvkm_perfsig_count_perfsrc()
102 nvkm_perfsrc_find(struct nvkm_pm *pm, struct nvkm_perfsig *sig, int si) in nvkm_perfsrc_find() argument
109 for (i = 0; i < ARRAY_SIZE(sig->source) && sig->source[i]; i++) { in nvkm_perfsrc_find()
110 if (sig->source[i] == si) { in nvkm_perfsrc_find()
132 struct nvkm_perfsig *sig; in nvkm_perfsrc_enable() local
139 sig = nvkm_perfsig_find(pm, ctr->domain, in nvkm_perfsrc_enable()
141 if (!sig) in nvkm_perfsrc_enable()
144 src = nvkm_perfsrc_find(pm, sig, ctr->source[i][j]); in nvkm_perfsrc_enable()
171 struct nvkm_perfsig *sig; in nvkm_perfsrc_disable() local
178 sig = nvkm_perfsig_find(pm, ctr->domain, in nvkm_perfsrc_disable()
180 if (!sig) in nvkm_perfsrc_disable()
183 src = nvkm_perfsrc_find(pm, sig, ctr->source[i][j]); in nvkm_perfsrc_disable()
387 struct nvkm_perfsig *sig[4] = {}; in nvkm_perfdom_new_() local
391 sig[s] = nvkm_perfsig_find(pm, args->v0.domain, in nvkm_perfdom_new_()
394 if (args->v0.ctr[c].signal[s] && !sig[s]) in nvkm_perfdom_new_()
399 if (src[s][m] && !nvkm_perfsrc_find(pm, sig[s], in nvkm_perfdom_new_()
405 ret = nvkm_perfctr_new(sdom, c, args->v0.domain, sig, src, in nvkm_perfdom_new_()
490 struct nvkm_perfsig *sig; in nvkm_perfmon_mthd_query_signal() local
509 sig = &dom->signal[si]; in nvkm_perfmon_mthd_query_signal()
510 if (raw || !sig->name) { in nvkm_perfmon_mthd_query_signal()
514 strncpy(args->v0.name, sig->name, in nvkm_perfmon_mthd_query_signal()
519 args->v0.source_nr = nvkm_perfsig_count_perfsrc(sig); in nvkm_perfmon_mthd_query_signal()
543 struct nvkm_perfsig *sig; in nvkm_perfmon_mthd_query_source() local
558 sig = nvkm_perfsig_find(pm, args->v0.domain, args->v0.signal, &dom); in nvkm_perfmon_mthd_query_source()
559 if (!sig) in nvkm_perfmon_mthd_query_source()
562 source_nr = nvkm_perfsig_count_perfsrc(sig); in nvkm_perfmon_mthd_query_source()
567 src = nvkm_perfsrc_find(pm, sig, sig->source[si]); in nvkm_perfmon_mthd_query_source()
571 args->v0.source = sig->source[si]; in nvkm_perfmon_mthd_query_source()
701 nvkm_perfsrc_new(struct nvkm_pm *pm, struct nvkm_perfsig *sig, in nvkm_perfsrc_new() argument
754 sig->source[source_nr++] = source_id + 1; in nvkm_perfsrc_new()
802 struct nvkm_perfsig *sig = in nvkm_perfdom_new() local
804 sig->name = ssig->name; in nvkm_perfdom_new()
805 ret = nvkm_perfsrc_new(pm, sig, ssig->source); in nvkm_perfdom_new()