zephyr/include/drivers
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
..
bluetooth headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
clock_control drivers: usb: Add nRF52840 USBD driver 2018-10-12 13:14:12 +02:00
console drivers: console: native: header fix 2018-10-15 09:36:37 -04:00
display driver: Updated ILI9340 driver to use display API 2018-10-03 11:29:00 -07:00
entropy headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
gpio headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
i2c/slave headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
ieee802154 include: Add missing headers guard 2018-09-17 15:49:26 -04:00
modem headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
pci headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
usb usb: Use const for status_callback parameter 2018-10-10 09:21:55 -04:00
wifi include: Add missing headers guard 2018-09-17 15:49:26 -04:00
ioapic.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
loapic.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
mvic.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
sysapic.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
system_timer.h timer: Clean up hairy tickless APIs 2018-10-16 15:03:10 -04:00