diff --git a/src/library_manager/lib_manager.c b/src/library_manager/lib_manager.c index d30253554..7cc35c2f9 100644 --- a/src/library_manager/lib_manager.c +++ b/src/library_manager/lib_manager.c @@ -689,11 +689,11 @@ static void __sparse_cache *lib_manager_allocate_store_mem(uint32_t size, } static int lib_manager_store_library(struct lib_manager_dma_ext *dma_ext, - void __sparse_cache *man_buffer, + const void __sparse_cache *man_buffer, uint32_t lib_id) { void __sparse_cache *library_base_address; - struct sof_man_fw_desc *man_desc = (struct sof_man_fw_desc *) + const struct sof_man_fw_desc *man_desc = (struct sof_man_fw_desc *) ((__sparse_force uint8_t *)man_buffer + SOF_MAN_ELF_TEXT_OFFSET); uint32_t preload_size = man_desc->header.preload_page_count * PAGE_SZ; int ret; @@ -711,7 +711,7 @@ static int lib_manager_store_library(struct lib_manager_dma_ext *dma_ext, #if CONFIG_LIBRARY_AUTH_SUPPORT /* AUTH_PHASE_FIRST - checks library manifest only. */ - ret = lib_manager_auth_proc((__sparse_force void *)man_buffer, + ret = lib_manager_auth_proc((__sparse_force const void *)man_buffer, MAN_MAX_SIZE_V1_8, AUTH_PHASE_FIRST); if (ret < 0) { rfree((__sparse_force void *)library_base_address); @@ -721,7 +721,7 @@ static int lib_manager_store_library(struct lib_manager_dma_ext *dma_ext, /* Copy data from temp_mft_buf to destination memory (pointed by library_base_address) */ memcpy_s((__sparse_force void *)library_base_address, MAN_MAX_SIZE_V1_8, - (__sparse_force void *)man_buffer, MAN_MAX_SIZE_V1_8); + (__sparse_force const void *)man_buffer, MAN_MAX_SIZE_V1_8); /* Copy remaining library part into storage buffer */ ret = lib_manager_store_data(dma_ext, (uint8_t __sparse_cache *)library_base_address +