public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* patch "x86: MOVE PCI IO ECS code to x86/pci" breaks CPU hotplug
@ 2008-08-21 12:45 Jan Beulich
  2008-08-21 13:02 ` Ingo Molnar
  0 siblings, 1 reply; 9+ messages in thread
From: Jan Beulich @ 2008-08-21 12:45 UTC (permalink / raw)
  To: robert.richter, Ingo Molnar; +Cc: linux-kernel

Converting __cpuinit functions called out of init_amd() (and similar others)
to __init (and making them subject of xxx_initcall() handling isn't valid, as
they would no longer be called for hot plugged CPUs.

Further, since it's likely that in virtualized environments the MSR write
would at best be ignored, I'd also recommend using the fault-safe
accessors here *and* check that the bit actually got set before setting
PCI_HAS_IO_ECS (one would obviously have to BUG() when hot-plugged
CPUs fail to set the bit when those available at boot successfully did so).

Jan


^ permalink raw reply	[flat|nested] 9+ messages in thread
* patch "x86: MOVE PCI IO ECS code to x86/pci" breaks CPU hotplug
@ 2008-08-21 12:59 Jan Beulich
  2008-08-21 13:29 ` Robert Richter
  0 siblings, 1 reply; 9+ messages in thread
From: Jan Beulich @ 2008-08-21 12:59 UTC (permalink / raw)
  To: robert.richter, Ingo Molnar; +Cc: linux-kernel

>Converting __cpuinit functions called out of init_amd() (and similar others)
>to __init (and making them subject of xxx_initcall() handling isn't valid, as
>they would no longer be called for hot plugged CPUs.
>
>Further, since it's likely that in virtualized environments the MSR write
>would at best be ignored, I'd also recommend using the fault-safe
>accessors here *and* check that the bit actually got set before setting
>PCI_HAS_IO_ECS (one would obviously have to BUG() when hot-plugged
>CPUs fail to set the bit when those available at boot successfully did so).

Even worse - this would even try to access the MSR on non-AMD CPUs
(currently probably prevented just by the fact that only AMD ones use
family values of 0x10 or higher).

Jan


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-08-22  6:05 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-21 12:45 patch "x86: MOVE PCI IO ECS code to x86/pci" breaks CPU hotplug Jan Beulich
2008-08-21 13:02 ` Ingo Molnar
2008-08-21 13:16   ` Robert Richter
2008-08-22  6:05     ` Ingo Molnar
2008-08-21 13:19   ` Jan Beulich
  -- strict thread matches above, loose matches on Subject: below --
2008-08-21 12:59 Jan Beulich
2008-08-21 13:29 ` Robert Richter
2008-08-21 16:25   ` Yinghai Lu
2008-08-21 16:46     ` Robert Richter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox