summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSemen Protsenko <semen.protsenko@linaro.org>2014-11-24 18:34:47 +0200
committerSemen Protsenko <semen.protsenko@linaro.org>2014-11-24 18:57:31 +0200
commitae4571cadabe5f9ef4e1829081315e813b4f5261 (patch)
tree6a83fc9521bc92b45fe2aecce1c33ef7e7a4d5e0
parent8f2c72a3633422eb414b0d0a59c27130ec5dfd9f (diff)
capsule: modify sources for UpdateCapsule kernel testlinaro-topic-capsule
Signed-off-by: Semen Protsenko <semen.protsenko@linaro.org>
-rw-r--r--MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
index 44b6f6ea8d..11e0f173af 100644
--- a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
+++ b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
@@ -304,6 +304,13 @@ UpdateCapsule (
return EFI_INVALID_PARAMETER;
}
+ if (!CapsuleHeaderArray) {
+ return -1;
+ }
+ if (!(*CapsuleHeaderArray)) {
+ return -1;
+ }
+
shmem_init_pos( (char *) (
((UINT64)(((*CapsuleHeaderArray)[0]).Flags)) +
(((UINT64)(((*CapsuleHeaderArray)[1]).Flags)) << 32)
@@ -495,8 +502,10 @@ QueryCapsuleCapabilities (
OUT EFI_RESET_TYPE *ResetType
)
{
+#if 0
EFI_STATUS Status;
UINTN ArrayNumber;
+#endif
EFI_CAPSULE_HEADER *CapsuleHeader;
BOOLEAN NeedReset;
@@ -517,6 +526,8 @@ QueryCapsuleCapabilities (
CapsuleHeader = NULL;
NeedReset = FALSE;
+/* skip testing flags as we are using it for passing shmem address */
+#if 0
for (ArrayNumber = 0; ArrayNumber < CapsuleCount; ArrayNumber++) {
CapsuleHeader = CapsuleHeaderArray[ArrayNumber];
//
@@ -563,6 +574,7 @@ QueryCapsuleCapabilities (
break;
}
}
+#endif
if (NeedReset) {
//