On 5/22/2024 9:38 PM, Manivannan Sadhasivam wrote:
On Wed, May 22, 2024 at 01:51:06PM -0700, Bao D. Nguyen wrote:
On 5/22/2024 11:16 AM, Bart Van Assche wrote:
On 5/22/24 00:01, Bao D. Nguyen wrote:
interrupt starvations happen occasionally because the uart may
print long debug messages from different modules in the system.
I think that's a bug in the UART driver that should be fixed in the
UART driver.
Thanks Bart.
I am not familiar with the UART drivers. I looked at some UART code and it
could be interpreted as their choice of implementation.
During product development, the UART may be used. However, when the
development completes, most likely the UART logging is disabled due to
performance reason.
This change is to give flexibility to the SoCs to use the UART
implementation of their choice and to choose the desired UIC command timeout
without affecting the system stability or the default hardcoded UIC timeout
value of 500ms that others may be using.
If UART runs in atomic context for 500ms, then it is doomed.
But for increasing the UIC timeout, I agree that the flexibility is acceptable.
In that case, please use a user configurable option like cmdline etc... instead
of hardcoding the value in glue drivers.
Thanks Mani. Bart also suggested something along that line.
Thanks, Bao
- Mani