rtl8139.c代码中的相关的寄存器如何配置?

onedayleft 2004-05-06 10:08:48
下面几行是我从rtl8139.c是取出来的:
========================
enum RTL8129_registers {
MAC0 = 0, /* Ethernet hardware address*/
MAR0 = 8, /* Multicast filter*/
TxStatus0 = 0x10, TxAddr0 = 0x20
......
};
  dev->dev_addr[i] = inb(ioaddr + MAC0 + i);
 
  outb(dev->dev_addr[i], ioaddr + MAC0 + i);
========================
MAC0,MAR0等等这些寄存器是如何配置的呢?都有些什么用呢?
哪有相关的参考资料吗?
谢谢!
...全文
47 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Dualing 2004-06-23
这应该是寄存器地址的偏移量
  • 打赏
  • 举报
回复
tianxiangyuan 2004-05-08
是啊,这些只能看8139的硬件规格
  • 打赏
  • 举报
回复
LinHanLao 2004-05-06
你可以看看8139的硬件规格啊, RealTek的网站应该有.

多看几次8139的spec, 再多看几次代码, 你就会明白了, :)
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux_Kernel
加入

4200

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
帖子事件
创建了帖子
2004-05-06 10:08
社区公告
暂无公告