1*19aaeea0SJassi Brar /* 2*19aaeea0SJassi Brar * Copyright (c) 2022, Socionext Inc. All rights reserved. 3*19aaeea0SJassi Brar * 4*19aaeea0SJassi Brar * SPDX-License-Identifier: BSD-3-Clause 5*19aaeea0SJassi Brar */ 6*19aaeea0SJassi Brar 7*19aaeea0SJassi Brar #include <plat/common/platform.h> 8*19aaeea0SJassi Brar 9*19aaeea0SJassi Brar extern char sq_rotpk_hash[], sq_rotpk_hash_end[]; 10*19aaeea0SJassi Brar 11*19aaeea0SJassi Brar int plat_get_rotpk_info(void *cookie, void **key_ptr, unsigned int *key_len, 12*19aaeea0SJassi Brar unsigned int *flags) 13*19aaeea0SJassi Brar { 14*19aaeea0SJassi Brar *key_ptr = sq_rotpk_hash; 15*19aaeea0SJassi Brar *key_len = sq_rotpk_hash_end - sq_rotpk_hash; 16*19aaeea0SJassi Brar *flags = ROTPK_IS_HASH; 17*19aaeea0SJassi Brar 18*19aaeea0SJassi Brar return 0; 19*19aaeea0SJassi Brar } 20*19aaeea0SJassi Brar 21*19aaeea0SJassi Brar int plat_get_nv_ctr(void *cookie, unsigned int *nv_ctr) 22*19aaeea0SJassi Brar { 23*19aaeea0SJassi Brar /* 24*19aaeea0SJassi Brar * No support for non-volatile counter. Update the ROT key to protect 25*19aaeea0SJassi Brar * the system against rollback. 26*19aaeea0SJassi Brar */ 27*19aaeea0SJassi Brar *nv_ctr = 0; 28*19aaeea0SJassi Brar 29*19aaeea0SJassi Brar return 0; 30*19aaeea0SJassi Brar } 31*19aaeea0SJassi Brar 32*19aaeea0SJassi Brar int plat_set_nv_ctr(void *cookie, unsigned int nv_ctr) 33*19aaeea0SJassi Brar { 34*19aaeea0SJassi Brar return 0; 35*19aaeea0SJassi Brar } 36*19aaeea0SJassi Brar 37*19aaeea0SJassi Brar int plat_get_mbedtls_heap(void **heap_addr, size_t *heap_size) 38*19aaeea0SJassi Brar { 39*19aaeea0SJassi Brar return get_mbedtls_heap_helper(heap_addr, heap_size); 40*19aaeea0SJassi Brar } 41