cregit-Linux how code gets into the kernel

Release 4.10 tools/testing/selftests/powerpc/pmu/l3_bank_test.c

/*
 * Copyright 2014, Michael Ellerman, IBM Corp.
 * Licensed under GPLv2.
 */

#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; }

Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman118100.00%1100.00%
Total118100.00%1100.00%


int main(void) { return test_harness(l3_bank_test, "l3_bank_test"); }

Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman15100.00%1100.00%
Total15100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
michael ellermanmichael ellerman152100.00%1100.00%
Total152100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.