本文摘自 sunsissy 的《arm gic介紹之一》:
請大家多多尊重原創
一直在強調,gic上對物理的irq的處理,比如上圖,乙個device_1上觸發乙個irq,到gic,hwirq為111,如果軟體側管理中斷不衝突的話,可以直接對映desc_irq 111,以此為結構並處理。但是實際中並不這麼完美。
比如圖中另外乙個device,同時來了3個訊號,或者說,而這個裝置和gic只有乙個irq的物理連線通路,只能傳遞乙個irq訊號,那麼這又如何表示和區分3個訊號呢,如何和cpu的軟體意義上的irq聯絡起來呢?
這就新增加了irq_domain的概念。
struct irq_domain ;
he
ll@a
mt679764
open
:/shell@amt679764open:/
cat /proc/interrupts
cpu0
29: 0 gicv3 29 arch_timer_sec_zhonghua
30: 50721 gicv3 30 arch_timer
96: 0 gicv3 96 mtk_cpuxgpt0
97: 0 gicv3 97 mtk_cpuxgpt1
…… 184: 45 gicv3 184 mtk_cmdq
188: 0 gicv3 188 m4u
201: 0 gicv3 201 mt-gpt
210: 0 gicv3 210 pmic_wrap
211: 0 gicv3 211 mtk-kpd
212: 0 gicv3 212 spm
231: 0 gicv3 231 scp ipc_md2host
234: 720 gicv3 234 mutex
arm GIC介紹之四
gic是arm體系中重要的元件,在認識到gic的組成和功能之後,了解到irq的大致流程,從硬體irq到來,到irq結束。我們實際在kernel裡面,或者在裝置驅動裡面處理的irq其實是軟體意義上的,那麼硬體的中斷和軟體的中斷如何聯絡起來的呢,大概的處理流程是如何呢?這章我們介紹這部分內容。gic 中...
ARM GIC(四) gicv3架構基礎
gicv3架構是gicv2架構的公升級版,增加了很多東西。變化在於以下 對於cpu inte ce的暫存器,增加系統暫存器訪問方式 一 gicv3結構 下圖是gicv3的架構。包含了以下的元件 其中,cpu inte ce是實現在core內部的,distributor,redistributor,i...
XML介紹之DTD約束語法詳解四
6.dtd 驗證 previous page next page internet explorer 5.0 可根據某個 dtd 來驗證您的 xml。通過 xml 解析器進行驗證 當您試圖開啟某個 xml 文件時,xml 解析器有可能會產生錯誤。通過訪問 parseerror 物件,就可以取回引起錯...