From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=96.73.9.1; helo=muon.bluestop.org; envelope-from=rebecca@bluestop.org; receiver=edk2-devel@lists.01.org Received: from muon.bluestop.org (muon.bluestop.org [96.73.9.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 80D0A207E4DF3 for ; Thu, 17 May 2018 13:43:17 -0700 (PDT) Received: from muon.bluestop.org (localhost [127.0.0.1]) by muon.bluestop.org (Postfix) with ESMTP id 2994D83DF7; Thu, 17 May 2018 14:43:21 -0600 (MDT) Received: from muon.bluestop.org ([127.0.0.1]) by muon.bluestop.org (muon.bluestop.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id aSwIe3GnddAl; Thu, 17 May 2018 14:43:19 -0600 (MDT) Received: from [10.50.2.242] (unknown [199.255.45.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by muon.bluestop.org (Postfix) with ESMTPSA; Thu, 17 May 2018 14:43:19 -0600 (MDT) To: Laszlo Ersek , Tasniya Begum Kankudti , "edk2-devel@lists.01.org" Cc: "ArunKumar JTS." , "Amith B. V" , Vadivelan M References: From: Rebecca Cran Message-ID: <5ea7fb31-fe42-17ea-0512-efa51b36881c@bluestop.org> Date: Thu, 17 May 2018 14:43:14 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: Subject: Re: Ram initialization sequence in edk2 X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 May 2018 20:43:17 -0000 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US On 05/17/2018 06:10 AM, Laszlo Ersek wrote: > > The memory controller (or other silicon) initialization code is usually > one of the most proprietary parts of any platform firmware. It's pretty > unlikely you can get the source for it from anyone else than the > platform manufacturer, and that's assuming they're willing to let you > see it at all, even for $$$ and under strict NDA. Agreed. Just to add that you can see a real-world example of memory controller initialization code - for the Quark (used in the discontinued Intel Galileo development boards) at https://github.com/tianocore/edk2/tree/master/QuarkSocPkg/QuarkNorthCluster/MemoryInit/Pei . -- Rebecca