On Fri, May 08, 2015 at 08:51:53PM +0200, Laszlo Ersek wrote: > The PMBA_RTE and ACPI_TIMER_OFFSET macros apply equally to both boards, > plus they are triplicated between the various AcpiTimerLib instances. > Define them centrally in "OvmfPlatforms.h".
Patches 01..04 of the series Acked-by: Gabriel Somlo <so...@cmu.edu> I pulled the whole series, and built it to verify that things still work fine with all the out-of-tree SATA patches, and it all looks good. I don't know if that counts as "tested-by", since I didn't specifically look for anything exotic like SMM. But if a straightforward boot of Fedora live and OS X counts as tested-by, then feel free to add that for the whole series. Thanks, --Gabriel > Cc: Gabriel Somlo <so...@cmu.edu> > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Laszlo Ersek <ler...@redhat.com> > --- > OvmfPkg/Include/OvmfPlatforms.h | 10 ++++++++++ > OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c | 10 ---------- > OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c | 10 ---------- > OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c | 10 ---------- > 4 files changed, 10 insertions(+), 30 deletions(-) > > diff --git a/OvmfPkg/Include/OvmfPlatforms.h b/OvmfPkg/Include/OvmfPlatforms.h > index 19f0adb..43ab01d 100644 > --- a/OvmfPkg/Include/OvmfPlatforms.h > +++ b/OvmfPkg/Include/OvmfPlatforms.h > @@ -27,4 +27,14 @@ > #define OVMF_HOSTBRIDGE_DID \ > PCI_LIB_ADDRESS (0, 0, 0, PCI_DEVICE_ID_OFFSET) > > +// > +// Common bits in same-purpose registers > +// > +#define PMBA_RTE BIT0 > + > +// > +// Common IO ports relative to the Power Management Base Address > +// > +#define ACPI_TIMER_OFFSET 0x8 > + > #endif > diff --git a/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c > b/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c > index 490cf80..c3c50c0 100644 > --- a/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c > +++ b/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c > @@ -19,16 +19,6 @@ > #include <OvmfPlatforms.h> > > // > -// Power Management PCI Configuration Register fields > -// > -#define PMBA_RTE BIT0 > - > -// > -// Offset in the Power Management Base Address to the ACPI Timer > -// > -#define ACPI_TIMER_OFFSET 0x8 > - > -// > // Cached ACPI Timer IO Address > // > STATIC UINT32 mAcpiTimerIoAddr; > diff --git a/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c > b/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c > index 50a3391..5164769 100644 > --- a/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c > +++ b/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c > @@ -19,16 +19,6 @@ > #include <Library/PcdLib.h> > #include <OvmfPlatforms.h> > > -// > -// Power Management PCI Configuration Register fields > -// > -#define PMBA_RTE BIT0 > - > -// > -// Offset in the Power Management Base Address to the ACPI Timer > -// > -#define ACPI_TIMER_OFFSET 0x8 > - > /** > The constructor function enables ACPI IO space. > > diff --git a/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c > b/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c > index 0c42ed2..e673434 100644 > --- a/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c > +++ b/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c > @@ -19,16 +19,6 @@ > #include <OvmfPlatforms.h> > > // > -// Power Management PCI Configuration Register fields > -// > -#define PMBA_RTE BIT0 > - > -// > -// Offset in the Power Management Base Address to the ACPI Timer > -// > -#define ACPI_TIMER_OFFSET 0x8 > - > -// > // Cached ACPI Timer IO Address > // > STATIC UINT32 mAcpiTimerIoAddr; > -- > 1.8.3.1 > > ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel