• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/ia64/kernel/

Lines Matching refs:cnum

384 typedef int (*pfm_reg_check_t)(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, unsigned long *val, struct pt_regs *regs);
396 /* assume cnum is a valid monitor */
397 #define PMC_PM(cnum, val) (((val) >> (pmu_conf->pmc_desc[cnum].pm_pos)) & 0x1)
2846 unsigned int cnum, reg_flags, flags, pmc_type;
2877 cnum = req->reg_num;
2885 if (cnum >= PMU_MAX_PMCS) {
2886 DPRINT(("pmc%u is invalid\n", cnum));
2890 pmc_type = pmu_conf->pmc_desc[cnum].type;
2891 pmc_pm = (value >> pmu_conf->pmc_desc[cnum].pm_pos) & 0x1;
2901 DPRINT(("pmc%u is unimplemented or no-access pmc_type=%x\n", cnum, pmc_type));
2904 wr_func = pmu_conf->pmc_desc[cnum].write_check;
2910 if (is_monitor && value != PMC_DFL_VAL(cnum) && is_system ^ pmc_pm) {
2912 cnum,
2933 DPRINT(("invalid smpl_pmds 0x%lx for pmc%u\n", smpl_pmds, cnum));
2939 DPRINT(("invalid reset_pmds 0x%lx for pmc%u\n", reset_pmds, cnum));
2944 DPRINT(("cannot set ovfl_notify or random on pmc%u\n", cnum));
2954 ret = (*wr_func)(task, ctx, cnum, &value, regs);
2975 ctx->ctx_pmds[cnum].flags = flags;
2977 ctx->ctx_pmds[cnum].reset_pmds[0] = reset_pmds;
2978 ctx->ctx_pmds[cnum].smpl_pmds[0] = smpl_pmds;
2979 ctx->ctx_pmds[cnum].eventid = req->reg_smpl_eventid;
2998 if (state == PFM_CTX_MASKED) ctx->ctx_ovfl_regs[0] &= ~1UL << cnum;
3005 CTX_USED_PMD(ctx, pmu_conf->pmc_desc[cnum].dep_pmd[0]);
3019 if (is_monitor) CTX_USED_MONITOR(ctx, 1UL << cnum);
3024 ctx->ctx_pmcs[cnum] = value;
3030 if (is_system == 0) ctx->th_pmcs[cnum] = value;
3036 ia64_set_pmc(cnum, value);
3047 ctx->ctx_reload_pmcs[0] |= 1UL << cnum;
3053 cnum,
3060 ctx->ctx_pmds[cnum].eventid,
3085 unsigned int cnum;
3120 cnum = req->reg_num;
3123 if (!PMD_IS_IMPL(cnum)) {
3124 DPRINT(("pmd[%u] is unimplemented or invalid\n", cnum));
3127 is_counting = PMD_IS_COUNTING(cnum);
3128 wr_func = pmu_conf->pmd_desc[cnum].write_check;
3136 ret = (*wr_func)(task, ctx, cnum, &v, regs);
3160 ctx->ctx_pmds[cnum].lval = value;
3173 ctx->ctx_pmds[cnum].long_reset = req->reg_long_reset;
3174 ctx->ctx_pmds[cnum].short_reset = req->reg_short_reset;
3179 ctx->ctx_pmds[cnum].seed = req->reg_random_seed;
3180 ctx->ctx_pmds[cnum].mask = req->reg_random_mask;
3185 ctx->ctx_pmds[cnum].val = value;
3193 CTX_USED_PMD(ctx, PMD_PMD_DEP(cnum));
3198 CTX_USED_PMD(ctx, RDEP(cnum));
3205 ctx->ctx_ovfl_regs[0] &= ~1UL << cnum;
3212 if (is_system == 0) ctx->th_pmds[cnum] = hw_value;
3218 ia64_set_pmd(cnum, hw_value);
3226 ctx->ctx_reload_pmds[0] |= 1UL << cnum;
3233 cnum,
3238 ctx->ctx_pmds[cnum].val,
3239 ctx->ctx_pmds[cnum].short_reset,
3240 ctx->ctx_pmds[cnum].long_reset,
3241 PMC_OVFL_NOTIFY(ctx, cnum) ? 'Y':'N',
3242 ctx->ctx_pmds[cnum].seed,
3243 ctx->ctx_pmds[cnum].mask,
3245 ctx->ctx_pmds[cnum].reset_pmds[0],
3281 unsigned int cnum, reg_flags = 0;
3331 cnum = req->reg_num;
3334 if (unlikely(!PMD_IS_IMPL(cnum))) goto error;
3343 if (unlikely(!CTX_IS_USED_PMD(ctx, cnum))) goto error;
3345 sval = ctx->ctx_pmds[cnum].val;
3346 lval = ctx->ctx_pmds[cnum].lval;
3347 is_counting = PMD_IS_COUNTING(cnum);
3355 val = ia64_get_pmd(cnum);
3362 val = is_loaded ? ctx->th_pmds[cnum] : 0UL;
3364 rd_func = pmu_conf->pmd_desc[cnum].read_check;
3376 ret = (*rd_func)(ctx->ctx_task, ctx, cnum, &v, regs);
3384 DPRINT(("pmd[%u]=0x%lx\n", cnum, val));
4124 unsigned int cnum;
4130 cnum = req->reg_num;
4132 if (!PMC_IS_IMPL(cnum)) goto abort_mission;
4134 req->reg_value = PMC_DFL_VAL(cnum);
4138 DPRINT(("pmc_reset_val pmc[%u]=0x%lx\n", cnum, req->reg_value));