• Lukasz Luba's avatar
    drivers: firmware: scmi: Extend SCMI transport layer by trace events · 729d3530
    Lukasz Luba authored
    The SCMI transport layer communicates via mailboxes and shared memory with
    firmware running on a microcontroller. It is platform specific how long it
    takes to pass a SCMI message. The most sensitive requests are coming from
    CPUFreq subsystem, which might be used by the scheduler.
    Thus, there is a need to measure these delays and capture anomalies.
    This change introduces trace events wrapped around transfer code.
    
    According to Jim's suggestion a unique transfer_id is to distinguish
    similar entries which might have the same message id, protocol id and
    sequence. This is a case then there are some timeouts in transfers.
    Suggested-by: default avatarJim Quinlan <james.quinlan@broadcom.com>
    Signed-off-by: default avatarLukasz Luba <lukasz.luba@arm.com>
    Signed-off-by: default avatarSudeep Holla <sudeep.holla@arm.com>
    729d3530
driver.c 28.9 KB