bbs_000
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2003-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1297回复:5

急!!!网卡驱动问题(Unix1998,拿分的机会哦,快来帮忙)

楼主#
更多 发布于:2002-11-28 10:54
static int io[MAX_NE_CARDS];
static int irq[MAX_NE_CARDS];
static int bad[MAX_NE_CARDS]; /* 0xbad = bad sig or no reset ack */

MODULE_PARM(io, \"1-\" __MODULE_STRING(MAX_NE_CARDS) \"i\");
MODULE_PARM(irq, \"1-\" __MODULE_STRING(MAX_NE_CARDS) \"i\");
MODULE_PARM(bad, \"1-\" __MODULE_STRING(MAX_NE_CARDS) \"i\");
MODULE_PARM_DESC(io, \"NEx000 I/O base address(es),required\");
MODULE_PARM_DESC(irq, \"NEx000 IRQ number(s)\");
MODULE_PARM_DESC(bad, \"NEx000 accept bad clone(s)\");

这是系统自带的Ne2000驱动程序,象MODULE_PARM、MODULE_PARM_DESC之类的宏到底什么意思?各参数怎么表示及其格式?

[编辑 -  11/28/02 by  bbs_000]
unix1998
驱动老牛
驱动老牛
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-28 14:49
MODULE_PARM 是声明。就像int一样。
MODULE_PARM_DESC当然就是describe了。
参数后面的例子不是写的很清楚吗?
当你lsmod时可以看得很清楚。
unix1998
驱动老牛
驱动老牛
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-28 14:52
好像我多贪财是的 :mad: :mad: :mad:
bbs_000
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2003-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-28 15:06
呵呵,老兄是高手嘛!自然拿分容易了。

MODULE_PARM 、MODULE_PARM_DESC具体拿来做什么呢?有什么用?

\"1-\" __MODULE_STRING(MAX_NE_CARDS) \"i\" 这个参数怎么这么怪?到底是什么意思?
unix1998
驱动老牛
驱动老牛
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-28 15:23
就是声明用的,其实并非必须,你可以不要的。

#define __MODULE_STRING(x) __MODULE_STRING_1(x)
#define __MODULE_STRING_1(x) #x
具体见文档吧:

附件名称/大小 下载次数 最后更新
2002-11-28_17.doc (76KB)  4
bbs_000
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2003-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-28 15:53
thank you!
游客

返回顶部