mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-28 08:35: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>
|
||||
Dwight Engen <dwight.engen@oracle.com>
|
||||
liguang <lig.fnst@cn.fujitsu.com>
|
||||
Chuck Short <zulcss@gmail.com>
|
||||
|
||||
[....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
|
||||
* 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__) || \
|
||||
defined(__s390x__)
|
||||
/* s390x has no realistic value for CPU speed,
|
||||
|
Loading…
Reference in New Issue
Block a user