trace_smbus_write的定义在哪里? (Linux i2c驱动程序)

时间:2018-11-17 01:46:10

标签: linux linux-kernel linux-device-driver device-driver i2c

我正在阅读linux(buildroot-2018.02.5)的i2c驱动程序源代码。我找到了一个功能

trace_smbus_write(adapter, addr, flags, read_write,command, protocol, data)
i2c-core.c中i2c_smbus_xfer中的

我无法通过ctags跳转到其定义,因此我在buildroot的顶级目录中使用grep -R搜索,但在.c或.h文件中未找到任何定义。

Grep说它包含在二进制文件vmlinux和vmlinux.o中。该功能也显示在System.map中。在这种情况下,我怎么知道该函数的工作原理?

1 个答案:

答案 0 :(得分:0)

我看到它是使用宏'TRACE_EVENT_CONDITION'在文件include / trace / events / smbus.h(我有linux-4.18.6内核源代码)中定义的。