Skip to content

Commit

Permalink
[PATCH] powerpc: merge oprofile headers
Browse files Browse the repository at this point in the history
Merge include/asm-ppc64/oprofile_ipml.h and arch/ppc/oprofile/op_impl.h
into include/asm-powerpc/oprofile_ipml.h

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
Stephen Rothwell authored and Paul Mackerras committed Sep 21, 2005
1 parent a3e48c1 commit 654810e
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 52 deletions.
3 changes: 1 addition & 2 deletions arch/ppc/oprofile/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@
#include <asm/system.h>
#include <asm/perfmon.h>
#include <asm/cputable.h>

#include "op_impl.h"
#include <asm/oprofile_impl.h>

static struct op_powerpc_model *model;

Expand Down
45 changes: 0 additions & 45 deletions arch/ppc/oprofile/op_impl.h

This file was deleted.

3 changes: 1 addition & 2 deletions arch/ppc/oprofile/op_model_fsl_booke.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@
#include <asm/reg_booke.h>
#include <asm/page.h>
#include <asm/perfmon.h>

#include "op_impl.h"
#include <asm/oprofile_impl.h>

static unsigned long reset_value[OP_MAX_COUNTER];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,46 +9,57 @@
* 2 of the License, or (at your option) any later version.
*/

#ifndef OP_IMPL_H
#define OP_IMPL_H 1
#ifndef _ASM_POWERPC_OPROFILE_IMPL_H
#define _ASM_POWERPC_OPROFILE_IMPL_H

#define OP_MAX_COUNTER 8

/* 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;
unsigned long kernel;
#ifdef __powerpc64__
/* We dont support per counter user/kernel selection */
#endif
unsigned long user;
unsigned long unit_mask;
};

/* System-wide configuration as set via oprofilefs. */
struct op_system_config {
#ifdef __powerpc64__
unsigned long mmcr0;
unsigned long mmcr1;
unsigned long mmcra;
#endif
unsigned long enable_kernel;
unsigned long enable_user;
#ifdef __powerpc64__
unsigned long backtrace_spinlocks;
#endif
};

/* Per-arch configuration */
struct op_powerpc_model {
void (*reg_setup) (struct op_counter_config *,
struct op_system_config *,
int num_counters);
#ifdef __powerpc64__
void (*cpu_setup) (void *);
#endif
void (*start) (struct op_counter_config *);
void (*stop) (void);
void (*handle_interrupt) (struct pt_regs *,
struct op_counter_config *);
int num_counters;
};

#ifdef __powerpc64__
extern struct op_powerpc_model op_model_rs64;
extern struct op_powerpc_model op_model_power4;

Expand Down Expand Up @@ -107,5 +118,6 @@ static inline void ctr_write(unsigned int i, unsigned int val)
break;
}
}
#endif /* __powerpc64__ */

#endif
#endif /* _ASM_POWERPC_OPROFILE_IMPL_H */

0 comments on commit 654810e

Please sign in to comment.