mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-29 00:55:22 +00:00
ARMHF: implement /proc/cpuinfo parsing
Minimal CPU "parser" for armhf to avoid compile time warning.
Signed-off-by: Chuck Short <chuck.short@canonical.com>
(cherry picked from commit 2d0a777b3d
)
This commit is contained in:
parent
ad9d186370
commit
beb9dd9cd9
1
AUTHORS
1
AUTHORS
@ -266,6 +266,7 @@ Patches have also been contributed by:
|
|||||||
Paul Eggert <eggert@cs.ucla.edu>
|
Paul Eggert <eggert@cs.ucla.edu>
|
||||||
Dwight Engen <dwight.engen@oracle.com>
|
Dwight Engen <dwight.engen@oracle.com>
|
||||||
liguang <lig.fnst@cn.fujitsu.com>
|
liguang <lig.fnst@cn.fujitsu.com>
|
||||||
|
Chuck Short <zulcss@gmail.com>
|
||||||
|
|
||||||
[....send patches to get your name here....]
|
[....send patches to get your name here....]
|
||||||
|
|
||||||
|
@ -412,6 +412,27 @@ int linuxNodeInfoCPUPopulate(FILE *cpuinfo,
|
|||||||
* and parsed in next iteration, because it is not in expected
|
* and parsed in next iteration, because it is not in expected
|
||||||
* format and thus lead to error. */
|
* format and thus lead to error. */
|
||||||
}
|
}
|
||||||
|
# elif defined(__arm__)
|
||||||
|
char *buf = line;
|
||||||
|
if (STRPREFIX(buf, "BogoMIPS")) {
|
||||||
|
char *p;
|
||||||
|
unsigned int ui;
|
||||||
|
|
||||||
|
buf += 8;
|
||||||
|
while (*buf && c_isspace(*buf))
|
||||||
|
buf++;
|
||||||
|
|
||||||
|
if (*buf != ':' || !buf[1]) {
|
||||||
|
nodeReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
"%s", _("parsing cpu MHz from cpuinfo"));
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (virStrToLong_ui(buf+1, &p, 10, &ui) == 0
|
||||||
|
/* Accept trailing fractional part. */
|
||||||
|
&& (*p == '\0' || *p == '.' || c_isspace(*p)))
|
||||||
|
nodeinfo->mhz = ui;
|
||||||
|
}
|
||||||
# elif defined(__s390__) || \
|
# elif defined(__s390__) || \
|
||||||
defined(__s390x__)
|
defined(__s390x__)
|
||||||
/* s390x has no realistic value for CPU speed,
|
/* s390x has no realistic value for CPU speed,
|
||||||
|
Loading…
Reference in New Issue
Block a user