



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PCIESS提供了14種中斷,能處理MSI和legacy中斷。當(dāng)作為EP端時(shí),PCIESS能夠產(chǎn)生MSI或者legacy中斷,但是一個(gè)PCIe設(shè)備不能同時(shí)產(chǎn)生這兩種中斷。EP端能產(chǎn)生的中斷類(lèi)型在配置的時(shí)候配置好的。RC端能處理MSI和legacy中斷。2.14.1 中斷分配2.14.2 EP模式產(chǎn)生的中斷當(dāng)PCIESS作為EP端的時(shí)候,會(huì)產(chǎn)生legacy中斷或者M(jìn)SI中斷,最終在RC設(shè)備端產(chǎn)生一個(gè)中斷。每個(gè)PCIe功能只能產(chǎn)生一種類(lèi)型的中斷,這種類(lèi)型由配置的時(shí)候決定的。2.14.2.1 EP模式產(chǎn)生的legacy中斷EP設(shè)備能夠通過(guò)in-band Assert_INTx / Deassert_INTx消息在RC端產(chǎn)生一個(gè)PCI legacy中斷。在RC端口產(chǎn)生的中斷類(lèi)型實(shí)際是根據(jù)EP產(chǎn)生中斷的配置信息決定的,可能是INTA,INTB,INTC,或者INTD。在配置空間寄存器中可以查看相關(guān)中斷寄存器。為了產(chǎn)生一個(gè)中斷,需要以下幾步:1. 設(shè)置LEGACY_X_IRQ_ENABLE_SET是能夠產(chǎn)生legacy中斷。2. 向EP_IRQ_SET寄存器寫(xiě)1來(lái)使能legacy中斷。3. An assert INTA/B/C/D message is automatically sent4. 向EP_IRQ_CLR寄存器寫(xiě)1來(lái)disable the legacy interrupt by sending a deassert INT A/B/C/D message一旦產(chǎn)生一個(gè)assert message,知道產(chǎn)生一個(gè)deassert message才會(huì)產(chǎn)生下一個(gè)assert message。因此,每次只會(huì)有一個(gè)中斷被掛起。這個(gè)掛起狀態(tài)可以通過(guò)EP_IRQ_STATUS寄存器來(lái)查看。2.14.2.2 EP模式產(chǎn)生的MSI中斷一個(gè)PCIE 32位內(nèi)存的寫(xiě)事務(wù)會(huì)產(chǎn)生MSI中斷。PCIE系統(tǒng)軟件在初始化EP設(shè)備的時(shí)候會(huì)配置在寫(xiě)事務(wù)中用到的地址和數(shù)據(jù)。MSI機(jī)制支持多個(gè)中斷,每個(gè)設(shè)備能夠請(qǐng)求最多32個(gè)中斷向量,盡管分配的中斷可能沒(méi)有請(qǐng)求的數(shù)目多。產(chǎn)生一個(gè)MSI中斷,需要下面幾步:1. 在設(shè)備中確保支持MSI(設(shè)置MSI_CAP的MSI_EN位,關(guān)閉legacy中斷)。2. 在本地PCIe配置空間中讀取MSI地址寄存器的值(32位地址讀取MSI_LOW32寄存器的值,64位地址讀取MSI_UP32和MSI_LOW32(在MSI_CAP寄存器中使能64BIT_EN位)3. 在本地PCIe配置空間中讀取MSI數(shù)據(jù)寄存器的值(讀取MSI_DATA寄存器的值)4. 確定分配給設(shè)備的MSI向量數(shù)目(和請(qǐng)求數(shù)目)。5. 根據(jù)分配的MSI中斷數(shù)目,發(fā)送一個(gè)內(nèi)存寫(xiě)請(qǐng)求,地址和MSI地址寄存器一樣,數(shù)據(jù)和MSI數(shù)據(jù)寄存器一樣。In the data, the LSBs can be modified to reflect the appropriate MSI event that needs to be notified to root complex。6. 如果目的PCIE地址不可以直接到達(dá)的時(shí)候,內(nèi)存寫(xiě)請(qǐng)求也可以通過(guò)outbound地址轉(zhuǎn)換接口進(jìn)行路由。在RC端產(chǎn)生MSI終端實(shí)際上有MSI_IRQ寄存器決定。MSI中斷由RC端向MSI_IRQ寄存器寫(xiě)入MSI向量值而激發(fā)的32個(gè)事件中的一種產(chǎn)生的。在EP端能夠發(fā)送MSI中斷之前,系統(tǒng)軟件必須配置好MSI數(shù)據(jù)寄存器和地址寄存器,這樣確保用合適的MSI向量值來(lái)使用MSI_IRQ寄存器。如果沒(méi)有軟件支持,用戶(hù)程序需要確保EP端能夠用合適的MSI向量值發(fā)送內(nèi)存寫(xiě)事務(wù)到RC端的MSI_IRQ寄存器中。對(duì)每個(gè)PCIE設(shè)備來(lái)說(shuō),一個(gè)EP端設(shè)備只能向RC產(chǎn)生MSI中斷。但是PCIESS規(guī)定允許從EP端向另一個(gè)EP端產(chǎn)生MSI中斷。為了能夠向另一個(gè)EP端產(chǎn)生中斷,一個(gè)EP端能夠?qū)?nèi)存的寫(xiě)映射到另一個(gè)EP設(shè)備的類(lèi)似寄存器。這個(gè)內(nèi)存寫(xiě)應(yīng)該在BAR0內(nèi)存空間。2.14.3 RC端產(chǎn)生的中斷按照PCIE基本標(biāo)準(zhǔn),RC端口只能夠接收中斷。沒(méi)有機(jī)制能夠產(chǎn)生從RC到EP的中斷。但是,PCIESS的確支持從RC向EP產(chǎn)生中斷。這個(gè)過(guò)程和RC端產(chǎn)生和接受MSI中斷類(lèi)似,除了這個(gè)功能在EP端同樣可以使用。RC端可以通過(guò)PCIE鏈路寫(xiě)MSI_IRQ寄存器來(lái)產(chǎn)生一個(gè)32位的EP中斷。PCIESS遵循PCIE MSI規(guī)定,不需要對(duì)同一個(gè)MSI向量計(jì)算多次寫(xiě)。只有一個(gè)寫(xiě)才會(huì)被處理,在清中斷之前其余的寫(xiě)可能會(huì)丟失。2.14.4 EP端接受中斷PCIE規(guī)定并沒(méi)有說(shuō)EP可以接受legacy中斷。因此,只會(huì)用事件來(lái)映射中斷。在EP設(shè)備上不支持MSI中斷,但是PCIESS確實(shí)支持這些中斷。在EP端向MSI_IRQ寄存器寫(xiě)入MSI向量值的時(shí)候會(huì)產(chǎn)生32種事件中的一種。通過(guò)寫(xiě)寄存器由鏈路傳送的這些中斷也可能來(lái)自另一個(gè)EP設(shè)備,該設(shè)備在EP BAR0空間的合適中斷寄存器操作。這由軟件設(shè)計(jì)者來(lái)決定中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 豎爐氫冶金工藝在低碳環(huán)保鋼鐵生產(chǎn)中的應(yīng)用探索
- 標(biāo)桿企業(yè)指標(biāo)管理辦法
- 全基因組關(guān)聯(lián)分析在小麥抗旱性狀研究中的應(yīng)用
- 《公共圖書(shū)館法》分析:結(jié)構(gòu)特點(diǎn)、生成邏輯與優(yōu)化策略
- 廚房高檔原料管理辦法
- 橋梁安全等級(jí)劃分標(biāo)準(zhǔn)
- 發(fā)票管理辦法追訴時(shí)限
- 江蘇水利中介管理辦法
- 因公往來(lái)香港管理辦法
- 基于BIM技術(shù)的項(xiàng)目全生命周期信息管理平臺(tái)構(gòu)建
- 基于MATLAB的賽程安排方案設(shè)計(jì)
- 架線弧垂計(jì)算表(應(yīng)力弧垂插值計(jì)算)
- 保安培訓(xùn)課程表(完整版)咨詢(xún)培訓(xùn)
- 《飛機(jī)電子顯示器顯示符號(hào)》
- 贏利:未來(lái)10年的經(jīng)營(yíng)能力
- 光伏支架風(fēng)荷載分析
- 頭等大事:脫發(fā)青年自救指南
- 馬拉色菌相關(guān)疾病診療指南(2022年版)
- 哈雷之約:基于指數(shù)成分股調(diào)整的選股策略
- 湖北省隨州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 磁流體密封課件
評(píng)論
0/150
提交評(píng)論