gpt4 book ai didi

linux - dev_err() 函数定义

转载 作者:IT王子 更新时间:2023-10-29 01:05:00 27 4
gpt4 key购买 nike

我可以看到 dev_*() 函数族如 dev_err()include/linux/device.h ,但我找不到它的定义。我访问过像 lxr.free-electrons 这样的网站,但没有成功。在 linux 内核的源代码中使用了标签,即使这样也失败了。

我试图找到的是 dev_err(const struct device *dev, const char *fmt, ...) 如何能够从中获取设备信息,例如 pci 总线等只需将 const struct device *dev 作为在日志中打印的参数。

最佳答案

设备的描述在函数 create_syslog_header 中构建,定义在 drivers/base/core.c 中.该函数只是从 struct device 对象中提取一些字段,并通过 snprintf() 将它们发送到字符串中。

dev_err 函数是通过同一文件 (drivers/base/core.c) 中的 define_dev_printk_level 宏实现的。

关于linux - dev_err() 函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40304682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com