Lines Matching refs:cnum

390 typedef int (*pfm_reg_check_t)(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, uns…
403 #define PMC_PM(cnum, val) (((val) >> (pmu_conf->pmc_desc[cnum].pm_pos)) & 0x1) argument
2819 unsigned int cnum, reg_flags, flags, pmc_type; in pfm_write_pmcs() local
2850 cnum = req->reg_num; in pfm_write_pmcs()
2858 if (cnum >= PMU_MAX_PMCS) { in pfm_write_pmcs()
2859 DPRINT(("pmc%u is invalid\n", cnum)); in pfm_write_pmcs()
2863 pmc_type = pmu_conf->pmc_desc[cnum].type; in pfm_write_pmcs()
2864 pmc_pm = (value >> pmu_conf->pmc_desc[cnum].pm_pos) & 0x1; in pfm_write_pmcs()
2874 DPRINT(("pmc%u is unimplemented or no-access pmc_type=%x\n", cnum, pmc_type)); in pfm_write_pmcs()
2877 wr_func = pmu_conf->pmc_desc[cnum].write_check; in pfm_write_pmcs()
2883 if (is_monitor && value != PMC_DFL_VAL(cnum) && is_system ^ pmc_pm) { in pfm_write_pmcs()
2885 cnum, in pfm_write_pmcs()
2906 DPRINT(("invalid smpl_pmds 0x%lx for pmc%u\n", smpl_pmds, cnum)); in pfm_write_pmcs()
2912 DPRINT(("invalid reset_pmds 0x%lx for pmc%u\n", reset_pmds, cnum)); in pfm_write_pmcs()
2917 DPRINT(("cannot set ovfl_notify or random on pmc%u\n", cnum)); in pfm_write_pmcs()
2927 ret = (*wr_func)(task, ctx, cnum, &value, regs); in pfm_write_pmcs()
2948 ctx->ctx_pmds[cnum].flags = flags; in pfm_write_pmcs()
2950 ctx->ctx_pmds[cnum].reset_pmds[0] = reset_pmds; in pfm_write_pmcs()
2951 ctx->ctx_pmds[cnum].smpl_pmds[0] = smpl_pmds; in pfm_write_pmcs()
2952 ctx->ctx_pmds[cnum].eventid = req->reg_smpl_eventid; in pfm_write_pmcs()
2971 if (state == PFM_CTX_MASKED) ctx->ctx_ovfl_regs[0] &= ~1UL << cnum; in pfm_write_pmcs()
2978 CTX_USED_PMD(ctx, pmu_conf->pmc_desc[cnum].dep_pmd[0]); in pfm_write_pmcs()
2992 if (is_monitor) CTX_USED_MONITOR(ctx, 1UL << cnum); in pfm_write_pmcs()
2997 ctx->ctx_pmcs[cnum] = value; in pfm_write_pmcs()
3003 if (is_system == 0) ctx->th_pmcs[cnum] = value; in pfm_write_pmcs()
3009 ia64_set_pmc(cnum, value); in pfm_write_pmcs()
3020 ctx->ctx_reload_pmcs[0] |= 1UL << cnum; in pfm_write_pmcs()
3026 cnum, in pfm_write_pmcs()
3033 ctx->ctx_pmds[cnum].eventid, in pfm_write_pmcs()
3058 unsigned int cnum; in pfm_write_pmds() local
3093 cnum = req->reg_num; in pfm_write_pmds()
3096 if (!PMD_IS_IMPL(cnum)) { in pfm_write_pmds()
3097 DPRINT(("pmd[%u] is unimplemented or invalid\n", cnum)); in pfm_write_pmds()
3100 is_counting = PMD_IS_COUNTING(cnum); in pfm_write_pmds()
3101 wr_func = pmu_conf->pmd_desc[cnum].write_check; in pfm_write_pmds()
3109 ret = (*wr_func)(task, ctx, cnum, &v, regs); in pfm_write_pmds()
3133 ctx->ctx_pmds[cnum].lval = value; in pfm_write_pmds()
3146 ctx->ctx_pmds[cnum].long_reset = req->reg_long_reset; in pfm_write_pmds()
3147 ctx->ctx_pmds[cnum].short_reset = req->reg_short_reset; in pfm_write_pmds()
3152 ctx->ctx_pmds[cnum].seed = req->reg_random_seed; in pfm_write_pmds()
3153 ctx->ctx_pmds[cnum].mask = req->reg_random_mask; in pfm_write_pmds()
3158 ctx->ctx_pmds[cnum].val = value; in pfm_write_pmds()
3166 CTX_USED_PMD(ctx, PMD_PMD_DEP(cnum)); in pfm_write_pmds()
3171 CTX_USED_PMD(ctx, RDEP(cnum)); in pfm_write_pmds()
3178 ctx->ctx_ovfl_regs[0] &= ~1UL << cnum; in pfm_write_pmds()
3185 if (is_system == 0) ctx->th_pmds[cnum] = hw_value; in pfm_write_pmds()
3191 ia64_set_pmd(cnum, hw_value); in pfm_write_pmds()
3199 ctx->ctx_reload_pmds[0] |= 1UL << cnum; in pfm_write_pmds()
3206 cnum, in pfm_write_pmds()
3211 ctx->ctx_pmds[cnum].val, in pfm_write_pmds()
3212 ctx->ctx_pmds[cnum].short_reset, in pfm_write_pmds()
3213 ctx->ctx_pmds[cnum].long_reset, in pfm_write_pmds()
3214 PMC_OVFL_NOTIFY(ctx, cnum) ? 'Y':'N', in pfm_write_pmds()
3215 ctx->ctx_pmds[cnum].seed, in pfm_write_pmds()
3216 ctx->ctx_pmds[cnum].mask, in pfm_write_pmds()
3218 ctx->ctx_pmds[cnum].reset_pmds[0], in pfm_write_pmds()
3254 unsigned int cnum, reg_flags = 0; in pfm_read_pmds() local
3304 cnum = req->reg_num; in pfm_read_pmds()
3307 if (unlikely(!PMD_IS_IMPL(cnum))) goto error; in pfm_read_pmds()
3316 if (unlikely(!CTX_IS_USED_PMD(ctx, cnum))) goto error; in pfm_read_pmds()
3318 sval = ctx->ctx_pmds[cnum].val; in pfm_read_pmds()
3319 lval = ctx->ctx_pmds[cnum].lval; in pfm_read_pmds()
3320 is_counting = PMD_IS_COUNTING(cnum); in pfm_read_pmds()
3328 val = ia64_get_pmd(cnum); in pfm_read_pmds()
3335 val = is_loaded ? ctx->th_pmds[cnum] : 0UL; in pfm_read_pmds()
3337 rd_func = pmu_conf->pmd_desc[cnum].read_check; in pfm_read_pmds()
3352 ret = (*rd_func)(ctx->ctx_task, ctx, cnum, &v, regs); in pfm_read_pmds()
3360 DPRINT(("pmd[%u]=0x%lx\n", cnum, val)); in pfm_read_pmds()
4106 unsigned int cnum; in pfm_get_pmc_reset() local
4112 cnum = req->reg_num; in pfm_get_pmc_reset()
4114 if (!PMC_IS_IMPL(cnum)) goto abort_mission; in pfm_get_pmc_reset()
4116 req->reg_value = PMC_DFL_VAL(cnum); in pfm_get_pmc_reset()
4120 DPRINT(("pmc_reset_val pmc[%u]=0x%lx\n", cnum, req->reg_value)); in pfm_get_pmc_reset()