xref: /freebsd/sys/powerpc/include/pmc_mdep.h (revision f5f9340b9807d44d200658ba1bbbbbb57ab72e07)
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