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等等这些寄存器是如何配置的呢?都有些什么用呢?
哪有相关的参考资料吗?
谢谢!
...全文
96 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dualing 2004-06-23
  • 打赏
  • 举报
回复
这应该是寄存器地址的偏移量
tianxiangyuan 2004-05-08
  • 打赏
  • 举报
回复
是啊,这些只能看8139的硬件规格
LinHanLao 2004-05-06
  • 打赏
  • 举报
回复
你可以看看8139的硬件规格啊, RealTek的网站应该有.

多看几次8139的spec, 再多看几次代码, 你就会明白了, :)

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧