summaryrefslogtreecommitdiff
path: root/Platform/Marvell/Drivers/Spi/MvSpiDxe.h
diff options
context:
space:
mode:
authorMarcin Wojtas <mw@semihalf.com>2017-10-21 11:46:24 +0200
committerLeif Lindholm <leif.lindholm@linaro.org>2017-11-30 15:50:16 +0000
commitefd85c6b423095f841631301178959f791b21347 (patch)
tree03e5215623984f16c95240b72dd01b6810cb80a4 /Platform/Marvell/Drivers/Spi/MvSpiDxe.h
parenta35f740b6a2902387b46135ac777d71214109eeb (diff)
downloadedk2-platforms-efd85c6b423095f841631301178959f791b21347.tar.xz
Marvell/Drivers: MvSpiDxe: Enable using driver in RT
This patch applies necessary modifications, which allow to use MvSpiDxe driver in variable support as a runtime service. The driver's type is modified to DXE_RUNTIME_DRIVER, as well as a new callback is introduced as a part of the SpiMasterProtocol. It configures the memory space for mmio access to the host controller registers. Apply locking in the driver only during boot services. Once at runtime, resource protection is handled by the operating system. Moreover ensure proper execution order before MvSpiFlashDxe (and hence MvFvbDxe) by setting according Depex dependency. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Marcin Wojtas <mw@semihalf.com> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
Diffstat (limited to 'Platform/Marvell/Drivers/Spi/MvSpiDxe.h')
-rw-r--r--Platform/Marvell/Drivers/Spi/MvSpiDxe.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Platform/Marvell/Drivers/Spi/MvSpiDxe.h b/Platform/Marvell/Drivers/Spi/MvSpiDxe.h
index e7e280a799..50cdc025c7 100644
--- a/Platform/Marvell/Drivers/Spi/MvSpiDxe.h
+++ b/Platform/Marvell/Drivers/Spi/MvSpiDxe.h
@@ -38,10 +38,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <Library/PcdLib.h>
#include <Library/UefiLib.h>
#include <Library/DebugLib.h>
+#include <Library/DxeServicesTableLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Uefi/UefiBaseType.h>
#include <Library/BaseMemoryLib.h>
#include <Library/UefiBootServicesTableLib.h>
+#include <Library/UefiRuntimeLib.h>
#include <Protocol/Spi.h>