irqchip: Fix dependencies for archs w/o HAS_IOMEM
[linux/fpc-iii.git] / tools / testing / selftests / powerpc / pmu / l3_bank_test.c
blob77472f31441eeef5d9a686423a657fff0cad3dce
1 /*
2 * Copyright 2014, Michael Ellerman, IBM Corp.
3 * Licensed under GPLv2.
4 */
6 #include <stdio.h>
7 #include <stdlib.h>
9 #include "event.h"
10 #include "utils.h"
12 #define MALLOC_SIZE (0x10000 * 10) /* Ought to be enough .. */
15 * Tests that the L3 bank handling is correct. We fixed it in commit e9aaac1.
17 static int l3_bank_test(void)
19 struct event event;
20 char *p;
21 int i;
23 p = malloc(MALLOC_SIZE);
24 FAIL_IF(!p);
26 event_init(&event, 0x84918F);
28 FAIL_IF(event_open(&event));
30 for (i = 0; i < MALLOC_SIZE; i += 0x10000)
31 p[i] = i;
33 event_read(&event);
34 event_report(&event);
36 FAIL_IF(event.result.running == 0);
37 FAIL_IF(event.result.enabled == 0);
39 event_close(&event);
40 free(p);
42 return 0;
45 int main(void)
47 return test_harness(l3_bank_test, "l3_bank_test");