1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright 2014, Michael Ellerman, IBM Corp.
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)
23 // The L3 bank logic is only used on Power8 or later
24 SKIP_IF(!have_hwcap2(PPC_FEATURE2_ARCH_2_07
));
26 p
= malloc(MALLOC_SIZE
);
29 event_init(&event
, 0x84918F);
31 FAIL_IF(event_open(&event
));
33 for (i
= 0; i
< MALLOC_SIZE
; i
+= 0x10000)
39 FAIL_IF(event
.result
.running
== 0);
40 FAIL_IF(event
.result
.enabled
== 0);
50 return test_harness(l3_bank_test
, "l3_bank_test");