Based on 1 normalized pattern(s): licensed under gplv2 extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 99 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Richard Fontana <rfontana@redhat.com> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Steve Winslow <swinslow@gmail.com> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190528170027.163048684@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
49 lines
800 B
C
49 lines
800 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright 2014, Michael Ellerman, IBM Corp.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "event.h"
|
|
#include "utils.h"
|
|
|
|
#define MALLOC_SIZE (0x10000 * 10) /* Ought to be enough .. */
|
|
|
|
/*
|
|
* Tests that the L3 bank handling is correct. We fixed it in commit e9aaac1.
|
|
*/
|
|
static int l3_bank_test(void)
|
|
{
|
|
struct event event;
|
|
char *p;
|
|
int i;
|
|
|
|
p = malloc(MALLOC_SIZE);
|
|
FAIL_IF(!p);
|
|
|
|
event_init(&event, 0x84918F);
|
|
|
|
FAIL_IF(event_open(&event));
|
|
|
|
for (i = 0; i < MALLOC_SIZE; i += 0x10000)
|
|
p[i] = i;
|
|
|
|
event_read(&event);
|
|
event_report(&event);
|
|
|
|
FAIL_IF(event.result.running == 0);
|
|
FAIL_IF(event.result.enabled == 0);
|
|
|
|
event_close(&event);
|
|
free(p);
|
|
|
|
return 0;
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
return test_harness(l3_bank_test, "l3_bank_test");
|
|
}
|