-
Hi there, Any ideas on how to work on this issue? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
The network stack uses UEFI Timer Events to poll for network traffic. If the timer period is close to or smaller than the execution time of your GetStatus() function, then you can get a live lock condition because all the execution time is in UEFI timer event handling with none left over for TPL_APPLICATION. If you have DEBUG() messages in your GetStatus() path, then try disabling those and make sure your GetStatus() function the fastest check possible. |
Beta Was this translation helpful? Give feedback.
-
UEFI Driver Writer's Guide has a section on this topic: |
Beta Was this translation helpful? Give feedback.
The network stack uses UEFI Timer Events to poll for network traffic. If the timer period is close to or smaller than the execution time of your GetStatus() function, then you can get a live lock condition because all the execution time is in UEFI timer event handling with none left over for TPL_APPLICATION. If you have DEBUG() messages in your GetStatus() path, then try disabling those and make sure your GetStatus() function the fastest check possible.