zephyr/tests/kernel
Andy Ross 39b2a09f38 drivers/timer: New xtensa timer with tickless support
Rewritten Xtensa CCOUNT driver along the lines of all the other new
drivers.  The new API permits much smaller code.

Notably: The Xtensa counter is a 32 bit up-counter with a comparator
register.  It's in some sense the archetype of this kind of timer as
it's the simplest of the bunch (everything else has quirks: NRF is
very slow and 24 bit, HPET has a runtime frequency detection, RISC-V
is 64 bit...).  I should have written this one first.

Note also that this includes a blacklist of the xtensa architecture on
the tests/driver/ipm test.  I'm getting spurious failures there where
a k_sem_take() call with a non-zero timeout is being made out of the
console output code in interrupt context.  This seems to have nothing
to do with the timer; I suspect it's because the old timer drivers
would (incorrectly!) call z_clock_announce() in non-interrupt context
in some contexts (e.g. "expiring really soon").  Apparently this test
(or something in the IPM or Xtensa console code) was somehow relying
on that on Xtensa.  But IPM is a Quark thing and there's no particular
reason to run this test there.

Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
2018-11-13 17:10:07 -05:00
..
alert/alert_api
arm_irq_vector_table
arm_runtime_nmi
boot_page_table
common drivers/timer: Add a standard workaround for known qemu issues 2018-11-13 17:10:07 -05:00
context drivers/timer: New xtensa timer with tickless support 2018-11-13 17:10:07 -05:00
critical
device tests: kernel: test force suspend of device 2018-11-10 13:50:42 -05:00
early_sleep
errno
fatal
fifo
fp_sharing
gen_isr_table
init
interrupt tests/kernel/interrupt: Shrink very long k_busy_wait() argument 2018-11-13 17:10:07 -05:00
irq_offload
lifo
mbox
mem_heap/mheap_api_concept
mem_pool
mem_protect tests: kernel: userspace: minor typo fixes 2018-11-06 16:14:41 -05:00
mem_slab
mp
msgq/msgq_api
mutex
obj_tracing
pending
pipe
poll kernel: Change k_poll_signal api 2018-11-04 11:37:24 -05:00
profiling/profiling_api
queue
sched drivers/timer: Add a standard workaround for known qemu issues 2018-11-13 17:10:07 -05:00
semaphore
sleep drivers/timer: Add a standard workaround for known qemu issues 2018-11-13 17:10:07 -05:00
smp
spinlock
stack
static_idt
threads
tickless tests: kernel: tickless: Bugfix for POSIX arch in TICKLESS 2018-11-13 09:19:03 -05:00
timer drivers/timer: Add a standard workaround for known qemu issues 2018-11-13 17:10:07 -05:00
workq drivers/timer: Add a standard workaround for known qemu issues 2018-11-13 17:10:07 -05:00
xip