From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Yinghai Lu <yinghai@kernel.org>
Cc: LKML <linux-kernel@vger.kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
"H. Peter Anvin" <hpa@linux.intel.com>,
Ingo Molnar <mingo@elte.hu>
Subject: Re: [PATCH 00/13] convert voyager over to the x86 quirks model
Date: Tue, 10 Mar 2009 17:02:32 -0500 [thread overview]
Message-ID: <1236722552.14822.58.camel@localhost.localdomain> (raw)
In-Reply-To: <86802c440903101458yb029691h84c87cf480a7750@mail.gmail.com>
On Tue, 2009-03-10 at 14:58 -0700, Yinghai Lu wrote:
> On Sun, Mar 8, 2009 at 9:48 AM, James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
> > Given the lack of feedback, I went ahead and implemented the additions
> > to smp_ops and x86_quirks (and a dynamic mca NMI hook) to allow
> > voyager to be plumbed in.
> >
> > There also needs to be changes in the boot setup to make voyager work
> > dynamically: It has to be detected first, so the a20 gate check is
> > only executed if a voyager is not found.
> >
> > I also completed some of the subarchitecture eliminations, so all the
> > include file infrastructure should be gone.
> >
> > The result is that I can boot both my PC SMP x86 boxes and voyager
> > with the same kernel.
> >
> > This patch series applies on the x86/apic branch of the x86 tree
> > (obviously with 965c7ecaf2e2b083d711a01ab33735a4bdeee1a4 reverted)
> >
> > James
> >
> > ---
> >
> > [VOYAGER] x86: add {safe,hard}_smp_processor_id to smp_ops
> > [VOYAGER] x86/mca: make mca_nmi_hook external
> > [VOYAGER] x86: add prefill_possible_map to x86_quirks
> > [VOYAGER] x86: use boot_cpu_id instead of zero for checking boot
> > processor
> > [VOYAGER] x86/voyager: Move voyager detection to a new bootparam area
> > [VOYAGER] x86: eliminate subarchitecture file setup_arch.h
> > [VOYAGER] x86: eliminate subarchitecture file entry_arch.h
> > [VOYAGER] x86: eliminate subarchitecture file do_timer.h
> > [VOYAGER] x86: redo irq2 cascade setup
> > [VOYAGER] x86: make disabling the apics functional instead of a flag
> > [VOYAGER] x86/Voyager: add missing QIC call function single gate
> > [VOYAGER] x86/Voyager: replace inline io area reads with readX
> > accessors
> > [VOYAGER] x86/Voyager: Plumb voyager back into the build
> >
> > arch/x86/Kconfig | 4 +-
> > arch/x86/Makefile | 2 +
> > arch/x86/boot/Makefile | 4 +-
> > arch/x86/boot/a20.c | 13 +-
> > arch/x86/boot/boot.h | 2 +-
> > arch/x86/boot/voyager.c | 5 +-
> > arch/x86/include/asm/apic.h | 6 +
> > arch/x86/include/asm/bootparam.h | 5 +-
> > arch/x86/include/asm/do_timer.h | 16 -
> > arch/x86/include/asm/entry_arch.h | 57 ---
> > arch/x86/include/asm/hw_irq.h | 11 +
> > arch/x86/include/asm/mach-voyager/do_timer.h | 17 -
> > arch/x86/include/asm/mach-voyager/entry_arch.h | 26 --
> > arch/x86/include/asm/mach-voyager/setup_arch.h | 12 -
>
> could remove "mach-" here.
This directory is actually gone after the patch.
> > arch/x86/include/asm/mca.h | 3 +
> > arch/x86/include/asm/setup.h | 6 +-
> > arch/x86/include/asm/setup_arch.h | 3 -
> > arch/x86/include/asm/smp.h | 13 +-
> > arch/x86/include/asm/voyager.h | 80 ++---
> > arch/x86/include/asm/voyager_bios.h | 21 +
> > arch/x86/include/asm/voyager_boot.h | 27 ++
> > arch/x86/include/asm/voyager_vectors.h | 37 ++
> > arch/x86/kernel/apic/apic.c | 8 +-
> > arch/x86/kernel/apic/ipi.c | 2 +-
> > arch/x86/kernel/apic/probe_32.c | 3 +
> > arch/x86/kernel/entry_32.S | 70 +++-
> > arch/x86/kernel/irqinit_32.c | 15 +-
> > arch/x86/kernel/mca_32.c | 12 +
> > arch/x86/kernel/probe_roms_32.c | 1 -
> > arch/x86/kernel/setup.c | 35 +--
> > arch/x86/kernel/smp.c | 7 +
> > arch/x86/kernel/smpboot.c | 2 +-
> > arch/x86/kernel/time_32.c | 11 +-
> > arch/x86/kernel/visws_quirks.c | 7 -
> > arch/x86/mach-voyager/setup.c | 66 ++--
> > arch/x86/mach-voyager/voyager_basic.c | 98 ++---
> > arch/x86/mach-voyager/voyager_smp.c | 544 ++++++++----------------
> > arch/x86/mach-voyager/voyager_thread.c | 5 +-
>
> same here
Heh, that would blow my nice diffstat out of the water ...
It's useful to keep code like this separated, since you don't
necessarily want some kernelnewby wandering across it as an example of
how to do SMP on x86 ... I'm not wedded to the name, but mach-voyager is
as good a descriptive directory name as any other.
James
next prev parent reply other threads:[~2009-03-10 22:02 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-08 16:48 [PATCH 00/13] convert voyager over to the x86 quirks model James Bottomley
2009-03-08 16:48 ` [PATCH 01/13] [VOYAGER] x86: add {safe,hard}_smp_processor_id to smp_ops James Bottomley
2009-03-08 16:48 ` [PATCH 02/13] [VOYAGER] x86/mca: make mca_nmi_hook external James Bottomley
2009-03-08 16:48 ` [PATCH 03/13] [VOYAGER] x86: add prefill_possible_map to x86_quirks James Bottomley
2009-03-08 16:48 ` [PATCH 04/13] [VOYAGER] x86: use boot_cpu_id instead of zero for checking boot processor James Bottomley
2009-03-08 16:48 ` [PATCH 05/13] [VOYAGER] x86/voyager: Move voyager detection to a new bootparam area James Bottomley
2009-03-08 16:48 ` [PATCH 06/13] [VOYAGER] x86: eliminate subarchitecture file setup_arch.h James Bottomley
2009-03-08 16:48 ` [PATCH 07/13] [VOYAGER] x86: eliminate subarchitecture file entry_arch.h James Bottomley
2009-03-08 16:48 ` [PATCH 08/13] [VOYAGER] x86: eliminate subarchitecture file do_timer.h James Bottomley
2009-03-08 16:48 ` [PATCH 09/13] [VOYAGER] x86: redo irq2 cascade setup James Bottomley
2009-03-08 16:48 ` [PATCH 10/13] [VOYAGER] x86: make disabling the apics functional instead of a flag James Bottomley
2009-03-08 16:48 ` [PATCH 11/13] [VOYAGER] x86/Voyager: add missing QIC call function single gate James Bottomley
2009-03-08 16:48 ` [PATCH 12/13] [VOYAGER] x86/Voyager: replace inline io area reads with readX accessors James Bottomley
2009-03-08 16:48 ` [PATCH 13/13] [VOYAGER] x86/Voyager: Plumb voyager back into the build James Bottomley
2009-03-08 17:15 ` [PATCH 01/13] [VOYAGER] x86: add {safe,hard}_smp_processor_id to smp_ops Jeremy Fitzhardinge
2009-03-08 17:23 ` James Bottomley
2009-03-09 20:54 ` [PATCH 00/13] convert voyager over to the x86 quirks model Sam Ravnborg
2009-03-10 21:58 ` Yinghai Lu
2009-03-10 22:02 ` James Bottomley [this message]
2009-03-10 22:37 ` Ingo Molnar
2009-03-11 15:41 ` James Bottomley
2009-03-11 17:26 ` H. Peter Anvin
2009-03-11 18:53 ` James Bottomley
2009-03-11 22:55 ` Ingo Molnar
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=1236722552.14822.58.camel@localhost.localdomain \
--to=james.bottomley@hansenpartnership.com \
--cc=hpa@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=tglx@linutronix.de \
--cc=yinghai@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