Skip to content
  • Al Stone's avatar
    6acf13a8
    i2c: add tracepoints for I2C slave events · 6acf13a8
    Al Stone authored
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2071838
    
    
    Tested: This is one of a series of patch sets to enable Arm SystemReady IR
     support in the kernel for NXP i.MX8 platforms.  This set updates the
     i2c subsystem.  This set has been tested via simple boot tests, use
     of i2cdetect to probe the busses, and of course the CI loop.
    
    commit d714fb25e755ad96b699993fac47f48c4d6cebe9
    Author: Jae Hyun Yoo <quic_jaehyoo@quicinc.com>
    Date:   Fri Mar 18 13:41:33 2022 -0700
    
        i2c: add tracepoints for I2C slave events
    
        I2C slave events tracepoints can be enabled by:
    
                echo 1 > /sys/kernel/tracing/events/i2c_slave/enable
    
        and logs in /sys/kernel/tracing/trace will look like:
    
                ... i2c_slave: i2c-0 a=010 ret=0 WR_REQ []
                ... i2c_slave: i2c-0 a=010 ret=0 WR_RCV [02]
                ... i2c_slave: i2c-0 a=010 ret=0 WR_RCV [0c]
                ... i2c_slave: i2c-0 a=010 ret=0   STOP []
                ... i2c_slave: i2c-0 a=010 ret=0 RD_REQ [04]
                ... i2c_slave: i2c-0 a=010 ret=0 RD_PRO [b4]
                ... i2c_slave: i2c-0 a=010 ret=0  STOP []
    
        formatted as:
    
                i2c-<adapter_nr>
                a=<addr>
                ret=<ret>       <- callback return value
                <event>
                [<data>]
    
        trace printings can be selected by adding a filter like:
    
                echo adapter_nr==1 >/sys/kernel/tracing/events/i2c_slave/filter
    
    Signed-off-by: default avatarJae Hyun Yoo <quic_jaehyoo@quicinc.com>
    Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
        (cherry picked from commit d714fb25e755ad96b699993fac47f48c4d6cebe9)
    
    Signed-off-by: default avatarAl Stone <ahs3@redhat.com>
    6acf13a8
    i2c: add tracepoints for I2C slave events
    Al Stone authored
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2071838
    
    
    Tested: This is one of a series of patch sets to enable Arm SystemReady IR
     support in the kernel for NXP i.MX8 platforms.  This set updates the
     i2c subsystem.  This set has been tested via simple boot tests, use
     of i2cdetect to probe the busses, and of course the CI loop.
    
    commit d714fb25e755ad96b699993fac47f48c4d6cebe9
    Author: Jae Hyun Yoo <quic_jaehyoo@quicinc.com>
    Date:   Fri Mar 18 13:41:33 2022 -0700
    
        i2c: add tracepoints for I2C slave events
    
        I2C slave events tracepoints can be enabled by:
    
                echo 1 > /sys/kernel/tracing/events/i2c_slave/enable
    
        and logs in /sys/kernel/tracing/trace will look like:
    
                ... i2c_slave: i2c-0 a=010 ret=0 WR_REQ []
                ... i2c_slave: i2c-0 a=010 ret=0 WR_RCV [02]
                ... i2c_slave: i2c-0 a=010 ret=0 WR_RCV [0c]
                ... i2c_slave: i2c-0 a=010 ret=0   STOP []
                ... i2c_slave: i2c-0 a=010 ret=0 RD_REQ [04]
                ... i2c_slave: i2c-0 a=010 ret=0 RD_PRO [b4]
                ... i2c_slave: i2c-0 a=010 ret=0  STOP []
    
        formatted as:
    
                i2c-<adapter_nr>
                a=<addr>
                ret=<ret>       <- callback return value
                <event>
                [<data>]
    
        trace printings can be selected by adding a filter like:
    
                echo adapter_nr==1 >/sys/kernel/tracing/events/i2c_slave/filter
    
    Signed-off-by: default avatarJae Hyun Yoo <quic_jaehyoo@quicinc.com>
    Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
        (cherry picked from commit d714fb25e755ad96b699993fac47f48c4d6cebe9)
    
    Signed-off-by: default avatarAl Stone <ahs3@redhat.com>
Loading