adding Irix (and, to a lesser extent, Solaris) userland emulation to QEMU
Go to file
Andre Przywara 066263f377 cpuid: Fix multicore setup on Intel
The multicore CPUID code detects whether the guest is an Intel or an
AMD CPU, because the Linux kernel is picky about the CmpLegacy bit.
KVM by default passes through the host's vendor, which was not
catched by the code. So fork out the vendor determining bits into a
separate function to be used from both places and always get the real
vendor.
This fixes KVM's multicore setup on Intel CPUs.

Signed-off-by: Andre Przywara <andre.przywara@amd.com>
Reported-by: Dietmar Maurer <dietmar@proxmox.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
(cherry picked from commit 6d9fef1a02)
2009-12-07 16:36:48 -06:00
QMP QMP: Introduce vm-info 2009-12-03 09:41:25 -06:00
audio audio: port to vmstate 2009-12-03 09:41:25 -06:00
block Don't leak file descriptors 2009-12-03 11:45:50 -06:00
bsd-user user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
darwin-user user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
default-configs Add support for S390x system emulation 2009-12-05 17:36:05 +01:00
fpu Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
gdb-xml
hw Add S390x virtio machine description 2009-12-05 17:36:05 +01:00
linux-user linux-user: remove hardcoded value of _NSIG in signal.c 2009-11-24 19:51:12 +01:00
net win32: fix variable use before initialization 2009-12-04 18:06:20 +00:00
pc-bios Update OpenBIOS images to r640 2009-12-06 13:00:22 +01:00
roms Update SeaBIOS 2009-11-23 12:53:22 -06:00
slirp Don't leak file descriptors 2009-12-03 11:45:50 -06:00
target-alpha
target-arm ARM atomic ops rewrite 2009-11-22 21:35:13 +00:00
target-cris
target-i386 cpuid: Fix multicore setup on Intel 2009-12-07 16:36:48 -06:00
target-m68k
target-microblaze microblaze: Restore env when raising unmapped bus access. 2009-11-12 02:14:45 +01:00
target-mips target-mips: use physical address in lladdr 2009-11-30 16:18:28 +01:00
target-ppc target-ppc: Get MMU state on register sync 2009-12-03 20:10:54 +01:00
target-s390x Add support for S390x system emulation 2009-12-05 17:36:05 +01:00
target-sh4
target-sparc Sparc64: handle MMU global bit and nucleus context 2009-12-05 11:14:55 +00:00
tcg S/390 fake TCG implementation 2009-12-05 17:36:00 +01:00
tests
.gitignore
.gitmodules Switch pc bios from pc-bios to seabios 2009-10-30 09:42:36 -05:00
CODING_STYLE
COPYING
COPYING.LIB
Changelog
LICENSE
MAINTAINERS Add S390 maintainer information 2009-12-05 17:36:06 +01:00
Makefile Fix build for mingw32 on windows ($$ expansion) 2009-12-03 15:25:59 -06:00
Makefile.hw Built network devices once 2009-11-19 16:42:45 +00:00
Makefile.target Add S390x virtio machine description 2009-12-05 17:36:05 +01:00
Makefile.user
README
TODO
VERSION Update version to -rc1 2009-12-05 11:22:19 -06:00
a.out.h
acl.c
acl.h
aes.c
aes.h
aio.c Add qemu_aio_process_queue() 2009-10-27 12:28:59 -05:00
alpha-dis.c
alpha.ld
arm-dis.c
arm-semi.c
arm.ld
async.c Introduce contexts for asynchronous callbacks 2009-10-27 12:28:59 -05:00
balloon.h
block-migration.c block migration: Skip zero-sized disks 2009-12-03 11:45:39 -06:00
block-migration.h block migration: Report progress also via info migration 2009-12-03 10:48:53 -06:00
block.c block migration: Cleanup dirty tracking code 2009-12-03 10:48:52 -06:00
block.h block migration: Increase dirty chunk size to 1M 2009-12-03 10:48:54 -06:00
block_int.h qemu-img: There is more than one host device driver 2009-12-03 11:45:50 -06:00
bswap.h
bt-host.c
bt-host.h
bt-vhci.c
buffered_file.c Block live migration 2009-11-17 08:49:30 -06:00
buffered_file.h
cache-utils.c
cache-utils.h
check-qdict.c
check-qfloat.c Add unit test for QFloat 2009-11-17 08:49:38 -06:00
check-qint.c
check-qjson.c Add test suite for json marshalling 2009-11-17 08:49:40 -06:00
check-qlist.c
check-qstring.c utests: Add qstring_from_substr() unit-test 2009-12-03 09:41:19 -06:00
cmd.c Fix OpenBSD build of qemu-io 2009-11-21 09:06:46 +00:00
cmd.h
cocoa.m
config.h Makefile dependencies for device configs 2009-11-22 21:24:54 +00:00
configure Add KVM support for S390x 2009-12-05 17:36:02 +01:00
console.c char: rename qemu_chr_reset to qemu_chr_generic_open 2009-11-17 08:03:31 -06:00
console.h
cpu-all.h cpu-all.h: fix cpu_get_real_ticks on mips host 2009-11-24 19:51:13 +01:00
cpu-common.h
cpu-defs.h
cpu-exec.c S/390 CPU fake emulation 2009-12-05 17:36:00 +01:00
create_config Configurable block format whitelist 2009-11-09 08:43:02 -06:00
cris-dis.c
curses.c
curses_keys.h
cutils.c
d3des.c
d3des.h
def-helper.h
device_tree.c
device_tree.h
dis-asm.h
disas.c sh4 disasm fixes 2009-11-14 01:19:12 +01:00
disas.h
dma-helpers.c
dma.h
dyngen-exec.h S/390 fake TCG implementation 2009-12-05 17:36:00 +01:00
elf.h
envlist.c
envlist.h
exec-all.h tcg: increase TCG_MAX_OP_SIZE to 192 2009-12-01 00:06:15 +00:00
exec.c Allocate physical memory in low virtual address space 2009-12-05 17:36:02 +01:00
feature_to_c.sh
gdbstub.c S390 GDB stub 2009-12-05 17:36:06 +01:00
gdbstub.h
gen-icount.h
host-utils.c
host-utils.h
hostregs_helper.h
hpet.h
hppa-dis.c
hppa.ld
hxtool
i386-dis.c
i386.ld
ia64.ld
ioport-user.c
ioport.c
ioport.h
json-lexer.c Add a lexer for JSON 2009-11-17 08:49:39 -06:00
json-lexer.h Add a lexer for JSON 2009-11-17 08:49:39 -06:00
json-parser.c Add a JSON parser 2009-11-17 08:49:39 -06:00
json-parser.h Add a JSON parser 2009-11-17 08:49:39 -06:00
json-streamer.c Add a JSON message boundary identifier 2009-11-17 08:49:39 -06:00
json-streamer.h Add a JSON message boundary identifier 2009-11-17 08:49:39 -06:00
keymaps.c
keymaps.h
kvm-all.c kvm: x86: Add support for VCPU event states 2009-12-03 15:25:57 -06:00
kvm.h kvm: x86: Add support for VCPU event states 2009-12-03 15:25:57 -06:00
libfdt_env.h
linux-aio.c linux-aio: Honour AsyncContext 2009-10-27 12:28:59 -05:00
m68k-dis.c
m68k-semi.c
m68k.ld
microblaze-dis.c
migration-exec.c live migration: Propagate output monitor to callback handler 2009-12-03 10:48:53 -06:00
migration-fd.c live migration: Propagate output monitor to callback handler 2009-12-03 10:48:53 -06:00
migration-tcp.c Don't leak file descriptors 2009-12-03 11:45:50 -06:00
migration-unix.c Don't leak file descriptors 2009-12-03 11:45:50 -06:00
migration.c block migration: Report progress also via info migration 2009-12-03 10:48:53 -06:00
migration.h live migration: Propagate output monitor to callback handler 2009-12-03 10:48:53 -06:00
mips-dis.c
mips.ld
module.c
module.h
monitor.c monitor: fix use of plain integer as NULL pointer, spotted by Sparse 2009-12-04 20:52:02 +00:00
monitor.h monitor: rename EVENT_* to QEVENT_* to avoid conflict on mingw32 2009-12-04 18:05:45 +00:00
nbd.c
nbd.h
net-checksum.c
net.c net: print correct error for '-netdev ""' 2009-12-03 09:41:35 -06:00
net.h net: add qemu_foreach_nic() 2009-12-03 09:41:35 -06:00
osdep.c Don't leak file descriptors 2009-12-03 11:45:50 -06:00
osdep.h qdev: move DO_UPCAST() into osdep.h 2009-12-03 09:41:29 -06:00
path.c
pci-ids.txt
posix-aio-compat.c posix-aio-compat: Fix error check 2009-12-03 15:26:00 -06:00
ppc-dis.c
ppc.ld
ppc64.ld
qbool.c Add a QBool type 2009-11-17 08:49:39 -06:00
qbool.h Add a QBool type 2009-11-17 08:49:39 -06:00
qdict-test-data.txt
qdict.c QDict: Introduce qdict_iter() 2009-11-17 08:49:39 -06:00
qdict.h QDict: Introduce qdict_iter() 2009-11-17 08:49:39 -06:00
qemu-aio.h Add qemu_aio_process_queue() 2009-10-27 12:28:59 -05:00
qemu-binfmt-conf.sh
qemu-char.c Don't leak file descriptors 2009-12-03 11:45:50 -06:00
qemu-char.h char: rename qemu_chr_reset to qemu_chr_generic_open 2009-11-17 08:03:31 -06:00
qemu-common.h Don't leak file descriptors 2009-12-03 11:45:50 -06:00
qemu-config.c Introduce rerror option for drives 2009-12-03 11:45:49 -06:00
qemu-config.h QemuOpts: parse config from file. 2009-11-09 08:43:13 -06:00
qemu-doc.texi ARM PBX-A9 board support 2009-11-19 16:45:21 +00:00
qemu-img-cmds.hx Documentation: Don't mention old qemu-img options 2009-11-09 08:43:12 -06:00
qemu-img.c qemu-img: Fix memory leak 2009-12-03 15:26:00 -06:00
qemu-img.texi Documentation: Add options to image format descriptions 2009-11-09 08:43:12 -06:00
qemu-io.c Fix OpenBSD build of qemu-io 2009-11-21 09:06:46 +00:00
qemu-lock.h
qemu-log.h
qemu-malloc.c
qemu-monitor.hx Enable migration without shared storage from the monitor 2009-11-17 08:49:37 -06:00
qemu-nbd.c
qemu-nbd.texi
qemu-option.c qemu-opts: Release id on deletion 2009-12-03 11:45:49 -06:00
qemu-option.h
qemu-options.hx monitor: Command-line flag to enable control mode 2009-12-03 09:41:21 -06:00
qemu-queue.h Import a simple queue implementation from NetBSD 2009-12-03 10:48:52 -06:00
qemu-sockets.c Don't leak file descriptors 2009-12-03 11:45:50 -06:00
qemu-tech.texi
qemu-thread.c
qemu-thread.h
qemu-timer.h
qemu-tool.c QMP: Asynchronous events infrastructure 2009-12-03 09:41:23 -06:00
qemu.sasl
qemu_socket.h Don't leak file descriptors 2009-12-03 11:45:50 -06:00
qerror.c Add "static" to please Sparse 2009-12-04 20:44:44 +00:00
qerror.h QError: Add errors needed by QMP 2009-12-03 09:41:22 -06:00
qfloat.c Add a QFloat datatype 2009-11-17 08:49:38 -06:00
qfloat.h Add a QFloat datatype 2009-11-17 08:49:38 -06:00
qint.c
qint.h
qjson.c Introduce QError 2009-12-03 09:41:20 -06:00
qjson.h QJSON: Introduce qobject_from_jsonv() 2009-12-03 09:41:18 -06:00
qlist.c Add operations to qlist to allow it to be used as a stack 2009-11-17 08:49:38 -06:00
qlist.h Add operations to qlist to allow it to be used as a stack 2009-11-17 08:49:38 -06:00
qobject.h Introduce QError 2009-12-03 09:41:20 -06:00
qstring.c QString: Introduce qstring_from_substr() 2009-12-03 09:41:19 -06:00
qstring.h QString: Introduce qstring_from_substr() 2009-12-03 09:41:19 -06:00
readline.c
readline.h
rules.mak Fix build for mingw32 on windows ($@ in macro) 2009-12-03 15:25:59 -06:00
s390-dis.c
s390.ld
savevm.c live migration: Serialize vmstate saving in stage 2 2009-12-03 11:45:49 -06:00
sdl.c
sdl_keysym.h
sdl_zoom.c
sdl_zoom.h
sdl_zoom_template.h
sh4-dis.c sh4 disasm fixes 2009-11-14 01:19:12 +01:00
softmmu-semi.h
softmmu_defs.h
softmmu_exec.h
softmmu_header.h
softmmu_template.h
sparc-dis.c
sparc.ld
sparc64.ld
sysemu.h Introduce rerror option for drives 2009-12-03 11:45:49 -06:00
targphys.h
tcg-runtime.c
texi2pod.pl
thunk.c
thunk.h
translate-all.c
uboot_image.h
usb-bsd.c Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
usb-linux.c Fix recently introduced bugs in -usbdevice host 2009-12-03 15:25:58 -06:00
usb-stub.c
vgafont.h
vl.c Set default console to virtio on S390x 2009-12-05 17:36:06 +01:00
vnc-auth-sasl.c
vnc-auth-sasl.h
vnc-auth-vencrypt.c
vnc-auth-vencrypt.h
vnc-tls.c
vnc-tls.h
vnc.c Don't leak file descriptors 2009-12-03 11:45:50 -06:00
vnc.h
vnc_keysym.h
vnchextile.h
x86_64.ld
x_keymap.c
x_keymap.h

README

Read the documentation in qemu-doc.html.

Fabrice Bellard.