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를 시작할 때 추적점을 추가하는 것처럼 보입니다.

관련 정보