System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及芯片電路,特別涉及一種多端口pcie橋接芯片中斷處理方法。
技術介紹
1、pci-express作為用來互聯設備的第三代高性能i/o總線,將之前的并行總線轉變為串行總線;同時采用了點對點的互連方式,將原本的總線結構中橋下連接設備的總線變成一條鏈路,一條鏈路可包含一條或多條通路,而每條通路由兩對差分線組成雙單工的串行傳輸通道。點對點的互連結構可使每個設備有獨立的鏈路連接,可獨享帶寬。
2、pcie?switch是對pcie總線的擴展,可實現多個pcie設備的互聯模式。在pcie橋架構中rc端用于連接cpu設備,主pcie總線的管理者,ep為終端設備,接收來自上級拓撲數據包或者向上級拓撲發送數據包。pcie?switch設備是由2~n個端口設備組成,每個端口連一條pcie鏈路,在系統中用于多設備的互聯,pcie?switch可存在多個虛擬交換機,每個虛擬交換機中與rc直接或間接連接的稱為上游端口,其他的端口為下游端口。
3、pcie總線繼承了pci總線所有的中斷特性,主要包括intx和msi/msi-x中斷,以兼容早期的一些pci應用層軟件。pci總線最早采用中斷機制為intx,這是基于邊帶信號。后續的pci/pci-x版本為了消除邊帶信號,降低系統的硬件設計復雜度,逐漸的采用msi/msi-x中斷機制。而在pcie繼承的intx中斷時并沒有采用邊帶信號,而是使用message?tlp方式。另外,intx中斷和msi/msi-x中斷屬于互斥關系。
4、在pcie?switch中,每個
技術實現思路
1、本專利技術的目的在于提供一種多端口pcie橋接芯片中斷處理方法,以解決
技術介紹
中的問題。
2、為解決上述技術問題,本專利技術提供了一種多端口pcie橋接芯片中斷處理方法,包括:
3、檢測多端口pcie橋接芯片中每個端口的中斷事件;
4、對檢測到中斷事件進行處理;
5、將處理后的中斷事件進行上報。
6、在一種實施方式中,所述多端口pcie橋接芯片存在多個虛擬交換機,每個虛擬交換機存在至少兩個pcie端口,其中在每個虛擬交換機中與rc端連接的為上游端口,其它端口為下游端口,所有端口均能夠分配至每個虛擬交換機作為上游端口或下游端口;
7、每個虛擬交換機的下游端口均收到intx中斷,每個虛擬交換機中的下游端口能產生熱插拔中斷,這些中斷需要通過相應處理,最終上報至該虛擬交換機的上游端口。
8、在一種實施方式中,每個虛擬交換機分配n個端口中的若干個,這些若干個端口為異步關系,每個下游端口中斷信息需要向當前的虛擬交換機的上游端口上報,因此需收集當前虛擬交換機所有下游端口的中斷信息,經過同步處理,匯報至當前虛擬交換機的上游端口;
9、由于向虛擬交換機的上游端口上報中斷機制的有int機制和msi機制,中斷處理方式也分為int機制中斷處理和msi機制中斷處理。
10、在一種實施方式中,收集當前虛擬交換機所有下游端口中斷信息,中斷信息主要為下游端口收到的intx中斷和下游熱插拔中斷,其中intx中斷為inta、intb、intc、intd類型中斷,將熱插拔中斷設置為inta類型中斷;
11、該中斷處理過程中采用重映射方式以避免多個功能共享同一intx引腳,將虛擬交換機中下游端口的intx類型通過映射方式,重新映射到上游端口,作為新類型intx中斷請求,上報至當前虛擬交換機的上游端口。
12、在一種實施方式中,收集當前虛擬交換機所有下游端口中斷信息,中斷信息主要為下游熱插拔中斷,將該虛擬交換機所有下游端口產生熱插拔中斷源作為msi中斷請求,上報至當前虛擬交換機的上游端口。
13、在一種實施方式中,所述int機制中斷處理主要為將當前虛擬交換機上游端口收到的int類型中斷請求,發送至pcie控制器,pcie控制器產生message包上報至主機,從而實現int機制中斷上報;所述msi機制中斷處理為:首先鎖存當前虛擬交換機下游端口的msi中斷地址和數據信息,當收到該虛擬交換機某下游端口的msi類型的中斷請求時,將該下游端口msi請求、地址和數據信息以mwr包格式上報至主機,從而實現msi機制中斷上報。
14、本專利技術提供的一種多端口pcie橋接芯片中斷處理方法,判斷當前虛擬交換機端口號,檢測其中所有下游端口的intx中斷和熱插拔中斷,經過重映射和同步處理,形成最終intx中斷,上報至上游端口,實現int機制的中斷處理及其上報;判斷當前虛擬交換機端口號,檢測其中所有下游端口熱插拔中斷,緩存下游端口msi地址和數據信息,并將收到下游端口的msi中斷請求依次以mwr包格式發送至上游端口,實現msi機制的中斷處理及其上報。
本文檔來自技高網...【技術保護點】
1.一種多端口PCIE橋接芯片中斷處理方法,其特征在于,包括:
2.如權利要求1所述的多端口PCIE橋接芯片中斷處理方法,其特征在于,所述多端口PCIE橋接芯片存在多個虛擬交換機,每個虛擬交換機存在至少兩個PCIE端口,其中在每個虛擬交換機中與RC端連接的為上游端口,其它端口為下游端口,所有端口均能夠分配至每個虛擬交換機作為上游端口或下游端口;
3.如權利要求2所述的多端口PCIE橋接芯片中斷處理方法,其特征在于,每個虛擬交換機分配N個端口中的若干個,這些若干個端口為異步關系,每個下游端口中斷信息需要向當前的虛擬交換機的上游端口上報,因此需收集當前虛擬交換機所有下游端口的中斷信息,經過同步處理,匯報至當前虛擬交換機的上游端口;
4.如權利要求3所述的多端口PCIE橋接芯片中斷處理方法,其特征在于,收集當前虛擬交換機所有下游端口中斷信息,中斷信息主要為下游端口收到的INTx中斷和下游熱插拔中斷,其中INTx中斷為INTA、INTB、INTC、INTD類型中斷,將熱插拔中斷設置為INTA類型中斷;
5.如權利要求4所述的多端口PCIE橋
6.如權利要求5所述的多端口PCIE橋接芯片中斷處理方法,其特征在于,所述INT機制中斷處理主要為將當前虛擬交換機上游端口收到的INT類型中斷請求,發送至PCIE控制器,PCIE控制器產生Message包上報至主機,從而實現INT機制中斷上報;所述MSI機制中斷處理為:首先鎖存當前虛擬交換機下游端口的MSI中斷地址和數據信息,當收到該虛擬交換機某下游端口的MSI類型的中斷請求時,將該下游端口MSI請求、地址和數據信息以MWr包格式上報至主機,從而實現MSI機制中斷上報。
...【技術特征摘要】
1.一種多端口pcie橋接芯片中斷處理方法,其特征在于,包括:
2.如權利要求1所述的多端口pcie橋接芯片中斷處理方法,其特征在于,所述多端口pcie橋接芯片存在多個虛擬交換機,每個虛擬交換機存在至少兩個pcie端口,其中在每個虛擬交換機中與rc端連接的為上游端口,其它端口為下游端口,所有端口均能夠分配至每個虛擬交換機作為上游端口或下游端口;
3.如權利要求2所述的多端口pcie橋接芯片中斷處理方法,其特征在于,每個虛擬交換機分配n個端口中的若干個,這些若干個端口為異步關系,每個下游端口中斷信息需要向當前的虛擬交換機的上游端口上報,因此需收集當前虛擬交換機所有下游端口的中斷信息,經過同步處理,匯報至當前虛擬交換機的上游端口;
4.如權利要求3所述的多端口pcie橋接芯片中斷處理方法,其特征在于,收集當前虛擬交換機所有下游端口中斷信息,中斷信息主要為下游端口收到的intx中斷和下游熱插拔中斷,...
【專利技術屬性】
技術研發人員:王嵩喬,錢榮,施文昊,王天燁,孫豪,
申請(專利權)人:中電科申泰信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。