summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorWinter Wang <wente.wang@nxp.com>2016-11-30 18:57:06 +0800
committerWinter Wang <wente.wang@nxp.com>2016-12-08 17:15:24 +0800
commit5ce3ba13de1fa4e9bac264b464fde3714d36dd82 (patch)
treeca35c06b18edef06a54ecb84ca303bd340455a41 /drivers/usb
parentba84ac09dd524a2a855be2f3a104f9584f4637e7 (diff)
downloadu-boot-imx-5ce3ba13de1fa4e9bac264b464fde3714d36dd82.zip
u-boot-imx-5ce3ba13de1fa4e9bac264b464fde3714d36dd82.tar.gz
u-boot-imx-5ce3ba13de1fa4e9bac264b464fde3714d36dd82.tar.bz2
MA-9077 libavb: fsl: use rpmb
use rpmb to store public key/rollback index for avb. rpmb's key will be generated by caam hw rng , then caam encrypted and programmed to fuse; CONFIG_AVB_FUSE need to be set. Change-Id: Ic0c534420299b450f7aa11f1a2616c5fcf06513b Signed-off-by: Winter Wang <wente.wang@nxp.com>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/gadget/f_fastboot.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 0500920..e18a819 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -196,7 +196,6 @@ enum {
#ifdef CONFIG_AVB_SUPPORT
PTN_VBMETA_A_INDEX,
PTN_VBMETA_B_INDEX,
- PTN_AVBKEY_INDEX,
#endif /* CONFIG_AVB_SUPPORT */
#else /* CONFIG_BRILLO_SUPPORT */
PTN_KERNEL_INDEX,
@@ -912,8 +911,7 @@ static void process_flash_mmc(const char *cmdbuf, char *response)
#ifdef CONFIG_AVB_SUPPORT
if (!strcmp_l1(FASTBOOT_PARTITION_AVBKEY, cmdbuf)) {
printf("pubkey len %d\n", download_bytes);
- if (avbkeyblb_init(interface.transfer_buffer, download_bytes,
- FASTBOOT_PARTITION_AVBKEY) != 0) {
+ if (avbkey_init(interface.transfer_buffer, download_bytes) != 0) {
sprintf(response, "FAIL: Write partition");
} else {
printf("init 'avbkey' DONE!\n");
@@ -1416,13 +1414,6 @@ static int _fastboot_parts_load_from_ptable(void)
FASTBOOT_PARTITION_VBMETA_B,
FASTBOOT_PARTITION_VBMETA_FS,
dev_desc, ptable);
-
- _fastboot_parts_add_ptable_entry(PTN_AVBKEY_INDEX,
- CONFIG_ANDROID_AVBKEY_PARTITION_MMC,
- user_partition,
- FASTBOOT_PARTITION_AVBKEY,
- FASTBOOT_PARTITION_AVBKEY_FS,
- dev_desc, ptable);
#endif /* CONFIG_AVB_SUPPORT */
#else /* CONFIG_BRILLO_SUPPORT */
@@ -1895,11 +1886,10 @@ static struct andr_img_hdr boothdr __aligned(ARCH_DMA_MINALIGN);
static AvbABOps fsl_avb_ab_ops = {
.ops = {
.read_from_partition = fsl_read_from_partition_multi,
- /* .read_from_partition = fsl_read_from_partition, */
.write_to_partition = fsl_write_to_partition,
- .validate_vbmeta_public_key = fsl_validate_vbmeta_public_key,
- .read_rollback_index = fsl_read_rollback_index,
- .write_rollback_index = fsl_write_rollback_index,
+ .validate_vbmeta_public_key = fsl_validate_vbmeta_public_key_rpmb,
+ .read_rollback_index = fsl_read_rollback_index_rpmb,
+ .write_rollback_index = fsl_write_rollback_index_rpmb,
.read_is_device_unlocked = fsl_read_is_device_unlocked,
.get_unique_guid_for_partition = fsl_get_unique_guid_for_partition
},
@@ -2981,7 +2971,7 @@ static int do_fastboot_unlock(void)
#ifdef CONFIG_AVB_SUPPORT
printf("Start stored_rollback_index wipe process....\n");
- rbkidx_erase(FASTBOOT_PARTITION_AVBKEY);
+ rbkidx_erase();
printf("Wipe stored_rollback_index completed.\n");
#endif