nouel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2368回复:1

关于ohci的问题,急!

楼主#
更多 发布于:2003-03-12 10:49
  


ohci初始化的时候dmesg里面可以看到一条:
ohci1394_0: OHCI-1394 1.1 (PCI): IRQ=[12]  MMIO=[e8001000-e8001800]  Max Packet=[2048]

这样的信息,可是有的机器上我怎么重编译内核都没法把
Max Packet设成2048都是Max Packet=[1024]

请问怎么设?
evergreen
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2007-09-24
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-18 16:24
其实这个值只要是大于等于512就可以,实际的值与你的芯片所能支持的速度有关。你读出的这个值是缺省的。
如果你真的想改,就向OHCI寄存器的Bus Option Register(偏移地址为0x20)中的max_rec域(bit12-bit15)写入相应的值就可以了。

其实,你列出的就是OHCI初始化的调试信息,主要都是从OHCI中读出来的。其中版本是偏移地址为0的Version Register读出后做位运算的结果。而IRQ是PCI的中断线号,而MMIO是内存或者I/O映射的地址范围。

buf = reg_read(ohci, OHCI1394_Version);
PRINT(KERN_INFO, ohci->id, \"OHCI-1394 %d.%d (PCI): IRQ=[%d]  MMIO=[%lx-%lx]\"
     \"  Max Packet=[%d]\", ((((buf) >> 16) & 0xf) + (((buf) >> 20) & 0xf) * 10),
     ((((buf) >> 4) & 0xf) + ((buf) & 0xf) * 10), ohci->dev->irq,
     pci_resource_start(ohci->dev, 0),
     pci_resource_start(ohci->dev, 0) + pci_resource_len(ohci->dev, 0),
     ohci->max_packet_size);
游客

返回顶部