Lines Matching refs:src

104 	struct nvkm_perfsrc *src;  in nvkm_perfsrc_find()  local
117 list_for_each_entry(src, &pm->sources, head) { in nvkm_perfsrc_find()
119 return src; in nvkm_perfsrc_find()
133 struct nvkm_perfsrc *src; in nvkm_perfsrc_enable() local
144 src = nvkm_perfsrc_find(pm, sig, ctr->source[i][j]); in nvkm_perfsrc_enable()
145 if (!src) in nvkm_perfsrc_enable()
150 if (src->enable) in nvkm_perfsrc_enable()
152 mask |= (src->mask << src->shift); in nvkm_perfsrc_enable()
153 value |= ((ctr->source[i][j] >> 32) << src->shift); in nvkm_perfsrc_enable()
156 nvkm_mask(device, src->addr, mask, value); in nvkm_perfsrc_enable()
159 src->addr, mask, value); in nvkm_perfsrc_enable()
172 struct nvkm_perfsrc *src; in nvkm_perfsrc_disable() local
183 src = nvkm_perfsrc_find(pm, sig, ctr->source[i][j]); in nvkm_perfsrc_disable()
184 if (!src) in nvkm_perfsrc_disable()
189 if (src->enable) in nvkm_perfsrc_disable()
191 mask |= (src->mask << src->shift); in nvkm_perfsrc_disable()
194 nvkm_mask(device, src->addr, mask, 0); in nvkm_perfsrc_disable()
196 src->addr, mask); in nvkm_perfsrc_disable()
388 u64 src[4][8] = {}; in nvkm_perfdom_new_() local
398 src[s][m] = args->v0.ctr[c].source[s][m]; in nvkm_perfdom_new_()
399 if (src[s][m] && !nvkm_perfsrc_find(pm, sig[s], in nvkm_perfdom_new_()
400 src[s][m])) in nvkm_perfdom_new_()
405 ret = nvkm_perfctr_new(sdom, c, args->v0.domain, sig, src, in nvkm_perfdom_new_()
544 struct nvkm_perfsrc *src; in nvkm_perfmon_mthd_query_source() local
567 src = nvkm_perfsrc_find(pm, sig, sig->source[si]); in nvkm_perfmon_mthd_query_source()
568 if (!src) 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()
706 struct nvkm_perfsrc *src; in nvkm_perfsrc_new() local
722 list_for_each_entry(src, &pm->sources, head) { in nvkm_perfsrc_new()
723 if (src->addr == ssrc->addr && in nvkm_perfsrc_new()
724 src->shift == smux->shift) { in nvkm_perfsrc_new()
732 src = kzalloc(sizeof(*src), GFP_KERNEL); in nvkm_perfsrc_new()
733 if (!src) in nvkm_perfsrc_new()
736 src->addr = ssrc->addr; in nvkm_perfsrc_new()
737 src->mask = smux->mask; in nvkm_perfsrc_new()
738 src->shift = smux->shift; in nvkm_perfsrc_new()
739 src->enable = smux->enable; in nvkm_perfsrc_new()
743 src->name = kzalloc(len, GFP_KERNEL); in nvkm_perfsrc_new()
744 if (!src->name) { in nvkm_perfsrc_new()
745 kfree(src); in nvkm_perfsrc_new()
748 snprintf(src->name, len, "%s_%s", ssrc->name, in nvkm_perfsrc_new()
751 list_add_tail(&src->head, &pm->sources); in nvkm_perfsrc_new()
834 struct nvkm_perfsrc *src, *next_src; in nvkm_pm_dtor() local
841 list_for_each_entry_safe(src, next_src, &pm->sources, head) { in nvkm_pm_dtor()
842 list_del(&src->head); in nvkm_pm_dtor()
843 kfree(src->name); in nvkm_pm_dtor()
844 kfree(src); in nvkm_pm_dtor()