Andrew Towers 06ed5d66f7 ARM: Permit any ARMv6K CPU to read the MVFR0 and MVFR1 VFP registers.
This patch replaces the ARM_FEATURE_VFP3 test when reading MVFR registers
with a test for a new feature flag ARM_FEATURE_MVFR, and sets this feature
for all ARMv6K cores (ARM1156 is not a v6K core, yet supports MVFR; qemu
does not support ARM1156 at this time.)

MVFR0 and MVFR1 were introduced in ARM1136JF-S r1p0 (ARMv6K, VFPv2) and are
present in ARM1156T2F-S (non-v6K), ARM1176JZF-S, ARM11MPCore and newer cores.
Reference: ARM DDI 0211H, 0290G, 0301H, 0360E.
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0211h/Ffbefjag.html

Without this change, the linux kernel will not boot with VFP support enabled
under ARM1176 system emulation, due to the unconditional use of MVFR1 at the
end of vfp_init() in arch/arm/vfp/vfpmodule.c:

  VFP support v0.3: implemetor 41 architecture 1 part 20 variant b rev 5
  Internal error: Oops - undefined instruction: 0 [#1]

Signed-off-by: Andrew Towers <atowers@gmail.com>
Reviewed-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2012-03-30 10:10:49 +00:00
2012-03-14 22:20:27 +01:00
2012-03-17 13:01:18 +00:00
2012-03-24 13:06:41 +00:00
2012-03-14 22:20:27 +01:00
2012-02-21 10:21:05 +01:00
2012-02-22 17:23:50 -02:00
2012-03-14 22:20:27 +01:00
2012-03-13 16:15:19 +01:00
2012-03-26 14:21:14 -05:00
2011-11-07 10:57:36 -06:00
2012-01-13 10:55:56 -06:00
2011-12-02 10:50:57 +00:00
2012-03-14 22:20:25 +01:00
2011-10-21 18:14:30 +02:00
2011-12-06 11:40:01 -02:00
2011-12-06 11:40:01 -02:00
2012-01-18 10:23:39 -02:00
2012-01-13 10:37:00 +00:00
2012-01-12 10:05:37 -06:00
2012-01-12 10:05:37 -06:00
2012-01-12 10:05:37 -06:00
2012-01-12 10:05:38 -06:00
2011-11-07 08:01:15 +00:00
2012-02-09 16:17:51 +01:00
2012-03-12 10:30:23 +00:00
2012-03-03 18:10:16 +00:00
2012-03-14 22:20:27 +01:00
2012-03-14 22:20:27 +01:00
2011-11-01 10:58:08 -05:00
2012-01-10 09:36:43 +01:00
2012-03-07 13:03:51 +00:00
2011-10-31 21:52:17 +01:00
2012-03-14 22:20:27 +01:00
2012-03-14 22:20:27 +01:00
2012-02-22 13:29:07 +01:00
2012-03-14 22:20:27 +01:00
2012-03-24 19:57:58 +00:00
2012-03-15 10:39:52 -03:00
2012-03-15 10:39:52 -03:00
2011-12-02 10:50:57 +00:00
2012-03-14 22:20:27 +01:00
2012-03-14 22:20:27 +01:00
2012-03-15 10:39:52 -03:00
2012-03-15 10:39:52 -03:00
2012-03-15 10:39:52 -03:00
2011-12-02 10:50:57 +00:00
2011-10-21 18:14:30 +02:00
2012-01-13 10:55:56 -06:00
2012-03-14 22:20:27 +01:00
2012-03-14 22:20:27 +01:00
2011-12-09 11:25:22 +00:00
2011-12-02 10:50:57 +00:00
2012-03-14 22:20:26 +01:00
2012-03-26 14:21:14 -05:00
2012-03-14 22:20:27 +01:00
2012-03-05 17:40:12 +02:00
2012-03-15 10:39:52 -03:00
2012-03-15 10:39:52 -03:00
2012-03-15 10:39:52 -03:00
2012-02-15 09:39:21 -06:00
2012-02-24 13:36:04 -06:00
2011-12-22 11:53:59 +01:00
2011-12-22 11:53:59 +01:00
2012-02-04 11:49:34 +00:00
2012-02-01 16:24:40 -06:00
2012-02-17 08:33:32 -06:00
2012-02-17 08:33:32 -06:00
2011-12-22 11:53:58 +01:00
2012-03-18 12:21:48 +00:00
2012-01-13 10:55:56 -06:00
2012-03-14 22:20:27 +01:00
2012-01-10 18:23:58 +01:00
2012-01-10 18:23:58 +01:00
2012-02-03 10:41:08 -06:00
2012-03-19 10:52:52 +00:00
2012-03-02 11:56:38 +00:00
2012-03-12 15:09:23 -05:00
2012-02-17 12:41:59 +01:00
2011-10-21 18:14:30 +02:00
2012-02-17 08:33:33 -06:00
2011-12-15 09:20:50 -06:00
2012-02-17 08:33:32 -06:00
2011-12-06 10:07:04 +00:00
2011-12-11 17:50:43 -06:00
2012-03-14 22:20:27 +01:00
2012-03-15 10:39:52 -03:00
2011-10-31 21:52:17 +01:00
2012-02-28 22:33:41 +01:00
2012-03-14 22:20:27 +01:00
2012-03-26 11:28:37 +01:00
2012-03-14 22:20:26 +01:00

Read the documentation in qemu-doc.html or on http://wiki.qemu.org

- QEMU team
Description
Original Xbox Emulator for Windows, macOS, and Linux (Active Development)
Readme 524 MiB
Languages
C 82.5%
C++ 7%
Python 3.3%
Dylan 2.8%
Shell 1.5%
Other 2.6%