Trace_regmap_async_write_start() はどこで定義されていますか?

Trace_regmap_async_write_start() はどこで定義されていますか?

いくつかのコーデックコード/ファイルを再びLinux 3.2に移植しようとしていますが、そこにTrace_regmap_async_write_start()関数がありますが、どこにも定義されていないようです。

ねえ:https://gitorious.org/ti-codecs/ti-codecs/source/2a6df0d6bb1c270aba57018fad5d3cde221e4d4f:drivers/base/regmap/regmap.c

検索しようとしましたが、定義または宣言された場所ではなく、呼び出された場所への参照のみを表示できました。これが一種のマクロになることができるかどうか疑問に思います。

どんなアイデアがありますか?

ベストアンサー1

ファイルには次のlinux/include/trace/events/regmap.hものがあります。

195 DEFINE_EVENT(regmap_block, regmap_async_write_start,                            
196                                                                                 
197     TP_PROTO(struct device *dev, unsigned int reg, int count),                  
198                                                                                 
199     TP_ARGS(dev, reg, count)                                                    
200 );

~によるとこれ、非同期I / Oを起動したときにトラッキングポイントを追加するようです。

おすすめ記事