对于GICv3来说,每个中断都关联了一个状态机,其用于描述每个中断的状态。
Inactive:描述中断没有到来的状态,这里的定义是,不是处于active和pending状态。
Pending:中断信号已经被asserted,即中断已经到来,并且被硬件识别到,这里是指GICv3的硬件识别到,这个可以是硬件产生或者软件产生的。此时处于等待目标core处理阶段。
Active:中断已经被目标核确认过,并且当前中断正在被处理。此时同一个中断不会被递交到此状态的cpu核。直到此中断不再
处于active状态。需要注意,LPI中断没有active和pending状态,LPI在确认中断后,把中断状态切换到inactive状态。
active和pending:中断正在处理,并且新的中断也已经到来。LPI也没有此类型中断。