2386 views|0 replies

405

Posts

1

Resources
The OP
 

Is the Linux interrupt handling process global or local interrupts? [Copy link]

Recently, I have been studying Linux interrupt-related content and encountered many doubts. One of them is that the interrupt is turned off during the interrupt handler processing. So is it the global interrupt or the local interrupt of this CPU? If it is the local interrupt, can other CPUs repeatedly respond to this interrupt during the interrupt processing? From the perspective of the interrupt controller, is the interrupt occurring at this time just not sent to this core? Is there no other operation in the multi-core system? If other interrupts occur during the current CPU interrupt processing, they are distributed to other cores. The same doubt also appears in the disable_local_irq function. For example, an interrupt triggered by a rising edge or a falling edge, the rising edge enters a CPU processing. At this time, at least the interrupt of this core is turned off, then the falling edge comes soon. Can the interrupt be sent to another core for processing? Doesn't this have a synchronization problem? I don't understand it at all. I hope you can answer it.

This post is from Linux and Android

Guess Your Favourite
Just looking around
Find a datasheet?

EEWorld Datasheet Technical Support

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
快速回复 返回顶部 Return list