• Torez Smith's avatar
    powerpc: Indicate which oprofile counters to use while in compat mode · 79e25bac
    Torez Smith authored
    While running on a system with new hardware and a kernel where the
    cpu_specs[] table does not recognize the new hardware, the identify_cpu()
    routine will select the default case as it searches through cpu_specs[]
    in an attempt to match the real PVR. Once the default case is selected,
    non of the oprofile counters and/or fields have been set up or defined.
    
    When identify_cpu() is called once more with the logical PVR, some of
    the cpu specific fields are replaced with the exception of the oprofile
    related ones. However, in the case where we have actually taken the
    default case while searching for the real PVR, we need to tell
    oprofile that we are now running in compatibility mode so it can pick up
    the correct counters. We do this by setting the oprofile_cpu_type field
    to be that taken from the cpu_specs[] for the cpu we are now emulating.
    
    This change will detect that we are now altering the real PVR and determine
    if we also need to update the oprofile_cpu_type field.
    Signed-off-by: default avatarTorez Smith <lnxtorez@linux.vnet.ibm.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    79e25bac
cputable.c 49 KB