jinliangli opened a new pull request, #14502:
URL: https://github.com/apache/nuttx/pull/14502

   
   ## Summary
   1. Enable timer and irq finally to make sure timer callback was already 
registered. When the CPU resets, the values of some generic timer registers are 
undefined. Enabling the timer interrupt in advance may cause the timer to 
trigger early while the timer callback is not yet registered. This results in 
the timer ISR being executed, which masks the timer interrupt. Since the timer 
callback is not registered at this point, the timer interrupt is not unmasked, 
further causing the system scheduler to hang.
   2. Remove timer mask for one-shot timer and that's in isr, irq/fiq is 
disabled. Masking generic timer is not necessary, and it may introduce risks, 
otherwise, mask/unmask must be pair in all situations.
   
   
   ## Impact
   
   armv8_r generic timer init
   
   ## Testing
   
   ARM Cortex-R52
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to