index 101c6ab875d79c06a13434b6a77c0415a20269e4..a983eb3ddcca1859599e4a902b6bb81bc956fdf2 100644 (file)
*/
#include <string.h>
+#include "metal/alloc.h"
#include "openamp/elf_loader.h"
/* Local functions. */
int status;
/* Allocate memory for decode info structure. */
- elf_info = env_allocate_memory(sizeof(struct elf_decode_info));
+ elf_info = metal_allocate_memory(sizeof(struct elf_decode_info));
if (!elf_info) {
return RPROC_ERR_NO_MEM;
@@ -105,7 +106,7 @@ int elf_loader_attach_firmware(struct remoteproc_loader *loader, void *firmware)
if (status) {
/* Free memory. */
- env_free_memory(elf_info);
+ metal_free_memory(elf_info);
return status;
}
(struct elf_decode_info *)loader->fw_decode_info;
if (elf_info) {
/* Free memory. */
- env_free_memory(elf_info->shstrtab);
- env_free_memory(elf_info->section_headers_start);
- env_free_memory(elf_info);
+ metal_free_memory(elf_info->shstrtab);
+ metal_free_memory(elf_info->section_headers_start);
+ metal_free_memory(elf_info);
}
return RPROC_SUCCESS;
section_count = elf_info->elf_header.e_shnum;
/* Allocate memory to read in the section headers. */
- elf_info->section_headers_start =
- env_allocate_memory(section_count *
- elf_info->elf_header.e_shentsize);
+ elf_info->section_headers_start = metal_allocate_memory(section_count * elf_info->elf_header.e_shentsize);
/* Check if the allocation was successful. */
if (elf_info->section_headers_start) {
e_shentsize);
/* Allocate the memory for section header string table. */
- elf_info->shstrtab =
- env_allocate_memory
- (section_header_string_table->sh_size);
+ elf_info->shstrtab = metal_allocate_memory(section_header_string_table->sh_size);
/* Ensure the allocation was successful. */
if (elf_info->shstrtab) {