pmc_value_t
pmc_read(pmc_id_t pmc, pmc_value_t *value)
pmc_rw(pmc_id_t pmc, pmc_value_t newvalue, pmc_value_t *oldvaluep)
pmc_set(pmc_id_t pmc, pmc_value_t value)
pmc_write(pmc_id_t pmc, pmc_value_t value)
int pmc_read(pmc_id_t _pmc, pmc_value_t *_value);
int pmc_rw(pmc_id_t _pmc, pmc_value_t _newvalue, pmc_value_t *_oldvalue);
int pmc_set(pmc_id_t _pmc, pmc_value_t _value);
int pmc_write(pmc_id_t _pmc, pmc_value_t _value);
pmc_value_t pl_value;
pmc_value_t pl_value;
pmc_value_t ev_saved; /* for incremental counts */
pmc_value_t read_value;
pmc_value_t read_clear_value;
amd_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t tmp;
tmp = (pmc_value_t) ((int64_t)(tmp << 16) >> 16);
amd_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
pmc_value_t v;
arm64_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t tmp;
arm64_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
armv7_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t tmp;
armv7_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
cmn600_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
cmn600_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
pmc_value_t v;
pmc_value_t v;
static pmc_value_t
iaf_perfctr_value_to_reload_count(pmc_value_t v)
static pmc_value_t
iaf_reload_count_to_perfctr_value(pmc_value_t rlc)
iaf_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t tmp;
iaf_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
static pmc_value_t
iap_perfctr_value_to_reload_count(pmc_value_t v)
static pmc_value_t
iap_reload_count_to_perfctr_value(pmc_value_t rlc)
iap_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t tmp;
iap_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
pmc_value_t *, v)
pmc_value_t, v)
static pmc_value_t
ibs_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
ibs_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmclog_process_proccsw(struct pmc *pm, struct pmc_process *pp, pmc_value_t v, struct thread *td)
pmc_value_t *pmc_pcpu_saved; /* saved PMC values: CSW handling */
pmc_value_t newvalue;
pmc_value_t newvalue;
pmc_value_t v;
pmc_do_op_pmcrw(const struct pmc_op_pmcrw *prw, pmc_value_t *valp)
pmc_value_t oldvalue;
pmc_value_t newvalue, tmp;
pmc_pcpu_saved = malloc(sizeof(pmc_value_t) * maxcpu * md->pmd_npmc,
KASSERT(pt_td->pt_pmcs[ri].pt_pmcval == (pmc_value_t) 0,
pp->pp_pmcs[ri].pp_pmcval = (pmc_value_t)0;
pt->pt_pmcs[ri].pt_pmcval = (pmc_value_t)0;
static pmc_value_t
pmc_value_t
pmc_value_t val;
powerpc_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t p, r, tmp;
powerpc_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
pmc_value_t vlo;
pmc_value_t (*powerpc_pmcn_read)(unsigned int pmc);
pmc_value_t powerpc_pmcn_read_default(unsigned int pmc);
int powerpc_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v);
int powerpc_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v);
extern pmc_value_t (*powerpc_pmcn_read)(unsigned int pmc);
soft_read_pmc(int cpu, int ri, struct pmc *pm __unused, pmc_value_t *v)
soft_write_pmc(int cpu, int ri, struct pmc *pm __unused, pmc_value_t v)
pmc_value_t soft_values[SOFT_NPMCS];
tsc_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t v __unused)
static pmc_value_t
ucf_perfctr_value_to_reload_count(pmc_value_t v)
static pmc_value_t
ucf_reload_count_to_perfctr_value(pmc_value_t rlc)
ucf_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t tmp;
ucf_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
static pmc_value_t
ucp_perfctr_value_to_reload_count(pmc_value_t v)
static pmc_value_t
ucp_reload_count_to_perfctr_value(pmc_value_t rlc)
ucp_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
pmc_value_t tmp;
ucp_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
pmc_value_t *_value);
pmc_value_t _value);
pmc_value_t pm_count; /* initial/sample count */
pmc_value_t pm_count; /* initial/sample count */
pmc_value_t pm_value; /* new&returned value */
pmc_value_t pm_reloadcount; /* sampling counters only */
pmc_value_t pm_savedvalue; /* Virtual PMCS */
pmc_value_t pm_reloadcount; /* sampling PMC modes */
pmc_value_t pm_initial; /* counting PMC modes */
pmc_value_t pt_pmcval; /* per-thread reload count */
pmc_value_t pp_pmcval; /* per-process value */
pmc_value_t _v, struct thread *);
pmc_value_t value;