Thread (13 messages) flat view 13 messages, 6 authors, 2011-06-13
STALE5563d

[PATCH 4/4] ARM: pmu: add platform_device_id table support

From: Sergei Shtylyov <hidden>
Date: 2011-06-13 12:33:08

Hello.

On 13-06-2011 13:35, Mark Rutland wrote:
This patch adds support for platform_device_id tables, allowing new
PMU types to be registered with the correct type, without requiring
new platform_driver shims to provide the type.
Macros matching functionality of the of_device_id table macros are
provided for convenience.
Cc: Jamie Iles<redacted>
Cc: Will Deacon<redacted>
---
  arch/arm/kernel/pmu.c |   19 +++++++++++++++++++
  1 files changed, 19 insertions(+), 0 deletions(-)
quoted hunk ↗ jump to hunk
diff --git a/arch/arm/kernel/pmu.c b/arch/arm/kernel/pmu.c
index d34cf88..23c3af2 100644
--- a/arch/arm/kernel/pmu.c
+++ b/arch/arm/kernel/pmu.c
[...]
quoted hunk ↗ jump to hunk
@@ -73,6 +86,11 @@ enum arm_pmu_type armpmu_device_type(struct platform_device *pdev)
  		return (enum arm_pmu_type) of_id->data;
  	}

+	/* Provided by platform_device_id table */
+	if ((pdev_id = platform_get_device_id(pdev))) {
    scripts/checkpatch.pl should warn about using = in the *if* statement...
+		return (enum arm_pmu_type) pdev_id->driver_data;
+	}
    scripts/checkpatch.pl should warn about unneeded {} here.
    Did you run your patch thru it?

WBR, Sergei
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help