diff options
author | Semen Protsenko <semen.protsenko@linaro.org> | 2014-11-24 18:34:47 +0200 |
---|---|---|
committer | Semen Protsenko <semen.protsenko@linaro.org> | 2014-11-24 18:57:31 +0200 |
commit | ae4571cadabe5f9ef4e1829081315e813b4f5261 (patch) | |
tree | 6a83fc9521bc92b45fe2aecce1c33ef7e7a4d5e0 | |
parent | 8f2c72a3633422eb414b0d0a59c27130ec5dfd9f (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.c | 12 |
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) {
//
|