From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: multiple separate pci bridges ... From: Benjamin Herrenschmidt To: Geert Uytterhoeven Cc: Sven Luther , linuxppc-dev list In-Reply-To: References: <20040118144412.GA6897@iliana> <1074503490.4547.52.camel@gaston> Content-Type: text/plain Message-Id: <1074512479.12326.18.camel@gaston> Mime-Version: 1.0 Date: Mon, 19 Jan 2004 22:41:19 +1100 Sender: owner-linuxppc-dev@lists.linuxppc.org List-Id: On Mon, 2004-01-19 at 21:08, Geert Uytterhoeven wrote: > On Mon, 19 Jan 2004, Benjamin Herrenschmidt wrote: > > > I am returning 0 for all of function 0. I dropped the whole struct > > > pci_dev ressource thingy, and they are well nullified. My limited > > > understanding of those pci issues let me make a guess though. I think > > > that either the stuff in the struct pci_dev is set later on (the BARs > > > are modifiable i think), or those values are read from the struct > > > pci_dev before i nullify them. > > > > pci_dev resources are read from the BARs and the sizing mecanism > > uses the BARs too (you should filter out writes too btw). If you > > properly filter things out, there should be no problem. > > So shouldn't reads from the BAR return -1 instead of 0, and writes be ignored? Writes have to be ignored, I don't remember if an unused BAR should return 0xffffffff or 0 (check the spec). (The call shall not fail, the BAR space has to be implemented). Ben. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/