diff options
author | attilio <attilio@FreeBSD.org> | 2010-03-03 17:13:29 +0000 |
---|---|---|
committer | attilio <attilio@FreeBSD.org> | 2010-03-03 17:13:29 +0000 |
commit | 5de847743136b43bab304d46d1d8ecf43181f28d (patch) | |
tree | 9ce6258d29e2f2d394434668c021bca584aa4c6b /sys/amd64/include/apicvar.h | |
parent | fbccca5923756b5be7a7ca058ec93b316f661c6d (diff) | |
download | FreeBSD-src-5de847743136b43bab304d46d1d8ecf43181f28d.zip FreeBSD-src-5de847743136b43bab304d46d1d8ecf43181f28d.tar.gz |
Improving the clocks auto-tunning by firstly checking if the atrtc may be
correctly initialized and just then assign to softclock/profclock.
Right now, some atrtc seems reporting strange diagnostic error* making the
current pattern bogus.
In order to do that cleanly, lapic_setup_clock(), on both ia32 and amd64,
now accepts as arguments the desired sources to handle, and returns the
actual ones (LAPIC_CLOCK_NONE is forbidden because otherwise there is no
meaning in calling such function).
This allows to bring out into commont x86 code the handling part for
machdep.lapic_allclocks tunable, which is retained.
Sponsored by: Sandvine Incorporated
Tested by: yongari, Richard Todd
<rmtodd at ichotolot dot servalan dot com>
MFC: 3 weeks
X-MFC: r202387, 204309
Diffstat (limited to 'sys/amd64/include/apicvar.h')
-rw-r--r-- | sys/amd64/include/apicvar.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/amd64/include/apicvar.h b/sys/amd64/include/apicvar.h index 8f15d84..110ce81 100644 --- a/sys/amd64/include/apicvar.h +++ b/sys/amd64/include/apicvar.h @@ -230,7 +230,7 @@ int lapic_set_lvt_triggermode(u_int apic_id, u_int lvt, enum intr_trigger trigger); void lapic_set_tpr(u_int vector); void lapic_setup(int boot); -enum lapic_clock lapic_setup_clock(void); +enum lapic_clock lapic_setup_clock(enum lapic_clock srcsdes); #endif /* !LOCORE */ #endif /* _MACHINE_APICVAR_H_ */ |