cregit-Linux how code gets into the kernel

Release 4.11 tools/testing/selftests/powerpc/pmu/ebb/reg_access_test.c

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

#include <stdio.h>
#include <stdlib.h>

#include "ebb.h"


/*
 * Test basic access to the EBB regs, they should be user accessible with no
 * kernel interaction required.
 */

int reg_access(void) { uint64_t val, expected; SKIP_IF(!ebb_is_supported()); expected = 0x8000000100000000ull; mtspr(SPRN_BESCR, expected); val = mfspr(SPRN_BESCR); FAIL_IF(val != expected); expected = 0x0000000001000000ull; mtspr(SPRN_EBBHR, expected); val = mfspr(SPRN_EBBHR); FAIL_IF(val != expected); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Michael Ellerman6590.28%150.00%
Denis Kirjanov79.72%150.00%
Total72100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Michael Ellerman15100.00%1100.00%
Total15100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Michael Ellerman9192.86%150.00%
Denis Kirjanov77.14%150.00%
Total98100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.