From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) (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 7B9DF21A16EFF for ; Thu, 18 May 2017 15:13:44 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id E8F2061B80; Thu, 18 May 2017 22:13:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com E8F2061B80 Authentication-Results: ext-mx10.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx10.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=lersek@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com E8F2061B80 Received: from lacos-laptop-7.usersys.redhat.com (ovpn-116-86.phx2.redhat.com [10.3.116.86]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4BE5A5C552; Thu, 18 May 2017 22:13:43 +0000 (UTC) From: Laszlo Ersek To: edk2-devel-01 Cc: Jordan Justen References: <20170518151436.16566-1-lersek@redhat.com> <20170518151436.16566-5-lersek@redhat.com> Message-ID: Date: Fri, 19 May 2017 00:13:42 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: <20170518151436.16566-5-lersek@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Thu, 18 May 2017 22:13:44 +0000 (UTC) Subject: Re: [PATCH v2 4/5] OvmfPkg/README: document 4MB flash layout X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 May 2017 22:13:44 -0000 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit On 05/18/17 17:14, Laszlo Ersek wrote: > Cc: Jordan Justen > Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=527 > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Laszlo Ersek > --- > > Notes: > v2: > - no changes > > OvmfPkg/README | 39 ++++++++++++++++---- > 1 file changed, 31 insertions(+), 8 deletions(-) > > diff --git a/OvmfPkg/README b/OvmfPkg/README > index 304e69fbe545..33ff9432bb3e 100644 > --- a/OvmfPkg/README > +++ b/OvmfPkg/README > @@ -245,15 +245,20 @@ longer.) > > === OVMF Flash Layout === > > -Like all current IA32/X64 system designs, OVMF's firmware > -device (rom/flash) appears in QEMU's physical address space > -just below 4GB (0x100000000). > +Like all current IA32/X64 system designs, OVMF's firmware device (rom/flash) > +appears in QEMU's physical address space just below 4GB (0x100000000). > > -The layout of the firmware device in memory looks like: > +OVMF supports building a 1MB, 2MB or 4MB flash image (see the DSC files for the > +FD_SIZE_1MB, FD_SIZE_2MB, FD_SIZE_4MB build defines). The base address for the > +1MB image in QEMU physical memory is 0xfff00000. The base address for the 2MB > +image is 0xffe00000. The base address for the 4MB image is 0xffc00000. > + > +Using the 1MB or 2MB image, the layout of the firmware device in memory looks > +like: > > +--------------------------------------- 4GB (0x100000000) > | VTF0 (16-bit reset code) and OVMF SEC > -| (SECFV) > +| (SECFV, 208KB/0x34000) > +--------------------------------------- varies based on flash size > | > | Compressed main firmware image > @@ -271,9 +276,27 @@ The layout of the firmware device in memory looks like: > | area (56KB/0xe000) > +--------------------------------------- base address > > -OVMF supports building a 1MB or a 2MB flash image. The base address for > -a 1MB image in QEMU physical memory is 0xfff00000. The base address for > -a 2MB image is 0xffe00000. > +Using the 4MB image, the layout of the firmware device in memory looks like: > + > ++--------------------------------------- base + 0x400000 (4GB/0x100000000) > +| VTF0 (16-bit reset code) and OVMF SEC > +| (SECFV, 208KB/0x34000) > ++--------------------------------------- base + 0x3cc000 > +| > +| Compressed main firmware image > +| (FVMAIN_COMPACT, 3360KB/0x348000) > +| > ++--------------------------------------- base + 0x84000 > +| Fault-tolerant write (FTW) > +| Spare blocks (264KB/0x42000) > ++--------------------------------------- base + 0x42000 > +| FTW Work block (4KB/0x1000) > ++--------------------------------------- base + 0x41000 > +| Event log area (4KB/0x1000) > ++--------------------------------------- base + 0x40000 > +| Non-volatile variable storage > +| area (256KB/0x40000) > ++--------------------------------------- base address (0xffc00000) > > The code in SECFV locates FVMAIN_COMPACT, and decompresses the > main firmware (MAINFV) into RAM memory at address 0x800000. The > Commit f78c8bf2c64f.