* Re: Fw: Re: 2.6.17-rc1-mm1 - detects buggy TSC on GEODE
[not found] <20060407174129.67e0bc45.akpm@osdl.org>
@ 2006-04-08 16:43 ` Jordan Crouse
0 siblings, 0 replies; only message in thread
From: Jordan Crouse @ 2006-04-08 16:43 UTC (permalink / raw)
To: Andrew Morton; +Cc: johnstul, jim.cromie, linux-kernel
On 07/04/06 17:41 -0700, Andrew Morton wrote:
>
> Sorry, I should have cc'ed you on this :(
No worries.
> > > 1. the new kernel is now detecting the buggy TSC on the GEODE-sc1100
> > > 2. the bug is apparently correctable by passing 'idle=poll' on kernel
> > > boot-line.
I am assuming that this is the problem where the TSC doesn't roll over
correctly on the SC1100 and SC1200.
> > John, does this mean that enable-tsc-for-amd-geode-gx-lx.patch is only safe
> > to merge after all your time-management patches have gone in?
If that is the case, then the enable-tsc-for-amd-geode-gx-lx.patch is still
safe since the TSC on the GX and LX doesn't have that same problem.
For what its worth, we used to have a fix for the TSC issue back
in the 2.4 days that looked something like this:
#ifdef CONFIG_GEODE_SC1200
#define rdtsc(low,high) \
__asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high)); \
if ((unsigned long) low > 0xFFFFFFFC) high--
#else
#define rdtsc(low,high) \
__asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high))
#endif
That seemed to work, but it is ugly, and I didn't bring it forward
when we moved to 2.6. Perhaps we can revive it if there are SC1100/SC1200
users who need it.
Thanks,
Jordan
--
Jordan Crouse
Senior Linux Engineer
AMD - Personal Connectivity Solutions Group
<www.amd.com/embeddedprocessors>
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2006-04-08 16:10 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20060407174129.67e0bc45.akpm@osdl.org>
2006-04-08 16:43 ` Fw: Re: 2.6.17-rc1-mm1 - detects buggy TSC on GEODE Jordan Crouse
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.