專利名稱:設(shè)備表示裝置和方法
背景信息由于計(jì)算機(jī)在日常生活中扮演更重要的角色,相對于系統(tǒng)性能,可靠性、可用性和適用性(RAS)已變成要考慮的重要因素。為此,正在向所選(通常是高端)計(jì)算機(jī)系統(tǒng)添加了對熱插拔操作的支持(即,其中有效操作計(jì)算機(jī)系統(tǒng)平臺的某些部分可移除或替換而只有很少或沒有整體操作性能的劣化)。
附圖概述
圖1是根據(jù)本發(fā)明實(shí)施例的表示外圍裝置的偽碼方法;圖2是根據(jù)本發(fā)明各種實(shí)施例的設(shè)備、系統(tǒng)和制品;以及圖3是根據(jù)本發(fā)明實(shí)施例的表示外圍裝置的方法的流程圖。
具體實(shí)施例方式
在本發(fā)明實(shí)施例的以下詳細(xì)描述中,參考附圖,其中附圖構(gòu)成實(shí)施本發(fā)明的具體實(shí)施例的一部分并以說明方式示出而非限制性的。在附圖中,相同的標(biāo)號始終表示基本相似的部件。所說明的實(shí)施例被描述得足夠詳細(xì)以使本領(lǐng)域的熟練技術(shù)人員能理解和實(shí)施。也可從其中派生出和使用其它實(shí)施例,從而可進(jìn)行結(jié)構(gòu)和邏輯替換及變化而不背離本揭示內(nèi)容的范圍。因此,以下的詳細(xì)描述不是限制性的,且本發(fā)明的各種實(shí)施例的范圍僅由所附權(quán)利要求書及其等效物的全部范圍限定。
在首先供電給計(jì)算平臺后(即,通電后),通常進(jìn)行某些形式的初始化操作或序列。在此期間,多數(shù)的平臺部件以及它們的相關(guān)聯(lián)設(shè)備通過平臺啟動代碼(諸如基本I/O系統(tǒng)(BIOS)軟件)被尋址和初始化。
當(dāng)熱插拔“熱添加”操作發(fā)生時(shí),對于初始化,添加到操作平臺上的任何部件通常需要某種注意。但是,由于熱插拔過程中平臺不控制平臺BIOS,通常由OS執(zhí)行BIOS提供的設(shè)備專用代碼以實(shí)現(xiàn)熱插拔初始化。例如,這種操作機(jī)制可使用ACPI規(guī)范中限定的高級配置和電源接口(ACPI)源語言(ASL)實(shí)現(xiàn)。關(guān)于ACPI和ASL的其它信息可參考2002年3月31日的ACPI Specification,Revision 2.0a。
熱插拔性能的特殊實(shí)例涉及基于Intel82870的服務(wù)器,一個(gè)或多個(gè)可熱插拔的可升級節(jié)點(diǎn)控制器(Scalable Node Controllers)(SNCs)以及一個(gè)或多個(gè)I/O集線器(Hubs)(SIOHs)。當(dāng)部件涉及與服務(wù)器有關(guān)的熱插拔操作時(shí),與這些部分有關(guān)的所有單獨(dú)設(shè)備也都涉及該操作。因此,當(dāng)單個(gè)SIOH被熱替換時(shí)(例如,熱移除第一SIOH,隨后熱添加第二SIOH),通常意味著還熱替換兩個(gè)IntelP64H2設(shè)備(即,PCI橋接)和一個(gè)ICH2(即,I/O控制器集線器)。
每個(gè)P64H2設(shè)備都可包括兩個(gè)Intel82093AA I/O高級可編程中斷控制器(IOAPICs),它們通常通過BIOS暴露給OS作為傳統(tǒng)設(shè)備。這樣,每個(gè)IOAPIC都在ACPI名字空間中被識別為具有“PNP0003”的即插即用(Plug and Play)TM標(biāo)識符的MicrosoftWindows兼容設(shè)備,而不是具有“中斷控制器”標(biāo)識符的PCI總線層次中的PCI設(shè)備。更多關(guān)于Plug and PlayTM標(biāo)識符的使用參考ACPI規(guī)范,Table5-42。
在熱插拔操作中,由BIOS初始化的傳統(tǒng)設(shè)備通常需要ASL初始化。不幸地,基于ASL的熱插拔初始化只可以在PCI配置空間內(nèi)執(zhí)行,且除非該設(shè)備被表示為PCI設(shè)備否則不會進(jìn)行。當(dāng)前可得的OS不能觀看和支持IOAPIC設(shè)備作為PCI設(shè)備。事實(shí)上,當(dāng)前可得的OS忽略具有“中斷控制器”標(biāo)識符的PCI設(shè)備。OS不能將IOAPIC作為傳統(tǒng)設(shè)備和PCI設(shè)備對待阻止了諸如SIOH的包括一個(gè)或多個(gè)IOAPIC的部件的熱插拔操作的使用。
這里描述了一種新機(jī)制,它用于識別和表示外圍裝置,諸如中斷控制器,從而操作軟件能在通電初始化期間將外圍裝置作為傳統(tǒng)設(shè)備對待,并在熱插拔操作后的初始化操作中作為PCI設(shè)備對待。在一個(gè)實(shí)施例中,這是通過將外圍裝置識別為傳統(tǒng)設(shè)備和虛P(yáng)CI設(shè)備而實(shí)現(xiàn)的。
圖1是根據(jù)本發(fā)明實(shí)施例的識別外圍裝置的偽碼方法。在該實(shí)例中,假定外圍裝置是中斷控制器,類似于或相同于IOAPIC(例如,P64H2裝置的兩個(gè)IOAPIC形成部分之一),它包括具有IOH、兩個(gè)P64H2裝置和一個(gè)ICH2裝置的可熱插拔I/O節(jié)點(diǎn)的一部分。為參考,可熱插拔I/O節(jié)點(diǎn)類似于或相同于I/O節(jié)點(diǎn)(即,圖2所示的元件280),以下將描述。也可參考ACPI規(guī)范,版本2.0a,2002年3月31日,關(guān)于圖1所描述的某些方法和對象的事實(shí)細(xì)節(jié)。
闡述實(shí)施本發(fā)明實(shí)施例的方法110的一實(shí)例的圖1的偽碼包括初始化部分118。在行120中,形成可熱插拔I/O節(jié)點(diǎn)一部分的IOH與模塊裝置關(guān)聯(lián),即用作名字空間中的總線節(jié)點(diǎn)的容器對象。因此,創(chuàng)建名為“IOH1”的裝置,且經(jīng)由HID對象,所創(chuàng)建的裝置與Plug and PlayTM標(biāo)識符“ACPl0004”關(guān)聯(lián)。隨后,經(jīng)由UID對象,行122中,節(jié)點(diǎn)標(biāo)識與節(jié)點(diǎn)的唯一的持久標(biāo)識“_NID_IOH1”關(guān)聯(lián)。隨后,在行124中,評估_STA方法以確保IOH被連接,方法110還具有傳統(tǒng)標(biāo)識部分130,其中IOAPIC裝置被識別為傳統(tǒng)裝置,以及PCI標(biāo)識部分132,其中IOAPIC裝置被識別為PCI裝置用于熱插拔操作期間的訪問。在行134和138中,在ACPI名字空間中創(chuàng)建裝置“IA09”,并與“PNP0003”的Plug and PlayTM標(biāo)識符(它通知OS該裝置是中斷控制器)關(guān)聯(lián)。在行142中,檢查裝置的狀態(tài),隨后在行146中,_CRS方法用于向OS識別裝置IA09將使用哪些資源(I/O、存儲器映射地址空間等等)。在行150中,_MAT方法用于向OS識別將使用哪個(gè)基地址來操作該裝置,以及提供關(guān)于中斷控制器(或其它裝置)基矢量位于平臺(系統(tǒng))中的什么位置的信息。這在_MAT被評價(jià)為多APIC描述表(MADT)一系列APIC結(jié)構(gòu)條目的格式的緩沖返回?cái)?shù)據(jù)而完成。當(dāng)系統(tǒng)中有多個(gè)IOAPIC時(shí)0S需要后者信息。因此,在偽碼的傳統(tǒng)標(biāo)識部分130的結(jié)尾,裝置IA09將IOAPIC以及編程和使用IOAPIC所需的所有信息曝光給傳統(tǒng)OS(它不將IOAPIC尋址為PCI裝置)。
在偽碼的PCI標(biāo)識部分132,行154中,啟動代碼(例如,BIOS)已在ACPI名字空間中創(chuàng)建了裝置“IP09”。IP09裝置是熱添加過程中使用的虛P(yáng)CI裝置以編程用于傳統(tǒng)操作的IOAPIC。在行158中,ADR方法借助PCI編程機(jī)制提供編程該裝置所必需的信息。更具體地,提供了ACPI部件的裝置數(shù)和功能數(shù),從而OS可在熱添加操作期間使用它們用于初始化/編程該裝置。因此,隨后,熱添加操作期間執(zhí)行的ASL方法(用于將該裝置編程為傳統(tǒng)IOAPIC)能借助PCI配置空間訪問該裝置用于初始化和編程。
由于ASL方法由啟動代碼提供并由OS解釋/執(zhí)行,應(yīng)向OS識別應(yīng)被編程的裝置的元件以及用于將它們編程的機(jī)制。行162中指定的操作區(qū)域提供該信息。因此,在這種情況中,OS接收使IP09與指定區(qū)域關(guān)聯(lián)的信息(例如,0x40的配置空間中的基地址以及0x41的長度),且IP09裝置被識別為具有類型“PCI_CONFIG”。
熱添加操作中執(zhí)行的ASL方法現(xiàn)在能參考指定的操作區(qū)域。例如,如果在操作區(qū)域中定義命名為“RegA”的字段(這將在對裝置IP09的操作區(qū)域定義已限定后進(jìn)行),且如果熱添加操作期間該字段需要被設(shè)定為值“1”以使IOAPIC被編程為按傳統(tǒng)模式操作,則熱添加時(shí)執(zhí)行的ASL方法使用以下指令,它被表達(dá)為ASL方法store(One,_SB.IOH1.IP09.REGA)使用圖1的偽碼,OS可解釋該語句以表示IP09具有類型PCI_CONFIG。使用_ADR方法中提供的裝置信息(即,裝置0x1e,功能0,以及REGA離開IP09配置空間中的基地址的偏移),可以對IOAPIC的PCI配置空間中的校正寄存器(correctregister)編程。
雖然偽碼和實(shí)際碼的特殊混合已用于說明圖1所示的本發(fā)明實(shí)施例的操作,但應(yīng)強(qiáng)調(diào),圖1所示方法的其它偽碼和實(shí)際碼實(shí)現(xiàn)也可使用,且它們也包含在本發(fā)明各種實(shí)施例的范圍之內(nèi)。
圖2是根據(jù)本發(fā)明各種實(shí)施例的裝置、系統(tǒng)和制品的框圖?;ミB開關(guān)276耦合到一個(gè)或多個(gè)I/O節(jié)點(diǎn)280,以及可升級節(jié)點(diǎn)控制器(SNC)282,順次耦合到含數(shù)據(jù)284的存儲器283以及一個(gè)或多個(gè)處理器285。I/O節(jié)點(diǎn)280和SNC282可以是可熱插拔部件。
I/O節(jié)點(diǎn)280可包括I/O集線器(IOH)287,諸如服務(wù)器I/O集線器(SIOH)287,它耦合到和/或包含一個(gè)或多個(gè)可熱插拔裝置288,包括PCI橋接裝置288,類似于或相同于P64H2裝置,它順次可包含一個(gè)或多個(gè)中斷控制器290(例如,類似于或相同于IOAPIC),其中每一個(gè)都與傳統(tǒng)寄存器291和PCI虛寄存器292關(guān)聯(lián)或包含之。SIOH287也可耦合到和/或包含PCI裝置293(可能經(jīng)由PCI總線294)以及ICH2裝置295。
在一個(gè)實(shí)施例中,裝置296可包含存儲器映射的傳統(tǒng)寄存器291,以及PCI虛寄存器292,諸如外圍裝置290中包含的那些。例如,位于IOAPIC的基地址處的傳統(tǒng)寄存器291可通過啟動代碼(例如BIOS)訪問,作為外圍裝置290的上電初始化操作或序列的一部分。利用OS可執(zhí)行的代碼,諸如從ASL派生出的代碼,在PCI總線層次中的裝置有關(guān)的熱插拔操作期間訪問PCI虛寄存器292。
在另一個(gè)實(shí)施例中,系統(tǒng)297可包括裝置296,它具有外圍裝置290(例如,與存儲器映射的傳統(tǒng)寄存器291和PCI虛寄存器292有關(guān)或包含之的裝置)以及IOH287,它能通信地耦合到外圍裝置288。可熱插拔PCI裝置293可通信地耦合到系統(tǒng)297,可能需利用PCI總線294。如上所述,外圍裝置290可類似于或相同于IOAPIC,或者甚至PCI橋接裝置288,諸如P64H2裝置。
系統(tǒng)還可包括一個(gè)或多個(gè)SNC282,它能通信地耦合到IOH287,可能需利用開關(guān)276。此外,SNC282能進(jìn)行熱插拔操作。
應(yīng)注意,這里,開關(guān)276、存儲器278、節(jié)點(diǎn)280、SNC282、IOH287、裝置288、裝置290、寄存器291和292、可熱插拔裝置293、ICH2裝置295、裝置296和系統(tǒng)297都可被特征化為“模塊”。這種模塊包括硬件電路,諸如微處理器和/或存儲器電路,軟件程序模塊,和/或固件,及其組合,如裝置296和系統(tǒng)297的架構(gòu)所指示的并適合于本發(fā)明的各種實(shí)施例的特殊實(shí)現(xiàn)。
本發(fā)明的各種實(shí)施例的裝置和系統(tǒng)可用于除包括互連服務(wù)器和可熱插拔I/O節(jié)點(diǎn)的那些之外的應(yīng)用中,因此,本發(fā)明不限于此。裝置296和系統(tǒng)297的說明旨在提供本發(fā)明各種實(shí)施例的結(jié)構(gòu)的一般理解,并非旨在用作可利用這里描述的結(jié)構(gòu)的裝置和系統(tǒng)的所有元件和特點(diǎn)的完全描述。
包含本發(fā)明各種實(shí)施例的新穎裝置和系統(tǒng)的應(yīng)用包括高速計(jì)算機(jī)中使用的電子電路,通信和信號處理電路,處理器模塊,嵌入處理器和應(yīng)用專用模塊,包括多層、多芯片模塊??蛇M(jìn)一步包含這種裝置和系統(tǒng)作為各種電子系統(tǒng),諸如電視機(jī)、攝像機(jī)、移動電話、個(gè)人計(jì)算機(jī)、無線電、車輛、醫(yī)學(xué)監(jiān)控設(shè)備等等的子組件。
圖3是根據(jù)本發(fā)明實(shí)施例的表示外圍裝置的方法的流程圖。從圖1所示的偽碼實(shí)例中的推廣,方法311可以供電給諸如I/O節(jié)點(diǎn)的計(jì)算平臺和諸如中斷控制器(例如,IOAPIC)的外圍裝置開始,塊321處。該方法可繼之以將外圍識別為諸如ACPI名字空間的名字空間中的傳統(tǒng)裝置,在塊S325。在塊331,方法可包括將外圍裝置識別為外圍部件互連(PCI)裝置,能在熱插拔操作中被訪問,其可順次包括創(chuàng)建操作區(qū)域用于在熱插拔操作期間訪問作為PCI裝置的外圍裝置。
在步驟325處將外圍裝置識別為傳統(tǒng)裝置可以包括使傳統(tǒng)裝置與裝置標(biāo)識符關(guān)聯(lián),諸如Plug and PlayTM標(biāo)識符,在塊335(例如,利用ACPI規(guī)范的_HID對象關(guān)聯(lián)標(biāo)識符),在塊341,識別傳統(tǒng)裝置所需要的資源(例如,使用ACPI規(guī)范的_CRS對象),并在塊345,識別與傳統(tǒng)裝置有關(guān)的地址空間(例如,使用ACPI規(guī)范_MAT對象)。
根據(jù)使用中的OS,例如,考慮忽略PCI裝置描述的OS,在塊351,外圍裝置被初始化為傳統(tǒng)裝置?;蛘撸绻鸒S通常與PCI裝置兼容,在塊355,可將外圍裝置初始化為PCI裝置。如果在塊361處裝置被熱添加到平臺,裝置可在塊355處再次被初始化為PCI裝置。步驟361和355可不確定地重復(fù)。
應(yīng)注意,雖然這里ACPI和ASL兼容程序執(zhí)行已用于表示外圍裝置的某些實(shí)例中,但根據(jù)本發(fā)明的各種實(shí)施例也可使用其它機(jī)制,因此,本發(fā)明不限于此。因此,應(yīng)清楚的是,本發(fā)明的某些實(shí)施例可在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令(諸如程序模塊)的上下文中描述。通常,程序模塊可包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu)等。
因此,參考回圖2,可看到根據(jù)本發(fā)明實(shí)施例的制品298。在閱讀和理解本揭示內(nèi)容時(shí),本領(lǐng)域的普通技術(shù)人員將理解軟件程序可從基于計(jì)算機(jī)的系統(tǒng)中的計(jì)算機(jī)可讀介質(zhì)中啟動以執(zhí)行的這種軟件程序中限定的功能的方式。本領(lǐng)域的普通技術(shù)人員將進(jìn)一步理解用于創(chuàng)建設(shè)計(jì)用于實(shí)現(xiàn)和執(zhí)行本發(fā)明方法的軟件程序的各種編程語言。這種程序可按面向?qū)ο蟮男问綐?gòu)建,利用面向?qū)ο蟮恼Z言,諸如Java、Smalltalk或C++?;蛘?,程序可按面向過程的形式構(gòu)建,使用過程語言,諸如COBOL或C。軟件部件可利用本領(lǐng)域普通技術(shù)人員公知的大量機(jī)制中的任一種進(jìn)行通信,諸如應(yīng)用程序接口(API)或進(jìn)程間通信技術(shù)。但是,如閱讀本揭示內(nèi)容時(shí)本領(lǐng)域普通技術(shù)人員所理解的,本發(fā)明各種實(shí)施例的教導(dǎo)不限于任何特殊的編程語言或環(huán)境。
如以上描述中顯見的,處理器285通常訪問至少某些形式的計(jì)算機(jī)可讀媒介,諸如存儲器283。但是,計(jì)算機(jī)可讀和/或可訪問媒介可以是可由處理器285、裝置296和/或系統(tǒng)297訪問的任何可供使用的媒介。
作為實(shí)例而非限制,計(jì)算機(jī)可讀媒介可包括計(jì)算機(jī)存儲媒介和通信媒介。計(jì)算機(jī)存儲媒介包括利用任何信息存儲方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動媒介,諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。通信媒介特別體現(xiàn)諸如載波、編碼信息信號和/或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(其包括任何信息傳遞媒介)中存在的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。術(shù)語“調(diào)制數(shù)據(jù)信號”表示具有一種或多種特性按一定方式設(shè)置或改變以對信號中的信息編碼的信號。作為實(shí)例而非限制,通信媒介還包括有線媒介,諸如有線網(wǎng)絡(luò)或直接有線連接,以及無線媒介,諸如聲、光、無線電頻率、紅外線和其它無線媒介。以上的任意組合也包含在計(jì)算機(jī)可讀和/或可訪問媒介的范圍之內(nèi)。
因此,參考圖2,現(xiàn)在易于理解,本發(fā)明的其它實(shí)施例包括制品298,它包含具有相關(guān)聯(lián)的數(shù)據(jù)284的機(jī)器可訪問的介質(zhì)283,其中在被訪問時(shí)數(shù)據(jù)284使得機(jī)器285執(zhí)行活動,諸如在名字空間中將外圍裝置識別為傳統(tǒng)裝置,以及在熱插拔操作中將外圍裝置識別為能被訪問的PCI裝置。
其它活動可包括在有關(guān)平臺的初始化操作或順序期間使用啟動代碼(例如BIOS)訪問外圍裝置作為傳統(tǒng)裝置,或者在將I/O節(jié)點(diǎn)中包含的外圍裝置熱添加到平臺上后,例如利用由OS執(zhí)行的代碼(例如,ASL派生的代碼)初始化外圍裝置作為PCI裝置。
雖然這里已說明和描述了特定實(shí)施例,但本領(lǐng)域的普通技術(shù)人員將理解,實(shí)現(xiàn)相同用途的任何結(jié)構(gòu)都可替換所示出的特定實(shí)施例。本揭示內(nèi)容旨在覆蓋本發(fā)明的任何以及所有更改或變化。應(yīng)理解,以上描述僅僅是說明性的而非限制性的。以上實(shí)施例和這里沒有專門描述的其它實(shí)施例的組合是本領(lǐng)域熟練技術(shù)人員在閱讀以上描述后顯而易見的。本發(fā)明實(shí)施例的范圍包括其中使用以上結(jié)構(gòu)和方法的任何其它應(yīng)用。本發(fā)明的實(shí)施例的范圍應(yīng)參考所附權(quán)利要求書及其等效物的全部范圍確定。
應(yīng)強(qiáng)調(diào),揭示內(nèi)容的摘要提供用于符合37C.F.R.§1.72(b),其要求摘要以允許讀者快速確認(rèn)技術(shù)揭示內(nèi)容的性質(zhì)??梢岳斫猓粫糜诮忉尰蛳拗茩?quán)利要求書的范圍或意思。在以上本發(fā)明實(shí)施例的詳細(xì)描述中,各種特點(diǎn)被組合在單個(gè)實(shí)施例中,以使揭示內(nèi)容連貫。該揭示方法不被解釋為旨在使所要求的本發(fā)明實(shí)施例需要比每個(gè)權(quán)利要求中所表達(dá)特點(diǎn)更多的特點(diǎn)。如以下權(quán)利要求書所反映的,發(fā)明主題位于小于單個(gè)揭示實(shí)施例的所有特點(diǎn)。因此,以下權(quán)利要求書結(jié)合在本發(fā)明實(shí)施例的詳細(xì)描述中,且每個(gè)權(quán)利要求支持其自身作為分別的優(yōu)選實(shí)施例。
權(quán)利要求
1.一種裝置,其特征在于,包括與一裝置關(guān)聯(lián)的第一寄存器,該第一寄存器由啟動代碼訪問,作為初始化操作的一部分,它將該裝置作為傳統(tǒng)裝置處理;以及與該裝置關(guān)聯(lián)的第二寄存器,利用由操作系統(tǒng)執(zhí)行的代碼,在熱插拔操作中該第二寄存器被訪問,它將該裝置作為外圍部件互連(PCI)裝置處理。
2.如權(quán)利要求1所述的裝置,其特征在于,啟動代碼包括基本輸入/輸出系統(tǒng)。
3.如權(quán)利要求1所述的裝置,其特征在于,所述裝置包含在可熱插拔的輸入/輸出節(jié)點(diǎn)中。
4.如權(quán)利要求1所述的裝置,其特征在于,所述裝置包含可熱插拔的PCI橋接裝置中。
5.如權(quán)利要求1所述的裝置,其特征在于,所述裝置是PCI總線層次中的裝置。
6.如權(quán)利要求5所述的裝置,其特征在于,所述裝置包括中斷控制器。
7.一種系統(tǒng),其特征在于,包括一裝置,包括第一寄存器,它作為初始化操作的一部分由啟動代碼訪問,將裝置作為傳統(tǒng)裝置處理,以及第二寄存器,它在熱插拔操作中利用操作系統(tǒng)執(zhí)行的代碼被訪問,將裝置作為外圍部件互連(PCI)裝置處理;以及輸入/輸出集線器,它能通信地耦合到該裝置。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,進(jìn)一步包括可熱插拔裝置,它能使用PCI總線通信地耦合到裝置。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,第一寄存器位于裝置的基地址處。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,進(jìn)一步包括節(jié)點(diǎn)控制器,它能通信地耦合到輸入/輸出集線器。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,節(jié)點(diǎn)控制器能進(jìn)行熱插拔操作。
12.一種方法,其特征在于,包括在名字空間中,將裝置識別為傳統(tǒng)裝置;以及將裝置識別為在熱插拔操作中能被訪問的外圍部件互連(PCI)裝置。
13.如權(quán)利要求12所述的方法,其特征在于,在名字空間中將裝置識別為傳統(tǒng)裝置包括使傳統(tǒng)裝置與裝置標(biāo)識符關(guān)聯(lián);以及識別與傳統(tǒng)裝置相關(guān)聯(lián)的地址空間。
14.如權(quán)利要求12所述的方法,其特征在于,在名字空間中將裝置識別為傳統(tǒng)裝置包括使傳統(tǒng)裝置與裝置標(biāo)識符關(guān)聯(lián);以及識別傳統(tǒng)裝置所需的資源。
15.如權(quán)利要求12所述的方法,其特征在于,在供電給平臺之前裝置可操作地耦合到平臺,進(jìn)一步包括供電給平臺和裝置;以及將該裝置初始化為傳統(tǒng)裝置。
16.如權(quán)利要求12所述的方法,其特征在于,進(jìn)一步包括將所述裝置熱添加到平臺上;以及將該裝置初始化為PCI裝置。
17.一種包括具有相關(guān)聯(lián)數(shù)據(jù)的機(jī)器可訪問介質(zhì)的制品,其特征在于,在被訪問時(shí)所述數(shù)據(jù)使得機(jī)器執(zhí)行在名字空間中將裝置識別為傳統(tǒng)裝置;以及將裝置識別為熱插拔操作中能被訪問的外圍部件互連(PCI)裝置。
18.如權(quán)利要求17所述的制品,其特征在于,機(jī)器可訪問介質(zhì)進(jìn)一步包括數(shù)據(jù),該數(shù)據(jù)在被機(jī)器訪問時(shí)使得機(jī)器執(zhí)行在平臺的初始化序列期間利用基本輸入/輸出系統(tǒng)把該裝置作為傳統(tǒng)裝置訪問。
19.如權(quán)利要求18所述的制品,其特征在于,機(jī)器可訪問介質(zhì)進(jìn)一步包括數(shù)據(jù),該數(shù)據(jù)在被機(jī)器訪問時(shí)使得機(jī)器執(zhí)行將包含于輸入/輸出節(jié)點(diǎn)中的裝置熱添加到平臺;以及利用操作系統(tǒng)執(zhí)行的代碼將該裝置初始化為PCI裝置。
20.如權(quán)利要求17所述的制品,其特征在于,機(jī)器可訪問介質(zhì)進(jìn)一步包括數(shù)據(jù),該數(shù)據(jù)在被機(jī)器訪問時(shí)使得機(jī)器執(zhí)行利用從配置和電源接口語言中派生出的操作系統(tǒng)可執(zhí)行代碼初始化該裝置。
21.如權(quán)利要求17所述的制品,其特征在于,將裝置識別為熱插拔操作中能被訪問的PCI裝置包括創(chuàng)建操作區(qū)域,用于在熱插拔操作期間訪問PCI裝置。
全文摘要
一種裝置和系統(tǒng)可包括外圍裝置,諸如中斷控制器或外圍部件互連(PCI)橋接裝置,它具有存儲器映射的傳統(tǒng)寄存器和PCI虛寄存器。傳統(tǒng)寄存器可由基本輸入/輸出系統(tǒng)(BIOS)訪問,作為外圍裝置的通電初始化序列的一部分,虛寄存器可在熱插拔操作中使用由操作系統(tǒng)(OS)執(zhí)行的代碼而被訪問。包括機(jī)器可訪問介質(zhì)的制品可包含數(shù)據(jù),這些數(shù)據(jù)能使得機(jī)器執(zhí)行表示外圍裝置的方法,它包括在諸如高級配置和電源界面(ACPI)名字空間的名字空間中將外圍裝置識別為傳統(tǒng)裝置,以及將外圍裝置識別為熱插拔操作期間能被訪問的虛P(yáng)CI裝置。
文檔編號G06F9/445GK1742259SQ03823211
公開日2006年3月1日 申請日期2003年9月19日 優(yōu)先權(quán)日2002年9月30日
發(fā)明者S·考謝克, J·克羅斯蘭, M·庫馬, L·蘭金, D·奧謝 申請人:英特爾公司