From: Laszlo Ersek <lersek@redhat.com>
To: edk2-devel@lists.sourceforge.net, Paulo Alcantara <pcacjr@gmail.com>
Cc: pbonzini@redhat.com, qemu-devel@nongnu.org, mst@redhat.com
Subject: Re: [Qemu-devel] [edk2] [PATCH v3] OvmfPkg/PlatformPei: Initialise RCBA (B0:D31:F0 0xf0) register
Date: Tue, 09 Jun 2015 01:09:19 +0200 [thread overview]
Message-ID: <5576209F.1020404@redhat.com> (raw)
In-Reply-To: <20150608224959.24557.93336@jljusten-ivb>
On 06/09/15 00:49, Jordan Justen wrote:
> On 2015-06-08 15:07:13, Paulo Alcantara wrote:
>> This patch initialises root complex register block BAR in order to
>> support TCO watchdog emulation features (e.g. reboot upon NO_REBOOT bit
>> not set) on QEMU.
>>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Paulo Alcantara <pcacjr@zytor.com>
>> ---
>> OvmfPkg/Include/IndustryStandard/Q35MchIch9.h | 5 +++++
>> OvmfPkg/PlatformPei/Platform.c | 14 +++++++++++++-
>> 2 files changed, 18 insertions(+), 1 deletion(-)
>>
>> diff --git a/OvmfPkg/Include/IndustryStandard/Q35MchIch9.h b/OvmfPkg/Include/IndustryStandard/Q35MchIch9.h
>> index 4f59a7c..18b34a3 100644
>> --- a/OvmfPkg/Include/IndustryStandard/Q35MchIch9.h
>> +++ b/OvmfPkg/Include/IndustryStandard/Q35MchIch9.h
>> @@ -77,6 +77,9 @@
>> #define ICH9_GEN_PMCON_1 0xA0
>> #define ICH9_GEN_PMCON_1_SMI_LOCK BIT4
>>
>> +#define ICH9_RCBA 0xF0
>> +#define ICH9_RCBA_EN BIT0
>> +
>> //
>> // IO ports
>> //
>> @@ -90,4 +93,6 @@
>> #define ICH9_SMI_EN_APMC_EN BIT5
>> #define ICH9_SMI_EN_GBL_SMI_EN BIT0
>>
>> +#define ICH9_ROOT_COMPLEX_BASE 0xFED1C000
>> +
>> #endif
>> diff --git a/OvmfPkg/PlatformPei/Platform.c b/OvmfPkg/PlatformPei/Platform.c
>> index 1126c65..3811162 100644
>> --- a/OvmfPkg/PlatformPei/Platform.c
>> +++ b/OvmfPkg/PlatformPei/Platform.c
>> @@ -212,13 +212,16 @@ MemMapInitialization (
>> // 0xFEC00000 IO-APIC 4 KB
>> // 0xFEC01000 gap 1020 KB
>> // 0xFED00000 HPET 1 KB
>> - // 0xFED00400 gap 1023 KB
>> + // 0xFED00400 gap 111 KB
>> + // 0xFED1C000 RCRB 16 KB
>
> Should we make this conditional?
> // 0xFED1C000 gap (PIIX4) / RCRB (ICH9) 16 KB
>
> ... and make mHostBridgeDevId a global var, and then conditionally add
> the memory io HOB?
Good point.
Laszlo
> I don't think it is critical, but with that
> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
>
> -Jordan
>
>> + // 0xFED20000 gap 896 KB
>> // 0xFEE00000 LAPIC 1 MB
>> //
>> AddIoMemoryRangeHob (TopOfLowRam < BASE_2GB ?
>> BASE_2GB : TopOfLowRam, 0xFC000000);
>> AddIoMemoryBaseSizeHob (0xFEC00000, SIZE_4KB);
>> AddIoMemoryBaseSizeHob (0xFED00000, SIZE_1KB);
>> + AddIoMemoryBaseSizeHob (ICH9_ROOT_COMPLEX_BASE, SIZE_16KB);
>> AddIoMemoryBaseSizeHob (PcdGet32(PcdCpuLocalApicBaseAddress), SIZE_1MB);
>> }
>> }
>> @@ -292,6 +295,15 @@ MiscInitialization (
>> //
>> PciOr8 (AcpiCtlReg, AcpiEnBit);
>> }
>> +
>> + if (HostBridgeDevId == INTEL_Q35_MCH_DEVICE_ID) {
>> + //
>> + // Set Root Complex Register Block BAR
>> + //
>> + PciWrite32 (POWER_MGMT_REGISTER_Q35 (ICH9_RCBA),
>> + ICH9_ROOT_COMPLEX_BASE | ICH9_RCBA_EN
>> + );
>> + }
>> }
>>
>>
>> --
>> 2.1.0
>>
>>
>> ------------------------------------------------------------------------------
>> _______________________________________________
>> edk2-devel mailing list
>> edk2-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/edk2-devel
>
> ------------------------------------------------------------------------------
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
>
next prev parent reply other threads:[~2015-06-08 23:09 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-06 19:10 [Qemu-devel] [PATCH] OvmfPkg/PlatformPei: Initialise RCBA (B0:D31:F0 0xf0) register Paulo Alcantara
2015-06-07 5:13 ` [Qemu-devel] [edk2] " Jordan Justen
2015-06-07 14:37 ` Paulo Alcantara
2015-06-07 15:03 ` [Qemu-devel] [PATCH v2] " Paulo Alcantara
2015-06-08 22:07 ` [Qemu-devel] [PATCH v3] " Paulo Alcantara
2015-06-08 22:29 ` Laszlo Ersek
2015-06-08 22:42 ` [Qemu-devel] [PATCH v4] " Paulo Alcantara
2015-06-08 22:46 ` Laszlo Ersek
2015-06-08 22:49 ` [Qemu-devel] [edk2] [PATCH v3] " Jordan Justen
2015-06-08 23:09 ` Laszlo Ersek [this message]
2015-06-08 23:30 ` Paulo Alcantara
2015-06-08 23:46 ` Laszlo Ersek
2015-06-08 9:06 ` [Qemu-devel] [PATCH] " Laszlo Ersek
2015-06-08 19:07 ` [Qemu-devel] [edk2] " Jordan Justen
2015-06-08 21:02 ` Laszlo Ersek
2015-06-08 21:26 ` [Qemu-devel] " Paulo Alcantara
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5576209F.1020404@redhat.com \
--to=lersek@redhat.com \
--cc=edk2-devel@lists.sourceforge.net \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=pcacjr@gmail.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).