From: Ralf Baechle <ralf@linux-mips.org>
To: "Kevin D. Kissell" <kevink@mips.com>
Cc: linux-mips@linux-mips.org
Subject: Re: [MIPS] SMTC: smtc_timer_broadcast ignores its arguments, make it void.
Date: Sat, 4 Aug 2007 17:38:31 +0100 [thread overview]
Message-ID: <20070804163831.GA31547@linux-mips.org> (raw)
In-Reply-To: <023a01c7d087$02943c20$10eca8c0@grendel>
Kevin,
On Fri, Jul 27, 2007 at 09:47:47PM +0200, Kevin D. Kissell wrote:
> The argument to smtc_timer_broadcast() is supposed to be a VPE number.
> Somewhere between the earliest prototypes and the current linux-mips.org
> tree, it got hacked up to ignore the argument and broadcast to all TCs.
> There are still configurations out there, some of which I've worked on
> pretty recently, where the platform code can be configured to either
> do global or VPE-local broadcasting of timer interrupts. While we have
> determined that it's pretty important to ensure that, in an SMTC configuration,
> having the Count registers of all VPEs in sync is important to avoid timing
> glitches, skewing the starting Compare values should help even out the load
> and reduce contention for the locks on the scheduler queues. Getting rid
> of the argument to smtc_timer_broadcast() makes that impossible. I'd
> rather see the platform timer code iterate through the configured VPEs
> and keep the argument.
>
> The most recent smtc_timer_broadcast() I've worked on looks like:
>
> void smtc_timer_broadcast(int vpe)
> {
> int cpu;
> int myTC = cpu_data[smp_processor_id()].tc_id;
>
> smtc_cpu_stats[smp_processor_id()].timerints++;
>
> for_each_online_cpu(cpu) {
> if (cpu_data[cpu].vpe_id == vpe &&
> cpu_data[cpu].tc_id != myTC)
> smtc_send_ipi(cpu, SMTC_CLOCK_TICK, 0);
> }
> }
I don't mind adding the deleted bits back.
Take the fact that this happened as a life demonstration for unused stuff
of any kind being under is under permanent threat of deletion by some
maintainer, kernel janitor or whoever else in Linux ;-)
Ralf
prev parent reply other threads:[~2007-08-04 16:38 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <S20021645AbXG0Sih/20070727183837Z+1462@ftp.linux-mips.org>
2007-07-27 19:47 ` [MIPS] SMTC: smtc_timer_broadcast ignores its arguments, make it void Kevin D. Kissell
2007-07-27 19:47 ` Kevin D. Kissell
2007-08-04 16:38 ` Ralf Baechle [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=20070804163831.GA31547@linux-mips.org \
--to=ralf@linux-mips.org \
--cc=kevink@mips.com \
--cc=linux-mips@linux-mips.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.