]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFsp2Pkg/Library/BaseCacheAsRamLibNull/DisableCacheAsRamNull.c
IntelFsp2Pkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelFsp2Pkg / Library / BaseCacheAsRamLibNull / DisableCacheAsRamNull.c
1 /** @file
2
3 Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
5
6 **/
7
8 #include <Uefi.h>
9 #include <Library/BaseLib.h>
10 #include <Library/CacheAsRamLib.h>
11
12 /**
13 This function disable CAR.
14
15 @param[in] DisableCar TRUE means use INVD, FALSE means use WBINVD
16
17 **/
18 VOID
19 EFIAPI
20 DisableCacheAsRam (
21 IN BOOLEAN DisableCar
22 )
23 {
24 //
25 // Disable CAR
26 //
27
28 if (DisableCar) {
29 AsmInvd ();
30 } else {
31 AsmWbinvd();
32 }
33
34 return ;
35 }