本發明涉及pcie領域,具體涉及一種基于pcie?switch的port復位聯動phy復位的方法和存儲介質。
背景技術:
1、pci-express(peripheral?component?interconnect?express),簡稱pcie,是一種高速串行計算機擴展總線標準,主要用于擴充計算機系統總線數據吞吐量以及提高設備通信速度。
2、pcie基本復位由硬件自動處理,會復位整個pcie設備,初始化所有與狀態機相關的硬件邏輯,端口狀態以及配置空間中的配置寄存器等。
3、pcie熱復位(hot?reset)是一種in-band復位,其并不使用邊帶信號。pcie設備通過向其鏈路(link)相鄰的設備發送數個ts1?ordered?set(其中第五個字符的bit0為1),這些ts1os在所有的通道(lane)上同時發送,并持續2ms左右。當pcie設備接收到熱復位后,ltssm會進入recovery?and?hot?reset狀態,然后返回值detect狀態,并重新開始鏈路初始化訓練,且該pcie設備的所有狀態機、硬件邏輯、端口狀態和配置空間中的寄存器(除了sticky?bits)都將被初始化值默認狀態。
4、常規的pcie復位只是在上電初始化對port復位和phy復位的復位釋放順序做處理,在工作過程中不對port復位和phy復位做特殊處理。
技術實現思路
1、為實現上述目的及其它相關目的,本發明公開了一種基于pcie?switch的port復位聯動phy復位的方法,包括:
2、根據復位類型進行采取不同的聯動方式,復位類型包括基礎復位和熱復位;
3、當復位類型為基礎復位時:
4、port復位處理模塊鎖存基礎復位,并根據域內所包含的端口映射成相應的port復位;
5、將port復位發送至phy復位處理模塊進行phy復位;
6、pcie?port控制器接收到復位時進行相應的復位;
7、當復位類型為熱復位時:
8、將熱復位信號輸出給pcie?switch模塊復位處理模塊;
9、pcie?switch模塊復位處理模塊將熱復位信號轉換為脈沖有效信號,并發送至port復位處理模塊;
10、port復位處理模塊對熱復位信號進行判斷并處理,形成port熱復位;
11、將port熱復位發送至phy復位處理模塊進行phy復位;
12、pcie?port控制器在釋放復位后正常工作。
13、進一步的,所述port復位處理模塊鎖存基礎復位,并根據域內所包含的端口映射成相應的port復位包括:
14、所述基礎復位由軟件配置寄存器virtual?switch得到;
15、port復位處理模塊鎖存vs基礎復位,并根據virtual?switch域內所包含的端口映射成相應的port復位。
16、進一步的,當復位類型為基礎復位時,所述將port復位發送至phy復位處理模塊進行phy復位包括:
17、將port復位分成兩路,一路送給phy復位處理模塊,一路送給pcie?switch模塊復位處理模塊;
18、phy復位處理模塊根據基礎復位聯動控制器寄存器判斷是否聯動phy復位,如果基礎復位聯動控制器寄存器有效則生成phy復位。
19、進一步的,當復位類型為基礎復位時,所述將port復位發送至送給pcie?switch模塊復位處理模塊包括:
20、pcie?switch模塊復位處理模塊生成pl復位、tl復位和sticky寄存器復位。
21、進一步的,所述將熱復位信號輸出給pcie?switch模塊復位處理模塊包括:
22、pcie?port控制器檢測到up熱復位或dp熱復位時,輸出給pcie?switch模塊復位處理模塊。
23、進一步的,所述pcie?switch模塊復位處理模塊將熱復位信號轉換為脈沖有效信號,并發送至port復位處理模塊包括:
24、pcie?switch模塊復位處理模塊生成pl復位、tl復位和non-sticky寄存器復位且復位保持,同時將熱復位轉換成脈沖有效信號輸出給port復位處理模塊。
25、進一步的,所述port復位處理模塊對熱復位信號進行判斷并處理,形成port熱復位包括:
26、若為up熱復位,則up熱復位映射為up熱復位所在virtual?switch域內所有端口的port熱復位;
27、若為dp熱復位,則映射成該port本身熱復位。
28、進一步的,所述將port熱復位發送至phy復位處理模塊進行phy復位包括:
29、port熱復位分成兩路,一路送給phy復位處理模塊,一路送給pcie?switch模塊復位處理模塊;
30、phy復位處理模塊根據熱復位聯動控制器寄存器判斷是否聯動phy復位,如果熱復位聯動控制器寄存器有效則生成phy復位;
31、同時pcie?switch模塊復位處理模塊檢測up/dp熱復位釋放,釋放pl復位、tl復位和non-sticky寄存器復位。
32、另一方面,本發明還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現上述方法。
33、通過采用上述技術方案,pcie工作過程中能夠實現port復位與phy復位之間的聯動,提高了使用便利性。
1.一種基于pcie?switch的port復位聯動phy復位的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述port復位處理模塊鎖存基礎復位,并根據域內所包含的端口映射成相應的port復位包括:
3.根據權利要求1所述的方法,其特征在于,當復位類型為基礎復位時,所述將port復位發送至phy復位處理模塊進行phy復位包括:
4.根據權利要求3所述的方法,其特征在于,當復位類型為基礎復位時,所述將port復位發送至送給pcie?switch模塊復位處理模塊包括:
5.根據權利要求1所述的方法,其特征在于,所述將熱復位信號輸出給pcie?switch模塊復位處理模塊包括:
6.根據權利要求1所述的方法,其特征在于,所述pcie?switch模塊復位處理模塊將熱復位信號轉換為脈沖有效信號,并發送至port復位處理模塊包括:
7.根據權利要求5所述的方法,其特征在于,所述port復位處理模塊對熱復位信號進行判斷并處理,形成port熱復位包括:
8.根據權利要求5所述的方法,其特征在于,當復位類型為熱復位時,所述將port熱復位發送至phy復位處理模塊進行phy復位包括:
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1-8之一所述的方法。