Skip to content

Commit 00aa372

Browse files
committed
of/reconfig: Add debug output for OF_RECONFIG notifiers
Add some additional debug output to cover OF_RECONFIG notifier activity. At the same time, refactor the changeset debug output to use the same strings as the notifier debug output. Signed-off-by: Grant Likely <grant.likely@linaro.org>
1 parent f6892d1 commit 00aa372

File tree

1 file changed

+32
-16
lines changed

1 file changed

+32
-16
lines changed

drivers/of/dynamic.c

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,38 @@ int of_reconfig_notifier_unregister(struct notifier_block *nb)
7777
}
7878
EXPORT_SYMBOL_GPL(of_reconfig_notifier_unregister);
7979

80+
#ifdef DEBUG
81+
const char *action_names[] = {
82+
[OF_RECONFIG_ATTACH_NODE] = "ATTACH_NODE",
83+
[OF_RECONFIG_DETACH_NODE] = "DETACH_NODE",
84+
[OF_RECONFIG_ADD_PROPERTY] = "ADD_PROPERTY",
85+
[OF_RECONFIG_REMOVE_PROPERTY] = "REMOVE_PROPERTY",
86+
[OF_RECONFIG_UPDATE_PROPERTY] = "UPDATE_PROPERTY",
87+
};
88+
#endif
89+
8090
int of_reconfig_notify(unsigned long action, void *p)
8191
{
8292
int rc;
93+
#ifdef DEBUG
94+
struct device_node *dn = p;
95+
struct of_prop_reconfig *pr = p;
96+
97+
switch (action) {
98+
case OF_RECONFIG_ATTACH_NODE:
99+
case OF_RECONFIG_DETACH_NODE:
100+
pr_debug("of/notify %-15s %s\n", action_names[action],
101+
dn->full_name);
102+
break;
103+
case OF_RECONFIG_ADD_PROPERTY:
104+
case OF_RECONFIG_REMOVE_PROPERTY:
105+
case OF_RECONFIG_UPDATE_PROPERTY:
106+
pr_debug("of/notify %-15s %s:%s\n", action_names[action],
107+
pr->dn->full_name, pr->prop->name);
108+
break;
83109

110+
}
111+
#endif
84112
rc = blocking_notifier_call_chain(&of_reconfig_chain, action, p);
85113
return notifier_to_errno(rc);
86114
}
@@ -431,27 +459,15 @@ static void __of_changeset_entry_dump(struct of_changeset_entry *ce)
431459
{
432460
switch (ce->action) {
433461
case OF_RECONFIG_ADD_PROPERTY:
434-
pr_debug("%p: %s %s/%s\n",
435-
ce, "ADD_PROPERTY ", ce->np->full_name,
436-
ce->prop->name);
437-
break;
438462
case OF_RECONFIG_REMOVE_PROPERTY:
439-
pr_debug("%p: %s %s/%s\n",
440-
ce, "REMOVE_PROPERTY", ce->np->full_name,
441-
ce->prop->name);
442-
break;
443463
case OF_RECONFIG_UPDATE_PROPERTY:
444-
pr_debug("%p: %s %s/%s\n",
445-
ce, "UPDATE_PROPERTY", ce->np->full_name,
446-
ce->prop->name);
464+
pr_debug("of/cset<%p> %-15s %s/%s\n", ce, action_names[ce->action],
465+
ce->np->full_name, ce->prop->name);
447466
break;
448467
case OF_RECONFIG_ATTACH_NODE:
449-
pr_debug("%p: %s %s\n",
450-
ce, "ATTACH_NODE ", ce->np->full_name);
451-
break;
452468
case OF_RECONFIG_DETACH_NODE:
453-
pr_debug("%p: %s %s\n",
454-
ce, "DETACH_NODE ", ce->np->full_name);
469+
pr_debug("of/cset<%p> %-15s %s\n", ce, action_names[ce->action],
470+
ce->np->full_name);
455471
break;
456472
}
457473
}

0 commit comments

Comments
 (0)