1ff7125a6SMarcel Moolenaar /*- 2ff7125a6SMarcel Moolenaar * This file is in the public domain. 3ff7125a6SMarcel Moolenaar * 4ff7125a6SMarcel Moolenaar * $FreeBSD$ 5ff7125a6SMarcel Moolenaar */ 6ff7125a6SMarcel Moolenaar 7ff7125a6SMarcel Moolenaar #ifndef _MACHINE_PMC_MDEP_H_ 8ff7125a6SMarcel Moolenaar #define _MACHINE_PMC_MDEP_H_ 9ff7125a6SMarcel Moolenaar 10*f5f9340bSFabien Thomas #define PMC_MDEP_CLASS_INDEX_PPC7450 1 11*f5f9340bSFabien Thomas 12f263522aSJoseph Koshy union pmc_md_op_pmcallocate { 13f263522aSJoseph Koshy uint64_t __pad[4]; 14f263522aSJoseph Koshy }; 15f263522aSJoseph Koshy 16f263522aSJoseph Koshy /* Logging */ 17f263522aSJoseph Koshy #define PMCLOG_READADDR PMCLOG_READ32 18f263522aSJoseph Koshy #define PMCLOG_EMITADDR PMCLOG_EMIT32 19f263522aSJoseph Koshy 20f263522aSJoseph Koshy #if _KERNEL 21f263522aSJoseph Koshy 227b25dccaSJustin Hibbits struct pmc_md_powerpc_pmc { 237b25dccaSJustin Hibbits uint32_t pm_powerpc_evsel; 247b25dccaSJustin Hibbits }; 257b25dccaSJustin Hibbits 26f263522aSJoseph Koshy union pmc_md_pmc { 277b25dccaSJustin Hibbits struct pmc_md_powerpc_pmc pm_powerpc; 28f263522aSJoseph Koshy }; 29f263522aSJoseph Koshy 300da7aa7aSJoseph Koshy #define PMC_TRAPFRAME_TO_PC(TF) (0) /* Stubs */ 310da7aa7aSJoseph Koshy #define PMC_TRAPFRAME_TO_FP(TF) (0) 320da7aa7aSJoseph Koshy #define PMC_TRAPFRAME_TO_SP(TF) (0) 330da7aa7aSJoseph Koshy 34f263522aSJoseph Koshy #endif 35f263522aSJoseph Koshy 36ff7125a6SMarcel Moolenaar #endif /* !_MACHINE_PMC_MDEP_H_ */ 37