diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2014-08-07 21:16:21 +1000 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2014-08-07 21:16:21 +1000 |
commit | 061f07717d5e46f33fce481420298f5a6d5561f2 (patch) | |
tree | 7cbeb4c43a39788a2563d03b3b803501693fe1f1 | |
parent | a6e587aa001a9115042e4066f48b8ba860977fd1 (diff) | |
download | talos-petitboot-061f07717d5e46f33fce481420298f5a6d5561f2.tar.gz talos-petitboot-061f07717d5e46f33fce481420298f5a6d5561f2.zip |
discover/platform-powerpc: Fix incorrect device tree directory
It's /proc/device-tree, not /proc/device_tree. Use a variable to hold
this prefix.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
-rw-r--r-- | discover/platform-powerpc.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/discover/platform-powerpc.c b/discover/platform-powerpc.c index 98dc045..642c93c 100644 --- a/discover/platform-powerpc.c +++ b/discover/platform-powerpc.c @@ -19,6 +19,7 @@ static const char *partition = "common"; static const char *sysparams_dir = "/sys/firmware/opal/sysparams/"; +static const char *devtree_dir = "/proc/device-tree/"; struct param { char *name; @@ -748,16 +749,20 @@ static int save_config(struct platform *p, struct config *config) static int get_sysinfo(struct platform *p, struct system_info *sysinfo) { struct platform_powerpc *platform = p->platform_data; + char *buf, *filename; int len, rc; - char *buf; - rc = read_file(platform, "/proc/device_tree/model", &buf, &len); + filename = talloc_asprintf(platform, "%smodel", devtree_dir); + rc = read_file(platform, filename, &buf, &len); if (rc == 0) sysinfo->type = talloc_steal(sysinfo, buf); + talloc_free(filename); - rc = read_file(platform, "/proc/device_tree/system-id", &buf, &len); + filename = talloc_asprintf(platform, "%ssystem-id", devtree_dir); + rc = read_file(platform, filename, &buf, &len); if (rc == 0) sysinfo->identifier = talloc_steal(sysinfo, buf); + talloc_free(filename); return 0; } |