From: Laszlo Ersek <lersek@redhat.com>
To: Paulo Alcantara <pcacjr@gmail.com>, edk2-devel@lists.sourceforge.net
Cc: pbonzini@redhat.com, Paulo Alcantara <pcacjr@zytor.com>,
qemu-devel@nongnu.org, mst@redhat.com
Subject: Re: [Qemu-devel] [PATCH v4] OvmfPkg/PlatformPei: Initialise RCBA (B0:D31:F0 0xf0) register
Date: Tue, 09 Jun 2015 00:46:35 +0200 [thread overview]
Message-ID: <55761B4B.9030304@redhat.com> (raw)
In-Reply-To: <1433803339-17643-1-git-send-email-pcacjr@zytor.com>
On 06/09/15 00:42, 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 | 15 ++++++++++++++-
> 2 files changed, 19 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..82252f9 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
> + // 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,16 @@ 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
> + );
> + }
> }
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
next prev parent reply other threads:[~2015-06-08 22:46 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 [this message]
2015-06-08 22:49 ` [Qemu-devel] [edk2] [PATCH v3] " Jordan Justen
2015-06-08 23:09 ` Laszlo Ersek
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=55761B4B.9030304@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=pcacjr@zytor.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.