Lines Matching refs:cnum

392 typedef int (*pfm_reg_check_t)(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, uns…
405 #define PMC_PM(cnum, val) (((val) >> (pmu_conf->pmc_desc[cnum].pm_pos)) & 0x1) argument
2772 unsigned int cnum, reg_flags, flags, pmc_type; in pfm_write_pmcs() local
2803 cnum = req->reg_num; in pfm_write_pmcs()
2811 if (cnum >= PMU_MAX_PMCS) { in pfm_write_pmcs()
2812 DPRINT(("pmc%u is invalid\n", cnum)); in pfm_write_pmcs()
2816 pmc_type = pmu_conf->pmc_desc[cnum].type; in pfm_write_pmcs()
2817 pmc_pm = (value >> pmu_conf->pmc_desc[cnum].pm_pos) & 0x1; in pfm_write_pmcs()
2827 DPRINT(("pmc%u is unimplemented or no-access pmc_type=%x\n", cnum, pmc_type)); in pfm_write_pmcs()
2830 wr_func = pmu_conf->pmc_desc[cnum].write_check; in pfm_write_pmcs()
2836 if (is_monitor && value != PMC_DFL_VAL(cnum) && is_system ^ pmc_pm) { in pfm_write_pmcs()
2838 cnum, in pfm_write_pmcs()
2859 DPRINT(("invalid smpl_pmds 0x%lx for pmc%u\n", smpl_pmds, cnum)); in pfm_write_pmcs()
2865 DPRINT(("invalid reset_pmds 0x%lx for pmc%u\n", reset_pmds, cnum)); in pfm_write_pmcs()
2870 DPRINT(("cannot set ovfl_notify or random on pmc%u\n", cnum)); in pfm_write_pmcs()
2880 ret = (*wr_func)(task, ctx, cnum, &value, regs); in pfm_write_pmcs()
2901 ctx->ctx_pmds[cnum].flags = flags; in pfm_write_pmcs()
2903 ctx->ctx_pmds[cnum].reset_pmds[0] = reset_pmds; in pfm_write_pmcs()
2904 ctx->ctx_pmds[cnum].smpl_pmds[0] = smpl_pmds; in pfm_write_pmcs()
2905 ctx->ctx_pmds[cnum].eventid = req->reg_smpl_eventid; in pfm_write_pmcs()
2924 if (state == PFM_CTX_MASKED) ctx->ctx_ovfl_regs[0] &= ~1UL << cnum; in pfm_write_pmcs()
2931 CTX_USED_PMD(ctx, pmu_conf->pmc_desc[cnum].dep_pmd[0]); in pfm_write_pmcs()
2945 if (is_monitor) CTX_USED_MONITOR(ctx, 1UL << cnum); in pfm_write_pmcs()
2950 ctx->ctx_pmcs[cnum] = value; in pfm_write_pmcs()
2956 if (is_system == 0) ctx->th_pmcs[cnum] = value; in pfm_write_pmcs()
2962 ia64_set_pmc(cnum, value); in pfm_write_pmcs()
2973 ctx->ctx_reload_pmcs[0] |= 1UL << cnum; in pfm_write_pmcs()
2979 cnum, in pfm_write_pmcs()
2986 ctx->ctx_pmds[cnum].eventid, in pfm_write_pmcs()
3011 unsigned int cnum; in pfm_write_pmds() local
3046 cnum = req->reg_num; in pfm_write_pmds()
3049 if (!PMD_IS_IMPL(cnum)) { in pfm_write_pmds()
3050 DPRINT(("pmd[%u] is unimplemented or invalid\n", cnum)); in pfm_write_pmds()
3053 is_counting = PMD_IS_COUNTING(cnum); in pfm_write_pmds()
3054 wr_func = pmu_conf->pmd_desc[cnum].write_check; in pfm_write_pmds()
3062 ret = (*wr_func)(task, ctx, cnum, &v, regs); in pfm_write_pmds()
3086 ctx->ctx_pmds[cnum].lval = value; in pfm_write_pmds()
3099 ctx->ctx_pmds[cnum].long_reset = req->reg_long_reset; in pfm_write_pmds()
3100 ctx->ctx_pmds[cnum].short_reset = req->reg_short_reset; in pfm_write_pmds()
3105 ctx->ctx_pmds[cnum].seed = req->reg_random_seed; in pfm_write_pmds()
3106 ctx->ctx_pmds[cnum].mask = req->reg_random_mask; in pfm_write_pmds()
3111 ctx->ctx_pmds[cnum].val = value; in pfm_write_pmds()
3119 CTX_USED_PMD(ctx, PMD_PMD_DEP(cnum)); in pfm_write_pmds()
3124 CTX_USED_PMD(ctx, RDEP(cnum)); in pfm_write_pmds()
3131 ctx->ctx_ovfl_regs[0] &= ~1UL << cnum; in pfm_write_pmds()
3138 if (is_system == 0) ctx->th_pmds[cnum] = hw_value; in pfm_write_pmds()
3144 ia64_set_pmd(cnum, hw_value); in pfm_write_pmds()
3152 ctx->ctx_reload_pmds[0] |= 1UL << cnum; in pfm_write_pmds()
3159 cnum, in pfm_write_pmds()
3164 ctx->ctx_pmds[cnum].val, in pfm_write_pmds()
3165 ctx->ctx_pmds[cnum].short_reset, in pfm_write_pmds()
3166 ctx->ctx_pmds[cnum].long_reset, in pfm_write_pmds()
3167 PMC_OVFL_NOTIFY(ctx, cnum) ? 'Y':'N', in pfm_write_pmds()
3168 ctx->ctx_pmds[cnum].seed, in pfm_write_pmds()
3169 ctx->ctx_pmds[cnum].mask, in pfm_write_pmds()
3171 ctx->ctx_pmds[cnum].reset_pmds[0], in pfm_write_pmds()
3207 unsigned int cnum, reg_flags = 0; in pfm_read_pmds() local
3257 cnum = req->reg_num; in pfm_read_pmds()
3260 if (unlikely(!PMD_IS_IMPL(cnum))) goto error; in pfm_read_pmds()
3269 if (unlikely(!CTX_IS_USED_PMD(ctx, cnum))) goto error; in pfm_read_pmds()
3271 sval = ctx->ctx_pmds[cnum].val; in pfm_read_pmds()
3272 lval = ctx->ctx_pmds[cnum].lval; in pfm_read_pmds()
3273 is_counting = PMD_IS_COUNTING(cnum); in pfm_read_pmds()
3281 val = ia64_get_pmd(cnum); in pfm_read_pmds()
3288 val = is_loaded ? ctx->th_pmds[cnum] : 0UL; in pfm_read_pmds()
3290 rd_func = pmu_conf->pmd_desc[cnum].read_check; in pfm_read_pmds()
3305 ret = (*rd_func)(ctx->ctx_task, ctx, cnum, &v, regs); in pfm_read_pmds()
3313 DPRINT(("pmd[%u]=0x%lx\n", cnum, val)); in pfm_read_pmds()
4059 unsigned int cnum; in pfm_get_pmc_reset() local
4065 cnum = req->reg_num; in pfm_get_pmc_reset()
4067 if (!PMC_IS_IMPL(cnum)) goto abort_mission; in pfm_get_pmc_reset()
4069 req->reg_value = PMC_DFL_VAL(cnum); in pfm_get_pmc_reset()
4073 DPRINT(("pmc_reset_val pmc[%u]=0x%lx\n", cnum, req->reg_value)); in pfm_get_pmc_reset()