1/** 2 * @file op_config_24.h 3 * 4 * Parameters a user may want to change 5 * 6 * @remark Copyright 2002 OProfile authors 7 * @remark Read the file COPYING 8 * 9 * @author John Levon 10 * @author Philippe Elie 11 */ 12 13#ifndef OP_CONFIG_24_H 14#define OP_CONFIG_24_H 15 16#define OP_MOUNT "/proc/sys/dev/oprofile/" 17 18extern char op_device[]; 19extern char op_note_device[]; 20extern char op_hash_device[]; 21 22/*@{\name module default/min/max settings */ 23 24/** 65536 * sizeof(op_sample) */ 25#define OP_DEFAULT_BUF_SIZE 65536 26/** 27 * we don't try to wake-up daemon until it remains more than this free entry 28 * in eviction buffer 29 */ 30#define OP_PRE_WATERMARK(buffer_size) \ 31 (((buffer_size) / 8) < OP_MIN_PRE_WATERMARK \ 32 ? OP_MIN_PRE_WATERMARK \ 33 : (buffer_size) / 8) 34/** minimal buffer water mark before we try to wakeup daemon */ 35#define OP_MIN_PRE_WATERMARK 8192 36/** maximum number of entry in samples eviction buffer */ 37#define OP_MAX_BUF_SIZE 1048576 38/** minimum number of entry in samples eviction buffer */ 39#define OP_MIN_BUF_SIZE (32768 + OP_PRE_WATERMARK(32768)) 40 41/** 16384 * sizeof(op_note) = 273680 bytes default */ 42#define OP_DEFAULT_NOTE_SIZE 16384 43/** 44 * we don't try to wake-up daemon until it remains more than this free entry 45 * in note buffer 46 */ 47#define OP_PRE_NOTE_WATERMARK(note_size) \ 48 (((note_size) / 32) < OP_MIN_NOTE_PRE_WATERMARK \ 49 ? OP_MIN_NOTE_PRE_WATERMARK \ 50 : (note_size) / 32) 51/** minimal note buffer water mark before we try to wakeup daemon */ 52#define OP_MIN_NOTE_PRE_WATERMARK 512 53/** maximum number of entry in note buffer */ 54#define OP_MAX_NOTE_TABLE_SIZE 1048576 55/** minimum number of entry in note buffer */ 56#define OP_MIN_NOTE_TABLE_SIZE (1024 + OP_PRE_NOTE_WATERMARK(1024)) 57 58/** maximum sampling rate when using RTC */ 59#define OP_MAX_RTC_COUNT 4096 60/** minimum sampling rate when using RTC */ 61#define OP_MIN_RTC_COUNT 2 62 63/*@}*/ 64 65/** 66 * nr entries in hash map. This is the maximum number of name components 67 * allowed. Must be a prime number 68 */ 69#define OP_HASH_MAP_NR 4093 70 71/** size of string pool in bytes */ 72#define POOL_SIZE 65536 73 74#ifndef NR_CPUS 75/** maximum number of cpus present in the box */ 76#define NR_CPUS 32 77#endif 78 79#endif /* OP_CONFIG_24_H */ 80