Re: Implement delay() using TSC

2016-03-19 Thread Masao Uebayashi
On Wed, Mar 16, 2016 at 11:49:32PM -0700, Mike Larkin wrote: > On Thu, Mar 17, 2016 at 03:38:20PM +0900, Masao Uebayashi wrote: > > On Wed, Mar 16, 2016 at 11:25:11PM -0700, Mike Larkin wrote: > > > On Thu, Mar 17, 2016 at 09:44:22AM +0900, Masao Uebayashi wrote: > > >

Implement delay() using TSC

2016-03-19 Thread Masao Uebayashi
Implement delay() using TSC - Calculate delay using 64-bit RDTSC instruction - Enable tsc_delay() as delay(9) backend - Use tsc_delay() only when TSC is invariant - Configure tsc_delay() after primary CPU is identified - Assume all CPUs are identical diff --git a/sys/arch/amd64/amd64/cpu.c b/sys

Re: Implement delay() using TSC

2016-03-19 Thread Mike Larkin
On Thu, Mar 17, 2016 at 03:38:20PM +0900, Masao Uebayashi wrote: > On Wed, Mar 16, 2016 at 11:25:11PM -0700, Mike Larkin wrote: > > On Thu, Mar 17, 2016 at 09:44:22AM +0900, Masao Uebayashi wrote: > > > Implement delay() using TSC > > > > > > - Calculate

Re: Implement delay() using TSC

2016-03-19 Thread Mike Larkin
gt; On Thu, Mar 17, 2016 at 09:44:22AM +0900, Masao Uebayashi wrote: > > > > > Implement delay() using TSC > > > > > > > > > > - Calculate delay using 64-bit RDTSC instruction > > > > > - Enable tsc_delay() as delay(9) backend > > &g

Re: Implement delay() using TSC

2016-03-19 Thread Mike Larkin
On Thu, Mar 17, 2016 at 09:44:22AM +0900, Masao Uebayashi wrote: > Implement delay() using TSC > > - Calculate delay using 64-bit RDTSC instruction > - Enable tsc_delay() as delay(9) backend > - Use tsc_delay() only when TSC is invariant > - Configure tsc_delay() after primary

Re: Implement delay() using TSC

2016-03-18 Thread Masao Uebayashi
On Wed, Mar 16, 2016 at 11:25:11PM -0700, Mike Larkin wrote: > On Thu, Mar 17, 2016 at 09:44:22AM +0900, Masao Uebayashi wrote: > > Implement delay() using TSC > > > > - Calculate delay using 64-bit RDTSC instruction > > - Enable tsc_delay() as delay(9) backend > >