[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: PCI I/O Space Consumption Limitation
- To: Mailing List Recipients <pci-sig-request@znyx.com>
- Subject: Re: PCI I/O Space Consumption Limitation
- From: Devendra K Tripathi <tripathi@Synopsys.COM>
- Date: Wed, 21 Aug 1996 14:48:03 -0700
- Cc: pci-sig@znyx.com
- Resent-Date: Wed, 21 Aug 1996 14:48:03 -0700
- Resent-From: pci-sig-request@znyx.com
- Resent-Message-Id: <"xRNTX.0.mr5.THu6o"@dart>
- Resent-Sender: pci-sig-request@znyx.com
It may be pointed here that you have to have a Memory BAR for every I/O BAR. The point
is that PCI does not encourage to use I/O space at all. Obiously you have some
reason to use such big I/O spaces instead of mapping them to memory, but it may be
worth reveiwing those constraints.
Thanks,
Tripathi.
----- Begin Included Message -----
>From pci-sig-request@znyx.com Wed Aug 21 14:34:39 1996
Resent-From: pci-sig-request@znyx.com
Resent-Date: 21 Aug 1996 16:59:04 -0400
Date: 21 Aug 1996 16:59:04 -0400
From: "Belvin Stephen E" <belvin_stephen_e@smtp2.space.honeywell.com>
Subject: PCI I/O Space Consumption Limitation
Resent-Message-Id: <"14r332.0.6i5.tVt6o"@dart>
X-Mailing-List: <pci-sig@znyx.com> archive/latest/3517
X-Loop: pci-sig@znyx.com
Resent-Sender: pci-sig-request@znyx.com
To: Mailing List Recipients <pci-sig-request@znyx.com>
Content-Length: 1277
Hi.
I am developing a PCI expansion bus bridge and am concerned about what
appears to be an I/O space consumption limitation.
Page 197 of the PCI Rev 2.1 spec states "Devices that map control functions
into I/O space may not consume more than 256 bytes per I/O Base Address
Register." In response to this and repeated recommendations to minimize I/O
space, I find that many devices are encouraged to minimize I/O space. In one
book I read that "... subsystem designers should design a function so as to
require no more than 32 bytes of user-definable configuration data."
I am well aware of the shrinking Intel I/O space problem but not all systems
have I/O space limitations. My system will use a MIPS processor and we plan to
implement a large I/O space (from 10KB to 1MB). Where practical, we follow
IEEE Std 1212 register definitions as a guide, where I/O space is sacrificed
for well organized control and status registers. Fire Wire also follows this
in its register organization.
I would think PowerPC host bridges would not find 10-20KB of I/O space to be
a problem.
My question is:
o Do designers follow the statement on page 197 and implement
multiple I/O BARs where more than 256 bytes of I/O space
are consumed?
TIA.
Steve Belvin
----- End Included Message -----
c ¤
’