请教两个驱动中的函数

发布于 2022-09-21 01:44:16 字数 143 浏览 12 评论 0

最近在看Broadcom网卡的驱动,有两个函数的作用不明白,请教一下
pci_unmap_addr(rx_pg, mapping)函数和pci_unmap_addr_set(tx_buf, mapping, mapping)函数,大家指点一下,最好能有函数原型和介绍。谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

冰之心 2022-09-28 01:44:16

大家出手相救啊!谢谢

时间你老了 2022-09-28 01:44:16

有大虾知道吗?帮个忙谢谢了

为什么驱动版没人指点我一下啊,谢谢啦

醉态萌生 2022-09-28 01:44:16

这是arm中的定义

  1. #define pci_unmap_addr(PTR, ADDR_NAME)                ((PTR)->ADDR_NAME)

复制代码
我想,你可以从这个定义中看出点什么,意思就是返回PTR中ADDR_NAME成员的值;

  1. #define pci_unmap_addr_set(PTR, ADDR_NAME, VAL)        (((PTR)->ADDR_NAME) = (VAL))

复制代码
意思也很明显,就是设置PTR中ADDR_NAME成员的值为VAL。

建议楼主这些东西尽量从源代码中去找答案。

梦纸 2022-09-28 01:44:16

原帖由 dreamice 于 2008-9-7 09:31 发表
这是arm中的定义

#define pci_unmap_addr(PTR, ADDR_NAME)                ((PTR)->ADDR_NAME)

我想,你可以从这个定义中看出点什么,意思就是返回PTR中ADDR_NAME成员的值;

#define pci_unmap_addr_set(PTR, ADDR_N ...

谢谢指点,我现在用vim+cscope来看源代码,感觉好多了,还是谢谢你的解释

著墨染雨君画夕 2022-09-28 01:44:16

不客气,在windows下用SI也不错。

你对谁都笑 2022-09-28 01:44:16

原帖由 dreamice 于 2008-9-7 22:11 发表
不客气,在windows下用SI也不错。

说起开发环境了,不知兄台用过eclipse+cdt没有,win和linux下都是免费的,我用了一段时间,觉得真的不错,尤其是开发用户层面的程序,感觉比微软的vc都好用,但是感觉不太适合做底层的驱动开发,也有可能是我还没有使用到位,呵呵。

や莫失莫忘 2022-09-28 01:44:16

原帖由 yangfangood 于 2008-9-8 09:49 发表

说起开发环境了,不知兄台用过eclipse+cdt没有,win和linux下都是免费的,我用了一段时间,觉得真的不错,尤其是开发用户层面的程序,感觉比微软的vc都好用,但是感觉不太适合做底层的驱动开发,也有可能是我 ...

听说过,但是没用过,所以不作评论了。建议还是用比较流行的开发环境吧。

好多鱼好多余 2022-09-28 01:44:16

原帖由 dreamice 于 2008-9-8 09:57 发表

听说过,但是没用过,所以不作评论了。建议还是用比较流行的开发环境吧。

呵呵,也是。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文