aboutsummaryrefslogtreecommitdiff
path: root/linux-user
diff options
context:
space:
mode:
authorHelge Deller <deller@kernel.org>2025-01-09 04:26:15 +0100
committerRichard Henderson <richard.henderson@linaro.org>2025-01-16 20:57:17 -0800
commit8095f652f237df90b7b01e025cbcebe95065541c (patch)
tree852099d144e89b0fb9e4cbfd297b9e6635d8c296 /linux-user
parentee97eef290cde22c39b8715802bb3b0ca4555be3 (diff)
downloadqemu-8095f652f237df90b7b01e025cbcebe95065541c.zip
qemu-8095f652f237df90b7b01e025cbcebe95065541c.tar.gz
qemu-8095f652f237df90b7b01e025cbcebe95065541c.tar.bz2
linux-user: Add missing /proc/cpuinfo fields for sparc
Add some missing fields which may be parsed by userspace applications. Signed-off-by: Helge Deller <deller@gmx.de> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-ID: <Z39B1wzNNpndmOxZ@p100>
Diffstat (limited to 'linux-user')
-rw-r--r--linux-user/sparc/target_proc.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/linux-user/sparc/target_proc.h b/linux-user/sparc/target_proc.h
index 3bb3134..744fa10 100644
--- a/linux-user/sparc/target_proc.h
+++ b/linux-user/sparc/target_proc.h
@@ -8,7 +8,25 @@
static int open_cpuinfo(CPUArchState *cpu_env, int fd)
{
- dprintf(fd, "type\t\t: sun4u\n");
+ int i, num_cpus;
+ const char *cpu_type;
+
+ num_cpus = sysconf(_SC_NPROCESSORS_ONLN);
+ if (cpu_env->def.features & CPU_FEATURE_HYPV) {
+ cpu_type = "sun4v";
+ } else {
+ cpu_type = "sun4u";
+ }
+
+ dprintf(fd, "cpu\t\t: %s (QEMU)\n", cpu_env->def.name);
+ dprintf(fd, "type\t\t: %s\n", cpu_type);
+ dprintf(fd, "ncpus probed\t: %d\n", num_cpus);
+ dprintf(fd, "ncpus active\t: %d\n", num_cpus);
+ dprintf(fd, "State:\n");
+ for (i = 0; i < num_cpus; i++) {
+ dprintf(fd, "CPU%d:\t\t: online\n", i);
+ }
+
return 0;
}
#define HAVE_ARCH_PROC_CPUINFO