blob: 1786fae62765d98a27be28e25da08f9304b6aa06 [file] [log] [blame]
/**
* @file op_config_24.h
*
* Parameters a user may want to change
*
* @remark Copyright 2002 OProfile authors
* @remark Read the file COPYING
*
* @author John Levon
* @author Philippe Elie
*/
#ifndef OP_CONFIG_24_H
#define OP_CONFIG_24_H
#define OP_MOUNT "/proc/sys/dev/oprofile/"
extern char op_device[];
extern char op_note_device[];
extern char op_hash_device[];
/*@{\name module default/min/max settings */
/** 65536 * sizeof(op_sample) */
#define OP_DEFAULT_BUF_SIZE 65536
/**
* we don't try to wake-up daemon until it remains more than this free entry
* in eviction buffer
*/
#define OP_PRE_WATERMARK(buffer_size) \
(((buffer_size) / 8) < OP_MIN_PRE_WATERMARK \
? OP_MIN_PRE_WATERMARK \
: (buffer_size) / 8)
/** minimal buffer water mark before we try to wakeup daemon */
#define OP_MIN_PRE_WATERMARK 8192
/** maximum number of entry in samples eviction buffer */
#define OP_MAX_BUF_SIZE 1048576
/** minimum number of entry in samples eviction buffer */
#define OP_MIN_BUF_SIZE (32768 + OP_PRE_WATERMARK(32768))
/** 16384 * sizeof(op_note) = 273680 bytes default */
#define OP_DEFAULT_NOTE_SIZE 16384
/**
* we don't try to wake-up daemon until it remains more than this free entry
* in note buffer
*/
#define OP_PRE_NOTE_WATERMARK(note_size) \
(((note_size) / 32) < OP_MIN_NOTE_PRE_WATERMARK \
? OP_MIN_NOTE_PRE_WATERMARK \
: (note_size) / 32)
/** minimal note buffer water mark before we try to wakeup daemon */
#define OP_MIN_NOTE_PRE_WATERMARK 512
/** maximum number of entry in note buffer */
#define OP_MAX_NOTE_TABLE_SIZE 1048576
/** minimum number of entry in note buffer */
#define OP_MIN_NOTE_TABLE_SIZE (1024 + OP_PRE_NOTE_WATERMARK(1024))
/** maximum sampling rate when using RTC */
#define OP_MAX_RTC_COUNT 4096
/** minimum sampling rate when using RTC */
#define OP_MIN_RTC_COUNT 2
/*@}*/
/**
* nr entries in hash map. This is the maximum number of name components
* allowed. Must be a prime number
*/
#define OP_HASH_MAP_NR 4093
/** size of string pool in bytes */
#define POOL_SIZE 65536
#ifndef NR_CPUS
/** maximum number of cpus present in the box */
#define NR_CPUS 32
#endif
#endif /* OP_CONFIG_24_H */