1. Field of the Invention
The present invention relates to systems that support efficient utilization of conveying initialization values for link based systems.
2. Description of the Related Art
Current systems based on the Front Side Bus (FSB) do not permit hot plug of an individual bus component. Likewise, the current systems suffer from pin limitation due to conveying initialization values and also suffer from performing multiple warm resets due to initial POC values being incorrect.
Subject matter is particularly pointed out and distinctly claimed in the concluding portion of the specification. The claimed subject matter, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
A method, apparatus, and system for system level initialization for a high speed point to point network (pTp) is described in the following description, for purposes of explanation, numerous details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that these specific details are not required in order to practice the present invention.
An area of current technological development relates to reliability, availability, and serviceability (RAS). As previously described, current systems are based on the Front Side Bus (FSB) do not permit hot plug of an individual bus component. Likewise, the current systems suffer from pin limitation due to conveying initialization values and also suffer from performing multiple warm resets due to initial POC values are incorrect.
In contrast, the claimed subject matter overcomes the pin limitation by conveying initialization values using the link layer control flits and simplifies the hardware. Likewise, it allows for flexible system/socket layer parameters to be tailored to the needs of the platform, such as, desktop, mobile, small server, large server, etc., as well as the component types such as IA32/IPF processors, memory controllers, IO Hubs, etc. The claimed subject matter also facilitates powering up with the correct set of POC values; hence, it avoids multiple warm resets and improves boot time. In one embodiment, registers to hold new values, such as, Configuration Values Driven during Reset (CVDR), and Configuration Values Captured during Reset (CVCR) may be eliminated.
In one embodiment, the POC values comprise the following: Platform Input Clock to Core Clock Ratio, Enable/disable LT, Configurable Restart, Burn In Initialization Mode, Disable Hyper Threading, System BSP Socket Indication, and Platform Topology Index.
In one embodiment, the pTp architecture is defined by Intel's Common System Interface (CSI) and supports a layered protocol scheme, which is discussed in further detail in the next paragraph. Figure one illustrates one example of a cache coherence protocol's abstract view of the underlying network. One example of a cache coherence protocol is described in pending application P18890 filed in 2004.
As previously discussed, control flits facilitate component and system initialization. Control flits associated with link initialization are followed by one or more control flits that are used for initialization of the CSI component(s) or the system. This exchange need not occur on all the links. The expected flow is from IO agent to CPU but CPU to IO agent flow is also possible, e.g., South Bridge Presence Indicator on CPU socket for use by the IO agent. This invention discusses initialization of the CSI socket/system parameters that are useful for:
processor firmware (Processor Abstraction Layer (PAL) or microcode) and system firmware (System Abstraction Layer (SAL) or Basic Input Output System (BIOS)).
The following examples of exchanged parameters comprise:
In prior art systems, components start with one set of values due to the paucity of pins, firmware reads appropriate values from a platform resource, re-programs with desired values and then performs a warm reset to activate the new set of values.
In contrast, as previously discussed, the claimed subject matter facilitates utilizing the correct POC values to minimize warm resets. In one embodiment, the POC values are be derived in an implementation dependent manner. One possible mechanism is for the IO agent to derive values from straps and then pass them to processors. It may also be possible for the IO agent to obtain values from its local NVM or Firmware space, or obtain values from downstream chipsets using a separate protocol that occurs prior to the CSI link initialization.
In one embodiment, the POC values comprise the following: Platform Input Clock to Core Clock Ratio, Enable/disable LT, Configurable Restart, Burn In Initialization Mode, Disable Hyper Threading, System BSP Socket Indication, and Platform Topology Index.
For embodiment 506, the uni-processor P is coupled to graphics and memory control, depicted as IO+M+F, via a network fabric link that corresponds to a layered protocol scheme. The graphics and memory control is coupled to memory and is capable of receiving and transmitting via PCI Express Links. Likewise, the graphics and memory control is coupled to the ICH. Furthermore, the ICH is coupled to a firmware hub (FWH) via a LPC bus. Also, for a different uni-processor embodiment, the processor would have external network fabric links. The processor may have multiple cores with split or shared caches with each core coupled to a Xbar router and a non-routing global links interface. Thus, the external network fabric links are coupled to the Xbar router and a non-routing global links interface.
i) A uni-processor system configuration may use default NodeID values for the chipset and the processor component.
ii) The platform may provide hardware straps for NodeID values that are read by the CSI component hardware and then used to initialize internal registers representing the NodeID. If a CSI component has multiple agents such as Processor, Memory, Configuration agent, it may suffix some bits to the hardware strap values and instantiate required unique NodeID values.
iii) A Service processor may set the components' registers with unique NodeID values using server management channels such as JTAG or SMBUS.
iv) A chipset may assign NodeIDs to processor agents using the link layer parameter exchange protocol, as shown in
Although the claimed subject matter has been described with reference to specific embodiments, this description is not meant to be construed in a limiting sense. Various modifications of the disclosed embodiment, as well as alternative embodiments of the claimed subject matter, will become apparent to persons skilled in the art upon reference to the description of the claimed subject matter. It is contemplated, therefore, that such modifications can be made without departing from the spirit or scope of the claimed subject matter as defined in the appended claims.
This application is a Divisional of U.S. patent application Ser. No. 11/011,801 which is related to U.S. patent application Ser. No. 11/011,300, with a different set of inventors, filed Dec. 13, 2004.
Number | Name | Date | Kind |
---|---|---|---|
4570220 | Tetrick et al. | Feb 1986 | A |
4646075 | Andrews et al. | Feb 1987 | A |
5007163 | Pope et al. | Apr 1991 | A |
5265207 | Zak et al. | Nov 1993 | A |
5315533 | Stich et al. | May 1994 | A |
5367658 | Spear et al. | Nov 1994 | A |
5406209 | Johnson et al. | Apr 1995 | A |
5422914 | Snyder | Jun 1995 | A |
5560027 | Watson et al. | Sep 1996 | A |
5598348 | Rusu | Jan 1997 | A |
5694617 | Webb et al. | Dec 1997 | A |
5784599 | Elkhoury | Jul 1998 | A |
5815299 | Bayart et al. | Sep 1998 | A |
5845310 | Brooks | Dec 1998 | A |
5852631 | Scott | Dec 1998 | A |
6081868 | Brooks | Jun 2000 | A |
6119255 | Akram | Sep 2000 | A |
6182253 | Lawrence et al. | Jan 2001 | B1 |
6189106 | Anderson | Feb 2001 | B1 |
6275905 | Keller et al. | Aug 2001 | B1 |
6292215 | Vincent | Sep 2001 | B1 |
6311281 | Pole et al. | Oct 2001 | B1 |
6311298 | Norrie | Oct 2001 | B1 |
6321276 | Forin | Nov 2001 | B1 |
6330586 | Yates et al. | Dec 2001 | B1 |
6550020 | Floyd et al. | Apr 2003 | B1 |
6557069 | Drehmel et al. | Apr 2003 | B1 |
6650155 | Nguyen et al. | Nov 2003 | B1 |
6725317 | Bouchier et al. | Apr 2004 | B1 |
6728668 | Kitamorn et al. | Apr 2004 | B1 |
6917999 | Kumar et al. | Jul 2005 | B2 |
6928500 | Ramanujan et al. | Aug 2005 | B1 |
6938179 | Iyer et al. | Aug 2005 | B2 |
6985502 | Bunton | Jan 2006 | B2 |
6996657 | Chambers et al. | Feb 2006 | B1 |
7000101 | Wu et al. | Feb 2006 | B2 |
7010607 | Bunton | Mar 2006 | B1 |
7020142 | Kodaira | Mar 2006 | B2 |
7051218 | Gulick et al. | May 2006 | B1 |
7065688 | Moyes et al. | Jun 2006 | B1 |
7117311 | Rankin et al. | Oct 2006 | B1 |
7117501 | Rosu et al. | Oct 2006 | B2 |
7146510 | Helms et al. | Dec 2006 | B1 |
7146512 | Rothman et al. | Dec 2006 | B2 |
7174467 | Helms et al. | Feb 2007 | B1 |
7219220 | Cherukuri et al. | May 2007 | B2 |
7370240 | Dawkins et al. | May 2008 | B2 |
7483974 | Goud et al. | Jan 2009 | B2 |
7484125 | Wei | Jan 2009 | B2 |
7493438 | Kaushik | Feb 2009 | B2 |
7509403 | Lee et al. | Mar 2009 | B1 |
7555671 | Nachimuthu et al. | Jun 2009 | B2 |
7647490 | Wei et al. | Jan 2010 | B2 |
7668925 | Liao et al. | Feb 2010 | B1 |
7668997 | Ramanujan et al. | Feb 2010 | B2 |
7673090 | Kaushik et al. | Mar 2010 | B2 |
7721341 | England | May 2010 | B2 |
7734741 | Ayyar et al. | Jun 2010 | B2 |
7761696 | Bhattacharyya et al. | Jul 2010 | B1 |
7822900 | Kaushik et al. | Oct 2010 | B2 |
7953902 | Mannava et al. | May 2011 | B2 |
8171121 | Ayyar et al. | May 2012 | B2 |
8301739 | Krishnan et al. | Oct 2012 | B1 |
8355345 | Eisenhauer et al. | Jan 2013 | B2 |
20010053694 | Igarashi et al. | Dec 2001 | A1 |
20020059501 | McKinney et al. | May 2002 | A1 |
20020095610 | Nunomura | Jul 2002 | A1 |
20020138225 | Wong et al. | Sep 2002 | A1 |
20030005200 | Kumar et al. | Jan 2003 | A1 |
20030023771 | Erickson et al. | Jan 2003 | A1 |
20030037224 | Oehler et al. | Feb 2003 | A1 |
20030058872 | Berggreen et al. | Mar 2003 | A1 |
20030065752 | Kaushik et al. | Apr 2003 | A1 |
20030115513 | Harriman et al. | Jun 2003 | A1 |
20030120913 | Wu et al. | Jun 2003 | A1 |
20030163753 | Lu et al. | Aug 2003 | A1 |
20030167367 | Kaushik et al. | Sep 2003 | A1 |
20040047283 | Bonwick et al. | Mar 2004 | A1 |
20040088418 | Iyer et al. | May 2004 | A1 |
20040120302 | Sebire et al. | Jun 2004 | A1 |
20040133756 | Shaw et al. | Jul 2004 | A1 |
20040153888 | Kadoi | Aug 2004 | A1 |
20040177245 | Murphy | Sep 2004 | A1 |
20040193706 | Willoughby et al. | Sep 2004 | A1 |
20040193916 | Kamada et al. | Sep 2004 | A1 |
20040196865 | Natarajan et al. | Oct 2004 | A1 |
20040215911 | Ouren et al. | Oct 2004 | A1 |
20040236798 | Srinivasan et al. | Nov 2004 | A1 |
20040260910 | Watt et al. | Dec 2004 | A1 |
20040267894 | Zaharias | Dec 2004 | A1 |
20050022059 | Wei | Jan 2005 | A1 |
20050044219 | Lewis et al. | Feb 2005 | A1 |
20050144476 | England | Jun 2005 | A1 |
20050152361 | Kim et al. | Jul 2005 | A1 |
20050235166 | England et al. | Oct 2005 | A1 |
20050259696 | Steinman et al. | Nov 2005 | A1 |
20050278574 | Kitamorn et al. | Dec 2005 | A1 |
20060018280 | Kumar et al. | Jan 2006 | A1 |
20060041696 | Cherukuri et al. | Feb 2006 | A1 |
20060184480 | Ayyar et al. | Aug 2006 | A1 |
20060209722 | Takeo et al. | Sep 2006 | A1 |
20070088863 | Mannava et al. | Apr 2007 | A1 |
20070094491 | Teo et al. | Apr 2007 | A1 |
20080307082 | Cai et al. | Dec 2008 | A1 |
20090064179 | Mannava et al. | Mar 2009 | A1 |
20090100203 | Wei | Apr 2009 | A1 |
20090106471 | Kaushik et al. | Apr 2009 | A1 |
20100177972 | Donoho | Jul 2010 | A1 |
20100188972 | Knapp | Jul 2010 | A1 |
20100217949 | Schopp et al. | Aug 2010 | A1 |
20110032933 | Eisenhauer et al. | Feb 2011 | A1 |
20130117474 | Ajanovic et al. | May 2013 | A1 |
Number | Date | Country |
---|---|---|
1107266 | Aug 1997 | CN |
1525353 | Sep 2004 | CN |
1529465 | Sep 2004 | CN |
7182225 | Jul 1995 | JP |
20040073099 | Aug 2004 | KR |
WO-02056547 | Jul 2002 | WO |
WO-03054713 | Jul 2003 | WO |
Entry |
---|
Final Office Action from U.S. Appl. No. 11/011,801 mailed May 5, 2009, 10 pgs. |
Office Action from U.S. Appl. No. 11/011,300 mailed Jun. 18, 2009, 13 pgs. |
Office Action for Chinese Patent Application No. 200510107388.6 mailed Jun. 19, 2009, 7 pgs. |
Office Action from U.S. Appl. No. 11/011,801 mailed Aug. 3, 2009, 10 pgs. |
First Office Action for Chinese Patent Application No. 200810090191.9 mailed Sep. 18, 2009, 6 pgs. |
Final Office Action from U.S. Appl. No. 11/011,300 mailed Jan. 23, 2009, 11 pgs. |
Office Action for Chinese Patent Application No. 200510107388.6 mailed Nov. 23, 2007, 16 pgs. |
Office Action for U.S. Appl. No. 11/011,300 mailed Oct. 7, 2008, 11 pgs. |
Office Action for Chinese Patent Application No. 200510119157.7 mailed Dec. 14, 2007, 49 pgs. |
Office Action for Chinese Patent Application No. 200510119157.7 mailed May 30, 2008, 11 pgs. |
Office Action for Chinese Patent Application No. 200510119157.7 mailed Jul. 13, 2007, 6 pgs. |
Office Action for Chinese Patent Application No. 200710188727.7 mailed Oct. 16, 2009, 1 pg. |
Office Action for Chinese Patent Application No. 200710188727.7 mailed May 6, 2010, 1 pgs. |
Office Action for Chinese Patent Application No. 200710188725.8 mailed Jan. 22. 2010, 7 pgs. |
Notice of Allowance for U.S. Appl. No. 11/011,300 mailed Jan. 25, 2010, 9 pgs. |
Third Office Action for Chinese Patent Application No. 200710188726.2 mailed Apr. 3, 2011, 10 pgs. |
Office Action for U.S. Appl. No. 12/236,222 mailed May 12, 2011, 18 pgs. |
Final Office Action for U.S. Appl. No. 12/236,047 mailed May 10, 2011, 9 pgs. |
Final Office Action from U.S. Appl. No. 12/235,968 mailed Feb. 16, 2011, 7 pgs. |
Second Office Action for Chinese Patent Application No. 200810090191.9 mailed Jul. 4, 2011, 9 pgs. |
Second Office Action for Chinese Patent Application No. 200710188725.8 mailed Oct. 12, 2010, 11 pgs. |
Second Office Action for Chinese Patent Application No. 200710188726.2 mailed Nov. 9, 2010, 5 pgs. |
First Office Action for Chinese Patent Application No. 200710188726.2 mailed Apr. 15, 2010, 4 pgs. |
Office Action from U.S. Appl. No. 12/235,968 mailed Sep. 28, 2010, 12 pgs. |
Notice of Allowance from U.S. Appl. No. 11/011,801 mailed Apr. 27, 2010, 4 pgs. |
Office Action for U.S. Appl. No. 12/236,047 mailed Jan. 3, 2011, 21 pgs. |
“PCI Express, the mainstream of new generation I/O technology”, 1994-2006 China Academic Journal Electronic Publishing House, 4 pages. |
“Third Office Action of Chinese Patent Application No. 200710188727.7”, Mailed Jul. 13, 2011, 6 pages. |
“First Office Action of Chinese Patent Application No. 200510119157.7”, Mailed Dec. 14, 2007, 15 pages. |
Office action from U.S. Appl. No. 12/235,968, Mailed Jun. 6, 2012, 7 pages. |
“4th Office Action for Chinese Patent Application 200710188727.7”, Mailed Apr. 23, 2012. 10 pages. |
“Fifth Office Action for Chinese Patent Application 200710188726.2”, Mailed May 9, 2012, 7 pages. |
“First Office Action for Chinese Patent Application 200710188725.8”, Mailed Mar. 10, 2010, 7 pages. |
“First Office Action for Chinese Patent Application No. 200510119157.7,”, Mailing Date Dec. 14, 2007, 15 pages. |
“Fourth Office Action for Chinese Patent Application 200710188726.2”, Mailed Dec. 16, 2011, 6 Pages. |
“Notice of Allowance for U.S. Appl. No. 12/235,968”, Mailing Date Aug. 2, 2012, pages., 7 Pages. |
Number | Date | Country | |
---|---|---|---|
20090265472 A1 | Oct 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11011801 | Dec 2004 | US |
Child | 12348723 | US |