[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:72087] Re: PCIバスインターフェイスボードについて


渡辺@明石市です。

吉村@名古屋&関根さん
お答えいただき有難う御座います。

文章が少し長くなってしまいますが、
まずはじめに/proc/pciでやってみたところ
★DAボードを差している状態は
> [root _at_ snake /root]# cat /proc/pci | more
> PCI devices found:
>   Bus  0, device   0, function  0:
>     Host bridge: Intel 440LX - 82443LX PAC Host (rev 3).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=32.  
>       Prefetchable 32 bit memory at 0xf8000000 [0xf8000008].
>   Bus  0, device   1, function  0:
>     PCI bridge: Intel 440LX - 82443LX PAC AGP (rev 3).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=96.  Min Gnt=12.
>   Bus  0, device   7, function  0:
>     ISA bridge: Intel 82371AB PIIX4 ISA (rev 1).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  No bursts.  
>   Bus  0, device   7, function  1:
>     IDE interface: Intel 82371AB PIIX4 IDE (rev 1).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=64.  
>       I/O at 0xfcf0 [0xfcf1].
>   Bus  0, device   7, function  2:
>     USB Controller: Intel 82371AB PIIX4 USB (rev 1).
>       Medium devsel.  Fast back-to-back capable.  IRQ 9.  Master Capable.  Latency=64.  
>       I/O at 0xfcc0 [0xfcc1].
>   Bus  0, device   7, function  3:
>     Bridge: Intel 82371AB PIIX4 ACPI (rev 1).
>       Medium devsel.  Fast back-to-back capable.  
>   Bus  0, device  13, function  0:
>     Multimedia controller: Unknown vendor Unknown device (rev 0).
>       Vendor id=1221. Device id=8183.
>       Medium devsel.  IRQ 10.  
>       I/O at 0xfca0 [0xfca1].
>   Bus  0, device  14, function  0:
>     Multimedia audio controller: Ensoniq AudioPCI (rev 0).
>       Slow devsel.  IRQ 11.  Master Capable.  Latency=96.  Min Gnt=12.Max Lat=128.
>       I/O at 0xfc40 [0xfc41].
>   Bus  1, device   0, function  0:
>     VGA compatible controller: NVidia/SGS Thomson Riva 128 (rev 16).
>       Medium devsel.  Fast back-to-back capable.  IRQ 11.  Master Capable.  Latency=64.  Min Gnt=3.Max Lat=1.
>       Non-prefetchable 32 bit memory at 0x9a000000 [0x9a000000].
>       Prefetchable 32 bit memory at 0x9c000000 [0x9c000008].

★次にDAボードを抜いた状態では
> [root _at_ snake /root]# cat /proc/pci | more
> PCI devices found:
>   Bus  0, device   0, function  0:
>     Host bridge: Intel 440LX - 82443LX PAC Host (rev 3).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=32.        Prefetchable 32 bit memory at 0xf8000000 [0xf8000008].
>   Bus  0, device   1, function  0:
>     PCI bridge: Intel 440LX - 82443LX PAC AGP (rev 3).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=96.  Min Gnt=12.
>   Bus  0, device   7, function  0:
>     ISA bridge: Intel 82371AB PIIX4 ISA (rev 1).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  No bursts.  
>   Bus  0, device   7, function  1:
>     IDE interface: Intel 82371AB PIIX4 IDE (rev 1).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=64.        I/O at 0xfcf0 [0xfcf1].
>   Bus  0, device   7, function  2:
>     USB Controller: Intel 82371AB PIIX4 USB (rev 1).
>       Medium devsel.  Fast back-to-back capable.  IRQ 9.  Master Capable.  Latency=64.  
>       I/O at 0xfcc0 [0xfcc1].
>   Bus  0, device   7, function  3:
>     Bridge: Intel 82371AB PIIX4 ACPI (rev 1).
>       Medium devsel.  Fast back-to-back capable.  
>   Bus  0, device  14, function  0:
>     Multimedia audio controller: Ensoniq AudioPCI (rev 0).
>       Slow devsel.  IRQ 11.  Master Capable.  Latency=96.  Min Gnt=12.Max Lat=128.
>       I/O at 0xfc40 [0xfc41].
>   Bus  1, device   0, function  0:
>     VGA compatible controller: NVidia/SGS Thomson Riva 128 (rev 16).
>       Medium devsel.  Fast back-to-back capable.  IRQ 11.  Master Capable.  Latency=64.  Min Gnt=3.Max Lat=1.
>       Non-prefetchable 32 bit memory at 0x9c000000 [0x9c000000].
>       Prefetchable 32 bit memory at 0x9a000000 [0x9a000008].

★再びDAボードを差したところ
> [root _at_ snake /root]# cat /proc/pci
> PCI devices found:
>   Bus  0, device   0, function  0:
>     Host bridge: Intel 440LX - 82443LX PAC Host (rev 3).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=32.        Prefetchable 32 bit memory at 0xf8000000 [0xf8000008].
>   Bus  0, device   1, function  0:
>     PCI bridge: Intel 440LX - 82443LX PAC AGP (rev 3).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=96.  Min Gnt=12.
>   Bus  0, device   7, function  0:
>     ISA bridge: Intel 82371AB PIIX4 ISA (rev 1).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  No bursts.  
>   Bus  0, device   7, function  1:
>     IDE interface: Intel 82371AB PIIX4 IDE (rev 1).
>       Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=64.        I/O at 0xfcf0 [0xfcf1].
>   Bus  0, device   7, function  2:
>     USB Controller: Intel 82371AB PIIX4 USB (rev 1).
>       Medium devsel.  Fast back-to-back capable.  IRQ 9.  Master Capable.  Latency=64.  
>       I/O at 0xfcc0 [0xfcc1].
>   Bus  0, device   7, function  3:
>     Bridge: Intel 82371AB PIIX4 ACPI (rev 1).
>       Medium devsel.  Fast back-to-back capable.  
>   Bus  0, device  13, function  0:
>     Multimedia controller: Unknown vendor Unknown device (rev 0).
>       Vendor id=1221. Device id=8183.
>       Medium devsel.  IRQ 10.  
>       I/O at 0xfca0 [0xfca1].
>   Bus  0, device  14, function  0:
>     Multimedia audio controller: Ensoniq AudioPCI (rev 0).
>       Slow devsel.  IRQ 11.  Master Capable.  Latency=96.  Min Gnt=12.Max Lat=128.
>       I/O at 0xfc40 [0xfc41].
>   Bus  1, device   0, function  0:
>     VGA compatible controller: NVidia/SGS Thomson Riva 128 (rev 16).
>       Medium devsel.  Fast back-to-back capable.  IRQ 11.  Master Capable.  Latency=64.  Min Gnt=3.Max Lat=1.
>       Non-prefetchable 32 bit memory at 0x9a000000 [0x9a000000].
>       Prefetchable 32 bit memory at 0x9c000000 [0x9c000008].
> 
となりました。
上記のことから
>   Bus  0, device  13, function  0:
>     Multimedia controller: Unknown vendor Unknown device (rev 0).
>       Vendor id=1221. Device id=8183.
>       Medium devsel.  IRQ 10.  
>       I/O at 0xfca0 [0xfca1].
の部分が怪しいと思い、次に関根さんのおっしゃるようにlspci -vを行なったと
ころ下記のようになりました。

★DAボードを差した状態では
> [root _at_ snake /root]# lspci -v
> 00:00.0 Host bridge: Intel Corporation 440LX/EX - 82443LX/EX Host bridge (rev 03)
> 	Flags: bus master, medium devsel, latency 32
> 	Memory at f8000000 (32-bit, prefetchable)
> 	Capabilities: [a0] AGP version 1.0
> 
> 00:01.0 PCI bridge: Intel Corporation 440LX/EX - 82443LX/EX AGP bridge (rev 03) (prog-if 00 [Normal decode])
> 	Flags: bus master, 66Mhz, medium devsel, latency 96
> 	Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
> 	Memory behind bridge: 9c000000-9cffffff
> 	Prefetchable memory behind bridge: 9a000000-9affffff
> 
> 00:07.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 01)
> 	Flags: bus master, medium devsel, latency 0
> 
> 00:07.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01) (prog-if 80 [Master])
> 	Flags: bus master, medium devsel, latency 64
> 	I/O ports at fcf0
> 
> 00:07.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01) (prog-if 00 [UHCI])
> 	Flags: bus master, medium devsel, latency 64, IRQ 9
> 	I/O ports at fcc0
> 
> 00:07.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 01)
> 	Flags: medium devsel
> 
> 00:0d.0 Multimedia controller: Contec Co., Ltd: Unknown device 8183
> 	Subsystem: Contec Co., Ltd: Unknown device 8183
> 	Flags: medium devsel, IRQ 10
> 	I/O ports at fca0
> 
> 00:0e.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI]
> 	Subsystem: Unknown device 4942:4c4c
> 	Flags: bus master, slow devsel, latency 96, IRQ 11
> 	I/O ports at fc40
> 
> 01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint Venture) Riva128 
> (rev 10) (prog-if 00 [VGA])
> 	Subsystem: STB Systems Inc STB Velocity 128 DVD
> 	Flags: bus master, 66Mhz, medium devsel, latency 64, IRQ 11
> 	Memory at 9c000000 (32-bit, non-prefetchable)
> 	Memory at 9a000000 (32-bit, prefetchable)
> 	Capabilities: [44] AGP version 1.0

★DAボードを抜いた状態では
> [root _at_ snake /root]# lspci -v
> 00:00.0 Host bridge: Intel Corporation 440LX/EX - 82443LX/EX Host bridge (rev 03)
> 	Flags: bus master, medium devsel, latency 32
> 	Memory at f8000000 (32-bit, prefetchable)
> 	Capabilities: [a0] AGP version 1.0
> 
> 00:01.0 PCI bridge: Intel Corporation 440LX/EX - 82443LX/EX AGP bridge (rev 03) (prog-if 00 [Normal decode])
> 	Flags: bus master, 66Mhz, medium devsel, latency 96
> 	Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
> 	Memory behind bridge: 9a000000-9affffff
> 	Prefetchable memory behind bridge: 9c000000-9cffffff
> 
> 00:07.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 01)
> 	Flags: bus master, medium devsel, latency 0
> 
> 00:07.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01) (prog-if 80 [Master])
> 	Flags: bus master, medium devsel, latency 64
> 	I/O ports at fcf0
> 
> 00:07.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01) (prog-if 00 [UHCI])
> 	Flags: bus master, medium devsel, latency 64, IRQ 9
> 	I/O ports at fcc0
> 
> 00:07.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 01)
> 	Flags: medium devsel
> 
> 00:0e.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI]
> 	Subsystem: Unknown device 4942:4c4c
> 	Flags: bus master, slow devsel, latency 96, IRQ 11
> 	I/O ports at fc40
> 
> 01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint Venture) Riva128 (rev 10) (prog-if 00 [VGA])
> 	Subsystem: STB Systems Inc STB Velocity 128 DVD
> 	Flags: bus master, 66Mhz, medium devsel, latency 64, IRQ 11
> 	Memory at 9a000000 (32-bit, non-prefetchable)
> 	Memory at 9c000000 (32-bit, prefetchable)
> 	Capabilities: [44] AGP version 1.0

★再びDAボードを差したところ
> [root _at_ snake /root]# lspci -v
> 00:00.0 Host bridge: Intel Corporation 440LX/EX - 82443LX/EX Host bridge (rev 03)
> 	Flags: bus master, medium devsel, latency 32
> 	Memory at f8000000 (32-bit, prefetchable)
> 	Capabilities: [a0] AGP version 1.0
> 
> 00:01.0 PCI bridge: Intel Corporation 440LX/EX - 82443LX/EX AGP bridge (rev 03) (prog-if 00 [Normal decode])
> 	Flags: bus master, 66Mhz, medium devsel, latency 96
> 	Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
> 	Memory behind bridge: 9c000000-9cffffff
> 	Prefetchable memory behind bridge: 9a000000-9affffff
> 
> 00:07.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 01)
> 	Flags: bus master, medium devsel, latency 0
> 
> 00:07.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01) (prog-if 80 [Master])
> 	Flags: bus master, medium devsel, latency 64
> 	I/O ports at fcf0
> 
> 00:07.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01) (prog-if 00 [UHCI])
> 	Flags: bus master, medium devsel, latency 64, IRQ 9
> 	I/O ports at fcc0
> 
> 00:07.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 01)
> 	Flags: medium devsel
> 
> 00:0d.0 Multimedia controller: Contec Co., Ltd: Unknown device 8183 (rev 0f)
> 	Subsystem: Contec Co., Ltd: Unknown device 8183
> 	Flags: medium devsel, IRQ 10
> 	I/O ports at fca0
> 
> 00:0e.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI]
> 	Subsystem: Unknown device 4942:4c4c
> 	Flags: bus master, slow devsel, latency 96, IRQ 11
> 	I/O ports at fc40
> 
> 01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint Venture) Riva128 (rev 10) (prog-if 00 [VGA])
> 	Subsystem: STB Systems Inc STB Velocity 128 DVD
> 	Flags: bus master, 66Mhz, medium devsel, latency 64, IRQ 11
> 	Memory at 9c000000 (32-bit, non-prefetchable)
> 	Memory at 9a000000 (32-bit, prefetchable)
> 	Capabilities: [44] AGP version 1.0
となり、
恐らく
> 00:0d.0 Multimedia controller: Contec Co., Ltd: Unknown device 8183 (rev 0f)
> 	Subsystem: Contec Co., Ltd: Unknown device 8183
> 	Flags: medium devsel, IRQ 10
> 	I/O ports at fca0
がDAボードではないかと推測します。

結構上位の方に割り振られていたので驚きました。Windowsとかでは通常
0x300周辺に割り振られますよね。ちなみに何度立ち上げなおしてもI/Oアドレ
スが同じ(0xfca0)なのですが、マシンの構成を変えない限りPCIバスボードの
I/Oアドレスも変わらないものなのでしょうか?

とりあえずこのアドレスでプログラムを作成してみます。
どうも有難う御座いました。

////////////////////////////////

George Watanabe
johji _at_ techno.khi.co.jp

////////////////////////////////

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: