Software APIs
flash_exec_unittest.cc
1 // Copyright lowRISC contributors (OpenTitan project).
2 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
3 // SPDX-License-Identifier: Apache-2.0
4 
5 #include "sw/device/silicon_creator/lib/sigverify/flash_exec.h"
6 
7 #include "sw/device/silicon_creator/lib/sigverify/rsa_verify.h"
8 #include "sw/device/silicon_creator/lib/sigverify/spx_verify.h"
9 #include "sw/device/silicon_creator/testing/rom_test.h"
10 
11 #include "flash_ctrl_regs.h"
12 
13 namespace flash_exec_unittest {
14 namespace {
15 
16 TEST(FlashExec, MagicValues) {
17  EXPECT_EQ(kSigverifyFlashExec, FLASH_CTRL_PARAM_EXEC_EN);
18  EXPECT_EQ(kSigverifyRsaSuccess ^ kSigverifySpxSuccess,
19  FLASH_CTRL_PARAM_EXEC_EN);
20  EXPECT_EQ(kSigverifySpxDisabledOtp, kSigverifySpxSuccess);
21 }
22 
23 } // namespace
24 } // namespace flash_exec_unittest