Lines Matching refs:cnum

388 typedef int (*pfm_reg_check_t)(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, uns…
401 #define PMC_PM(cnum, val) (((val) >> (pmu_conf->pmc_desc[cnum].pm_pos)) & 0x1) argument
2827 unsigned int cnum, reg_flags, flags, pmc_type; in pfm_write_pmcs() local
2858 cnum = req->reg_num; in pfm_write_pmcs()
2866 if (cnum >= PMU_MAX_PMCS) { in pfm_write_pmcs()
2867 DPRINT(("pmc%u is invalid\n", cnum)); in pfm_write_pmcs()
2871 pmc_type = pmu_conf->pmc_desc[cnum].type; in pfm_write_pmcs()
2872 pmc_pm = (value >> pmu_conf->pmc_desc[cnum].pm_pos) & 0x1; in pfm_write_pmcs()
2882 DPRINT(("pmc%u is unimplemented or no-access pmc_type=%x\n", cnum, pmc_type)); in pfm_write_pmcs()
2885 wr_func = pmu_conf->pmc_desc[cnum].write_check; in pfm_write_pmcs()
2891 if (is_monitor && value != PMC_DFL_VAL(cnum) && is_system ^ pmc_pm) { in pfm_write_pmcs()
2893 cnum, in pfm_write_pmcs()
2914 DPRINT(("invalid smpl_pmds 0x%lx for pmc%u\n", smpl_pmds, cnum)); in pfm_write_pmcs()
2920 DPRINT(("invalid reset_pmds 0x%lx for pmc%u\n", reset_pmds, cnum)); in pfm_write_pmcs()
2925 DPRINT(("cannot set ovfl_notify or random on pmc%u\n", cnum)); in pfm_write_pmcs()
2935 ret = (*wr_func)(task, ctx, cnum, &value, regs); in pfm_write_pmcs()
2956 ctx->ctx_pmds[cnum].flags = flags; in pfm_write_pmcs()
2958 ctx->ctx_pmds[cnum].reset_pmds[0] = reset_pmds; in pfm_write_pmcs()
2959 ctx->ctx_pmds[cnum].smpl_pmds[0] = smpl_pmds; in pfm_write_pmcs()
2960 ctx->ctx_pmds[cnum].eventid = req->reg_smpl_eventid; in pfm_write_pmcs()
2979 if (state == PFM_CTX_MASKED) ctx->ctx_ovfl_regs[0] &= ~1UL << cnum; in pfm_write_pmcs()
2986 CTX_USED_PMD(ctx, pmu_conf->pmc_desc[cnum].dep_pmd[0]); in pfm_write_pmcs()
3000 if (is_monitor) CTX_USED_MONITOR(ctx, 1UL << cnum); in pfm_write_pmcs()
3005 ctx->ctx_pmcs[cnum] = value; in pfm_write_pmcs()
3011 if (is_system == 0) ctx->th_pmcs[cnum] = value; in pfm_write_pmcs()
3017 ia64_set_pmc(cnum, value); in pfm_write_pmcs()
3028 ctx->ctx_reload_pmcs[0] |= 1UL << cnum; in pfm_write_pmcs()
3034 cnum, in pfm_write_pmcs()
3041 ctx->ctx_pmds[cnum].eventid, in pfm_write_pmcs()
3066 unsigned int cnum; in pfm_write_pmds() local
3101 cnum = req->reg_num; in pfm_write_pmds()
3104 if (!PMD_IS_IMPL(cnum)) { in pfm_write_pmds()
3105 DPRINT(("pmd[%u] is unimplemented or invalid\n", cnum)); in pfm_write_pmds()
3108 is_counting = PMD_IS_COUNTING(cnum); in pfm_write_pmds()
3109 wr_func = pmu_conf->pmd_desc[cnum].write_check; in pfm_write_pmds()
3117 ret = (*wr_func)(task, ctx, cnum, &v, regs); in pfm_write_pmds()
3141 ctx->ctx_pmds[cnum].lval = value; in pfm_write_pmds()
3154 ctx->ctx_pmds[cnum].long_reset = req->reg_long_reset; in pfm_write_pmds()
3155 ctx->ctx_pmds[cnum].short_reset = req->reg_short_reset; in pfm_write_pmds()
3160 ctx->ctx_pmds[cnum].seed = req->reg_random_seed; in pfm_write_pmds()
3161 ctx->ctx_pmds[cnum].mask = req->reg_random_mask; in pfm_write_pmds()
3166 ctx->ctx_pmds[cnum].val = value; in pfm_write_pmds()
3174 CTX_USED_PMD(ctx, PMD_PMD_DEP(cnum)); in pfm_write_pmds()
3179 CTX_USED_PMD(ctx, RDEP(cnum)); in pfm_write_pmds()
3186 ctx->ctx_ovfl_regs[0] &= ~1UL << cnum; in pfm_write_pmds()
3193 if (is_system == 0) ctx->th_pmds[cnum] = hw_value; in pfm_write_pmds()
3199 ia64_set_pmd(cnum, hw_value); in pfm_write_pmds()
3207 ctx->ctx_reload_pmds[0] |= 1UL << cnum; in pfm_write_pmds()
3214 cnum, in pfm_write_pmds()
3219 ctx->ctx_pmds[cnum].val, in pfm_write_pmds()
3220 ctx->ctx_pmds[cnum].short_reset, in pfm_write_pmds()
3221 ctx->ctx_pmds[cnum].long_reset, in pfm_write_pmds()
3222 PMC_OVFL_NOTIFY(ctx, cnum) ? 'Y':'N', in pfm_write_pmds()
3223 ctx->ctx_pmds[cnum].seed, in pfm_write_pmds()
3224 ctx->ctx_pmds[cnum].mask, in pfm_write_pmds()
3226 ctx->ctx_pmds[cnum].reset_pmds[0], in pfm_write_pmds()
3262 unsigned int cnum, reg_flags = 0; in pfm_read_pmds() local
3312 cnum = req->reg_num; in pfm_read_pmds()
3315 if (unlikely(!PMD_IS_IMPL(cnum))) goto error; in pfm_read_pmds()
3324 if (unlikely(!CTX_IS_USED_PMD(ctx, cnum))) goto error; in pfm_read_pmds()
3326 sval = ctx->ctx_pmds[cnum].val; in pfm_read_pmds()
3327 lval = ctx->ctx_pmds[cnum].lval; in pfm_read_pmds()
3328 is_counting = PMD_IS_COUNTING(cnum); in pfm_read_pmds()
3336 val = ia64_get_pmd(cnum); in pfm_read_pmds()
3343 val = is_loaded ? ctx->th_pmds[cnum] : 0UL; in pfm_read_pmds()
3345 rd_func = pmu_conf->pmd_desc[cnum].read_check; in pfm_read_pmds()
3360 ret = (*rd_func)(ctx->ctx_task, ctx, cnum, &v, regs); in pfm_read_pmds()
3368 DPRINT(("pmd[%u]=0x%lx\n", cnum, val)); in pfm_read_pmds()
4114 unsigned int cnum; in pfm_get_pmc_reset() local
4120 cnum = req->reg_num; in pfm_get_pmc_reset()
4122 if (!PMC_IS_IMPL(cnum)) goto abort_mission; in pfm_get_pmc_reset()
4124 req->reg_value = PMC_DFL_VAL(cnum); in pfm_get_pmc_reset()
4128 DPRINT(("pmc_reset_val pmc[%u]=0x%lx\n", cnum, req->reg_value)); in pfm_get_pmc_reset()