2 * This file is in the public domain.
4 * from: src/sys/alpha/include/pmc_mdep.h,v 1.2 2005/06/09 19:45:06 jkoshy
8 #ifndef _MACHINE_PMC_MDEP_H_
9 #define _MACHINE_PMC_MDEP_H_
11 #define PMC_MDEP_CLASS_INDEX_MIPS24K 0
12 #include <dev/hwpmc/hwpmc_mips24k.h>
14 union pmc_md_op_pmcallocate {
19 #define PMCLOG_READADDR PMCLOG_READ32
20 #define PMCLOG_EMITADDR PMCLOG_EMIT32
24 struct pmc_md_mips24k_pmc pm_mips24k;
27 #define PMC_TRAPFRAME_TO_PC(TF) ((TF)->pc)
28 #define PMC_TRAPFRAME_TO_FP(TF) ((TF)->tf_usr_lr)
29 #define PMC_TRAPFRAME_TO_SP(TF) ((TF)->tf_usr_sp)
34 struct pmc_mdep *pmc_mips24k_initialize(void);
35 void pmc_mips24k_finalize(struct pmc_mdep *_md);
38 #endif /* !_MACHINE_PMC_MDEP_H_ */