-
Notifications
You must be signed in to change notification settings - Fork 3k
Fix lockup issue for REALTEK_RTL8195AM #5464
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
TIMER2_7_IRQ is shared among several timer sources, including us_ticker. Raising TIMER2_7_IRQ pending bit will trigger the timer interrupt, but the timer interrupt handler will not know which timer source this interrupt is for. This patch sets timer load value to one tick and force us_ticker to fire almost "immediately". TIMER2_7_IRQ is handled through a common interrupt handler, and is automatically cleared. Therefore, there is no need to clear IRQ. The underlying timer HAL treats load value as micro-seconds and does conversion internally. Therefore, simply pass micro-seconds to timer HAL without converting to tick first. Signed-off-by: Tony Wu <[email protected]>
@@ -22,7 +22,7 @@ LR_IRAM 0x10007000 (0x70000 - 0x7000) { | |||
*(i.mbedtls*) | |||
*libc.a (+RO) | |||
*rtx_*.o (+RO) | |||
*lib_peripheral_mbed_arm.ar (+RO) | |||
;*lib_peripheral_mbed_arm.ar (+RO) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we remove this line rather than comment it out for readability?
@0xc0170 The first patch is cherry-picked from my previous PR, so I closed mine. And let the whole thing merge in one PR. |
/morph build |
Build : SUCCESSBuild number : 478 Triggering tests/morph test |
Test : SUCCESSBuild number : 298 |
This PR includes PR #5418 and updates APIs in HAL level.