本申請涉及一種PCIE設(shè)備運行時文件的處理方法、裝置和設(shè)備。主要技術(shù)方案包括:響應于基本輸入輸出系統(tǒng)加載PCIE設(shè)備的存儲器驅(qū)動文件,獲取PCIE設(shè)備的識別號信息,根據(jù)識別號信息和預存識別號信息,確定基本輸入輸出系統(tǒng)是否已處理與PCIE設(shè)備同型號的歷史PCIE設(shè)備,得到判斷結(jié)果,根據(jù)判斷結(jié)果,處理PCIE設(shè)備存儲器驅(qū)動文件中的運行時文件。本申請能夠節(jié)省運行時文件的存放空間,增加儲存PCIE設(shè)備的數(shù)量,盡可能保證PCIE設(shè)備的正常運行。盡可能保證PCIE設(shè)備的正常運行。盡可能保證PCIE設(shè)備的正常運行。
【技術(shù)實現(xiàn)步驟摘要】
PCIE設(shè)備運行時文件的處理方法、裝置和設(shè)備
[0001]本申請涉及計算機通信
,特別是涉及一種PCIE設(shè)備運行時文件的處理方法、裝置和設(shè)備。
技術(shù)介紹
[0002] 在基本輸入輸出系統(tǒng)(Base Input/Output System,BIOS)傳統(tǒng)啟動模式
?
Legacy啟動模式下,BIOS會加載高速串行計算機擴展總線(Peripheral Component Interconnect Express,PCIE)設(shè)備的可選只讀存儲器Oprom/Option rom驅(qū)動文件和擴展只讀存儲器Expansion rom驅(qū)動文件,對其進行初始化,然后把驅(qū)動文件的運行時runtime文件常駐內(nèi)存空間。
[0003]在Legacy啟動模式下1兆以內(nèi)的內(nèi)存空間地址的每一段地址都有固定的用途,BIOS處理完成PCIE設(shè)備的Oprom后,runtime文件會永久存放在特定內(nèi)存空間,當下一個PCIE設(shè)備的Oprom被處理完后,累積在上一個PCIE設(shè)備的runtime文件存放地址的上面。由于內(nèi)存空間有限,能夠支持的PCIE設(shè)備的數(shù)量有限,當內(nèi)存空間被占滿之后,其他PCIE設(shè)備的Oprom便無法被處理,導致這些PCIE設(shè)備無法正常使用。
技術(shù)實現(xiàn)思路
[0004]基于此,本申請?zhí)峁┝艘环NPCIE設(shè)備運行時文件的處理方法、裝置和設(shè)備,以節(jié)省運行時文件的存放空間,增加儲存PCIE設(shè)備的數(shù)量,盡可能保證PCIE設(shè)備的正常運行。
[0005]第一方面,提供一種PCIE設(shè)備運行時文件的處理方法,該方法包括:響應于基本輸入輸出系統(tǒng)加載PCIE設(shè)備的存儲器驅(qū)動文件,獲取PCIE設(shè)備的識別號信息;根據(jù)識別號信息和預存識別號信息,確定基本輸入輸出系統(tǒng)是否已處理與PCIE設(shè)備同型號的歷史PCIE設(shè)備,得到判斷結(jié)果;根據(jù)判斷結(jié)果,處理PCIE設(shè)備存儲器驅(qū)動文件中的運行時文件。
[0006]根據(jù)本申請實施例中一種可實現(xiàn)的方式,判斷結(jié)果包括已處理同型號的歷史PCIE設(shè)備;根據(jù)判斷結(jié)果,處理PCIE設(shè)備存儲器驅(qū)動文件中的運行時文件,包括:當判斷結(jié)果為已處理同型號的歷史PCIE設(shè)備時,獲取歷史PCIE設(shè)備的歷史運行時文件和歷史運行時文件對應的復用空間地址;根據(jù)運行時文件和歷史運行時文件,確定PCIE設(shè)備的復用運行時文件和私有運行時文件;根據(jù)復用空間地址,確定私有運行時文件的私有空間地址;將私有運行時文件存儲至私有空間地址。
[0007]根據(jù)本申請實施例中一種可實現(xiàn)的方式,復用空間地址包括空間結(jié)束地址;根據(jù)復用空間地址,確定私有運行時文件的私有空間地址,包括:當PCIE設(shè)備為歷史PCIE設(shè)備的首個同型號設(shè)備時,將以復用空間地址的空間結(jié)束
地址為空間起始地址的預留空間地址,確定為私有運行時文件的私有空間地址。
[0008]根據(jù)本申請實施例中一種可實現(xiàn)的方式,預留空間地址的確定方法包括:在確定PCIE設(shè)備的私有運行時文件之后,獲取歷史運行時文件的空間結(jié)束地址;在歷史運行時文件的空間結(jié)束地址后設(shè)置私有運行時文件的預留空間;根據(jù)預留空間的位置信息,確定預留空間地址。
[0009]根據(jù)本申請實施例中一種可實現(xiàn)的方式,該方法還包括:當PCIE設(shè)備為歷史PCIE設(shè)備的非首個同型號設(shè)備時,根據(jù)復用空間地址,確定在PCIE設(shè)備之前加載的PCIE設(shè)備的前置私有空間地址;將以前置私有空間地址的空間結(jié)束地址為空間起始地址的預留空間地址,確定為私有運行時文件的私有空間地址。
[0010]根據(jù)本申請實施例中一種可實現(xiàn)的方式,預留空間地址的確定方法包括:在確定PCIE設(shè)備的私有運行時文件之后,獲取前置私有空間地址的空間結(jié)束地址;在前置私有空間地址的空間結(jié)束地址后設(shè)置私有運行時文件的預留空間;根據(jù)預留空間的位置信息,確定預留空間地址。
[0011]根據(jù)本申請實施例中一種可實現(xiàn)的方式,預留空間地址的確定方法包括:在加載完成歷史PCIE設(shè)備的歷史運行時文件時,計算歷史運行時文件的空間量;根據(jù)歷史運行時文件的空間量,確定歷史運行時文件的空間起始地址和空間結(jié)束地址;在歷史運行時文件的空間結(jié)束地址后設(shè)置至少一個預留空間;基于預留空間的位置信息,確定預留空間地址。
[0012]根據(jù)本申請實施例中一種可實現(xiàn)的方式,將私有運行時文件存儲至私有空間地址之后,該方法還包括:根據(jù)PCIE設(shè)備的識別號信息、歷史PCIE設(shè)備的識別號信息以及歷史設(shè)備空間地址映射信息,調(diào)用運行時文件。
[0013]根據(jù)本申請實施例中一種可實現(xiàn)的方式,根據(jù)PCIE設(shè)備的識別號信息和歷史PCIE設(shè)備的識別號信息,調(diào)用運行時文件,包括:當PCIE設(shè)備的識別號信息和歷史PCIE設(shè)備的識別號信息相同時,調(diào)用運行時文件中的復用運行時文件。
[0014]根據(jù)本申請實施例中一種可實現(xiàn)的方式,歷史設(shè)備空間地址映射信息包括歷史PCIE設(shè)備的識別號信息和復用空間地址;根據(jù)PCIE設(shè)備的識別號信息和歷史設(shè)備空間地址映射信息,調(diào)用運行時文件,包括:當PCIE設(shè)備的識別號信息與歷史PCIE設(shè)備的識別號信息匹配成功時,根據(jù)歷史PCIE設(shè)備的復用空間地址,調(diào)用運行時文件中的復用運行時文件。
[0015]根據(jù)本申請實施例中一種可實現(xiàn)的方式,該方法還包括:記錄PCIE設(shè)備在歷史PCIE設(shè)備中的加載順序值。
[0016]根據(jù)本申請實施例中一種可實現(xiàn)的方式,根據(jù)PCIE設(shè)備的識別號信息和歷史PCIE設(shè)備的識別號信息,調(diào)用運行時文件,包括:獲取PCIE設(shè)備在歷史PCIE設(shè)備中的加載順序值;
當PCIE設(shè)備的識別號信息與歷史PCIE設(shè)備的識別號信息匹配成功時,根據(jù)加載順序值,確定PCIE設(shè)備的私有空間地址;根據(jù)PCIE設(shè)備的私有空間地址,調(diào)用運行時文件中的私有運行時文件。
[0017]根據(jù)本申請實施例中一種可實現(xiàn)的方式,判斷結(jié)果包括未處理同型號的歷史PCIE設(shè)備;根據(jù)判斷結(jié)果,處理PCIE設(shè)備存儲器驅(qū)動文件中的運行時文件,包括:當判斷結(jié)果為未處理同型號的歷史PCIE設(shè)備時,創(chuàng)建PCIE設(shè)備的數(shù)據(jù)存儲空間,以存儲運行時文件。
[0018]根據(jù)本申請實施例中一種可實現(xiàn)的方式,根據(jù)識別號信息和預存識別號信息,確定基本輸入輸出系統(tǒng)是否已處理與PCIE設(shè)備同型號的歷史PCIE設(shè)備,包括:當識別號信息與預存識別號信息存在重合時,確定基本輸入輸出系統(tǒng)已處理與PCIE設(shè)備同型號的歷史PCIE設(shè)備。
[0019]根據(jù)本申請實施例中一種可實現(xiàn)的方式,該方法還包括:當識別號信息與預存識別號信息未存在重合時,確定基本輸入輸出系統(tǒng)未處理與PCIE設(shè)備同型號的歷史PCIE設(shè)備。
[0020]根據(jù)本申請實施例中一種可實現(xiàn)的方式,在獲取PCIE設(shè)備的識別號信息之后,該方法還包括:通過定義數(shù)據(jù)結(jié)構(gòu)保存PCIE設(shè)備的識別號信息;或者,通過基本輸入輸出系統(tǒng)訪問存儲芯片將PCIE設(shè)備的識別號信息寫入存儲芯片,以保存PCIE設(shè)備的識別號信息。
[0021]根據(jù)本申請實施例中一種可實現(xiàn)的方式,識別號信息包括供應商識別號、設(shè)備識別號、子系統(tǒng)廠商標識號和子系統(tǒng)標識號。<本文檔來自技高網(wǎng)...
【技術(shù)保護點】
【技術(shù)特征摘要】
1.一種PCIE設(shè)備運行時文件的處理方法,其特征在于,所述方法包括:響應于基本輸入輸出系統(tǒng)加載PCIE設(shè)備的存儲器驅(qū)動文件,獲取所述PCIE設(shè)備的識別號信息;根據(jù)所述識別號信息和預存識別號信息,確定基本輸入輸出系統(tǒng)是否已處理與所述PCIE設(shè)備同型號的歷史PCIE設(shè)備,得到判斷結(jié)果;根據(jù)所述判斷結(jié)果,處理所述PCIE設(shè)備存儲器驅(qū)動文件中的運行時文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷結(jié)果包括已處理同型號的歷史PCIE設(shè)備;所述根據(jù)所述判斷結(jié)果,處理所述PCIE設(shè)備存儲器驅(qū)動文件中的運行時文件,包括:當所述判斷結(jié)果為已處理同型號的歷史PCIE設(shè)備時,獲取所述歷史PCIE設(shè)備的歷史運行時文件和所述歷史運行時文件對應的復用空間地址;根據(jù)所述運行時文件和所述歷史運行時文件,確定所述PCIE設(shè)備的復用運行時文件和私有運行時文件;根據(jù)所述復用空間地址,確定所述私有運行時文件的私有空間地址;將所述私有運行時文件存儲至所述私有空間地址。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述復用空間地址包括空間結(jié)束地址;所述根據(jù)所述復用空間地址,確定所述私有運行時文件的私有空間地址,包括:當所述PCIE設(shè)備為所述歷史PCIE設(shè)備的首個同型號設(shè)備時,將以所述復用空間地址的空間結(jié)束地址為空間起始地址的預留空間地址,確定為所述私有運行時文件的私有空間地址。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預留空間地址的確定方法包括:在確定所述PCIE設(shè)備的私有運行時文件之后,獲取所述歷史運行時文件的空間結(jié)束地址;在所述歷史運行時文件的空間結(jié)束地址后設(shè)置所述私有運行時文件的預留空間;根據(jù)所述預留空間的位置信息,確定所述預留空間地址。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:當所述PCIE設(shè)備為所述歷史PCIE設(shè)備的非首個同型號設(shè)備時,根據(jù)所述復用空間地址,確定在所述PCIE設(shè)備之前加載的PCIE設(shè)備的前置私有空間地址;將以所述前置私有空間地址的空間結(jié)束地址為空間起始地址的預留空間地址,確定為所述私有運行時文件的私有空間地址。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述預留空間地址的確定方法包括:在確定所述PCIE設(shè)備的私有運行時文件之后,獲取所述前置私有空間地址的空間結(jié)束地址;在所述前置私有空間地址的空間結(jié)束地址后設(shè)置所述私有運行時文件的預留空間;根據(jù)所述預留空間的位置信息,確定所述預留空間地址。7.根據(jù)權(quán)利要求3或5所述的方法,其特征在于,所述預留空間地址的確定方法包括:在加載完成所述歷史PCIE設(shè)備的歷史運行時文件時,計算所述歷史運行時文件的空間量;根據(jù)所述歷史運行時文件的空間量,確定所述歷史運行時文件的空間起始地址和空間
結(jié)束地址;在所述歷史運行時文件的空間結(jié)束地址后設(shè)置至少一個預留空間;基于所述預留空間的位置信息,確定所述預留空間地址。8.根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述私有運行時文件存儲至所述私有空間地址之后,所述方法還包括:根據(jù)所述PCIE設(shè)備的識別號信息、所述歷史PCIE設(shè)備的識別號信息以及歷史設(shè)備空間地址映射信息,調(diào)用所述運行時文件。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述PCIE設(shè)備的識別號信息和所述歷史PCIE設(shè)備的識別號信息,調(diào)用所述運行時文件,包括:當所述PCIE設(shè)備的識別號信息和所述歷史PCIE設(shè)備的識別號信息相同時,調(diào)用所述運行時文...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:孫永博,李道童,
申請(專利權(quán))人:蘇州浪潮智能科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。