From: jbarnes@sgi.com (Jesse Barnes)
To: linux-ia64@vger.kernel.org
Subject: Re: [PATCH] - Improve SN2 TLB flushing algorithms
Date: Thu, 29 Jan 2004 23:09:34 +0000 [thread overview]
Message-ID: <20040129230934.GA19273@sgi.com> (raw)
In-Reply-To: <20040128205912.GA27401@sgi.com>
On Thu, Jan 29, 2004 at 04:56:00PM -0600, Jack Steiner wrote:
> --- linux.base/./include/asm-ia64/mmu_context.h Fri Jan 9 00:59:09 2004
> +++ linux/./include/asm-ia64/mmu_context.h Thu Jan 29 13:08:11 2004
How did you generate this patch? linux/./... seems like an odd path (it
should be applicable with patch -p1).
> @@ -21,6 +21,7 @@
>
> # ifndef __ASSEMBLY__
>
> +#include <linux/config.h>
> #include <linux/compiler.h>
> #include <linux/percpu.h>
> #include <linux/sched.h>
You can drop this hunk since you no longer refer to any CONFIG_*
variables.
> + if (likely(i = 1 && lcpu = smp_processor_id())) {
> + do {
> + asm volatile ("ptc.l %0,%1" :: "r"(start), "r"(nbits<<2) : "memory");
Can you change this to ia64_ptcgl(start, nbits<<2) (I think that's the
right intrinsic). I'm putting together a patch to convert all the
inline assembly in the sn2 code to use the intrinsics at David's
request, but it'll be easier if we don't add new stuff.
> - for (cnode = 0; cnode < numnodes; cnode++) {
> - if (is_headless_node(cnode))
> - continue;
> - if (cnode = mycnode) {
> + for (i=0; i<nix; i++) {
> + nasid = nasids[i];
> + if (likely(nasid = mynasid)) {
> asm volatile ("ptc.ga %0,%1;;srlz.i;;" :: "r"(start), "r"(nbits<<2) : "memory");
> } else {
> - nasid = cnodeid_to_nasid(cnode);
> ptc0 = CHANGE_NASID(nasid, ptc0);
> ptc1 = CHANGE_NASID(nasid, ptc1);
> pio_atomic_phys_write_mmrs(ptc0, data0, ptc1, data1);
> @@ -113,6 +156,7 @@
The above will no longer apply since that part has already been changed
to use ia64_ptcga(...). Are you using the to-linus-2.5 BK tree? If
not, that's probably easiest.
Thanks,
Jesse
next prev parent reply other threads:[~2004-01-29 23:09 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-01-28 20:59 [PATCH] - Improve SN2 TLB flushing algorithms Jack Steiner
2004-01-28 21:17 ` Christoph Hellwig
2004-01-28 22:36 ` Jack Steiner
2004-01-28 23:57 ` Peter Chubb
2004-01-29 0:38 ` David Mosberger
2004-01-29 1:13 ` Jack Steiner
2004-01-29 3:11 ` Matthew Wilcox
2004-01-29 4:00 ` Jack Steiner
2004-01-29 13:40 ` Christoph Hellwig
2004-01-29 17:07 ` Jesse Barnes
2004-01-29 22:56 ` Jack Steiner
2004-01-29 23:09 ` Jesse Barnes [this message]
2004-01-30 2:22 ` Jack Steiner
2004-02-05 21:12 ` Jack Steiner
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=20040129230934.GA19273@sgi.com \
--to=jbarnes@sgi.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox