[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
PCI mis configuration of L-Router
L-RouterでfxpがI/O空間経由でないと動作しなかった件ですが、ROMモニタで行
なわれているBARの設定が間違っているのが原因だったと思われます。
以下はlinuxでPCIデバイスの情報を表示した結果ですが、fxpに設定されている
CSRのmemory spaceのアドレスが変な値(0xb0100000, 0xb0200000)になっています。
PCI devices found:
Bus 0, device 11, function 0:
Class 0200: PCI device 8086:1209 (rev 9).
IRQ 52.
Master Capable. Latency=24. Min Gnt=8.Max Lat=56.
Non-prefetchable 32 bit memory at 0xb0100000 [0xb0100fff].
I/O at 0xde0000 [0xde003f].
Non-prefetchable 32 bit memory at 0xfffe0000 [0xffffffff].
Bus 0, device 12, function 0:
Class 0200: PCI device 8086:1209 (rev 9).
IRQ 53.
Master Capable. Latency=24. Min Gnt=8.Max Lat=56.
Non-prefetchable 32 bit memory at 0xb0200000 [0xb0200fff].
I/O at 0xdc0000 [0xdc003f].
Non-prefetchable 32 bit memory at 0xfffe0000 [0xffffffff].
Bus 0, device 18, function 0:
Class 0601: PCI device 10b9:1533 (rev 195).
IRQ 51.
Bus 0, device 27, function 0:
Class 0101: PCI device 10b9:5229 (rev 194).
IRQ 47.
Master Capable. No bursts. Min Gnt=2.Max Lat=4.
I/O at 0x1f0 [0xffff].
I/O at 0x3f4 [0xffff].
I/O at 0x170 [0xffff].
I/O at 0x374 [0xffff].
I/O at 0xf000 [0xf00f].
PCIUのMMAW1REGには0x110ff011が設定されているので、0x11100000とか
0x11200000を設定するのが正しいのではないでしょうか。
篠原