-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Description
Reported by Chuck Jordan:
I've observed a slow-down in interrupt handling.
For SOC EM9D, on 8/23/2016, the latency benchmark showed
72 tcs = 3600 nsec
for the time to switch from ISR back to interrupt task.
But today, after changes were made related to unified kernel,
I see:
108 tcs = 5400 nsec
That is a 1.8usec increase PER interrupt. Too much.
I think this is due to the C-function overhead that was added in the Fast Interrupt handling (and RIRQ).
This is impacting SPI devices like an OLED display -- resulting in confused commands and lost of control of the display.
Further, I see that for EM7D, the slower fast interrupt case because only 1 register bank is available, the driver for the OLED display completely malfunctions AND
the Latency Benchmark results in a memerr exception.
(Imported from Jira ZEP-1402)