Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1b851a56 authored by Patrick Daly's avatar Patrick Daly Committed by Isaac J. Manjarres
Browse files

ion: msm: Assume devicetree support



Remove support for passing parameters via platform_data now that
relevant targets use devicetree.

Change-Id: I2d8398163b5a4f358e257f416fd0e0c325664154
Signed-off-by: default avatarPatrick Daly <pdaly@codeaurora.org>
[isaacm@codeaurora.org: Relocated changes to correct file]
Signed-off-by: default avatarIsaac J. Manjarres <isaacm@codeaurora.org>
parent b34178e8
Loading
Loading
Loading
Loading
+6 −28
Original line number Diff line number Diff line
@@ -32,7 +32,6 @@ struct ion_heap_desc {
	const char *name;
};

#ifdef CONFIG_OF
static struct ion_heap_desc ion_heap_meta[] = {
	{
		.id	= ION_SYSTEM_HEAP_ID,
@@ -79,9 +78,7 @@ static struct ion_heap_desc ion_heap_meta[] = {
		.name	= ION_SECURE_CARVEOUT_HEAP_NAME,
	}
};
#endif

#ifdef CONFIG_OF
#define MAKE_HEAP_TYPE_MAPPING(h) { .name = #h, \
			.heap_type = ION_HEAP_TYPE_##h, }

@@ -395,16 +392,6 @@ static struct ion_platform_data *msm_ion_parse_dt(struct platform_device *pdev)
	free_pdata(pdata);
	return ERR_PTR(ret);
}
#else
static struct ion_platform_data *msm_ion_parse_dt(struct platform_device *pdev)
{
	return NULL;
}

static void free_pdata(const struct ion_platform_data *pdata)
{
}
#endif

struct ion_heap *get_ion_heap(int heap_id)
{
@@ -426,21 +413,14 @@ struct ion_heap *get_ion_heap(int heap_id)
static int msm_ion_probe(struct platform_device *pdev)
{
	struct ion_platform_data *pdata;
	unsigned int pdata_needs_to_be_freed;
	int err = -1;
	int i;

	if (pdev->dev.of_node) {
	pdata = msm_ion_parse_dt(pdev);
	if (IS_ERR(pdata)) {
		status = ION_INIT_FAILURE;
		return PTR_ERR(pdata);
	}
		pdata_needs_to_be_freed = 1;
	} else {
		pdata = pdev->dev.platform_data;
		pdata_needs_to_be_freed = 0;
	}

	num_heaps = pdata->nr;

@@ -472,7 +452,6 @@ static int msm_ion_probe(struct platform_device *pdev)

		ion_device_add_heap(heaps[i]);
	}
	if (pdata_needs_to_be_freed)
	free_pdata(pdata);

	/*
@@ -485,7 +464,6 @@ static int msm_ion_probe(struct platform_device *pdev)

out:
	kfree(heaps);
	if (pdata_needs_to_be_freed)
	free_pdata(pdata);
	status = ION_INIT_FAILURE;
	return err;