From sacadmin Thu Mar 8 00:22:43 2007 Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l288MgLT018391 for ; Thu, 8 Mar 2007 00:22:43 -0800 (PST) Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74]) by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id l288Mabl015532; Thu, 8 Mar 2007 16:22:41 +0800 (SGT) Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JEK0040LSLQQB00@nwk-avmta-1.sfbay.Sun.COM>; Thu, 08 Mar 2007 00:22:38 -0800 (PST) Received: from brmea-mail-2.sun.com ([192.18.98.43]) by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JEK00CGASLPGS60@nwk-avmta-1.sfbay.Sun.COM>; Thu, 08 Mar 2007 00:22:37 -0800 (PST) Received: from fe-amer-06.sun.com ([192.18.108.180]) by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l288Mbxe008200; Thu, 08 Mar 2007 08:22:37 +0000 (GMT) Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JEK00701OU2BP00@mail-amer.sun.com> (original mail from Hitendra.Zhangada@Sun.COM); Thu, 08 Mar 2007 01:22:36 -0700 (MST) Received: from [129.150.32.69] by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JEK008EESLNJYX4@mail-amer.sun.com>; Thu, 08 Mar 2007 01:22:36 -0700 (MST) Date: Thu, 08 Mar 2007 00:22:36 -0800 From: Hitendra Zhangada Subject: Fast-track - 2007/138 - Updates to PRI structures Sender: Hitendra.Zhangada@sun.com To: Firmware Arch Cc: environ-data-ldoms@sun.com Message-id: <45EFC7CC.2030504@sun.com> MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_nL0gK7Q6ADaXDbgtxjiDAg)" X-PMX-Version: 5.2.0.264296 User-Agent: Thunderbird 2.0b2 (Windows/20070116) Status: RO This is a multi-part message in MIME format. --Boundary_(ID_nL0gK7Q6ADaXDbgtxjiDAg) Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7BIT I am sponsoring this case for Kevin Rathbun. This case updates PRI structures defined by FWARC/2006/700. The changes include information about memory segments, changes to component node including labels, etc. The proposed changes are in section 4 of the attached one-pager. I have asked Kevin to provide a consolidated PRI document (merge of original PRI document and changes proposed by this case). This document will be available in day or two. Once available I will copy it in the case directory. Timer for this case is set for March 14, 2007. The changes are needed for Huron release and for corresponding Solaris putback. Thus, your prompt review is requested. The changes which depends upon this case are destined for Solaris Nevada putback next week. Is it possible for each member to review and either provide comments or acknowledge an OK with the specification? If all members are OK before timer expiration then I would like to see this case get approved ahead of 1 week timer. If possible, please provide your opinion either to me or to FWARC alias. Thanks. -- Hitendra Zhangada ============================================= SPS Common SW Features Engineering Systems Group, Sun Microsystems, Inc. Work Ph# (858) 625 3757, Ext. x53757 SUN Internal homepage http://esp.west/~hitu --Boundary_(ID_nL0gK7Q6ADaXDbgtxjiDAg) Content-type: text/plain; name=PRI_Updates_one-pager.txt Content-transfer-encoding: 7BIT Content-disposition: inline; filename=PRI_Updates_one-pager.txt 1. Introduction 1.1. Project/Component Working Name: Updates to PRI structures 1.2. Name of Document Author/Supplier: Kevin Rathbun 1.3. Date of This Document: 03/06/07 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: HS PAC 1.4.2. The ARC(s) you expect to review your project: FWARC 1.4.3. The Director/VP who is "Sponsoring" this project: Mike Sanfratello 1.4.4. The name of your business unit: Systems Group (SG) (Sparc Platform Software) 1.5. Email Aliases: 1.5.1. Responsible Manager: gary.hethcoat@Sun.Com 1.5.2. Responsible Engineer: kevin.rathbun@sun.com 1.5.3. Marketing Manager: 1.5.4. Interest List: environ-data-ldoms@sun.com 2. Project Summary 2.1. Project Description: This case describes environmental fru data in PRI. 2.2. Risks and Assumptions: If this feature is not available in time for the full software stack to be tested then it risks missing s10u4 and hence Huron RR. This would be a significant customer dis-satisfier and is already an escalation on Ontario. 3. Business Summary 3.1. Problem Area: This project proposes an addition to PRI structures to include memory segment information and changes to component node. 3.2. Market/Requester: Ontario/Huron/Maramba platforms, means to satisfy key requirement for PICL. 3.3. Business Justification: 3.4. Competitive Analysis: 3.5. Opportunity Window/Exposure: Solaris s10u4 3.6. How will you know when you are done?: When the changes are integrated into both Solaris Nevada and S10u4, and into the Huron firmware gate for vbsc. 4. Technical Description: 4.1 Overview PRI structures are updated to include memory-segments, related and amendments to the component node definitions. 4.1.1 Memory Segments and related nodes =========================================================================== Memory-Segments Node =========================================================================== Name Category Required subordinates Optional subordinates ---- -------- --------------------- --------------------- memory-segments resource memory-segment required Description ----------- Child of the root node with fwd arcs to the memory-segment nodes. =========================================================================== Memory-Segment Node =========================================================================== Name Category Required subordinates Optional subordinates ---- -------- --------------------- --------------------- memory-segment resource memory-bank required Description ----------- Describes a contiguous memory address range. Its properties define that address range and they link to child nodes that specify criteria for locating a physical address in the memory segment to a set of one or more dimms that constitute a memory-bank. A memory-segment node has the following properties. =========================================================================== Name Tag Required ---- --- -------- base PROP_VAL yes Description ----------- The base physical address of the range represented by this memory segment. =========================================================================== Name Tag Required ---- --- -------- size PROP_VAL yes Description ----------- The size of the address range represented by this memory segment. =========================================================================== Memory-Bank Node =========================================================================== Name Category Required subordinates Optional subordinates ---- -------- --------------------- --------------------- memory-bank resource component required Description ----------- Contains properties that describe the constraints for determining if a physical address is located on the set of one or more dimms that comprise this memory bank. The memory-bank node has fwd arcs to component nodes with dimm type properties. The dimm type component nodes contain nac properties used to identify the dimm. If an address belongs to this memory bank, it is located on one of the dimm type component nodes that are linked to by this node. =========================================================================== Name Tag Required ---- --- -------- size PROP_VAL yes Description ----------- The size of this memory bank. =============================================================================== Name Tag Required ---- --- -------- mask PROP_VAL yes Description ----------- The value of the mask register is logically and'd with a physical address and the result is compared with the value in the match register to determine if the physical address is in this memory-bank. =========================================================================== Name Tag Required ---- --- -------- match PROP_VAL yes Description ----------- After the value of the mask property is and'd with a physical address, if the resultant value is equal to the value of the match property, the address is on one of the dimms in this memory bank. 4.1.2 Updated to component node. The component node is specified in FWARC case 2006/700. It lists acceptable values that the type property of a component node may take to represent physical components in the system. This case extends the acceptable values for the type property to include io components required for picl to represent them in /platform. A new path property is added and the restrictions on the nac property are removed so that picl may represent fru-parent relationships between /platform components and their fru in the /physical-platform. A new label property is added for dimm type component nodes, to support an FMA requirement to retrieve the J number label silk-screened next to a dimm slot. The restriction on the nac property has also been removed so that a system board component node may contain one to satisfy an FMA requirement. The component node description is copied here for context from case 2006/700. It has been revised to describe the new io node type for picl. =========================================================================== Component Node =========================================================================== Name Category Required subordinates Optional subordinates ---- -------- --------------------- --------------------- component resource component required Description ----------- Represents physical entities in the system in order to provide component information and system topology to the domain. =============================================================================== Name Tag Required ---- --- -------- type PROP_STR yes Description ----------- This property contains the type of the component. Only types that have been submitted with an ARC case should be present. An acceptable value for the type property will includes, io An io device such as a switch, bridge, slot or leaf device. Type-specific property requirements ----------------------------------- The following requirements hold for component nodes of these types: Any type of node may have a nac property. An io type node may have a path property, as described below. =========================================================================== Name Tag Required ---- --- -------- nac PROP_STR no Description ----------- This property contains the NAC for the component, as described in the system nomenclature document for the system. It may appear in an type of component node. =========================================================================== Name Tag Required ---- --- -------- fru PROP_VAL no Description ----------- This property is present and has a value of 1 if the component is a FRU. =========================================================================== Name Tag Required ---- --- -------- path PROP_STR no Description ----------- This property contains the canonical path of an io device, composed of its full device path with device names removed. It is possible to find the FRU parent of an io device by doing a search beginning with its parent and continuing through its ancestry until reaching a component node with a fru property with value of 1. =========================================================================== Name Tag Required ---- --- -------- label PROP_STR no Description ----------- This property is currently only defined to appear in dimm type component nodes. It will contain the J number that is silk-screened on the board next to the dimm slot. 4.2 Imported Interfaces : Interface Classification Comments ================= ================ ======================== PRI structures Sun Private Defined by FWARC/2006/700 Machine Description (MD) Sun Private Defined by FWARC/2005/115 data structures 4.3 Exported Interfaces: Interface Classification Comments ================ =============== =========================== Memory Segment Sun Private As defined in section 4.1.1 node definitions Component node Sun Private As defined in section 4.1.2. 5. Reference Documents: PRI Data structures : http://sac.sfbay.sun.com/arc/FWARC/2006/700/materials/pri-spec.txt 6. Resources and Schedule: 6.1. Projected Availability: Q3FY07 6.2. Cost of Effort: 3 person months 6.3. Cost of Capital Resources: N/A 6.4. Product Approval Committee requested information: 6.4.1. Consolidation or Component Name: vBSC, Solaris 6.4.3. Type of CPT Review and Approval expected: FastTrack 6.4.4. Project Boundary Conditions: N/A 6.4.5. Is this a necessary project for OEM agreements: No. 6.4.6. Notes: None 6.4.7. Target RTI Date/Release: S10u4_b3 6.4.8. Target Code Design Review Date: 02/05/2007 6.4.9. Update approval addition: N/A 6.5. ARC review type: FastTrack 7. Prototype Availability: 7.1. Prototype Availability: Q2FY07 7.2. Prototype Cost: 3 person months --Boundary_(ID_nL0gK7Q6ADaXDbgtxjiDAg)-- From sacadmin Thu Mar 8 00:36:15 2007 Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l288aEgX018451 for ; Thu, 8 Mar 2007 00:36:15 -0800 (PST) Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11]) by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l288aELB028703 for <@sunmail1brm.central.sun.com:fwarc@sun.com>; Thu, 8 Mar 2007 00:36:14 -0800 (PST) Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by brm-avmta-1.central.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JEK0060BT8EIH00@brm-avmta-1.central.sun.com> for fwarc@sun.com (ORCPT fwarc@sun.com); Thu, 08 Mar 2007 01:36:14 -0700 (MST) Received: from sfbaymail1sca.SFBay.Sun.COM ([129.145.154.35]) by brm-avmta-1.central.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JEK000N6T8DQY40@brm-avmta-1.central.sun.com> for fwarc@sun.com (ORCPT fwarc@sun.com); Thu, 08 Mar 2007 01:36:13 -0700 (MST) Received: from dtmail.sfbay.sun.com (pkg.SFBay.Sun.COM [129.146.90.56]) by sfbaymail1sca.SFBay.Sun.COM (8.13.6+Sun/8.13.6/ENSMAIL,v2.2) with ESMTP id l288aDml000012; Thu, 08 Mar 2007 00:36:13 -0800 (PST) Received: from [192.168.0.9] (noho [10.6.92.101]) by dtmail.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l288aCre056991; Thu, 08 Mar 2007 00:36:12 -0800 (PST) Date: Thu, 08 Mar 2007 00:36:12 -0800 From: David Kahn Subject: Re: Fast-track - 2007/138 - Updates to PRI structures To: Hitendra Zhangada Cc: Firmware Arch Message-id: <45EFCAFC.8010307@sun.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 7BIT X-PMX-Version: 5.2.0.264296 User-Agent: Thunderbird 1.5.0.10 (Windows/20070221) Status: RO [non-technical comments redacted ] From sacadmin Thu Mar 8 00:40:54 2007 Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l288esIN018529 for ; Thu, 8 Mar 2007 00:40:54 -0800 (PST) Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6]) by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l288epV8029633; Thu, 8 Mar 2007 00:40:54 -0800 (PST) Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JEK00F0RTG5SN00@nwk-avmta-2.sfbay.sun.com>; Thu, 08 Mar 2007 00:40:53 -0800 (PST) Received: from sfbaymail1sca.SFBay.Sun.COM ([129.145.154.35]) by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JEK00ARJTG1SU50@nwk-avmta-2.sfbay.sun.com>; Thu, 08 Mar 2007 00:40:49 -0800 (PST) Received: from dtmail.sfbay.sun.com (dt101-150.SFBay.Sun.COM [10.6.101.150]) by sfbaymail1sca.SFBay.Sun.COM (8.13.6+Sun/8.13.6/ENSMAIL,v2.2) with ESMTP id l288enMG000956; Thu, 08 Mar 2007 00:40:49 -0800 (PST) Received: from [192.168.0.9] (noho [10.6.92.101]) by dtmail.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l288emXe057202; Thu, 08 Mar 2007 00:40:48 -0800 (PST) Date: Thu, 08 Mar 2007 00:40:48 -0800 From: David Kahn Subject: Re: Fast-track - 2007/138 - Updates to PRI structures To: Hitendra Zhangada Cc: Firmware Arch , environ-data-ldoms@sun.com Message-id: <45EFCC10.9000209@sun.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 7BIT X-PMX-Version: 5.2.0.264296 User-Agent: Thunderbird 1.5.0.10 (Windows/20070221) Status: RO I'm concerned that the memory segment stuff isn't generic enough to work everywhere, yet it seems to be proposed as generic MD stuff. For example, will this work with Rock/Stingray? What's the plan when we find it it's not sufficient for some future platform? -David From sacadmin Thu Mar 8 12:54:32 2007 Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l28KsV0H006092 for ; Thu, 8 Mar 2007 12:54:31 -0800 (PST) Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74]) by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id l28KsR6F008389; Fri, 9 Mar 2007 04:54:30 +0800 (SGT) Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JEL0000XRESQP00@nwk-avmta-1.sfbay.Sun.COM>; Thu, 08 Mar 2007 12:54:28 -0800 (PST) Received: from sfbaymail2sca.sfbay.sun.com ([129.145.155.42]) by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JEL00910RESA980@nwk-avmta-1.sfbay.Sun.COM>; Thu, 08 Mar 2007 12:54:28 -0800 (PST) Received: from dtmail.sfbay.sun.com (pkg.SFBay.Sun.COM [129.146.90.56]) by sfbaymail2sca.sfbay.sun.com (8.13.6+Sun/8.12.10/ENSMAIL,v2.2) with ESMTP id l28KsSwK000503; Thu, 08 Mar 2007 12:54:28 -0800 (PST) Received: from [192.168.0.9] (noho [10.6.92.101]) by dtmail.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l28KsRJO093920; Thu, 08 Mar 2007 12:54:27 -0800 (PST) Date: Thu, 08 Mar 2007 12:54:42 -0800 From: David Kahn Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45EFCC10.9000209@sun.com> To: Hitendra Zhangada Cc: Firmware Arch , environ-data-ldoms@Sun.COM Message-id: <45F07812.20504@sun.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 7BIT X-PMX-Version: 5.2.0.264296 References: <45EFCC10.9000209@sun.com> User-Agent: Thunderbird 1.5.0.10 (Windows/20070221) Status: RO Never mind. I'm ok with this case and ok with pushing up the timeout date if you can get enough members to agree to that. -David David Kahn wrote: > > I'm concerned that the memory segment stuff isn't generic > enough to work everywhere, yet it seems to be proposed > as generic MD stuff. > > For example, will this work with Rock/Stingray? What's > the plan when we find it it's not sufficient for some > future platform? > > -David > > From sacadmin Fri Mar 9 05:23:18 2007 Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l29DNH06022867 for ; Fri, 9 Mar 2007 05:23:18 -0800 (PST) Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11]) by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l29DNHXj035201; Fri, 9 Mar 2007 06:23:17 -0700 (MST) Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by brm-avmta-1.central.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JEN00B0316S3Q00@brm-avmta-1.central.sun.com>; Fri, 09 Mar 2007 06:23:16 -0700 (MST) Received: from brmea-mail-3.sun.com ([192.18.98.34]) by brm-avmta-1.central.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JEN000MA16RNOA0@brm-avmta-1.central.sun.com>; Fri, 09 Mar 2007 06:23:15 -0700 (MST) Received: from fe-amer-06.sun.com ([192.18.108.180]) by brmea-mail-3.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l29DNFB0024852; Fri, 09 Mar 2007 13:23:15 +0000 (GMT) Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JEN00L01140G300@mail-amer.sun.com> (original mail from Stephen.Ehring@Sun.COM); Fri, 09 Mar 2007 06:23:15 -0700 (MST) Received: from [129.148.184.139] by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JEN00A4H16QQV20@mail-amer.sun.com>; Fri, 09 Mar 2007 06:23:15 -0700 (MST) Date: Fri, 09 Mar 2007 08:20:37 -0500 From: Stephen Ehring Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45EFC7CC.2030504@sun.com> Sender: Stephen.Ehring@sun.com To: Hitendra Zhangada Cc: Firmware Arch , environ-data-ldoms@sun.com Message-id: <45F15F25.6030207@sun.com> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7BIT X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> User-Agent: Mail/News 1.5.0.5 (X11/20060813) Status: RO I have no problem with the technical changes being proposed, nor with moving the timeout date up. > 5. Reference Documents: > > PRI Data structures : > http://sac.sfbay.sun.com/arc/FWARC/2006/700/materials/pri-spec.txt > Can we copy this full document into the 2007/138 directory, add your updates, and bump the version so we have one cohesive PRI spec? Steve From sacadmin Fri Mar 9 09:16:12 2007 Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l29HGCif026367 for ; Fri, 9 Mar 2007 09:16:12 -0800 (PST) Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6]) by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l29HGBv0007579; Fri, 9 Mar 2007 09:16:12 -0800 (PST) Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JEN00607BYZOG00@nwk-avmta-2.sfbay.sun.com>; Fri, 09 Mar 2007 09:16:11 -0800 (PST) Received: from brmea-mail-1.sun.com ([192.18.98.31]) by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JEN006E9BYYIY10@nwk-avmta-2.sfbay.sun.com>; Fri, 09 Mar 2007 09:16:10 -0800 (PST) Received: from fe-amer-09.sun.com ([192.18.108.183]) by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l29HGAHD016265; Fri, 09 Mar 2007 17:16:10 +0000 (GMT) Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JEN00A01A96MV00@mail-amer.sun.com> (original mail from Hitendra.Zhangada@Sun.COM); Fri, 09 Mar 2007 10:16:10 -0700 (MST) Received: from [129.150.35.53] by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JEN00496BXP1N30@mail-amer.sun.com>; Fri, 09 Mar 2007 10:15:26 -0700 (MST) Date: Fri, 09 Mar 2007 09:15:27 -0800 From: Hitendra Zhangada Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45F15F25.6030207@sun.com> Sender: Hitendra.Zhangada@sun.com To: Firmware Arch Cc: environ-data-ldoms@sun.com Message-id: <45F1962F.8090703@sun.com> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7BIT X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> <45F15F25.6030207@sun.com> User-Agent: Thunderbird 2.0b2 (Windows/20070116) Status: RO Stephen Ehring wrote: > I have no problem with the technical changes being proposed, nor with > moving the timeout date up. >> 5. Reference Documents: >> >> PRI Data structures : >> http://sac.sfbay.sun.com/arc/FWARC/2006/700/materials/pri-spec.txt >> > > Can we copy this full document into the 2007/138 directory, add your > updates, and bump the version so we have one cohesive PRI spec? Will do. Kevin owes me the latest PRI document with all updates in it. I will work with Kevin to make that happen. I will also copy an example config file in the case directory. Thanks. -- Hitendra Zhangada ============================================= SPS Common SW Features Engineering Systems Group, Sun Microsystems, Inc. Work Ph# (858) 625 3757, Ext. x53757 SUN Internal homepage http://esp.west/~hitu From sacadmin Mon Mar 12 12:38:15 2007 Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l2CJcF6U013510 for ; Mon, 12 Mar 2007 12:38:15 -0700 (PDT) Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74]) by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l2CJcDXt007103; Mon, 12 Mar 2007 13:38:15 -0600 (MDT) Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JET00M0R2JQF200@nwk-avmta-1.sfbay.Sun.COM>; Mon, 12 Mar 2007 12:38:14 -0700 (PDT) Received: from brmea-mail-3.sun.com ([192.18.98.34]) by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JET00CSJ2JOFK40@nwk-avmta-1.sfbay.Sun.COM>; Mon, 12 Mar 2007 12:38:12 -0700 (PDT) Received: from fe-amer-10.sun.com ([192.18.108.184]) by brmea-mail-3.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l2CJcBko012255; Mon, 12 Mar 2007 19:38:11 +0000 (GMT) Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JET00D012DGEW00@mail-amer.sun.com> (original mail from Eric.Sharakan@Sun.COM); Mon, 12 Mar 2007 13:38:11 -0600 (MDT) Received: from [129.148.180.199] (cltea-proxy-1.sun.com [192.18.128.12]) by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JET008PW2JMS740@mail-amer.sun.com>; Mon, 12 Mar 2007 13:38:11 -0600 (MDT) Date: Mon, 12 Mar 2007 15:37:50 -0400 From: Eric Sharakan Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45EFC7CC.2030504@sun.com> Sender: Eric.Sharakan@sun.com To: Hitendra Zhangada Cc: Firmware Arch , environ-data-ldoms@sun.com Message-id: MIME-version: 1.0 X-Mailer: Apple Mail (2.752.3) Content-type: multipart/signed; protocol="application/pkcs7-signature"; boundary=Apple-Mail-19-58826; micalg=sha1 X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> Status: RO --Apple-Mail-19-58826 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Hitu & Kevin, I haven't seen any consolidated Doc. added to the case material yet. Also, a graphical view of the consolidated PRI as described by these two cases would be extremely helpful in visualizing what's being proposed. Stephen Ehring did a similar thing for 2007/070. -Eric On Mar 8, 2007, at 3:22 AM, Hitendra Zhangada wrote: > I am sponsoring this case for Kevin Rathbun. This case updates PRI > structures defined by FWARC/2006/700. The changes include information > about memory segments, changes to component node including labels, > etc. > > The proposed changes are in section 4 of the attached one-pager. > > I have asked Kevin to provide a consolidated PRI document (merge of > original PRI document and changes proposed by this case). This > document will be available in day or two. Once available I will > copy it in the case directory. > > Timer for this case is set for March 14, 2007. > > The changes are needed for Huron release and for corresponding Solaris > putback. Thus, your prompt review is requested. The changes which > depends > upon this case are destined for Solaris Nevada putback next week. > > Is it possible for each member to review and either provide comments > or acknowledge an OK with the specification? If all members are OK > before timer expiration then I would like to see this case get > approved > ahead of 1 week timer. If possible, please provide your opinion > either > to me or to FWARC alias. > > > Thanks. > > -- > Hitendra Zhangada > ============================================= > SPS Common SW Features Engineering > Systems Group, Sun Microsystems, Inc. > Work Ph# (858) 625 3757, Ext. x53757 > SUN Internal homepage http://esp.west/~hitu > > 1. Introduction > 1.1. Project/Component Working Name: > Updates to PRI structures > > 1.2. Name of Document Author/Supplier: > Kevin Rathbun > > 1.3. Date of This Document: > 03/06/07 > > 1.4. Name of Major Document Customer(s)/Consumer(s): > 1.4.1. The PAC or CPT you expect to review your project: > HS PAC > > 1.4.2. The ARC(s) you expect to review your project: > FWARC > > 1.4.3. The Director/VP who is "Sponsoring" this project: > Mike Sanfratello > > 1.4.4. The name of your business unit: > Systems Group (SG) > (Sparc Platform Software) > > 1.5. Email Aliases: > 1.5.1. Responsible Manager: gary.hethcoat@Sun.Com > 1.5.2. Responsible Engineer: kevin.rathbun@sun.com > 1.5.3. Marketing Manager: > 1.5.4. Interest List: environ-data-ldoms@sun.com > > 2. Project Summary > > 2.1. Project Description: > > This case describes environmental fru data in PRI. > > 2.2. Risks and Assumptions: > > If this feature is not available in time for the full > software stack > to be tested then it risks missing s10u4 and hence Huron > RR. This > would be a significant customer dis-satisfier and is > already an > escalation on Ontario. > > 3. Business Summary > 3.1. Problem Area: > > This project proposes an addition to PRI structures to > include memory > segment information and changes to component node. > > 3.2. Market/Requester: > Ontario/Huron/Maramba platforms, means to satisfy key > requirement for > PICL. > > 3.3. Business Justification: > > 3.4. Competitive Analysis: > > 3.5. Opportunity Window/Exposure: > Solaris s10u4 > > 3.6. How will you know when you are done?: > When the changes are integrated into both Solaris Nevada > and S10u4, and into the Huron firmware gate for vbsc. > > 4. Technical Description: > > 4.1 Overview > > PRI structures are updated to include memory-segments, related > and amendments > to the component node definitions. > > > 4.1.1 Memory Segments and related nodes > > > ====================================================================== > ===== > Memory-Segments Node > > ====================================================================== > ===== > Name Category Required subordinates > Optional subordinates > ---- -------- --------------------- > --------------------- > memory-segments resource memory-segment > required > > Description > ----------- > Child of the root node with fwd arcs to the memory-segment nodes. > > > ====================================================================== > ===== > Memory-Segment Node > > ====================================================================== > ===== > Name Category Required subordinates > Optional subordinates > ---- -------- --------------------- > --------------------- > memory-segment resource memory-bank > required > > Description > ----------- > Describes a contiguous memory address range. Its properties > define that > address range and they link to child nodes that specify > criteria for locating > a physical address in the memory segment to a set of one or > more dimms that > constitute a memory-bank. > > A memory-segment node has the following properties. > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > base PROP_VAL yes > > Description > ----------- > The base physical address of the range represented by this > memory segment. > > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > size PROP_VAL yes > > Description > ----------- > The size of the address range represented by this memory segment. > > > ====================================================================== > ===== > Memory-Bank Node > > ====================================================================== > ===== > Name Category Required subordinates > Optional subordinates > ---- -------- --------------------- > --------------------- > memory-bank resource component > required > > Description > ----------- > Contains properties that describe the constraints for > determining if a physical > address is located on the set of one or more dimms that > comprise this memory > bank. > > The memory-bank node has fwd arcs to component nodes with dimm > type properties. > The dimm type component nodes contain nac properties used to > identify the dimm. > If an address belongs to this memory bank, it is located on one > of the dimm > type component nodes that are linked to by this node. > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > size PROP_VAL yes > > Description > ----------- > The size of this memory bank. > > > ====================================================================== > ========= > Name Tag Required > ---- --- -------- > mask PROP_VAL yes > > Description > ----------- > The value of the mask register is logically and'd with a > physical address and > the result is compared with the value in the match register to > determine if the > physical address is in this memory-bank. > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > match PROP_VAL yes > > Description > ----------- > After the value of the mask property is and'd with a physical > address, if the > resultant value is equal to the value of the match property, > the address is on > one of the dimms in this memory bank. > > 4.1.2 Updated to component node. > > The component node is specified in FWARC case 2006/700. It > lists acceptable > values that the type property of a component node may take to > represent > physical components in the system. > > This case extends the acceptable values for the type property > to include io > components required for picl to represent them in /platform. > > A new path property is added and the restrictions on the nac > property are > removed so that picl may represent fru-parent relationships > between /platform > components and their fru in the /physical-platform. > > A new label property is added for dimm type component nodes, to > support an > FMA requirement to retrieve the J number label silk-screened > next to a dimm > slot. > > The restriction on the nac property has also been removed so > that a system > board component node may contain one to satisfy an FMA > requirement. > > The component node description is copied here for context from > case 2006/700. > It has been revised to describe the new io node type for picl. > > > ====================================================================== > ===== > Component Node > > ====================================================================== > ===== > Name Category Required subordinates > Optional subordinates > ---- -------- --------------------- > --------------------- > component resource component > required > > Description > ----------- > Represents physical entities in the system in order to provide > component > information and system topology to the domain. > > > ====================================================================== > ========= > Name Tag Required > ---- --- -------- > type PROP_STR yes > > Description > ----------- > This property contains the type of the component. Only types > that have > been submitted with an ARC case should be present. > > An acceptable value for the type property will includes, > > io An io device such as a switch, bridge, slot or leaf > device. > > > Type-specific property requirements > ----------------------------------- > The following requirements hold for component nodes of these > types: > > Any type of node may have a nac property. > > An io type node may have a path property, as described below. > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > nac PROP_STR no > > Description > ----------- > This property contains the NAC for the component, as described > in the > system nomenclature document for the system. It may appear in > an type of > component node. > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > fru PROP_VAL no > > Description > ----------- > This property is present and has a value of 1 if the component > is a FRU. > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > path PROP_STR no > > Description > ----------- > This property contains the canonical path of an io device, > composed of its > full device path with device names removed. > > It is possible to find the FRU parent of an io device by doing > a search > beginning with its parent and continuing through its ancestry > until reaching > a component node with a fru property with value of 1. > > > ====================================================================== > ===== > Name Tag Required > ---- --- -------- > label PROP_STR no > > Description > ----------- > This property is currently only defined to appear in dimm type > component nodes. > It will contain the J number that is silk-screened on the board > next to the > dimm slot. > > > 4.2 Imported Interfaces : > > Interface Classification Comments > ================= ================ > ======================== > > PRI structures Sun Private Defined by > FWARC/2006/700 > > Machine Description (MD) Sun Private Defined by > FWARC/2005/115 > data structures > > > > 4.3 Exported Interfaces: > > > Interface Classification Comments > ================ =============== > =========================== > > Memory Segment Sun Private As defined in > section 4.1.1 > node definitions > > Component node Sun Private As defined in > section 4.1.2. > > > 5. Reference Documents: > > PRI Data structures : > http://sac.sfbay.sun.com/arc/FWARC/2006/700/materials/pri-spec.txt > > > 6. Resources and Schedule: > 6.1. Projected Availability: Q3FY07 > > 6.2. Cost of Effort: 3 person months > > 6.3. Cost of Capital Resources: N/A > > 6.4. Product Approval Committee requested information: > 6.4.1. Consolidation or Component Name: vBSC, Solaris > 6.4.3. Type of CPT Review and Approval expected: FastTrack > 6.4.4. Project Boundary Conditions: N/A > 6.4.5. Is this a necessary project for OEM agreements: No. > 6.4.6. Notes: None > 6.4.7. Target RTI Date/Release: S10u4_b3 > 6.4.8. Target Code Design Review Date: 02/05/2007 > 6.4.9. Update approval addition: N/A > > 6.5. ARC review type: FastTrack > > 7. Prototype Availability: > 7.1. Prototype Availability: > Q2FY07 > > 7.2. Prototype Cost: > 3 person months > --Apple-Mail-19-58826 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGKzCCAuQw ggJNoAMCAQICEFTfUBSm04O9csLdiMZKo0YwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA2MTEwMTA0MDc0N1oXDTA3MTEwMTA0MDc0 N1owRzEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEkMCIGCSqGSIb3DQEJARYVRXJp Yy5TaGFyYWthbkBTdW4uQ09NMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1JWiATbJ kDoiiNur5YXkIb8Jm7RhIPgiF9/m9Pb8P9FWAVVu5sl3OcmCxOnqdPLK0Me9zL8QVJCKZzi/CWyE iRXHcorqn5hJZcLoXpRjiLOqqz1W0hyf/Vi/VNH9p8mAunBpeUln2WRV+2ekZUVV5gqS9FhggcEE EaTeNZI4YrTbOqhMA0VksYMexa7Ygn2KoQiBYtnn52g2FojTfxuwjWIbzGpwLMaLly6MePSqlM3l d3ZrRQiUG396IZI9J6uZ9iTdyVxV5mGa2qMvQF8UnT9z0r121JtZHkSPjQ54PvegzQ76mtBSTqPU Zlo/yfs+gHb9caKjTuZn5glOrACF6QIDAQABozIwMDAgBgNVHREEGTAXgRVFcmljLlNoYXJha2Fu QFN1bi5DT00wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUFAAOBgQCN8sqiw30hzI1/b5GZKW+t OjvyglKLV0PpoJBzNatTr82ixDXeh6C1CspHEBO7gFPx1vW90obDfG8kjHgZKaZvysrjbeny6eFr Qd/eNNCTHkBCFKadle9w8ERdr7vyHFpZ/3lmo/2ogAK34t3qV5NKjngY978NUNkS4dDnItCqWzCC Az8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxX ZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRp bmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1Ro YXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1h aWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYT AlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3 dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC gYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkV cI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUP SAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8 MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWlsQ0Eu Y3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0x MzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2f Ni/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH 1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8xggMQMIIDDAIBATB2MGIxCzAJBgNV BAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNU aGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQVN9QFKbTg71ywt2IxkqjRjAJBgUr DgMCGgUAoIIBbzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNzAz MTIxOTM3NTFaMCMGCSqGSIb3DQEJBDEWBBQ2usqPPa19tB1DjAX30lv/pppcbTCBhQYJKwYBBAGC NxAEMXgwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg THRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEFTfUBSm 04O9csLdiMZKo0YwgYcGCyqGSIb3DQEJEAILMXigdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMc VGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZy ZWVtYWlsIElzc3VpbmcgQ0ECEFTfUBSm04O9csLdiMZKo0YwDQYJKoZIhvcNAQEBBQAEggEAhyfX BCEeefUqcTbkbx6wwfdW8Je85wxF+9Ju2ahHR0gD9qmGRSrOoZhirbInZa3k7SgwP8+/TuXaa/vu kK9a1pWCRJMZUuWLARSZOpBbL4XLZlOD/6u3tbsRTNQ5xhEgN8Exb9k+vmu5C72MhyNqcXUqIZbO T1B/5Jt1ZRJrWfdzyNbIAF7l6pWblSN6OMTLFIe0BP2P7k0ZLEeSnEXYZQKgwg3iZDPPZePOZtvL 6B6mnEV2Aa4qywhhj+0Y5T2DSSUacCSmN8PJNhqaiBRiAiARc0NiKTEFAYSn4Tw5IB455QW0C2WL /lJMIGqVy+QjU/g0lN9PkJUTOrgkqCFRwwAAAAAAAA== --Apple-Mail-19-58826-- From sacadmin Mon Mar 12 12:47:31 2007 Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l2CJlUxB013553 for ; Mon, 12 Mar 2007 12:47:31 -0700 (PDT) Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74]) by sunmail5.uk.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l2CJlSbB024011; Mon, 12 Mar 2007 19:47:29 GMT Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JET0000H2Z4P400@nwk-avmta-1.sfbay.Sun.COM>; Mon, 12 Mar 2007 12:47:28 -0700 (PDT) Received: from nwk-ea-fw-1.sun.com ([10.4.134.6]) by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JET00CXN2Z2F830@nwk-avmta-1.sfbay.Sun.COM>; Mon, 12 Mar 2007 12:47:26 -0700 (PDT) Received: from d1-sfbay-09.sun.com ([192.18.39.119]) by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l2CJlQlW012577; Mon, 12 Mar 2007 11:47:26 -0800 (PST) Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JET00C012XRBB00@d1-sfbay-09.sun.com> (original mail from Hitendra.Zhangada@Sun.COM); Mon, 12 Mar 2007 12:47:26 -0700 (PDT) Received: from [129.153.85.31] by d1-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JET002M12Z1WP7M@d1-sfbay-09.sun.com>; Mon, 12 Mar 2007 12:47:25 -0700 (PDT) Date: Mon, 12 Mar 2007 12:47:25 -0700 From: Hitendra Zhangada Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: Sender: Hitendra.Zhangada@sun.com To: Firmware Arch Cc: environ-data-ldoms@sun.com Message-id: <45F5AE4D.1000002@Sun.COM> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=us-ascii Content-transfer-encoding: 7BIT X-Accept-Language: en-us, en X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7) Gecko/20060120 Status: RO Eric Sharakan wrote On 03/12/07 12:37,: > Hitu & Kevin, I haven't seen any consolidated Doc. added to the case > material yet. That is coming soon, by COB today. If Kevin can not provide one then I will create one. > > Also, a graphical view of the consolidated PRI as described by these > two cases would be extremely helpful in visualizing what's being > proposed. Stephen Ehring did a similar thing for 2007/070. Yes, that would be nice but not required. Once can be created but with limited cycles at hand I would not expect one unless Kevin wants to do that. Any other comments? Thanks. > > -Eric > > On Mar 8, 2007, at 3:22 AM, Hitendra Zhangada wrote: > >> I am sponsoring this case for Kevin Rathbun. This case updates PRI >> structures defined by FWARC/2006/700. The changes include information >> about memory segments, changes to component node including labels, etc. >> >> The proposed changes are in section 4 of the attached one-pager. >> >> I have asked Kevin to provide a consolidated PRI document (merge of >> original PRI document and changes proposed by this case). This >> document will be available in day or two. Once available I will >> copy it in the case directory. >> >> Timer for this case is set for March 14, 2007. >> >> The changes are needed for Huron release and for corresponding Solaris >> putback. Thus, your prompt review is requested. The changes which >> depends >> upon this case are destined for Solaris Nevada putback next week. >> >> Is it possible for each member to review and either provide comments >> or acknowledge an OK with the specification? If all members are OK >> before timer expiration then I would like to see this case get approved >> ahead of 1 week timer. If possible, please provide your opinion either >> to me or to FWARC alias. >> >> >> Thanks. >> >> -- >> Hitendra Zhangada >> ============================================= >> SPS Common SW Features Engineering >> Systems Group, Sun Microsystems, Inc. >> Work Ph# (858) 625 3757, Ext. x53757 >> SUN Internal homepage http://esp.west/~hitu >> >> 1. Introduction >> 1.1. Project/Component Working Name: >> Updates to PRI structures >> >> 1.2. Name of Document Author/Supplier: >> Kevin Rathbun >> >> 1.3. Date of This Document: >> 03/06/07 >> >> 1.4. Name of Major Document Customer(s)/Consumer(s): >> 1.4.1. The PAC or CPT you expect to review your project: >> HS PAC >> >> 1.4.2. The ARC(s) you expect to review your project: >> FWARC >> >> 1.4.3. The Director/VP who is "Sponsoring" this project: >> Mike Sanfratello >> >> 1.4.4. The name of your business unit: >> Systems Group (SG) >> (Sparc Platform Software) >> >> 1.5. Email Aliases: >> 1.5.1. Responsible Manager: gary.hethcoat@Sun.Com >> 1.5.2. Responsible Engineer: kevin.rathbun@sun.com >> 1.5.3. Marketing Manager: >> 1.5.4. Interest List: environ-data-ldoms@sun.com >> >> 2. Project Summary >> >> 2.1. Project Description: >> >> This case describes environmental fru data in PRI. >> >> 2.2. Risks and Assumptions: >> >> If this feature is not available in time for the full >> software stack >> to be tested then it risks missing s10u4 and hence Huron RR. >> This >> would be a significant customer dis-satisfier and is already an >> escalation on Ontario. >> >> 3. Business Summary >> 3.1. Problem Area: >> >> This project proposes an addition to PRI structures to >> include memory >> segment information and changes to component node. >> >> 3.2. Market/Requester: >> Ontario/Huron/Maramba platforms, means to satisfy key >> requirement for >> PICL. >> >> 3.3. Business Justification: >> >> 3.4. Competitive Analysis: >> >> 3.5. Opportunity Window/Exposure: >> Solaris s10u4 >> >> 3.6. How will you know when you are done?: >> When the changes are integrated into both Solaris Nevada >> and S10u4, and into the Huron firmware gate for vbsc. >> >> 4. Technical Description: >> >> 4.1 Overview >> >> PRI structures are updated to include memory-segments, related >> and amendments >> to the component node definitions. >> >> >> 4.1.1 Memory Segments and related nodes >> >> >> ====================================================================== >> ===== >> Memory-Segments Node >> >> ====================================================================== >> ===== >> Name Category Required subordinates Optional >> subordinates > ---- -------- --------------------- >> --------------------- >> memory-segments resource memory-segment >> required >> >> Description >> ----------- >> Child of the root node with fwd arcs to the memory-segment nodes. >> >> >> ====================================================================== >> ===== >> Memory-Segment Node >> >> ====================================================================== >> ===== >> Name Category Required subordinates Optional >> subordinates >> ---- -------- --------------------- >> --------------------- >> memory-segment resource memory-bank >> required >> >> Description >> ----------- >> Describes a contiguous memory address range. Its properties >> define that >> address range and they link to child nodes that specify criteria >> for locating >> a physical address in the memory segment to a set of one or more >> dimms that >> constitute a memory-bank. >> >> A memory-segment node has the following properties. >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> base PROP_VAL yes >> >> Description >> ----------- >> The base physical address of the range represented by this memory >> segment. >> >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> size PROP_VAL yes >> >> Description >> ----------- >> The size of the address range represented by this memory segment. >> >> >> ====================================================================== >> ===== >> Memory-Bank Node >> >> ====================================================================== >> ===== >> Name Category Required subordinates Optional >> subordinates >> ---- -------- --------------------- >> --------------------- >> memory-bank resource component >> required >> >> Description >> ----------- >> Contains properties that describe the constraints for determining >> if a physical >> address is located on the set of one or more dimms that comprise >> this memory >> bank. >> >> The memory-bank node has fwd arcs to component nodes with dimm >> type properties. >> The dimm type component nodes contain nac properties used to >> identify the dimm. >> If an address belongs to this memory bank, it is located on one >> of the dimm >> type component nodes that are linked to by this node. >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> size PROP_VAL yes >> >> Description >> ----------- >> The size of this memory bank. >> >> >> ====================================================================== >> ========= >> Name Tag Required >> ---- --- -------- >> mask PROP_VAL yes >> >> Description >> ----------- >> The value of the mask register is logically and'd with a physical >> address and >> the result is compared with the value in the match register to >> determine if the >> physical address is in this memory-bank. >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> match PROP_VAL yes >> >> Description >> ----------- >> After the value of the mask property is and'd with a physical >> address, if the >> resultant value is equal to the value of the match property, the >> address is on >> one of the dimms in this memory bank. >> >> 4.1.2 Updated to component node. >> >> The component node is specified in FWARC case 2006/700. It lists >> acceptable >> values that the type property of a component node may take to >> represent >> physical components in the system. >> >> This case extends the acceptable values for the type property to >> include io >> components required for picl to represent them in /platform. >> >> A new path property is added and the restrictions on the nac >> property are >> removed so that picl may represent fru-parent relationships >> between /platform >> components and their fru in the /physical-platform. >> >> A new label property is added for dimm type component nodes, to >> support an >> FMA requirement to retrieve the J number label silk-screened next >> to a dimm >> slot. >> >> The restriction on the nac property has also been removed so that >> a system >> board component node may contain one to satisfy an FMA requirement. >> >> The component node description is copied here for context from >> case 2006/700. >> It has been revised to describe the new io node type for picl. >> >> >> ====================================================================== >> ===== >> Component Node >> >> ====================================================================== >> ===== >> Name Category Required subordinates Optional >> subordinates >> ---- -------- --------------------- >> --------------------- >> component resource component >> required >> >> Description >> ----------- >> Represents physical entities in the system in order to provide >> component >> information and system topology to the domain. >> >> >> ====================================================================== >> ========= >> Name Tag Required >> ---- --- -------- >> type PROP_STR yes >> >> Description >> ----------- >> This property contains the type of the component. Only types that >> have >> been submitted with an ARC case should be present. >> >> An acceptable value for the type property will includes, >> >> io An io device such as a switch, bridge, slot or leaf device. >> >> >> Type-specific property requirements >> ----------------------------------- >> The following requirements hold for component nodes of these types: >> >> Any type of node may have a nac property. >> >> An io type node may have a path property, as described below. >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> nac PROP_STR no >> >> Description >> ----------- >> This property contains the NAC for the component, as described in >> the >> system nomenclature document for the system. It may appear in an >> type of >> component node. >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> fru PROP_VAL no >> >> Description >> ----------- >> This property is present and has a value of 1 if the component is >> a FRU. >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> path PROP_STR no >> >> Description >> ----------- >> This property contains the canonical path of an io device, >> composed of its >> full device path with device names removed. >> >> It is possible to find the FRU parent of an io device by doing a >> search >> beginning with its parent and continuing through its ancestry >> until reaching >> a component node with a fru property with value of 1. >> >> >> ====================================================================== >> ===== >> Name Tag Required >> ---- --- -------- >> label PROP_STR no >> >> Description >> ----------- >> This property is currently only defined to appear in dimm type >> component nodes. >> It will contain the J number that is silk-screened on the board >> next to the >> dimm slot. >> >> >> 4.2 Imported Interfaces : >> >> Interface Classification Comments >> ================= ================ >> ======================== >> >> PRI structures Sun Private Defined by >> FWARC/2006/700 >> >> Machine Description (MD) Sun Private Defined by >> FWARC/2005/115 >> data structures >> >> >> >> 4.3 Exported Interfaces: >> >> >> Interface Classification Comments >> ================ =============== >> =========================== >> >> Memory Segment Sun Private As defined in >> section 4.1.1 >> node definitions >> >> Component node Sun Private As defined in >> section 4.1.2. >> >> >> 5. Reference Documents: >> >> PRI Data structures : >> http://sac.sfbay.sun.com/arc/FWARC/2006/700/materials/pri-spec.txt >> >> >> 6. Resources and Schedule: >> 6.1. Projected Availability: Q3FY07 >> >> 6.2. Cost of Effort: 3 person months >> >> 6.3. Cost of Capital Resources: N/A >> >> 6.4. Product Approval Committee requested information: >> 6.4.1. Consolidation or Component Name: vBSC, Solaris >> 6.4.3. Type of CPT Review and Approval expected: FastTrack >> 6.4.4. Project Boundary Conditions: N/A >> 6.4.5. Is this a necessary project for OEM agreements: No. >> 6.4.6. Notes: None >> 6.4.7. Target RTI Date/Release: S10u4_b3 >> 6.4.8. Target Code Design Review Date: 02/05/2007 >> 6.4.9. Update approval addition: N/A >> >> 6.5. ARC review type: FastTrack >> >> 7. Prototype Availability: >> 7.1. Prototype Availability: >> Q2FY07 >> >> 7.2. Prototype Cost: >> 3 person months >> > -- Hitendra Zhangada ============================================= SPS Common SW Features Engineering Systems Group, Sun Microsystems, Inc. Work Ph# (858) 625 3757, Ext. x53757 SUN Internal homepage http://esp.west/~hitu From sacadmin Mon Mar 12 17:38:57 2007 Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l2D0cu8n021397 for ; Mon, 12 Mar 2007 17:38:57 -0700 (PDT) Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11]) by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id l2D0crge007323; Tue, 13 Mar 2007 08:38:55 +0800 (SGT) Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by brm-avmta-1.central.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JET00805GGTSR00@brm-avmta-1.central.sun.com>; Mon, 12 Mar 2007 18:38:53 -0600 (MDT) Received: from nwk-ea-fw-1.sun.com ([10.4.134.5]) by brm-avmta-1.central.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JET002L5GGS89A0@brm-avmta-1.central.sun.com>; Mon, 12 Mar 2007 18:38:53 -0600 (MDT) Received: from d1-sfbay-09.sun.com ([192.18.39.119]) by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l2D0cqXO027029; Mon, 12 Mar 2007 16:38:52 -0800 (PST) Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JET00E01GEQJF00@d1-sfbay-09.sun.com> (original mail from Hitendra.Zhangada@Sun.COM); Mon, 12 Mar 2007 17:38:52 -0700 (PDT) Received: from [129.153.85.31] by d1-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JET002OYGGSWPYN@d1-sfbay-09.sun.com>; Mon, 12 Mar 2007 17:38:52 -0700 (PDT) Date: Mon, 12 Mar 2007 17:38:52 -0700 From: Hitendra Zhangada Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45F5AE4D.1000002@Sun.COM> Sender: Hitendra.Zhangada@sun.com To: Firmware Arch Cc: environ-data-ldoms@sun.com Message-id: <45F5F29C.6050301@Sun.COM> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=us-ascii Content-transfer-encoding: 7BIT X-Accept-Language: en-us, en X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> <45F5AE4D.1000002@Sun.COM> User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7) Gecko/20060120 Status: RO Hitendra Zhangada wrote On 03/12/07 12:47,: > Eric Sharakan wrote On 03/12/07 12:37,: > >> Hitu & Kevin, I haven't seen any consolidated Doc. added to the case >> material yet. > > > That is coming soon, by COB today. If Kevin can not provide one > then I will create one. Consolidated spec is available and copied to case materials directory. The updated document is version as 1.1 (original was 1.0). Both original, consolidated and updates proposed by this case are in, http://sac.sfbay.sun.com/Archives/CaseLog/arc/FWARC/2007/138/materials/ The consolidated version now includes section numbers for easy read. This case times out on March 14th. I forgot to mentioned earlier but this case is seeking approval for minor/micro/patch OS binding and minor/micro binding for the firmware. Thanks. -- Hitendra Zhangada ============================================= SPS Common SW Features Engineering Systems Group, Sun Microsystems, Inc. Work Ph# (858) 625 3757, Ext. x53757 SUN Internal homepage http://esp.west/~hitu From sacadmin Mon Mar 12 21:50:23 2007 Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l2D4oNO4027245 for ; Mon, 12 Mar 2007 21:50:23 -0700 (PDT) Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74]) by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l2D4oN9r004346; Mon, 12 Mar 2007 21:50:23 -0700 (PDT) Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JET00401S3ZLX00@nwk-avmta-1.sfbay.Sun.COM>; Mon, 12 Mar 2007 21:50:23 -0700 (PDT) Received: from sfbaymail1sca.SFBay.Sun.COM ([129.145.154.35]) by nwk-avmta-1.sfbay.Sun.COM (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JET00JRUS3YX4C0@nwk-avmta-1.sfbay.Sun.COM>; Mon, 12 Mar 2007 21:50:22 -0700 (PDT) Received: from paranoia.sfbay (paranoia.SFBay.Sun.COM [129.146.96.132]) by sfbaymail1sca.SFBay.Sun.COM (8.13.6+Sun/8.13.6/ENSMAIL,v2.2) with ESMTP id l2D4oMEK004911; Mon, 12 Mar 2007 21:50:22 -0700 (PDT) Received: from [129.146.96.132] (paranoia [129.146.96.132]) by paranoia.sfbay (8.12.10+Sun/8.12.10) with ESMTP id l2D4nWYj013794; Mon, 12 Mar 2007 20:49:32 -0800 (PST) Date: Mon, 12 Mar 2007 20:49:32 -0800 From: Ashley Saulsbury Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45F5AE4D.1000002@Sun.COM> To: Hitendra Zhangada Cc: Firmware Arch , environ-data-ldoms@sun.com Message-id: <45F62D5C.8050500@sun.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 7BIT X-Accept-Language: en-us, en X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> <45F5AE4D.1000002@Sun.COM> User-Agent: Mozilla Thunderbird 1.0.7 (X11/20050930) Status: RO Hitendra Zhangada wrote: > Eric Sharakan wrote On 03/12/07 12:37,: > >> Hitu & Kevin, I haven't seen any consolidated Doc. added to the case >> material yet. > > > That is coming soon, by COB today. If Kevin can not provide one > then I will create one. > >> >> Also, a graphical view of the consolidated PRI as described by these >> two cases would be extremely helpful in visualizing what's being >> proposed. Stephen Ehring did a similar thing for 2007/070. > > > Yes, that would be nice but not required. Once can be created but > with limited cycles at hand I would not expect one unless Kevin > wants to do that. If you have a prototype (text) MD file, the graphical version can be easily generated with: /ws/ldoms/tools/bin/mdview Pictures dont have to be generated by hand ;-) cheers, ash. > > Any other comments? > > > Thanks. > >> >> -Eric >> >> On Mar 8, 2007, at 3:22 AM, Hitendra Zhangada wrote: >> >>> I am sponsoring this case for Kevin Rathbun. This case updates PRI >>> structures defined by FWARC/2006/700. The changes include information >>> about memory segments, changes to component node including labels, etc. >>> >>> The proposed changes are in section 4 of the attached one-pager. >>> >>> I have asked Kevin to provide a consolidated PRI document (merge of >>> original PRI document and changes proposed by this case). This >>> document will be available in day or two. Once available I will >>> copy it in the case directory. >>> >>> Timer for this case is set for March 14, 2007. >>> >>> The changes are needed for Huron release and for corresponding Solaris >>> putback. Thus, your prompt review is requested. The changes which >>> depends >>> upon this case are destined for Solaris Nevada putback next week. >>> >>> Is it possible for each member to review and either provide comments >>> or acknowledge an OK with the specification? If all members are OK >>> before timer expiration then I would like to see this case get approved >>> ahead of 1 week timer. If possible, please provide your opinion either >>> to me or to FWARC alias. >>> >>> >>> Thanks. >>> >>> -- >>> Hitendra Zhangada >>> ============================================= >>> SPS Common SW Features Engineering >>> Systems Group, Sun Microsystems, Inc. >>> Work Ph# (858) 625 3757, Ext. x53757 >>> SUN Internal homepage http://esp.west/~hitu >>> >>> 1. Introduction >>> 1.1. Project/Component Working Name: >>> Updates to PRI structures >>> >>> 1.2. Name of Document Author/Supplier: >>> Kevin Rathbun >>> >>> 1.3. Date of This Document: >>> 03/06/07 >>> >>> 1.4. Name of Major Document Customer(s)/Consumer(s): >>> 1.4.1. The PAC or CPT you expect to review your project: >>> HS PAC >>> >>> 1.4.2. The ARC(s) you expect to review your project: >>> FWARC >>> >>> 1.4.3. The Director/VP who is "Sponsoring" this project: >>> Mike Sanfratello >>> >>> 1.4.4. The name of your business unit: >>> Systems Group (SG) >>> (Sparc Platform Software) >>> >>> 1.5. Email Aliases: >>> 1.5.1. Responsible Manager: gary.hethcoat@Sun.Com >>> 1.5.2. Responsible Engineer: kevin.rathbun@sun.com >>> 1.5.3. Marketing Manager: >>> 1.5.4. Interest List: environ-data-ldoms@sun.com >>> >>> 2. Project Summary >>> >>> 2.1. Project Description: >>> >>> This case describes environmental fru data in PRI. >>> >>> 2.2. Risks and Assumptions: >>> >>> If this feature is not available in time for the full >>> software stack >>> to be tested then it risks missing s10u4 and hence Huron RR. >>> This >>> would be a significant customer dis-satisfier and is already an >>> escalation on Ontario. >>> >>> 3. Business Summary >>> 3.1. Problem Area: >>> >>> This project proposes an addition to PRI structures to >>> include memory >>> segment information and changes to component node. >>> >>> 3.2. Market/Requester: >>> Ontario/Huron/Maramba platforms, means to satisfy key >>> requirement for >>> PICL. >>> >>> 3.3. Business Justification: >>> >>> 3.4. Competitive Analysis: >>> >>> 3.5. Opportunity Window/Exposure: >>> Solaris s10u4 >>> >>> 3.6. How will you know when you are done?: >>> When the changes are integrated into both Solaris Nevada >>> and S10u4, and into the Huron firmware gate for vbsc. >>> >>> 4. Technical Description: >>> >>> 4.1 Overview >>> >>> PRI structures are updated to include memory-segments, related >>> and amendments >>> to the component node definitions. >>> >>> >>> 4.1.1 Memory Segments and related nodes >>> >>> >>> ====================================================================== >>> ===== >>> Memory-Segments Node >>> >>> ====================================================================== >>> ===== >>> Name Category Required subordinates Optional >>> subordinates >>> ---- -------- --------------------- >>> --------------------- >>> memory-segments resource memory-segment >>> required >>> >>> Description >>> ----------- >>> Child of the root node with fwd arcs to the memory-segment nodes. >>> >>> >>> ====================================================================== >>> ===== >>> Memory-Segment Node >>> >>> ====================================================================== >>> ===== >>> Name Category Required subordinates Optional >>> subordinates >>> ---- -------- --------------------- >>> --------------------- >>> memory-segment resource memory-bank >>> required >>> >>> Description >>> ----------- >>> Describes a contiguous memory address range. Its properties >>> define that >>> address range and they link to child nodes that specify criteria >>> for locating >>> a physical address in the memory segment to a set of one or more >>> dimms that >>> constitute a memory-bank. >>> >>> A memory-segment node has the following properties. >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> base PROP_VAL yes >>> >>> Description >>> ----------- >>> The base physical address of the range represented by this >>> memory segment. >>> >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> size PROP_VAL yes >>> >>> Description >>> ----------- >>> The size of the address range represented by this memory segment. >>> >>> >>> ====================================================================== >>> ===== >>> Memory-Bank Node >>> >>> ====================================================================== >>> ===== >>> Name Category Required subordinates Optional >>> subordinates >>> ---- -------- --------------------- >>> --------------------- >>> memory-bank resource component >>> required >>> >>> Description >>> ----------- >>> Contains properties that describe the constraints for >>> determining if a physical >>> address is located on the set of one or more dimms that comprise >>> this memory >>> bank. >>> >>> The memory-bank node has fwd arcs to component nodes with dimm >>> type properties. >>> The dimm type component nodes contain nac properties used to >>> identify the dimm. >>> If an address belongs to this memory bank, it is located on one >>> of the dimm >>> type component nodes that are linked to by this node. >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> size PROP_VAL yes >>> >>> Description >>> ----------- >>> The size of this memory bank. >>> >>> >>> ====================================================================== >>> ========= >>> Name Tag Required >>> ---- --- -------- >>> mask PROP_VAL yes >>> >>> Description >>> ----------- >>> The value of the mask register is logically and'd with a >>> physical address and >>> the result is compared with the value in the match register to >>> determine if the >>> physical address is in this memory-bank. >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> match PROP_VAL yes >>> >>> Description >>> ----------- >>> After the value of the mask property is and'd with a physical >>> address, if the >>> resultant value is equal to the value of the match property, the >>> address is on >>> one of the dimms in this memory bank. >>> >>> 4.1.2 Updated to component node. >>> >>> The component node is specified in FWARC case 2006/700. It lists >>> acceptable >>> values that the type property of a component node may take to >>> represent >>> physical components in the system. >>> >>> This case extends the acceptable values for the type property to >>> include io >>> components required for picl to represent them in /platform. >>> >>> A new path property is added and the restrictions on the nac >>> property are >>> removed so that picl may represent fru-parent relationships >>> between /platform >>> components and their fru in the /physical-platform. >>> >>> A new label property is added for dimm type component nodes, to >>> support an >>> FMA requirement to retrieve the J number label silk-screened >>> next to a dimm >>> slot. >>> >>> The restriction on the nac property has also been removed so >>> that a system >>> board component node may contain one to satisfy an FMA requirement. >>> >>> The component node description is copied here for context from >>> case 2006/700. >>> It has been revised to describe the new io node type for picl. >>> >>> >>> ====================================================================== >>> ===== >>> Component Node >>> >>> ====================================================================== >>> ===== >>> Name Category Required subordinates Optional >>> subordinates >>> ---- -------- --------------------- >>> --------------------- >>> component resource component >>> required >>> >>> Description >>> ----------- >>> Represents physical entities in the system in order to provide >>> component >>> information and system topology to the domain. >>> >>> >>> ====================================================================== >>> ========= >>> Name Tag Required >>> ---- --- -------- >>> type PROP_STR yes >>> >>> Description >>> ----------- >>> This property contains the type of the component. Only types >>> that have >>> been submitted with an ARC case should be present. >>> >>> An acceptable value for the type property will includes, >>> >>> io An io device such as a switch, bridge, slot or leaf device. >>> >>> >>> Type-specific property requirements >>> ----------------------------------- >>> The following requirements hold for component nodes of these types: >>> >>> Any type of node may have a nac property. >>> >>> An io type node may have a path property, as described below. >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> nac PROP_STR no >>> >>> Description >>> ----------- >>> This property contains the NAC for the component, as described >>> in the >>> system nomenclature document for the system. It may appear in an >>> type of >>> component node. >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> fru PROP_VAL no >>> >>> Description >>> ----------- >>> This property is present and has a value of 1 if the component >>> is a FRU. >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> path PROP_STR no >>> >>> Description >>> ----------- >>> This property contains the canonical path of an io device, >>> composed of its >>> full device path with device names removed. >>> >>> It is possible to find the FRU parent of an io device by doing a >>> search >>> beginning with its parent and continuing through its ancestry >>> until reaching >>> a component node with a fru property with value of 1. >>> >>> >>> ====================================================================== >>> ===== >>> Name Tag Required >>> ---- --- -------- >>> label PROP_STR no >>> >>> Description >>> ----------- >>> This property is currently only defined to appear in dimm type >>> component nodes. >>> It will contain the J number that is silk-screened on the board >>> next to the >>> dimm slot. >>> >>> >>> 4.2 Imported Interfaces : >>> >>> Interface Classification Comments >>> ================= ================ >>> ======================== >>> >>> PRI structures Sun Private Defined by >>> FWARC/2006/700 >>> >>> Machine Description (MD) Sun Private Defined by >>> FWARC/2005/115 >>> data structures >>> >>> >>> >>> 4.3 Exported Interfaces: >>> >>> >>> Interface Classification Comments >>> ================ =============== >>> =========================== >>> >>> Memory Segment Sun Private As defined in >>> section 4.1.1 >>> node definitions >>> >>> Component node Sun Private As defined in >>> section 4.1.2. >>> >>> >>> 5. Reference Documents: >>> >>> PRI Data structures : >>> http://sac.sfbay.sun.com/arc/FWARC/2006/700/materials/pri-spec.txt >>> >>> >>> 6. Resources and Schedule: >>> 6.1. Projected Availability: Q3FY07 >>> >>> 6.2. Cost of Effort: 3 person months >>> >>> 6.3. Cost of Capital Resources: N/A >>> >>> 6.4. Product Approval Committee requested information: >>> 6.4.1. Consolidation or Component Name: vBSC, Solaris >>> 6.4.3. Type of CPT Review and Approval expected: FastTrack >>> 6.4.4. Project Boundary Conditions: N/A >>> 6.4.5. Is this a necessary project for OEM agreements: No. >>> 6.4.6. Notes: None >>> 6.4.7. Target RTI Date/Release: S10u4_b3 >>> 6.4.8. Target Code Design Review Date: 02/05/2007 >>> 6.4.9. Update approval addition: N/A >>> >>> 6.5. ARC review type: FastTrack >>> >>> 7. Prototype Availability: >>> 7.1. Prototype Availability: >>> Q2FY07 >>> >>> 7.2. Prototype Cost: >>> 3 person months >>> >> > From sacadmin Mon Mar 12 22:21:26 2007 Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l2D5LO7k028947 for ; Mon, 12 Mar 2007 22:21:25 -0700 (PDT) Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6]) by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id l2D5L8kh014735; Tue, 13 Mar 2007 13:21:23 +0800 (SGT) Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JET00103TJK0Z00@nwk-avmta-2.sfbay.sun.com>; Mon, 12 Mar 2007 22:21:20 -0700 (PDT) Received: from sfbaymail1sca.SFBay.Sun.COM ([129.145.154.35]) by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JET00CQKTJKZ2C0@nwk-avmta-2.sfbay.sun.com>; Mon, 12 Mar 2007 22:21:20 -0700 (PDT) Received: from kerouac.sfbay.sun.com (kerouac.SFBay.Sun.COM [129.146.96.111]) by sfbaymail1sca.SFBay.Sun.COM (8.13.6+Sun/8.13.6/ENSMAIL,v2.2) with ESMTP id l2D5LJKm011688; Mon, 12 Mar 2007 22:21:19 -0700 (PDT) Received: from kerouac.sfbay.sun.com (localhost [127.0.0.1]) by kerouac.sfbay.sun.com (8.12.10+Sun/8.12.10) with ESMTP id l2D5LLUN004157; Mon, 12 Mar 2007 21:21:21 -0800 (PST) Received: (from rath@localhost) by kerouac.sfbay.sun.com (8.12.10+Sun/8.12.10/Submit) id l2D5LL1B004156; Mon, 12 Mar 2007 21:21:21 -0800 (PST) Date: Mon, 12 Mar 2007 21:21:20 -0800 From: Kevin Rathbun Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45F62D5C.8050500@sun.com> To: Ashley Saulsbury Cc: Hitendra Zhangada , Firmware Arch , environ-data-ldoms@sun.com Reply-to: Kevin Rathbun Message-id: <20070313052120.GN27986@kerouac> MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_IpMW+jPXdRVphFpS93KHug)" Content-disposition: inline X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> <45F5AE4D.1000002@Sun.COM> <45F62D5C.8050500@sun.com> User-Agent: Mutt/1.4.2.1i Status: RO --Boundary_(ID_IpMW+jPXdRVphFpS93KHug) Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7BIT Content-disposition: inline On Mon, Mar 12, 2007 at 08:49:32PM -0800, Ashley Saulsbury wrote: > Hitendra Zhangada wrote: > >Eric Sharakan wrote On 03/12/07 12:37,: > > > >>Hitu & Kevin, I haven't seen any consolidated Doc. added to the case > >>material yet. > > > > > >That is coming soon, by COB today. If Kevin can not provide one > >then I will create one. > > > >> > >>Also, a graphical view of the consolidated PRI as described by these > >>two cases would be extremely helpful in visualizing what's being > >>proposed. Stephen Ehring did a similar thing for 2007/070. > > > > > >Yes, that would be nice but not required. Once can be created but > >with limited cycles at hand I would not expect one unless Kevin > >wants to do that. > > If you have a prototype (text) MD file, the graphical version can be > easily generated with: > > /ws/ldoms/tools/bin/mdview > > Pictures dont have to be generated by hand ;-) PRI picture attached. kvn > > cheers, > > ash. > --Boundary_(ID_IpMW+jPXdRVphFpS93KHug) Content-type: application/pdf; NAME=pri-fwarc-2007_138.pdf Content-transfer-encoding: base64 Content-disposition: attachment; filename=pri-fwarc-2007_138.pdf JVBERi0xLjIKJeLjz9MNCjMgMCBvYmoKPDwgCi9MaW5lYXJpemVkIDEgCi9PIDUgCi9IIFsg ODk3IDE3NyBdIAovTCA0NDkxNiAKL0UgNDQ1OTMgCi9OIDEgCi9UIDQ0NzM5IAo+PiAKZW5k b2JqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB4cmVmCjMgMjUgCjAwMDAwMDAwMTYgMDAwMDAgbiAKMDAwMDAwMDg0NCAw MDAwMCBuIAowMDAwMDAxMDc0IDAwMDAwIG4gCjAwMDAwMDEyNzggMDAwMDAgbiAKMDAwMDAw MTQwOSAwMDAwMCBuIAowMDAwMDAxNTE0IDAwMDAwIG4gCjAwMDAwMDE3MDUgMDAwMDAgbiAK MDAwMDAwMTcyNiAwMDAwMCBuIAowMDAwMDA3MTk1IDAwMDAwIG4gCjAwMDAwMDcyMTcgMDAw MDAgbiAKMDAwMDAxMDM3OSAwMDAwMCBuIAowMDAwMDEwNDAxIDAwMDAwIG4gCjAwMDAwMTUx MTUgMDAwMDAgbiAKMDAwMDAxNTEzNyAwMDAwMCBuIAowMDAwMDIxMDY1IDAwMDAwIG4gCjAw MDAwMjEwODcgMDAwMDAgbiAKMDAwMDAyNzMyNCAwMDAwMCBuIAowMDAwMDI3MzQ2IDAwMDAw IG4gCjAwMDAwMzM0NDIgMDAwMDAgbiAKMDAwMDAzMzQ2NCAwMDAwMCBuIAowMDAwMDM5MzI4 IDAwMDAwIG4gCjAwMDAwMzkzNTAgMDAwMDAgbiAKMDAwMDA0NDQ0OCAwMDAwMCBuIAowMDAw MDAwODk3IDAwMDAwIG4gCjAwMDAwMDEwNTQgMDAwMDAgbiAKdHJhaWxlcgo8PAovU2l6ZSAy OAovSW5mbyAyIDAgUiAKL1Jvb3QgNCAwIFIgCi9QcmV2IDQ0NzMwIAovSURbPGJjYTc0Mzhm MWIwNjBjNDdhZGVkOGEzODA3MjkyYmUwPjxiY2E3NDM4ZjFiMDYwYzQ3YWRlZDhhMzgwNzI5 MmJlMD5dCj4+CnN0YXJ0eHJlZgowCiUlRU9GCiAgICAgCjQgMCBvYmoKPDwgCi9UeXBlIC9D YXRhbG9nIAovUGFnZXMgMSAwIFIgCj4+IAplbmRvYmoKMjYgMCBvYmoKPDwgL1MgMzYgL0Zp bHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAyNyAwIFIgPj4gCnN0cmVhbQ0KSIliYGAQZ2Bg bmQAgpX7GbABDigtAMSiUAwieVl3SDes4FrAEKrAoOPKwDPVgbnQgOGhAoP5bgbeLQeYbQPk QAoBAgwAiQQLnwplbmRzdHJlYW0KZW5kb2JqCjI3IDAgb2JqCjczIAplbmRvYmoKNSAwIG9i ago8PCAKL1R5cGUgL1BhZ2UgCi9QYXJlbnQgMSAwIFIgCi9SZXNvdXJjZXMgNiAwIFIgCi9D b250ZW50cyBbIDEwIDAgUiAxMiAwIFIgMTQgMCBSIDE2IDAgUiAxOCAwIFIgMjAgMCBSIDIy IDAgUiAyNCAwIFIgXSAKL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSAKL0Nyb3BCb3ggWyAw IDAgNjEyIDc5MiBdIAovUm90YXRlIDAgCj4+IAplbmRvYmoKNiAwIG9iago8PCAKL1Byb2NT ZXQgWyAvUERGIC9UZXh0IF0gCi9Gb250IDw8IC9GMSA3IDAgUiA+PiAKL0V4dEdTdGF0ZSA8 PCAvR1MxIDI1IDAgUiA+PiAKL0NvbG9yU3BhY2UgPDwgL0NzNSA4IDAgUiA+PiAKPj4gCmVu ZG9iago3IDAgb2JqCjw8IAovVHlwZSAvRm9udCAKL1N1YnR5cGUgL1R5cGUxIAovRW5jb2Rp bmcgL1dpbkFuc2lFbmNvZGluZyAKL0Jhc2VGb250IC9UaW1lcy1Sb21hbiAKPj4gCmVuZG9i ago4IDAgb2JqClsgCi9DYWxSR0IgPDwgL1doaXRlUG9pbnQgWyAwLjk1MDQ4IDEgMS4wODg5 OCBdIC9HYW1tYSBbIDIuMjIyMTkgMi4yMjIxOSAyLjIyMjE5IF0gCi9NYXRyaXggWyAwLjQx MjM5IDAuMjEyNTggMC4wMTkyOCAwLjM1NzU4IDAuNzE1MTkgMC4xMTkxOCAwLjE4MDQ5IDAu MDcyMTggMC45NTA0OCAKXSA+PiAKCl0KZW5kb2JqCjkgMCBvYmoKNTM5MiAKZW5kb2JqCjEw IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggOSAwIFIgPj4gCnN0cmVh bQ0KSImcV8tuI7sR3fdXNJCNs1AP349FNrnJDRAg2YyDLIJAkKW2rXv1cCR7Hvn6nKoi2d1z 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 5eWn9YfTX7brm4v/bdfvL25up79N+os9+8vJf1ZG6eDitDbKeJunk3+syv43n0/XZxe3N2Wn 07xzrVVKMSy2/rbefPi0vry+Or9ev+n7M28/+Ssvn28/f31ZK4t/NRnVZB+3N58uT8/eb+/u 5t/2dGf31fXVNwP+ebLyGfVO3no8YZouV56UtmbyzikX/BSMouimEKwKhv8qHwl/ssouTJtV iMoZbItaOZenkFRCvSEaFWyaAilDiIoWYRHb/7ViV7TFFSJ+D7ZPodgRke/ZYbHCDpfY8e6A mF9XETE+l8KJY7od+VVOMSrSvjxIwPNFr4xYmxXqdyl2BxfgbA/uZsm9WTUbZ5djmlqwTzjC 1HJXC7nrT7flWlgLXtTNJ/b3E1wD77KdNP83/290Kls+YZQUgnbTyeVKTye/r97iqtW7QB5v driHWmnNO7Hp4rxcglB24hSjXtzYddkappPNHGRL0Ica9e7Ov5LE4Ootf25OEnuS+Zc37683 /12/+7j97dP2avNHSXi+PT0/225LIqeidos8b69+v7gabzmONyd7txn/ffvHhy123Xy68p/r CZiIl3d33+b68sPp7QXaAbtrQh28mTc6I929ub663X65lRY/lw6/z4KbX08/bs/XNWgO0DM8 nNP5XsDl6Zf1m9ubs3mnralzIH9v66NziXZxSd8B2DEIlR5MqIwbuERUgMNZnBa60SrLaPI4 Z506otBeujCnIcpzL1NBFEchSwq5IypoFSktEAVXIjPwJvDr8QNvOAj3emTUHkECKZRuB0Z5 rywJo3zEAXRGVUsYVR0dQnNwNzm1IMplZbQgygUVqCOqWoKotlzrasFj1bsJhYJSNuEwQsUj EYpeLqFqlz2UUGlPQg0AfEpCPaFyygcqJ9ZErmDJUJjAl4hbH7BOTrCElrKUByw5tG+HkkuK MnUooeHI5gWUHOszO/CFHTkMfHFch19AaY8ggZIl3OKBSngun4RKDs+VO5WqJVSqjs6dObiZ c27Bko3KZsGSdTjajqVqCZbaciu0Bi/q3s0lKFxtuD2+y6X0dS6l+1yiF6ac6LG5lI+rnOjh XKIXwqX8o7iEUQJgh8JB7+PlJiDGsE4InUvoKXRO5ZJnbgWl8S1oZOImw1zYyGQTrsgCTPBY 6BxhDBwOe4QxdlZkI5j2CBIwmYSxbwCTxSEZAROexFo3wIMtAVN1dPLMwc2ccwuYcEo8yLZg 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 gCPNcPzl37cPn45HNUAh9XoKjfYWNOwh/JqqW9W7390c9l8f7tEJl0fNg1e3fvH9/uH65nA4 bm+e98cHDthaANXj9eNfv90+PV9/e5Is/IATB5DKmqfulKTo9aBHFcem0iWOFxGQVLpsVl3S POjEisgQ39IwkDoNoM95L6B5PupjYPczQXebjIrrG+87hZiUfpo9UpIpG0pTah8ZJVHbTSqo N375GV6M2pYGm6Sp8fCQ3KyuLBbgoXiPqUVtN/ZmGbC8JHiV9UlYE0pE5XRqxqEEqh+Yw3z1 eavUft8/Pn+7OXz4cvt9v719UoBKL6vOJmGFw36ocjrF9XqKGP26OcrP1+q0XghCRaW+OMds d18/3MGRHZSucQwyVbyVuX88/uv2w2H/JIT7nXKYCdjMy9YdOWDYosqs4dSjemb4/Jh5lQnB 4tjfB48FVM9JQ5VHcieXB924sOIRR3c6esC1aWD3EzFPm/8JMAD3HILwCmVuZHN0cmVhbQpl bmRvYmoKMjUgMCBvYmoKPDwgCi9UeXBlIC9FeHRHU3RhdGUgCi9TQSBmYWxzZSAKL1NNIDAu MDE5OTggCi9UUiAvSWRlbnRpdHkgCj4+IAplbmRvYmoKMSAwIG9iago8PCAKL1R5cGUgL1Bh Z2VzIAovS2lkcyBbIDUgMCBSIF0gCi9Db3VudCAxIAo+PiAKZW5kb2JqCjIgMCBvYmoKPDwg Ci9DcmVhdGlvbkRhdGUgKEQ6MjAwNzAzMTIyMTE3NDApCi9Qcm9kdWNlciAoQWNyb2JhdCBE aXN0aWxsZXIgNC4wNSBmb3IgU3BhcmMgU29sYXJpcykKL01vZERhdGUgKEQ6MjAwNzAzMTIy MTE3NDQpCj4+IAplbmRvYmoKeHJlZgowIDMgCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDA0 NDUyOSAwMDAwMCBuIAowMDAwMDQ0NTkzIDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgMwov SURbPGJjYTc0MzhmMWIwNjBjNDdhZGVkOGEzODA3MjkyYmUwPjxiY2E3NDM4ZjFiMDYwYzQ3 YWRlZDhhMzgwNzI5MmJlMD5dCj4+CnN0YXJ0eHJlZgoxNzMKJSVFT0YK --Boundary_(ID_IpMW+jPXdRVphFpS93KHug)-- From sacadmin Wed Mar 14 17:36:40 2007 Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19]) by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id l2F0adMc022778 for ; Wed, 14 Mar 2007 17:36:40 -0700 (PDT) Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6]) by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id l2F0aPrq002264; Thu, 15 Mar 2007 08:36:38 +0800 (SGT) Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) id <0JEX005055OZT500@nwk-avmta-2.sfbay.sun.com>; Wed, 14 Mar 2007 17:36:35 -0700 (PDT) Received: from brmea-mail-2.sun.com ([192.18.98.43]) by nwk-avmta-2.sfbay.sun.com (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005)) with ESMTP id <0JEX002D75OYJ340@nwk-avmta-2.sfbay.sun.com>; Wed, 14 Mar 2007 17:36:34 -0700 (PDT) Received: from fe-amer-04.sun.com ([192.18.108.178]) by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l2F0aYHf000268; Thu, 15 Mar 2007 00:36:34 +0000 (GMT) Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JEX00D015NJK000@mail-amer.sun.com> (original mail from Hitendra.Zhangada@Sun.COM); Wed, 14 Mar 2007 18:36:34 -0600 (MDT) Received: from [129.150.33.202] by mail-amer.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JEX008UH5OXZC81@mail-amer.sun.com>; Wed, 14 Mar 2007 18:36:34 -0600 (MDT) Date: Wed, 14 Mar 2007 17:36:35 -0700 From: Hitendra Zhangada Subject: Re: Fast-track - 2007/138 - Updates to PRI structures In-reply-to: <45F5F29C.6050301@Sun.COM> Sender: Hitendra.Zhangada@sun.com To: Firmware Arch Cc: environ-data-ldoms@sun.com Message-id: <45F89513.20407@sun.com> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7BIT X-PMX-Version: 5.2.0.264296 References: <45EFC7CC.2030504@sun.com> <45F5AE4D.1000002@Sun.COM> <45F5F29C.6050301@Sun.COM> User-Agent: Thunderbird 2.0b2 (Windows/20070116) Status: RO Hitendra Zhangada wrote: > Hitendra Zhangada wrote On 03/12/07 12:47,: >> Eric Sharakan wrote On 03/12/07 12:37,: >> >>> Hitu & Kevin, I haven't seen any consolidated Doc. added to the case >>> material yet. >> >> >> That is coming soon, by COB today. If Kevin can not provide one >> then I will create one. > > Consolidated spec is available and copied to case materials directory. > The updated document is version as 1.1 (original was 1.0). Both > original, consolidated and updates proposed by this case are in, > > http://sac.sfbay.sun.com/Archives/CaseLog/arc/FWARC/2007/138/materials/ > > > The consolidated version now includes section numbers for easy read. > > > This case times out on March 14th. I forgot to mentioned earlier but > this case is seeking approval for minor/micro/patch OS binding and > minor/micro binding for the firmware. FYI. Copied the PRI picture Kevin provided into materials directory. The timer has timed-out and so this case is now approved. This case is approved for minor/micro/patch OS binding and minor/micro binding for the firmware. Thanks. -- Hitendra Zhangada ============================================= SPS Common SW Features Engineering Systems Group, Sun Microsystems, Inc. Work Ph# (858) 625 3757, Ext. x53757 SUN Internal homepage http://esp.west/~hitu