[kmac, dif] Fix dif_kmac_config_is_locked
Signed-off-by: Fatih Balli <fatihballi@google.com>
diff --git a/sw/device/lib/dif/dif_kmac.c b/sw/device/lib/dif/dif_kmac.c
index 8d344ce..7065627 100644
--- a/sw/device/lib/dif/dif_kmac.c
+++ b/sw/device/lib/dif/dif_kmac.c
@@ -774,7 +774,7 @@
uint32_t reg =
mmio_region_read32(kmac->base_addr, KMAC_CFG_REGWEN_REG_OFFSET);
- *is_locked = bitfield_bit32_read(reg, KMAC_CFG_REGWEN_EN_BIT);
+ *is_locked = !bitfield_bit32_read(reg, KMAC_CFG_REGWEN_EN_BIT);
return kDifOk;
}
diff --git a/sw/device/lib/dif/dif_kmac_unittest.cc b/sw/device/lib/dif/dif_kmac_unittest.cc
index 7e09120..4368017 100644
--- a/sw/device/lib/dif/dif_kmac_unittest.cc
+++ b/sw/device/lib/dif/dif_kmac_unittest.cc
@@ -588,7 +588,7 @@
class ConfigLock : public KmacTest {};
TEST_F(ConfigLock, Locked) {
- EXPECT_READ32(KMAC_CFG_REGWEN_REG_OFFSET, true);
+ EXPECT_READ32(KMAC_CFG_REGWEN_REG_OFFSET, 0);
bool lock = false;
EXPECT_EQ(dif_kmac_config_is_locked(&kmac_, &lock), kDifOk);
@@ -596,7 +596,7 @@
}
TEST_F(ConfigLock, Unlocked) {
- EXPECT_READ32(KMAC_CFG_REGWEN_REG_OFFSET, false);
+ EXPECT_READ32(KMAC_CFG_REGWEN_REG_OFFSET, 1);
bool lock = true;
EXPECT_EQ(dif_kmac_config_is_locked(&kmac_, &lock), kDifOk);