该流程分支主要分为三部分:
调用usr_entry保存用户态的堆栈
调用irq_handler处理中断事务,这个函数在之前已经分析过,就是读取中断号,然后调用Linux内核相关的处理流程
最后调用ret_to_user恢复用户太的堆栈,并且返回用户态。
__irq_usr: |
User_entry处理过程
.macro usr_entry |
Ret_from_user处理过程
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0
ENTRY(ret_to_user) |