[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を設定するのが正しいのではないでしょうか。

篠原