|
@@ -16,6 +16,7 @@
|
|
|
#include <linux/memblock.h>
|
|
|
|
|
|
#include <asm/cacheflush.h>
|
|
|
+#include <asm/memblock.h>
|
|
|
|
|
|
#include <mach/omap-secure.h>
|
|
|
|
|
@@ -57,20 +58,10 @@ u32 omap_secure_dispatcher(u32 idx, u32 flag, u32 nargs, u32 arg1, u32 arg2,
|
|
|
/* Allocate the memory to save secure ram */
|
|
|
int __init omap_secure_ram_reserve_memblock(void)
|
|
|
{
|
|
|
- phys_addr_t paddr;
|
|
|
u32 size = OMAP_SECURE_RAM_STORAGE;
|
|
|
|
|
|
size = ALIGN(size, SZ_1M);
|
|
|
- paddr = memblock_alloc(size, SZ_1M);
|
|
|
- if (!paddr) {
|
|
|
- pr_err("%s: failed to reserve %x bytes\n",
|
|
|
- __func__, size);
|
|
|
- return -ENOMEM;
|
|
|
- }
|
|
|
- memblock_free(paddr, size);
|
|
|
- memblock_remove(paddr, size);
|
|
|
-
|
|
|
- omap_secure_memblock_base = paddr;
|
|
|
+ omap_secure_memblock_base = arm_memblock_steal(size, SZ_1M);
|
|
|
|
|
|
return 0;
|
|
|
}
|