From: Feng Tang <feng.tang@intel.com>
To: Thomas Gleixner <tglx@linutronix.de>
Cc: "mingo@elte.hu" <mingo@elte.hu>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"Li, Shaohua" <shaohua.li@intel.com>,
"Pan, Jacob jun" <jacob.jun.pan@intel.com>
Subject: Re: [PATCH] tick: add check for the existence of broadcast clock event device
Date: Mon, 8 Jun 2009 14:47:40 +0800 [thread overview]
Message-ID: <20090608144740.62f2ed95@feng-desktop> (raw)
In-Reply-To: <alpine.LFD.2.00.0906080828021.3419@localhost.localdomain>
On Mon, 8 Jun 2009 14:33:14 +0800
Thomas Gleixner <tglx@linutronix.de> wrote:
> Feng,
>
> On Mon, 8 Jun 2009, Feng Tang wrote:
> > Our apbt driver is pretty similar with HPET's, including its cpu
> > hotplug notifier. But our platform only has 2 available apbt to
> > use, otherwise we will configure it just like HPET, using one timer
> > as bc and others for per-cpu ones, then it won't hit this case
> >
> > There are 2 situations, one is for the normal boot, apbt0 will be
> > inited first and registered to OS as cpu0's timer, then tsc/lapic
> > is calculated based on it, and apbt1 is registered later in a
> > fs_initcall() (just like hpet.c does) after basic kernel core is
> > up. so the sequence is: apbt0 --> lapic0 --> lapic1 --> apbt1
>
> Hmm, I do not like that at all. That explicitely relies on CPU0 doing
> some work which will kick CPU1. That's fragile as hell.
I understand the concern. apbt0 is inited in a very early boot phase when
the cpu1 is not up yet, and os don't even know wether there is a cpu1, that's
why we registered apbt1 in fs_initcall(). If we explicitly setup apbt1 when
OS brings up cpu1, it is a little brutal and not generic as only our platform
has apbt, and I guess cpu hotplug maintainer won't like it :p
As I said if we have one more apbt, we will make it totally follow the HPET way,
sad thing is we don't have it :(
Thanks,
Feng
>
> Why do you want to make the CPU1 case special? You setup apbt0 before
> you setup local APIC on CPU0, so why can't you do the same for apbt1
> on CPU1 ? That will also remove the complete hotplug logic from your
> code.
>
> Thanks,
>
> tglx
next prev parent reply other threads:[~2009-06-08 6:48 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-05 3:27 [PATCH] tick: add check for the existence of broadcast clock event device Feng Tang
2009-06-06 9:24 ` Thomas Gleixner
2009-06-06 12:47 ` Feng Tang
2009-06-06 12:54 ` Thomas Gleixner
2009-06-06 16:18 ` Thomas Gleixner
2009-06-08 1:57 ` Feng Tang
2009-06-08 5:43 ` Thomas Gleixner
2009-06-08 6:12 ` Feng Tang
2009-06-08 6:33 ` Thomas Gleixner
2009-06-08 6:47 ` Feng Tang [this message]
2009-06-08 7:00 ` Thomas Gleixner
2009-06-08 7:47 ` Tang, Feng
2009-06-08 13:41 ` Thomas Gleixner
2009-06-09 0:21 ` Pan, Jacob jun
2009-06-09 8:18 ` Thomas Gleixner
2009-06-09 12:49 ` Pan, Jacob jun
2009-06-09 16:53 ` Thomas Gleixner
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=20090608144740.62f2ed95@feng-desktop \
--to=feng.tang@intel.com \
--cc=jacob.jun.pan@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=shaohua.li@intel.com \
--cc=tglx@linutronix.de \
/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.