일부 코덱 코드/파일을 다시 Linux 3.2로 포팅하려고 하는데 거기에 Trace_regmap_async_write_start() 함수가 있지만 어디에도 정의되어 있지 않은 것 같습니다.
검색을 시도했지만 정의되거나 선언된 위치가 아닌 호출된 위치에 대한 참조만 볼 수 있었습니다. 이것이 일종의 매크로가 될 수 있는지 궁금합니다.
어떤 아이디어가 있나요?
답변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를 시작할 때 추적점을 추가하는 것처럼 보입니다.