summaryrefslogtreecommitdiffstats
path: root/src/usr/secureboot/base/service.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/secureboot/base/service.C')
-rw-r--r--src/usr/secureboot/base/service.C17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/usr/secureboot/base/service.C b/src/usr/secureboot/base/service.C
index d3159c1f2..215094041 100644
--- a/src/usr/secureboot/base/service.C
+++ b/src/usr/secureboot/base/service.C
@@ -32,6 +32,7 @@
#include "settings.H"
#include "header.H"
#include "purge.H"
+#include <kernel/misc.H>
namespace SECUREBOOT
{
@@ -51,17 +52,13 @@ namespace SECUREBOOT
Singleton<Header>::instance().loadBaseHeader();
}
- // Blind-purge lower portion of cache.
- l_errl = issueBlindPurge();
- if (l_errl)
- {
- break;
- }
-#endif
+ // Run dcbz on the entire 10MB cache
+ assert(0 == mm_extend(MM_EXTEND_FULL_CACHE));
+#else
// Extend memory footprint into lower portion of cache.
- // This can only fail is someone has already called to extend
- // to post-secureboot state. Major coding bug, so just assert.
- assert(0 == mm_extend(MM_EXTEND_POST_SECUREBOOT));
+ assert(0 == mm_extend(MM_EXTEND_PARTIAL_CACHE));
+
+#endif
// Disable SecureROM in VPO
#ifndef CONFIG_P9_VPO_COMPILE
OpenPOWER on IntegriCloud