• Lukasz Luba's avatar
    arch_topology: Trace the update thermal pressure · c3d438ee
    Lukasz Luba authored
    Add trace event to capture the moment of the call for updating the thermal
    pressure value. It's helpful to investigate how often those events occur
    in a system dealing with throttling. This trace event is needed since the
    old 'cdev_update' might not be used by some drivers.
    
    The old 'cdev_update' trace event only provides a cooling state
    value: [0, n]. That state value then needs additional tools to translate
    it: state -> freq -> capacity -> thermal pressure. This new trace event
    just stores proper thermal pressure value in the trace buffer, no need
    for additional logic. This is helpful for cooperation when someone can
    simply sends to the list the trace buffer output from the platform (no
    need from additional information from other subsystems).
    
    There are also platforms which due to some design reasons don't use
    cooling devices and thus don't trigger old 'cdev_update' trace event.
    They are also important and measuring latency for the thermal signal
    raising/decaying characteristics is in scope. This new trace event
    would cover them as well.
    
    We already have a trace point 'pelt_thermal_tp' which after a change to
    trace event can be paired with this new 'thermal_pressure_update' and
    derive more insight what is going on in the system under thermal pressure
    (and why).
    Signed-off-by: default avatarLukasz Luba <lukasz.luba@arm.com>
    Acked-by: default avatarSudeep Holla <sudeep.holla@arm.com>
    Link: https://lore.kernel.org/r/20220427080806.1906-1-lukasz.luba@arm.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    c3d438ee
arch_topology.c 19.5 KB