From b6c80356c72ce1dfce688a99d36db2ea47a744d8 Mon Sep 17 00:00:00 2001 From: Burt P Date: Tue, 8 Aug 2017 00:38:56 -0500 Subject: arm: Try to lookup the SOC name from dt/compatible Just ARM for now, but maybe this will become more generic and it will be possible to have the processor package name and description seperate, even for x86 and whatnot. Also perhaps work in Sockets/Threads/Cores information. Signed-off-by: Burt P --- modules/devices/devicetree/dt_util.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'modules/devices/devicetree') diff --git a/modules/devices/devicetree/dt_util.c b/modules/devices/devicetree/dt_util.c index 5a67005a..9678042d 100644 --- a/modules/devices/devicetree/dt_util.c +++ b/modules/devices/devicetree/dt_util.c @@ -441,10 +441,16 @@ char *dtr_get_prop_str(dtr *s, dtr_obj *node, const char *name) { return ret; } -char *dtr_get_string(const char *p) { +char *dtr_get_string(const char *p, int decode) { dtr *dt = dtr_new_x(NULL, 1); - char *ret; - ret = dtr_get_prop_str(dt, NULL, p); + dtr_obj *obj; + char *ret = NULL; + if (decode) { + obj = dtr_get_prop_obj(dt, NULL, p); + ret = dtr_str(obj); + dtr_obj_free(obj); + } else + ret = dtr_get_prop_str(dt, NULL, p); dtr_free(dt); return ret; } -- cgit v1.2.3