This source file includes following definitions.
- no_handler_test
- main
1
2
3
4
5
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include <setjmp.h>
9 #include <signal.h>
10
11 #include "ebb.h"
12
13
14
15
16 static int no_handler_test(void)
17 {
18 struct event event;
19 u64 val;
20 int i;
21
22 SKIP_IF(!ebb_is_supported());
23
24 event_init_named(&event, 0x1001e, "cycles");
25 event_leader_ebb_init(&event);
26
27 event.attr.exclude_kernel = 1;
28 event.attr.exclude_hv = 1;
29 event.attr.exclude_idle = 1;
30
31 FAIL_IF(event_open(&event));
32 FAIL_IF(ebb_event_enable(&event));
33
34 val = mfspr(SPRN_EBBHR);
35 FAIL_IF(val != 0);
36
37
38 sample_period = 1000;
39 mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
40
41
42 for (i = 0; i < 1000; i++)
43 mb();
44
45 dump_ebb_state();
46
47
48 val = mfspr(SPRN_MMCR0);
49 FAIL_IF(val != 0x0000000080000080);
50
51 event_close(&event);
52
53 dump_ebb_state();
54
55
56
57 return 0;
58 }
59
60 int main(void)
61 {
62 return test_harness(no_handler_test,"no_handler_test");
63 }