bcma: claim only 14e4:4365 PCI Dell card with SoftMAC BCM43142
[linux/fpc-iii.git] / tools / perf / tests / hists_common.h
blob888254e8665c41ce0c904f28857047c69e816467
1 #ifndef __PERF_TESTS__HISTS_COMMON_H__
2 #define __PERF_TESTS__HISTS_COMMON_H__
4 struct machine;
5 struct machines;
7 #define FAKE_PID_PERF1 100
8 #define FAKE_PID_PERF2 200
9 #define FAKE_PID_BASH 300
11 #define FAKE_MAP_PERF 0x400000
12 #define FAKE_MAP_BASH 0x400000
13 #define FAKE_MAP_LIBC 0x500000
14 #define FAKE_MAP_KERNEL 0xf00000
15 #define FAKE_MAP_LENGTH 0x100000
17 #define FAKE_SYM_OFFSET1 700
18 #define FAKE_SYM_OFFSET2 800
19 #define FAKE_SYM_OFFSET3 900
20 #define FAKE_SYM_LENGTH 100
22 #define FAKE_IP_PERF_MAIN FAKE_MAP_PERF + FAKE_SYM_OFFSET1
23 #define FAKE_IP_PERF_RUN_COMMAND FAKE_MAP_PERF + FAKE_SYM_OFFSET2
24 #define FAKE_IP_PERF_CMD_RECORD FAKE_MAP_PERF + FAKE_SYM_OFFSET3
25 #define FAKE_IP_BASH_MAIN FAKE_MAP_BASH + FAKE_SYM_OFFSET1
26 #define FAKE_IP_BASH_XMALLOC FAKE_MAP_BASH + FAKE_SYM_OFFSET2
27 #define FAKE_IP_BASH_XFREE FAKE_MAP_BASH + FAKE_SYM_OFFSET3
28 #define FAKE_IP_LIBC_MALLOC FAKE_MAP_LIBC + FAKE_SYM_OFFSET1
29 #define FAKE_IP_LIBC_FREE FAKE_MAP_LIBC + FAKE_SYM_OFFSET2
30 #define FAKE_IP_LIBC_REALLOC FAKE_MAP_LIBC + FAKE_SYM_OFFSET3
31 #define FAKE_IP_KERNEL_SCHEDULE FAKE_MAP_KERNEL + FAKE_SYM_OFFSET1
32 #define FAKE_IP_KERNEL_PAGE_FAULT FAKE_MAP_KERNEL + FAKE_SYM_OFFSET2
33 #define FAKE_IP_KERNEL_SYS_PERF_EVENT_OPEN FAKE_MAP_KERNEL + FAKE_SYM_OFFSET3
36 * The setup_fake_machine() provides a test environment which consists
37 * of 3 processes that have 3 mappings and in turn, have 3 symbols
38 * respectively. See below table:
40 * Command: Pid Shared Object Symbol
41 * ............. ............. ...................
42 * perf: 100 perf main
43 * perf: 100 perf run_command
44 * perf: 100 perf cmd_record
45 * perf: 100 libc malloc
46 * perf: 100 libc free
47 * perf: 100 libc realloc
48 * perf: 100 [kernel] schedule
49 * perf: 100 [kernel] page_fault
50 * perf: 100 [kernel] sys_perf_event_open
51 * perf: 200 perf main
52 * perf: 200 perf run_command
53 * perf: 200 perf cmd_record
54 * perf: 200 libc malloc
55 * perf: 200 libc free
56 * perf: 200 libc realloc
57 * perf: 200 [kernel] schedule
58 * perf: 200 [kernel] page_fault
59 * perf: 200 [kernel] sys_perf_event_open
60 * bash: 300 bash main
61 * bash: 300 bash xmalloc
62 * bash: 300 bash xfree
63 * bash: 300 libc malloc
64 * bash: 300 libc free
65 * bash: 300 libc realloc
66 * bash: 300 [kernel] schedule
67 * bash: 300 [kernel] page_fault
68 * bash: 300 [kernel] sys_perf_event_open
70 struct machine *setup_fake_machine(struct machines *machines);
72 void print_hists_in(struct hists *hists);
73 void print_hists_out(struct hists *hists);
75 #endif /* __PERF_TESTS__HISTS_COMMON_H__ */