|
@@ -1650,37 +1650,3 @@ void ion_device_destroy(struct ion_device *dev)
|
|
|
}
|
|
|
EXPORT_SYMBOL(ion_device_destroy);
|
|
|
|
|
|
-void __init ion_reserve(struct ion_platform_data *data)
|
|
|
-{
|
|
|
- int i;
|
|
|
-
|
|
|
- for (i = 0; i < data->nr; i++) {
|
|
|
- if (data->heaps[i].size == 0)
|
|
|
- continue;
|
|
|
-
|
|
|
- if (data->heaps[i].base == 0) {
|
|
|
- phys_addr_t paddr;
|
|
|
-
|
|
|
- paddr = memblock_alloc_base(data->heaps[i].size,
|
|
|
- data->heaps[i].align,
|
|
|
- MEMBLOCK_ALLOC_ANYWHERE);
|
|
|
- if (!paddr) {
|
|
|
- pr_err("%s: error allocating memblock for heap %d\n",
|
|
|
- __func__, i);
|
|
|
- continue;
|
|
|
- }
|
|
|
- data->heaps[i].base = paddr;
|
|
|
- } else {
|
|
|
- int ret = memblock_reserve(data->heaps[i].base,
|
|
|
- data->heaps[i].size);
|
|
|
- if (ret)
|
|
|
- pr_err("memblock reserve of %zx@%lx failed\n",
|
|
|
- data->heaps[i].size,
|
|
|
- data->heaps[i].base);
|
|
|
- }
|
|
|
- pr_info("%s: %s reserved base %lx size %zu\n", __func__,
|
|
|
- data->heaps[i].name,
|
|
|
- data->heaps[i].base,
|
|
|
- data->heaps[i].size);
|
|
|
- }
|
|
|
-}
|