diff options
author | Marcin Wojtas <mw@semihalf.com> | 2017-10-21 11:46:24 +0200 |
---|---|---|
committer | Leif Lindholm <leif.lindholm@linaro.org> | 2017-11-30 15:50:16 +0000 |
commit | efd85c6b423095f841631301178959f791b21347 (patch) | |
tree | 03e5215623984f16c95240b72dd01b6810cb80a4 /Platform/Marvell/Drivers/Spi/MvSpiDxe.h | |
parent | a35f740b6a2902387b46135ac777d71214109eeb (diff) | |
download | edk2-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.h | 2 |
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>
|