Changes to UART ns8250
Adrian Chadd
adrian at freebsd.org
Mon Oct 7 20:35:18 UTC 2013
I'd love to see a linux style way of saying "I'd like to sleep from roughly
this time interval to this time interval; feel free to do what you need."
Then yes, it could be implemented as a sleep wakeup from a timer, or as a
call to a hypervisor to do the same, or .. or...
-adrian
On 7 October 2013 13:26, Ian Lepore <ian at freebsd.org> wrote:
> On Mon, 2013-10-07 at 13:15 -0700, Adrian Chadd wrote:
> > Hi,
> >
> > You should add:
> >
> > *[snip]
> > * a DELAY(1) or something.
> >
>
> Why? Why oh why do people write
>
> while (!read_some_status_register())
> DELAY(n);
>
> when DELAY() is implemented as, roughly:
>
> while (read_some_counter_register() < something)
> continue;
>
> The whole point of DELAY() is to busy-wait.
>
> What might be nice is some function that we can call in such a loop such
> as cpu_busywait(), so that when running in an emulated or virtualized
> environment the emulator or hypervisor could use that as a hint to do
> something smart.
>
> -- Ian
>
>
>
More information about the freebsd-current
mailing list