Add a new trace event header providing tracepoints for the Qualcomm GENI I2C controller.
The trace events cover controller bus setup, interrupt status and error reporting. These events enable structured debugging and performance analysis using ftrace. Usage examples: Enable all I2C traces: echo 1 > /sys/kernel/tracing/events/i2c/enable echo 1 > /sys/kernel/tracing/events/qcom_geni_i2c/enable cat /sys/kernel/debug/tracing/trace_pipe Example trace output: 79.737075: i2c_write: i2c-11 #0 a=057 f=0200 l=3 [00-00-3f] 79.737075: geni_i2c_bus_setup: a90000.i2c: clk_freq=400000 clk_div=2 t_high=5 t_low=11 t_cycle=22 79.737084: geni_i2c_irq: a90000.i2c: m_stat=0x40000000 rx_st=0x00000000 dm_tx=0x00000000 dm_rx=0x00000000 79.737201: geni_i2c_irq: a90000.i2c: m_stat=0x00000001 rx_st=0x00000000 dm_tx=0x00000000 dm_rx=0x00000000 79.737211: i2c_result: i2c-11 n=1 ret=1 Signed-off-by: Praveen Talari <[email protected]> --- Praveen Talari (2): i2c: qcom-geni: trace: Add trace events for Qualcomm GENI I2C i2c: qcom-geni: Add trace events for Qualcomm GENI I2C driver drivers/i2c/busses/i2c-qcom-geni.c | 15 +++++++ include/trace/events/qcom_geni_i2c.h | 82 ++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) --- base-commit: 3d5670d672ae08b8c534b7beed6f57c8b44e7b43 change-id: 20260629-add-tracepoints-for-qcom-geni-i2c-33d14584228b Best regards, -- Praveen Talari <[email protected]>
