Revision: 17436
          http://sourceforge.net/p/edk2/code/17436
Author:   lersek
Date:     2015-05-13 09:31:53 +0000 (Wed, 13 May 2015)
Log Message:
-----------
OvmfPkg: extract some bits and port offsets common to Q35 and I440FX

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".

Cc: Gabriel Somlo <[email protected]>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <[email protected]>
Acked-by: Gabriel Somlo <[email protected]>
Tested-by: Gabriel Somlo <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>

Modified Paths:
--------------
    trunk/edk2/OvmfPkg/Include/OvmfPlatforms.h
    trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c
    trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c
    trunk/edk2/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c

Modified: trunk/edk2/OvmfPkg/Include/OvmfPlatforms.h
===================================================================
--- trunk/edk2/OvmfPkg/Include/OvmfPlatforms.h  2015-05-13 09:31:49 UTC (rev 
17435)
+++ trunk/edk2/OvmfPkg/Include/OvmfPlatforms.h  2015-05-13 09:31:53 UTC (rev 
17436)
@@ -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

Modified: trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c
===================================================================
--- trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c  2015-05-13 
09:31:49 UTC (rev 17435)
+++ trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c  2015-05-13 
09:31:53 UTC (rev 17436)
@@ -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;

Modified: trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c
===================================================================
--- trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c       
2015-05-13 09:31:49 UTC (rev 17435)
+++ trunk/edk2/OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c       
2015-05-13 09:31:53 UTC (rev 17436)
@@ -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.
 

Modified: trunk/edk2/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c
===================================================================
--- trunk/edk2/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c   2015-05-13 
09:31:49 UTC (rev 17435)
+++ trunk/edk2/OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c   2015-05-13 
09:31:53 UTC (rev 17436)
@@ -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;


------------------------------------------------------------------------------
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-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to