36ac86c950
Update to rc4 of v2.9.0. Also includes a few other fixes, and a number of tweaks to the spec files. I'd be happy to answer any questions about all those spec file changes, I believe they were all in the direction of a more correct and maintainable spec file. Since this is still in rc phase, let's keep it in devel project. Final release should appear in time for Beta2 of SLE12SP3. Delta from previous: Added Alex's patch for keyboard empty event. OBS-URL: https://build.opensuse.org/request/show/487699 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=334
62 lines
2.0 KiB
Diff
62 lines
2.0 KiB
Diff
From 41932af364763d6df4add286120a76a0744e9a70 Mon Sep 17 00:00:00 2001
|
|
From: Alexander Graf <agraf@suse.de>
|
|
Date: Mon, 23 Jul 2012 10:24:14 +0200
|
|
Subject: [PATCH] linux-user: Fake /proc/cpuinfo
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Fedora 17 for ARM reads /proc/cpuinfo and fails if it doesn't contain
|
|
ARM related contents. This patch implements a quick hack to expose real
|
|
/proc/cpuinfo data taken from a real world machine.
|
|
|
|
The real fix would be to generate at least the flags automatically based
|
|
on the selected CPU. Please do not submit this patch upstream until this
|
|
has happened.
|
|
|
|
Signed-off-by: Alexander Graf <agraf@suse.de>
|
|
[AF: Rebased for v1.6 and v1.7]
|
|
Signed-off-by: Andreas Färber <afaerber@suse.de>
|
|
---
|
|
linux-user/syscall.c | 20 ++++++++++++++++++++
|
|
1 file changed, 20 insertions(+)
|
|
|
|
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
|
|
index 2f82a7d1a6..37b49bd406 100644
|
|
--- a/linux-user/syscall.c
|
|
+++ b/linux-user/syscall.c
|
|
@@ -7503,6 +7503,25 @@ static int open_self_stat(void *cpu_env, int fd)
|
|
return 0;
|
|
}
|
|
|
|
+static int open_cpuinfo(void *cpu_env, int fd)
|
|
+{
|
|
+ dprintf(fd,
|
|
+"Processor : ARMv7 Processor rev 5 (v7l)\n"
|
|
+"BogoMIPS : 799.53\n"
|
|
+"Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3\n"
|
|
+"CPU implementer : 0x41\n"
|
|
+"CPU architecture: 7\n"
|
|
+"CPU variant : 0x2\n"
|
|
+"CPU part : 0xc08\n"
|
|
+"CPU revision : 5\n"
|
|
+"\n"
|
|
+"Hardware : Genesi Efika MX (Smarttop)\n"
|
|
+"Revision : 51030\n"
|
|
+"Serial : 0000000000000000\n");
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|
|
static int open_self_auxv(void *cpu_env, int fd)
|
|
{
|
|
CPUState *cpu = ENV_GET_CPU((CPUArchState *)cpu_env);
|
|
@@ -7617,6 +7636,7 @@ static int do_openat(void *cpu_env, int dirfd, const char *pathname, int flags,
|
|
#if defined(HOST_WORDS_BIGENDIAN) != defined(TARGET_WORDS_BIGENDIAN)
|
|
{ "/proc/net/route", open_net_route, is_proc },
|
|
#endif
|
|
+ { "cpuinfo", open_cpuinfo, is_proc_myself },
|
|
{ NULL, NULL, NULL }
|
|
};
|
|
|