summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorYu Shan <shanyu@google.com>2018-05-31 17:11:15 +0800
committerJi Luo <ji.luo@nxp.com>2018-08-20 21:25:46 +0800
commitfd2b83defa3657086ed4db59a027779f7fe6db82 (patch)
tree7a8d14e3e8d3f2eae63321b30d62452509cd42be /lib
parent4ecf3a4c27918d583725df4f08ffa5dc805dbb21 (diff)
[iot] No touch RPMB when use Trusty
Since Trusty OS will hand RPMB so no touch the RPMB partition. Change-Id: I07ed0e4a024171f6b353b038723ccd6e66a00d54 Signed-off-by: Haoran.Wang <elven.wang@nxp.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/avb/fsl/fsl_avbkey.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/avb/fsl/fsl_avbkey.c b/lib/avb/fsl/fsl_avbkey.c
index 97b4f914cc..c308a89eaf 100644
--- a/lib/avb/fsl/fsl_avbkey.c
+++ b/lib/avb/fsl/fsl_avbkey.c
@@ -279,6 +279,7 @@ int avb_atx_fuse_perm_attr(uint8_t *staged_buffer, uint32_t size) {
static int rpmb_read(struct mmc *mmc, uint8_t *buffer, size_t num_bytes, int64_t offset);
static int rpmb_write(struct mmc *mmc, uint8_t *buffer, size_t num_bytes, int64_t offset);
+#ifndef CONFIG_IMX_TRUSTY_OS
static int rpmb_init(void) {
int i;
kblb_hdr_t hdr;
@@ -353,6 +354,7 @@ static int rpmb_init(void) {
return 0;
}
+#endif
static void fill_secure_keyslot_package(struct keyslot_package *kp) {
@@ -518,8 +520,10 @@ int init_avbkey(void) {
printf("keyslot package magic error. Will generate new one\n");
gen_rpmb_key(&kp);
}
+#ifndef CONFIG_IMX_TRUSTY_OS
if (rpmb_init())
return RESULT_ERROR;
+#endif
#if defined(CONFIG_AVB_ATX) && !defined(CONFIG_IMX_TRUSTY_OS)
if (init_permanent_attributes_fuse())
return RESULT_ERROR;