亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

斷開PCIe設(shè)備與主機(jī)之間的鏈接的方法和裝置的制造方法

文檔序號(hào):9453022閱讀:1065來源:國知局
斷開PCIe設(shè)備與主機(jī)之間的鏈接的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種斷開PCIe設(shè)備與主機(jī)之間的鏈接的 方法和裝置。
【背景技術(shù)】
[0002] 隨著PCIe(PeripheralComponentInterfaceExpress,總線和接口標(biāo)準(zhǔn))協(xié)議 的普及,一個(gè)主機(jī)可以連接多個(gè)IOQnputoutput,輸入輸出)設(shè)備,多個(gè)10設(shè)備中的每個(gè) 10設(shè)備包括一個(gè)PCIe設(shè)備,則主機(jī)連接多個(gè)PCIe設(shè)備,通過多個(gè)PCIe設(shè)備與除該主機(jī)之 外的其他設(shè)備進(jìn)行數(shù)據(jù)交互,以完成主機(jī)的業(yè)務(wù)。
[0003] 由于PCIe設(shè)備在工作過程中可能會(huì)出現(xiàn)異常,當(dāng)某個(gè)PCIe設(shè)備出現(xiàn)異常時(shí),由于 主機(jī)不確定是哪個(gè)PCIe設(shè)備出現(xiàn)異常,為了防止主機(jī)的CPU(CentralProcessingUnit,中 央處理器)掛死,主機(jī)會(huì)斷開與主機(jī)連接的所有PCIe設(shè)備。
[0004] 現(xiàn)有技術(shù)至少存在以下問題:
[0005] 主機(jī)斷開主機(jī)連接的所有PCIe設(shè)備,從而造成主機(jī)無法與其他設(shè)備進(jìn)行數(shù)據(jù)交 互,影響主機(jī)的業(yè)務(wù)。

【發(fā)明內(nèi)容】

[0006] 為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種斷開PCIe設(shè)備與主機(jī)之間的鏈接 的方法和裝置。技術(shù)方案如下:
[0007] 第一方面,本發(fā)明提供了一種斷開總線和接口標(biāo)準(zhǔn)PCIe設(shè)備與主機(jī)之間的鏈接 的方法,所述PCIe設(shè)備包括結(jié)束節(jié)點(diǎn)EP設(shè)備,所述方法包括:
[0008] 所述EP設(shè)備獲取所述PCIe設(shè)備與所述主機(jī)之間傳輸傳輸層報(bào)文TLP包錯(cuò)誤的錯(cuò) 誤類型;
[0009] 如果所述錯(cuò)誤類型是PCIe協(xié)議中規(guī)定的可修復(fù)的錯(cuò)誤類型,所述EP設(shè)備統(tǒng)計(jì)出 現(xiàn)所述錯(cuò)誤類型的持續(xù)時(shí)長;
[0010] 如果所述持續(xù)時(shí)長達(dá)到預(yù)設(shè)時(shí)長,所述EP設(shè)備斷開與所述主機(jī)之間的鏈接。
[0011] 結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述EP設(shè)備獲取所述 PCIe設(shè)備與所述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型,包括:
[0012] 所述EP設(shè)備接收所述主機(jī)發(fā)送的TLP包,并確定所述TLP包是否有損壞;
[0013] 如果所述TLP包有損壞,所述EP設(shè)備確定所述PCIe設(shè)備與所述主機(jī)之間傳輸所 述TLP包錯(cuò)誤的錯(cuò)誤類型為非應(yīng)答NAK錯(cuò)誤類型。
[0014] 結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述EP設(shè)備獲取所述 PCIe設(shè)備與所述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型,包括:
[0015] 所述EP設(shè)備接收所述主機(jī)發(fā)送的TLP包,并確定所述TLP包是否是預(yù)設(shè)的TLP 包;
[0016] 如果所述TLP包不是所述預(yù)設(shè)的TLP包,所述EP設(shè)備確定所述PCIe設(shè)備與所述 主機(jī)之間傳輸所述TLP包錯(cuò)誤的錯(cuò)誤類型為傳輸錯(cuò)誤類型。
[0017] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式 中,所述EP設(shè)備確定所述TLP包是否是預(yù)設(shè)的TLP包,包括:
[0018] 所述EP設(shè)備獲取所述TLP包的第一序列號(hào),并根據(jù)離當(dāng)前時(shí)間最近的上一個(gè)TLP 包的第二序列號(hào),預(yù)測(cè)所述TLP包的第三序列號(hào);
[0019] 如果所述第一序列號(hào)和所述第三序列號(hào)不相等,所述EP設(shè)備確定所述TLP包不是 預(yù)設(shè)的TLP包。
[0020] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式 中,所述傳輸錯(cuò)誤類型包括重傳錯(cuò)誤類型和漏傳錯(cuò)誤類型,所述方法還包括:
[0021] 如果所述TLP包比所述預(yù)設(shè)的TLP包新,所述EP設(shè)備確定所述PCIe設(shè)備與所述 主機(jī)之間傳輸所述TLP包錯(cuò)誤的錯(cuò)誤類型為漏傳錯(cuò)誤類型;
[0022] 如果所述TLP包比所述預(yù)設(shè)的TLP包舊,所述EP設(shè)備確定所述PCIe設(shè)備與所述 主機(jī)傳輸所述TLP包錯(cuò)誤的錯(cuò)誤類型為重傳錯(cuò)誤類型。
[0023] 結(jié)合第一方面,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述EP設(shè)備獲取所述 PCIe設(shè)備與所述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型,包括:
[0024] 所述EP設(shè)備獲取所述主機(jī)待發(fā)送的TLP包所需的第一信用值以及所述EP設(shè)備當(dāng) 前剩余的第二信用值;
[0025] 如果所述第一信用值大于所述第二信用值,所述EP設(shè)備確定所述PCIe設(shè)備與所 述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型為信用值不足錯(cuò)誤類型。
[0026] 結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式 中,所述EP設(shè)備獲取所述主機(jī)待發(fā)送的TLP包所需的第一信用值,包括:
[0027] 所述EP設(shè)備獲取所述主機(jī)待發(fā)送的TLP包的包頭類型、包數(shù)據(jù)類型和包數(shù)據(jù)長 度;
[0028] 所述EP設(shè)備根據(jù)所述包頭類型、所述包數(shù)據(jù)類型和所述包數(shù)據(jù)長度,確定所述 TLP包所需的第一信用值。
[0029] 結(jié)合第一方面,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述EP設(shè)備獲取所述 PCIe設(shè)備與所述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型,包括:
[0030] 所述EP設(shè)備檢測(cè)所述PCIe設(shè)備是否發(fā)生異常;
[0031] 如果所述EP設(shè)備檢測(cè)出所述PCIe設(shè)備發(fā)生異常,所述EP設(shè)備確定所述PCIe設(shè) 備與所述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型為自身異常錯(cuò)誤類型。
[0032] 結(jié)合第一方面,在第一方面的第八種可能的實(shí)現(xiàn)方式中,,所述EP設(shè)備斷開與所 述主機(jī)之間的鏈接,包括:
[0033] 所述EP設(shè)備通過門控時(shí)鐘將所述PCIe設(shè)備的系統(tǒng)時(shí)鐘設(shè)置為不可用狀態(tài),所述 不可用狀態(tài)用于指示所述PCIe設(shè)備拒絕處理所述主機(jī)發(fā)送的處理請(qǐng)求。
[0034] 結(jié)合第一方面,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0035] 如果所述錯(cuò)誤類型是所述PCIe協(xié)議中規(guī)定的不可修復(fù)的錯(cuò)誤類型,所述EP設(shè)備 斷開與所述主機(jī)之間的鏈接。
[0036] 第二方面,本發(fā)明提供了一種斷開總線和接口標(biāo)準(zhǔn)PCIe設(shè)備與主機(jī)之間的鏈接 的裝置,所述PCIe設(shè)備包括結(jié)束節(jié)點(diǎn)EP設(shè)備,所述裝置包括:
[0037] 獲取模塊,用于獲取所述PCIe設(shè)備與所述主機(jī)之間傳輸傳輸層報(bào)文TLP包錯(cuò)誤的 錯(cuò)誤類型;
[0038] 統(tǒng)計(jì)模塊,用于如果所述錯(cuò)誤類型是PCIe協(xié)議中規(guī)定的可修復(fù)的錯(cuò)誤類型,統(tǒng)計(jì) 出現(xiàn)所述錯(cuò)誤類型的持續(xù)時(shí)長;
[0039] 斷開模塊,用于如果所述持續(xù)時(shí)長達(dá)到預(yù)設(shè)時(shí)長,斷開與所述主機(jī)之間的鏈接。
[0040] 結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述獲取模塊,包括:
[0041] 第一接收單元,用于接收所述主機(jī)發(fā)送的TLP包;
[0042] 第一確定單元,用于確定所述TLP包是否有損壞;
[0043] 第二確定單元,用于如果所述TLP包有損壞,確定所述PCIe設(shè)備與所述主機(jī)之間 傳輸所述TLP包錯(cuò)誤的錯(cuò)誤類型為非應(yīng)答NAK錯(cuò)誤類型。
[0044] 結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述獲取模塊,包括:
[0045] 第二接收單元,用于接收所述主機(jī)發(fā)送的TLP包;
[0046] 第三確定單元,用于確定所述TLP包是否是預(yù)設(shè)的TLP包;
[0047] 第四確定單元,用于如果所述TLP包不是所述預(yù)設(shè)的TLP包,確定所述PCIe設(shè)備 與所述主機(jī)之間傳輸所述TLP包錯(cuò)誤的錯(cuò)誤類型為傳輸錯(cuò)誤類型。
[0048] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式 中,所述第三確定單元,用于獲取所述TLP包的第一序列號(hào),并根據(jù)離當(dāng)前時(shí)間最近的上一 個(gè)TLP包的第二序列號(hào),預(yù)測(cè)所述TLP包的第三序列號(hào),如果所述第一序列號(hào)和所述第三序 列號(hào)不相等,確定所述TLP包不是預(yù)設(shè)的TLP包。
[0049] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式 中,所述傳輸錯(cuò)誤類型包括重傳錯(cuò)誤類型和漏傳錯(cuò)誤類型,所述獲取模塊,還包括:
[0050] 第五確定單元,用于如果所述TLP包比所述預(yù)設(shè)的TLP包新,確定所述PCIe設(shè)備 與所述主機(jī)之間傳輸所述TLP包錯(cuò)誤的錯(cuò)誤類型為漏傳錯(cuò)誤類型;
[0051] 第六確定單元,用于如果所述TLP包比所述預(yù)設(shè)的TLP包舊,確定所述PCIe設(shè)備 與所述主機(jī)傳輸所述TLP包錯(cuò)誤的錯(cuò)誤類型為重傳錯(cuò)誤類型。
[0052] 結(jié)合第二方面,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述獲取模塊,包括:
[0053] 獲取單元,用于獲取所述主機(jī)待發(fā)送的TLP包所需的第一信用值以及所述EP設(shè)備 當(dāng)前剩余的第二信用值;
[0054] 第七確定單元,用于如果所述第一信用值大于所述第二信用值,確定所述PCIe設(shè) 備與所述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型為信用值不足錯(cuò)誤類型。
[0055] 結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式 中,所述獲取單元,用于獲取所述主機(jī)待發(fā)送的TLP包的包頭類型、包數(shù)據(jù)類型和包數(shù)據(jù)長 度,根據(jù)所述包頭類型、所述包數(shù)據(jù)類型和所述包數(shù)據(jù)長度,確定所述TLP包所需的第一信 用值。
[0056] 結(jié)合第二方面,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述獲取模塊,包括:
[0057] 檢測(cè)單元,用于檢測(cè)所述PCIe設(shè)備是否發(fā)生異常;
[0058] 第八確定單元,用于如果所述檢測(cè)單元檢測(cè)出所述PCIe設(shè)備發(fā)生異常,確定所述 PCIe設(shè)備與所述主機(jī)之間傳輸TLP包錯(cuò)誤的錯(cuò)誤類型為自身異常錯(cuò)誤類型。
[0059] 結(jié)合第二方面,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述斷開模塊,用于通過 門控時(shí)鐘將所述PCIe設(shè)備的系統(tǒng)時(shí)鐘設(shè)置為不可用狀態(tài),所述不可用狀態(tài)用于指示所述PCIe設(shè)備拒絕處理所述主機(jī)發(fā)送的處理請(qǐng)求。
[0060] 結(jié)合第二方面,在第二方面的第九種可能的實(shí)現(xiàn)方式中,所述斷開模塊,還用于如 果所述錯(cuò)誤類型是所述PCIe協(xié)議中規(guī)定的不可修復(fù)的錯(cuò)誤類型,斷開與所述主機(jī)之間的 鏈接。
[0061] 第三方面,本發(fā)明提供了一種總線和接口標(biāo)準(zhǔn)PCIe設(shè)備,所述PCIe設(shè)備包括結(jié)束 節(jié)點(diǎn)EP設(shè)備,所述EP設(shè)備包括:存儲(chǔ)器和處理器,所述存儲(chǔ)器用于存儲(chǔ)所述處理器得到的 數(shù)據(jù);
[0062] 所述處理器,用于獲取所述PCIe設(shè)備與所述主機(jī)之間傳輸傳輸層報(bào)文TLP包錯(cuò)誤 的錯(cuò)誤類型;
[0063] 所述處理器,還用于如果所述錯(cuò)誤類型是PCIe協(xié)議中規(guī)定的可修復(fù)的錯(cuò)誤類型, 統(tǒng)計(jì)出現(xiàn)所述錯(cuò)誤類型的持續(xù)時(shí)長;
[0064] 所述處理器,還用于如果所述持續(xù)時(shí)長達(dá)到預(yù)設(shè)時(shí)長,斷開與所述主機(jī)之間的鏈 接。
[0065] 結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述處
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1