From: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
To: Russell King <rmk@flint.arm.linux.org.uk>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH] PCI updates - prefetchable memory regions
Date: Thu, 20 Dec 2001 16:13:31 +0300 [thread overview]
Message-ID: <20011220161331.A5330@jurassic.park.msu.ru> (raw)
In-Reply-To: <20011218235035.P13126@flint.arm.linux.org.uk>
In-Reply-To: <20011218235035.P13126@flint.arm.linux.org.uk>; from rmk@flint.arm.linux.org.uk on Tue, Dec 18, 2001 at 11:50:35PM +0000
On Tue, Dec 18, 2001 at 11:50:35PM +0000, Russell King wrote:
> The following patch allows architectures to split the prefetchable memory
> regions from the non-prefetchable regions if they wish by supplying a
> third bus resource. This third resource must have the IORESOURCE_PREFETCH
> flag set. (Other parts of the PCI layer already assume this is true).
> Currently, some ARM based machines make use of this facility.
This looks fine, but I don't like the idea of artificial splitting
the PCI memory region if we want prefetch support. I can imagine
a situation where we need to set PCI memory window as small as possible,
and proper splitting won't be easy in this case.
So I'm using different approach, a bit more complex, but [hopefully] more
generic:
- pass 1. Allocate only prefetchable resources. At this point, we
have IORESOURCE_MEM flag cleared for bridged buses.
- pass 2. Allocate IO and memory resources. If we have separate
prefetchable region on the root bus, start at PCIBIOS_MIN_MEM as usual,
if not - at the end of prefetchable area from pass 1.
The patch is available at
ftp://ftp.park.msu.ru/ink/patches-2.5/prefetch.diff
Unfortunately, it depends on
ftp://ftp.park.msu.ru/ink/patches-2.5/pci-2.5.diff
The latter is mostly setup-[bus,res].c reorganization,
plus generic fast-back-to-back etc. support, and
corresponding alpha specific stuff.
I'm planning to split it up and post for a discussion
in next few days.
Ivan.
next prev parent reply other threads:[~2001-12-20 13:15 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-12-18 23:50 [PATCH] PCI updates - prefetchable memory regions Russell King
2001-12-20 13:13 ` Ivan Kokshaysky [this message]
2001-12-20 13:36 ` Russell King
2001-12-20 14:59 ` Ivan Kokshaysky
2001-12-20 15:11 ` Russell King
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20011220161331.A5330@jurassic.park.msu.ru \
--to=ink@jurassic.park.msu.ru \
--cc=linux-kernel@vger.kernel.org \
--cc=rmk@flint.arm.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox