]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleCacheNull.c
MdeModulePkg/CapsuleRuntimeDxe: Add cache flush for IA32 and X64
authorZhichao Gao <zhichao.gao@intel.com>
Fri, 22 Mar 2019 03:07:17 +0000 (11:07 +0800)
committerLiming Gao <liming.gao@intel.com>
Tue, 2 Apr 2019 04:49:03 +0000 (12:49 +0800)
commita89fd3a359b868e619355dbeda14ac4104b467a6
tree6cfa7033d791dd889bcf0d69ee113541b2319f82
parentb02873340b2de5c2fe8325d22214cd3a5b21c5e5
MdeModulePkg/CapsuleRuntimeDxe: Add cache flush for IA32 and X64

BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1462

The IA32 and X64 ARCH need cache flush function during capsule update.
And the cache flush is already implemented in arm ARCH, so add this
function CapsuleCacheWriteBack() to IA32 and X64 ARCH. And add a null
version for EBC.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Zhichao Gao <zhichao.gao@intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Hao Wu <hao.a.wu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdeModulePkg/Universal/CapsuleRuntimeDxe/Arm/CapsuleReset.c
MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleCache.c [new file with mode: 0644]
MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleCacheNull.c [new file with mode: 0644]
MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleReset.c
MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf