From: Venkatesh Pallipadi on 30 Jun 2010 17:30 Looks Good. Acked-by: Venkatesh Pallipadi <venki(a)google.com> Copying Thomas/Ingo/Peter. On Mon, Jun 21, 2010 at 9:14 AM, <stefano(a)stabellini.net> wrote: > From: Stefano Stabellini <stefano.stabellini(a)eu.citrix.com> > > hpet_disable is called unconditionally on machine reboot if hpet support > is compiled in the kernel. > hpet_disable only checks if the machine is hpet capable but doesn't make > sure that hpet has been initialized. > > Signed-off-by: Stefano Stabellini <stefano.stabellini(a)eu.citrix.com> > --- > �arch/x86/kernel/hpet.c | � 18 ++++++++++-------- > �1 files changed, 10 insertions(+), 8 deletions(-) > > diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c > index 23b4ecd..2b299da 100644 > --- a/arch/x86/kernel/hpet.c > +++ b/arch/x86/kernel/hpet.c > @@ -959,16 +959,18 @@ fs_initcall(hpet_late_init); > > �void hpet_disable(void) > �{ > - � � � if (is_hpet_capable()) { > - � � � � � � � unsigned int cfg = hpet_readl(HPET_CFG); > + � � � unsigned int cfg; > > - � � � � � � � if (hpet_legacy_int_enabled) { > - � � � � � � � � � � � cfg &= ~HPET_CFG_LEGACY; > - � � � � � � � � � � � hpet_legacy_int_enabled = 0; > - � � � � � � � } > - � � � � � � � cfg &= ~HPET_CFG_ENABLE; > - � � � � � � � hpet_writel(cfg, HPET_CFG); > + � � � if (!is_hpet_capable() || !hpet_address || !hpet_virt_address) > + � � � � � � � return; > + > + � � � cfg = hpet_readl(HPET_CFG); > + � � � if (hpet_legacy_int_enabled) { > + � � � � � � � cfg &= ~HPET_CFG_LEGACY; > + � � � � � � � hpet_legacy_int_enabled = 0; > � � � �} > + � � � cfg &= ~HPET_CFG_ENABLE; > + � � � hpet_writel(cfg, HPET_CFG); > �} > > �#ifdef CONFIG_HPET_EMULATE_RTC > -- > 1.7.0.4 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo(a)vger.kernel.org > More majordomo info at �http://vger.kernel.org/majordomo-info.html > Please read the FAQ at �http://www.tux.org/lkml/ > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|
Pages: 1 Prev: Adding four read-only files to /proc/sys/vm Next: Removing dead MACH_U300_USE_I2S_AS_MASTER |