aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaura Abbott <labbott@redhat.com>2016-08-08 12:52:58 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-08-15 10:38:44 -0400
commit04b8290f3b95a3935ed07f2954bad9c87e8fb143 (patch)
treea5a8261060108b5af4f5effcca5a9d997120c01e
parent0ba5aa477f42c45e2057eb5d3eaa408d0dffec74 (diff)
staging: android: ion: Get rid of ion_reserve
ion_reserve was supposed to be used to reserve memory in board files. These days, board files are no more and there are other more controlled mechanisms for reserving memory. Get rid of this function. Signed-off-by: Laura Abbott <labbott@redhat.com> Reviewed-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/android/ion/ion.c34
-rw-r--r--drivers/staging/android/ion/ion.h11
2 files changed, 0 insertions, 45 deletions
diff --git a/drivers/staging/android/ion/ion.c b/drivers/staging/android/ion/ion.c
index cd730821cd6e..7138a5b2bb10 100644
--- a/drivers/staging/android/ion/ion.c
+++ b/drivers/staging/android/ion/ion.c
@@ -1650,37 +1650,3 @@ void ion_device_destroy(struct ion_device *dev)
1650} 1650}
1651EXPORT_SYMBOL(ion_device_destroy); 1651EXPORT_SYMBOL(ion_device_destroy);
1652 1652
1653void __init ion_reserve(struct ion_platform_data *data)
1654{
1655 int i;
1656
1657 for (i = 0; i < data->nr; i++) {
1658 if (data->heaps[i].size == 0)
1659 continue;
1660
1661 if (data->heaps[i].base == 0) {
1662 phys_addr_t paddr;
1663
1664 paddr = memblock_alloc_base(data->heaps[i].size,
1665 data->heaps[i].align,
1666 MEMBLOCK_ALLOC_ANYWHERE);
1667 if (!paddr) {
1668 pr_err("%s: error allocating memblock for heap %d\n",
1669 __func__, i);
1670 continue;
1671 }
1672 data->heaps[i].base = paddr;
1673 } else {
1674 int ret = memblock_reserve(data->heaps[i].base,
1675 data->heaps[i].size);
1676 if (ret)
1677 pr_err("memblock reserve of %zx@%lx failed\n",
1678 data->heaps[i].size,
1679 data->heaps[i].base);
1680 }
1681 pr_info("%s: %s reserved base %lx size %zu\n", __func__,
1682 data->heaps[i].name,
1683 data->heaps[i].base,
1684 data->heaps[i].size);
1685 }
1686}
diff --git a/drivers/staging/android/ion/ion.h b/drivers/staging/android/ion/ion.h
index 97eb7a72fa86..93dafb4586e4 100644
--- a/drivers/staging/android/ion/ion.h
+++ b/drivers/staging/android/ion/ion.h
@@ -73,17 +73,6 @@ struct ion_platform_data {
73}; 73};
74 74
75/** 75/**
76 * ion_reserve() - reserve memory for ion heaps if applicable
77 * @data: platform data specifying starting physical address and
78 * size
79 *
80 * Calls memblock reserve to set aside memory for heaps that are
81 * located at specific memory addresses or of specific sizes not
82 * managed by the kernel
83 */
84void ion_reserve(struct ion_platform_data *data);
85
86/**
87 * ion_client_create() - allocate a client and returns it 76 * ion_client_create() - allocate a client and returns it
88 * @dev: the global ion device 77 * @dev: the global ion device
89 * @name: used for debugging 78 * @name: used for debugging