zephyr/kernel/include
Andy Ross 722a888ef7 timer: Clean up hairy tickless APIs
The tickless driver had a bunch of "hairy" APIs which forced the timer
drivers to do needless low-level accounting for the benefit of the
kernel, all of which then proceeded to implement them via cut and
paste.  Specifically the "program_time" calls forced the driver to
expose to the kernel exactly when the next interrupt was due and how
much time had elapsed, in a parallel API to the existing "what time is
it" and "announce a tick" interrupts that carry the same information.

Remove these from the kernel, replacing them with synthesized logic
written in terms of the simpler APIs.

In some cases there will be a performance impact due to the use of the
64 bit uptime call, but that will go away soon.

Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
2018-10-16 15:03:10 -04:00
..
gen_offset.h headers: Fix headers guards 2018-09-17 15:49:26 -04:00
kernel_internal.h kernel: add a new API for setting thread names 2018-09-27 08:58:55 +05:30
kernel_offsets.h ld: Put 'sizeof(struct device)' in the generated offsets header 2018-09-18 16:23:40 +02:00
kernel_structs.h kernel: add a new API for setting thread names 2018-09-27 08:58:55 +05:30
ksched.h kernel: Explicitly comparing pointer with NULL 2018-09-28 06:28:41 +05:30
kswap.h headers: Fix headers guards 2018-09-17 15:49:26 -04:00
offsets_short.h headers: Fix headers guards 2018-09-17 15:49:26 -04:00
syscall_handler.h kernel: Fix overflow test problem introduced in 92ea2f9 2018-10-04 05:20:29 -07:00
timeout_q.h timer: Clean up hairy tickless APIs 2018-10-16 15:03:10 -04:00
wait_q.h headers: Fix headers guards 2018-09-17 15:49:26 -04:00