git: 8254: Don't setup 8254 interrupt, if it is not selected as interrupt cputimer
Sepherosa Ziehau
sepherosa at gmail.com
Sat Mar 26 05:43:13 PDT 2011
On Sat, Mar 26, 2011 at 2:28 AM, Matthew Dillon
<dillon at apollo.backplane.com> wrote:
>
> : 8254: Don't setup 8254 interrupt, if it is not selected as interrupt cputimer
> :
> : 8254 interrupt is setup, mainly to support C-state > C1, however, on some
> : systems it could cause system freezing during boot. Change the default value
> : of hw.i8254.intr_disable to 1, so more systems could boot by default.
> :
> :Summary of changes:
> : sys/platform/pc32/isa/clock.c | 2 +-
> : sys/platform/pc64/isa/clock.c | 2 +-
> : 2 files changed, 2 insertions(+), 2 deletions(-)
> :
> :http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4d517764e9560547d731a4d2695a7d8842e33c28
>
> Hmm. Are we assuming that HPET or ACPI timers will always be available
> now? Any kernel loaded without ACPI won't see the ACPI timer (I think),
No, i8254 is always available as non-interrupt cputimer. User can't
change that, i.e. no tunable to prevent i8254 to become a usable
non-interrupt cputimer. It is not changed by this commit, so ACPI is
not a must.
> and maybe not the HPET either. The implication is that ACPI must always
> be loaded now.
>
> Maybe the real question is... if no other timers are available will the
> 8254 still be used to generate interrupts with this new default?
Yes, if i8254 is selected as interrupt cputimer (normally means lapic
is not available), hw.i8254.intr_disable will be ignored.
Best Regards,
sephe
--
Tomorrow Will Never Die
More information about the Commits
mailing list