From: David Mosberger <davidm@hpl.hp.com>
To: linux-ia64@vger.kernel.org
Subject: Re: [Linux-ia64] pio barriers
Date: Tue, 11 Dec 2001 05:30:08 +0000 [thread overview]
Message-ID: <marc-linux-ia64-105590698805680@msgid-missing> (raw)
In-Reply-To: <marc-linux-ia64-105590698805669@msgid-missing>
>>>>> On Mon, 10 Dec 2001 16:55:48 -0800, Jesse Barnes <jbarnes@sgi.com> said:
Jesse> On Mon, Dec 10, 2001 at 04:44:42PM -0800, David Mosberger
Jesse> wrote:
>> Yes, I realize that, but it's not the CPU that's reordering the
>> access so mf doesn't help and mf.a really doesn't guarantee
>> anything either (though it may on your platform).
Jesse> Yeah, that's too bad. On MIPS we've got 'sync', which is
Jesse> implemented to do a pio flush. Apparently IA64 doesn't have
Jesse> a nice way to do something similiar though, so oh well.
Well, mf.a *does* do something on the 460 chipset. So I think it's
mostly a platform issue. Are you saying that on SGI's IA-64 platforms
mf.a doesn't do the equivalent of the MIPS sync? (Just curious.)
>> Invasive, yes. But on some platforms there may be no other way
>> of enforcing order. Perhaps what would be best would be a macro
>> that takes a device address as an argument. Depending on
>> platform, you could then do a dummy read from this address or use
>> a special instruction, such as mf.a, to enforce order.
Jesse> Can you think of other platforms that might need a device
Jesse> argument to a potential pio barrier macro? I was tentatively
Jesse> thinking of implementing it without any arguments, but I
Jesse> suppose we could just ignore any arguments for our
Jesse> platform...
Well, my concern is mostly about the x86 platform. I assume x86 NUMA
machines would have the same ordering problem, so if we propose a fix
for the problem, we need to make sure it works on x86 too as otherwise
it will not make it into the official tree.
--david
prev parent reply other threads:[~2001-12-11 5:30 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-12-10 22:47 [Linux-ia64] pio barriers Jesse Barnes
2001-12-10 22:57 ` Jack Steiner
2001-12-10 23:00 ` Jesse Barnes
2001-12-10 23:58 ` David Mosberger
2001-12-11 0:23 ` Jesse Barnes
2001-12-11 0:44 ` David Mosberger
2001-12-11 0:55 ` Jesse Barnes
2001-12-11 5:30 ` David Mosberger [this message]
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=marc-linux-ia64-105590698805680@msgid-missing \
--to=davidm@hpl.hp.com \
--cc=linux-ia64@vger.kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.