1*6c61f8c1SLin Jinhan /* SPDX-License-Identifier: GPL-2.0+ */ 2*6c61f8c1SLin Jinhan /* 3*6c61f8c1SLin Jinhan * (C) Copyright 2024 Rockchip Electronics Co., Ltd 4*6c61f8c1SLin Jinhan */ 5*6c61f8c1SLin Jinhan 6*6c61f8c1SLin Jinhan #ifndef _ROCKCHIP_CRYPTO_MPA_H_ 7*6c61f8c1SLin Jinhan #define _ROCKCHIP_CRYPTO_MPA_H_ 8*6c61f8c1SLin Jinhan #include <common.h> 9*6c61f8c1SLin Jinhan 10*6c61f8c1SLin Jinhan #define MPA_USE_ALLOC 1 11*6c61f8c1SLin Jinhan 12*6c61f8c1SLin Jinhan struct mpa_num { 13*6c61f8c1SLin Jinhan u32 alloc; 14*6c61f8c1SLin Jinhan s32 size; 15*6c61f8c1SLin Jinhan u32 *d; 16*6c61f8c1SLin Jinhan }; 17*6c61f8c1SLin Jinhan 18*6c61f8c1SLin Jinhan int rk_mpa_alloc(struct mpa_num **mpa, void *data, u32 word_size); 19*6c61f8c1SLin Jinhan void rk_mpa_free(struct mpa_num **mpa); 20*6c61f8c1SLin Jinhan int rk_check_size(u32 *data, u32 max_word_size); 21*6c61f8c1SLin Jinhan 22*6c61f8c1SLin Jinhan #endif 23