mirror of
https://github.com/torvalds/linux.git
synced 2024-11-01 01:31:44 +00:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
/**
|
|
* @file arch/alpha/oprofile/op_impl.h
|
|
*
|
|
* @remark Copyright 2002 OProfile authors
|
|
* @remark Read the file COPYING
|
|
*
|
|
* @author Richard Henderson <rth@twiddle.net>
|
|
*/
|
|
|
|
#ifndef OP_IMPL_H
|
|
#define OP_IMPL_H 1
|
|
|
|
/* Per-counter configuration as set via oprofilefs. */
|
|
struct op_counter_config {
|
|
unsigned long enabled;
|
|
unsigned long event;
|
|
unsigned long count;
|
|
/* Dummies because I am too lazy to hack the userspace tools. */
|
|
unsigned long kernel;
|
|
unsigned long user;
|
|
unsigned long unit_mask;
|
|
};
|
|
|
|
/* System-wide configuration as set via oprofilefs. */
|
|
struct op_system_config {
|
|
unsigned long enable_pal;
|
|
unsigned long enable_kernel;
|
|
unsigned long enable_user;
|
|
};
|
|
|
|
/* Cached values for the various performance monitoring registers. */
|
|
struct op_register_config {
|
|
unsigned long enable;
|
|
unsigned long mux_select;
|
|
unsigned long proc_mode;
|
|
unsigned long freq;
|
|
unsigned long reset_values;
|
|
unsigned long need_reset;
|
|
};
|
|
|
|
/* Per-architecture configury and hooks. */
|
|
struct op_axp_model {
|
|
void (*reg_setup) (struct op_register_config *,
|
|
struct op_counter_config *,
|
|
struct op_system_config *);
|
|
void (*cpu_setup) (void *);
|
|
void (*reset_ctr) (struct op_register_config *, unsigned long);
|
|
void (*handle_interrupt) (unsigned long, struct pt_regs *,
|
|
struct op_counter_config *);
|
|
char *cpu_type;
|
|
unsigned char num_counters;
|
|
unsigned char can_set_proc_mode;
|
|
};
|
|
|
|
#endif
|