diff options
author | Burt P <pburt0@gmail.com> | 2017-08-08 00:38:56 -0500 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2017-08-09 02:09:10 -0700 |
commit | b6c80356c72ce1dfce688a99d36db2ea47a744d8 (patch) | |
tree | d106557fd547ee774a0b0142a3cb9f9cce631017 /modules/devices/devicetree | |
parent | f42c07153865afcacb61b2e36b50f8fc88851601 (diff) |
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 <pburt0@gmail.com>
Diffstat (limited to 'modules/devices/devicetree')
-rw-r--r-- | modules/devices/devicetree/dt_util.c | 12 |
1 files changed, 9 insertions, 3 deletions
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; } |