arm GIC介紹之四

2021-08-19 22:46:30 字數 909 閱讀 8234

本文摘自 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 物件,就可以取回引起錯...