Re: PATCH: PCI changes for pre-2.3.16-1

Richard Henderson (rth@twiddle.net)
Wed, 1 Sep 1999 03:06:29 -0700


--2oS5YaxWCcQjTEyO
Content-Type: text/plain; charset=us-ascii

On Tue, Aug 31, 1999 at 04:05:47PM +0200, Martin Mares wrote:
> o Added pcibios_assign_resource() to arch-dependent code. This function
> should handle address assignment when a new device (or, more frequently,
> a new [read: misconfigured] region on an old device) is found.
> o Added fixup for broken S3 cards reporting 32M region sizes instead of 64M.

I'm way less than pleased with this -- at least as implemented.

On any system where we go through the pain of forcibly initializing all
the devices and setting up the bridges, you go and change the allocations
afterward. And with a bug, no less -- you should release the resource
you had before munging res->{start,end}.

I suggest instead fixing this with a PCI_FIXUP_HEADER that sets start+end
if needed, and let the target dependant code notice the start==0 and
assign the resource then.

> o Changed allocation of PCI resources -- we really need to know about
> address ranges assigned to individual PCI buses to be sure which addresses
> are free and which are routed to which bus. Each bus now has four pointers
> to resources from which are all resources of devices on this bus allocated
> (see pci_find_parent_resource() for a matching algorithm). As usually,
> everything can be overriden in arch-specific code.

I'm also not happy with this, though it can be hacked around after
pci_scan_bus returns, if you force me to.

The recent PCI reorg was a good thing, but within days we're slipping
back into a mode that will require every PCI target except x86 to
re-implement the entire PCI probing and setup process just to get
around x86-isms.

I would much rather see the pci_scan_bus not do this bus range
probing thing and make x86 set up what it needs in pcibios_fixup_bus.

I have two files that were down in the alpha directories that ought
to be moved up to drivers/pci for use as library code by port-specific
code. Most of the entire file is identical between alpha and sparc,
and there's a few things in common with x86 code too.

As a bonus, I have code to reset all the ranges on the bridges to
match what we allocated for. So you might not need to do that probing
thing at all.

Please consider the attached.

r~

--2oS5YaxWCcQjTEyO
Content-Type: application/x-gunzip
Content-Disposition: attachment; filename="d-2316-rth1.gz"
Content-Transfer-Encoding: base64

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
Og6MAAA=

--2oS5YaxWCcQjTEyO--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/