X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-powerpc%2Foprofile_impl.h;fp=include%2Fasm-powerpc%2Foprofile_impl.h;h=338e6a7cff4a4dbf1976d69052e7c8d8c3cc892a;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=5b33994cd488ffc2f94f7b85b0fa12fa0cb047c4;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/include/asm-powerpc/oprofile_impl.h b/include/asm-powerpc/oprofile_impl.h index 5b33994cd..338e6a7cf 100644 --- a/include/asm-powerpc/oprofile_impl.h +++ b/include/asm-powerpc/oprofile_impl.h @@ -17,6 +17,9 @@ /* Per-counter configuration as set via oprofilefs. */ struct op_counter_config { +#ifdef __powerpc64__ + unsigned long valid; +#endif unsigned long enabled; unsigned long event; unsigned long count; @@ -35,6 +38,9 @@ struct op_system_config { #endif unsigned long enable_kernel; unsigned long enable_user; +#ifdef CONFIG_PPC64 + unsigned long backtrace_spinlocks; +#endif }; /* Per-arch configuration */ @@ -50,12 +56,17 @@ struct op_powerpc_model { int num_counters; }; +#ifdef CONFIG_FSL_BOOKE extern struct op_powerpc_model op_model_fsl_booke; +#else /* Otherwise, it's classic */ + +#ifdef CONFIG_PPC64 extern struct op_powerpc_model op_model_rs64; extern struct op_powerpc_model op_model_power4; -extern struct op_powerpc_model op_model_7450; -#ifndef CONFIG_FSL_BOOKE +#else /* Otherwise, CONFIG_PPC32 */ +extern struct op_powerpc_model op_model_7450; +#endif /* All the classic PPC parts use these */ static inline unsigned int ctr_read(unsigned int i) @@ -123,7 +134,5 @@ static inline void ctr_write(unsigned int i, unsigned int val) } #endif /* !CONFIG_FSL_BOOKE */ -extern void op_powerpc_backtrace(struct pt_regs * const regs, unsigned int depth); - #endif /* __KERNEL__ */ #endif /* _ASM_POWERPC_OPROFILE_IMPL_H */