of_match_ptr定义
of_match_ptr(int_demo_dt_ids)
#ifdef CONFIG_OF
#define of_match_ptr(_ptr) (_ptr)
#else
#define of_match_ptr(_ptr) (null)
#endif
#ifdef CONFIG_ACPI
#define ACPI_PTR(_ptr) (_ptr)
#else
#define of_match_ptr(_ptr) (null)
#endif
然而,阅读linux驱动目录下的源码,一部分驱动属性表并未通过“of_match_ptr”进行转换,也是能正常使用的。从该宏的原型可知,该宏只是针对不同类型驱动匹配的宏选择,不通过该宏处理,并不影响。保持良好的习惯,保证驱动兼容性,同时兼容dt和acpi匹配,建议增加“of_match_ptr”进行转换。