msm: kgsl: Add a helper function for getting device platform data
Add a simple helper function to make it easy to get the platform device
data from a kgsl_device pointer.
Change-Id: Ic0dedbad334aa86e8c8fe4150303bca494693778
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
diff --git a/drivers/gpu/msm/kgsl_device.h b/drivers/gpu/msm/kgsl_device.h
index 334b29f..fece715 100644
--- a/drivers/gpu/msm/kgsl_device.h
+++ b/drivers/gpu/msm/kgsl_device.h
@@ -355,4 +355,13 @@
int kgsl_device_snapshot(struct kgsl_device *device, int hang);
void kgsl_device_snapshot_close(struct kgsl_device *device);
+static inline struct kgsl_device_platform_data *
+kgsl_device_get_drvdata(struct kgsl_device *dev)
+{
+ struct platform_device *pdev =
+ container_of(dev->parentdev, struct platform_device, dev);
+
+ return pdev->dev.platform_data;
+}
+
#endif /* __KGSL_DEVICE_H */
diff --git a/drivers/gpu/msm/kgsl_iommu.c b/drivers/gpu/msm/kgsl_iommu.c
index ea11068..50086d2 100644
--- a/drivers/gpu/msm/kgsl_iommu.c
+++ b/drivers/gpu/msm/kgsl_iommu.c
@@ -150,16 +150,15 @@
static int kgsl_get_iommu_ctxt(struct kgsl_iommu *iommu,
struct kgsl_device *device)
{
- struct platform_device *pdev =
- container_of(device->parentdev, struct platform_device, dev);
- struct kgsl_device_platform_data *pdata_dev = pdev->dev.platform_data;
+ struct kgsl_device_platform_data *pdata =
+ kgsl_device_get_drvdata(device);
int i, ret = 0;
/* Go through the IOMMU data and attach all the domains */
- for (i = 0; i < pdata_dev->iommu_count; i++) {
+ for (i = 0; i < pdata->iommu_count; i++) {
ret = _get_iommu_ctxs(iommu, device,
- &pdata_dev->iommu_data[i]);
+ &pdata->iommu_data[i]);
if (ret)
break;
}