阅读:2368回复:1
关于ohci的问题,急!ohci初始化的时候dmesg里面可以看到一条: ohci1394_0: OHCI-1394 1.1 (PCI): IRQ=[12] MMIO=[e8001000-e8001800] Max Packet=[2048] 这样的信息,可是有的机器上我怎么重编译内核都没法把 Max Packet设成2048都是Max Packet=[1024] 请问怎么设? |
|
沙发#
发布于: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); |
|