• Athira Rajeev's avatar
    selftests/powerpc/pmu: Refactor the platform check and add macros to find array size/PVR · 9cfd110a
    Athira Rajeev authored
    The platform check for selftest support "check_pvr_for_sampling_tests"
    is specific to sampling tests which includes PVR check, presence of
    PMU and extended regs support. Extended regs support is needed for
    sampling tests which tests whether PMU registers are programmed
    correctly. There could be other sampling tests which may not need
    extended regs, example, bhrb filter tests which only needs validity
    check via event open.
    
    Hence refactor the platform check to have a common function
    "platform_check_for_tests" that checks only for PVR check
    and presence of PMU. The existing function
    "check_pvr_for_sampling_tests" will invoke the common function
    and also will include checks for extended regs specific for
    sampling. The common function can also be used by tests other
    than sampling like event code tests.
    
    Add macro to find array size ("ARRAY_SIZE") to sampling
    tests "misc.h" file. This can be used in next tests to
    find event array size. Also update "include/reg.h" to
    add macros to find minor and major version from PVR which
    will be used in testcases.
    Signed-off-by: default avatarAthira Rajeev <atrajeev@linux.vnet.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Link: https://lore.kernel.org/r/20220610134113.62991-10-atrajeev@linux.vnet.ibm.com
    9cfd110a
misc.c 12.6 KB