[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [qemu-upstream-unstable] Merge remote branch 'xen-staging/master' into temp
=== This changeset includes merge from high-traffic branch === Commits on that branch are not reported individually. commit 1e6f3bf92c84d9ba8fdc61f4deb1777e737c7a2c Merge: a8abf479276d54acbad4c3eade232897443e1189 cdf4d2bb4006805f209712fbb8ed1f83127e9984 Author: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> Commit: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> Merge remote branch 'xen-staging/master' into temp .exrc | 7 + .gitignore | 21 +- .gitmodules | 3 + .mailmap | 16 + CODING_STYLE | 5 +- Changelog | 6 +- HACKING | 21 +- LICENSE | 4 +- MAINTAINERS | 243 +- Makefile | 276 +- Makefile.dis | 3 - Makefile.hw | 25 - Makefile.objs | 397 +- Makefile.target | 398 +- Makefile.user | 5 +- QMP/qemu-ga-client | 299 + QMP/qmp | 126 + QMP/qmp-events.txt | 282 +- QMP/qmp-shell | 46 +- QMP/qmp-spec.txt | 28 +- QMP/qmp.py | 39 +- QMP/qom-fuse | 138 + QMP/qom-get | 67 + QMP/qom-list | 64 + QMP/qom-set | 64 + README | 4 +- VERSION | 2 +- aio-posix.c | 268 + aio-win32.c | 215 + aio.c | 230 - arch_init.c | 707 +- arch_init.h | 8 +- arm-dis.c | 6 +- arm-semi.c | 509 - async.c | 124 +- audio/Makefile.objs | 14 + audio/audio.c | 39 +- audio/audio_int.h | 6 + audio/audio_pt_int.c | 1 + audio/audio_template.h | 8 +- audio/esdaudio.c | 2 +- audio/paaudio.c | 503 +- audio/spiceaudio.c | 41 + audio/wavcapture.c | 1 + audio/winwaveaudio.c | 14 +- backends/Makefile.objs | 2 + backends/rng-egd.c | 224 + backends/rng-random.c | 161 + backends/rng.c | 93 + balloon.c | 44 +- balloon.h | 3 +- bitops.h | 116 +- block-migration.c | 240 +- block.c | 2448 +- block.h | 184 +- block/Makefile.objs | 20 + block/blkdebug.c | 124 +- block/blkverify.c | 32 +- block/commit.c | 259 + block/cow.c | 98 +- block/curl.c | 29 +- block/gluster.c | 624 + block/iscsi.c | 740 +- block/linux-aio.c | 216 + block/mirror.c | 322 + block/nbd.c | 463 +- block/qcow.c | 136 +- block/qcow2-cache.c | 43 +- block/qcow2-cluster.c | 655 +- block/qcow2-refcount.c | 266 +- block/qcow2-snapshot.c | 382 +- block/qcow2.c | 661 +- block/qcow2.h | 102 +- block/qed-check.c | 37 + block/qed-l2-cache.c | 22 +- block/qed-table.c | 25 +- block/qed.c | 286 +- block/qed.h | 14 +- block/raw-aio.h | 48 + block/raw-posix-aio.h | 43 - block/raw-posix.c | 696 +- block/raw-win32.c | 265 +- block/raw.c | 22 +- block/rbd.c | 142 +- block/sheepdog.c | 775 +- block/stream.c | 236 + block/vdi.c | 505 +- block/vmdk.c | 145 +- block/vpc.c | 300 +- block/vvfat.c | 89 +- block/win32-aio.c | 226 + block_int.h | 201 +- blockdev-nbd.c | 133 + blockdev.c | 954 +- blockdev.h | 15 +- blockjob.c | 283 + blockjob.h | 278 + bsd-user/Makefile.objs | 2 + bsd-user/bsdload.c | 2 +- bsd-user/elfload.c | 16 +- bsd-user/main.c | 21 +- bsd-user/qemu.h | 12 +- bsd-user/signal.c | 2 +- bsd-user/x86_64/syscall.h | 2 +- bt-host.c | 1 + buffered_file.c | 154 +- buffered_file.h | 12 +- cache-utils.h | 5 +- check-qdict.c | 402 - check-qfloat.c | 76 - check-qint.c | 113 - check-qjson.c | 795 - check-qlist.c | 153 - check-qstring.c | 134 - cmd.c | 50 +- compatfd.c | 2 + compiler.h | 9 +- configure | 1350 +- console.c | 337 +- console.h | 274 +- coroutine-gthread.c | 101 +- coroutine-sigaltstack.c | 334 + coroutine-ucontext.c | 42 +- cpu-all.h | 217 +- cpu-common.h | 159 +- cpu-defs.h | 30 +- cpu-exec.c | 112 +- cpus.c | 530 +- cpus.h | 2 + cputlb.c | 361 + cputlb.h | 46 + cris-dis.c | 34 +- cursor.c | 3 +- cutils.c | 242 +- darwin-user/commpage.c | 357 - darwin-user/ioctls.h | 4 - darwin-user/ioctls_types.h | 1 - darwin-user/machload.c | 902 - darwin-user/main.c | 1024 - darwin-user/mmap.c | 409 - darwin-user/qemu.h | 178 - darwin-user/signal.c | 453 - darwin-user/syscall.c | 1566 - darwin-user/syscalls.h | 384 - def-helper.h | 37 +- default-configs/alpha-softmmu.mak | 2 + default-configs/arm-softmmu.mak | 20 + default-configs/i386-darwin-user.mak | 1 - default-configs/i386-softmmu.mak | 3 + default-configs/microblaze-softmmu.mak | 4 + default-configs/microblazeel-softmmu.mak | 4 + default-configs/mips-softmmu.mak | 3 + default-configs/mips64-linux-user.mak | 1 + default-configs/mips64-softmmu.mak | 3 + default-configs/mips64el-linux-user.mak | 1 + default-configs/mips64el-softmmu.mak | 3 + default-configs/mipsel-softmmu.mak | 3 + default-configs/mipsn32-linux-user.mak | 1 + default-configs/mipsn32el-linux-user.mak | 1 + default-configs/or32-linux-user.mak | 1 + default-configs/or32-softmmu.mak | 4 + default-configs/pci.mak | 6 + default-configs/ppc-darwin-user.mak | 3 - default-configs/ppc-softmmu.mak | 5 + default-configs/ppc64-softmmu.mak | 2 + default-configs/ppcemb-softmmu.mak | 2 + default-configs/sparc64-softmmu.mak | 1 + default-configs/unicore32-softmmu.mak | 4 + default-configs/x86_64-softmmu.mak | 3 + device_tree.c | 153 +- device_tree.h | 28 +- dis-asm.h | 3 + disas.c | 190 +- disas.h | 7 +- dma-helpers.c | 270 +- dma.h | 249 +- docs/bootindex.txt | 2 +- docs/ccid.txt | 2 +- docs/libcacard.txt | 26 +- docs/live-block-ops.txt | 58 + docs/memory.txt | 6 +- docs/migration.txt | 12 + docs/qapi-code-gen.txt | 6 +- docs/qemupciserial.inf | 109 + docs/specs/acpi_pci_hotplug.txt | 18 +- docs/specs/ivshmem_device_spec.txt | 2 +- docs/specs/pci-serial.txt | 34 + docs/specs/ppc-spapr-hcalls.txt | 78 + docs/specs/qcow2.txt | 140 +- docs/specs/standard-vga.txt | 65 + docs/tracing.txt | 61 +- docs/usb-storage.txt | 38 + docs/usb2.txt | 15 + docs/writing-qmp-commands.txt | 649 + docs/xbzrle.txt | 128 + dump-stub.c | 64 + dump.c | 865 + dump.h | 35 + dyngen-exec.h | 70 - elf.h | 44 + error.c | 121 +- error.h | 50 +- error_int.h | 29 - event_notifier-posix.c | 120 + event_notifier-win32.c | 59 + event_notifier.c | 61 - event_notifier.h | 36 +- exec-all.h | 184 +- exec-memory.h | 9 +- exec.c | 2788 +- fpu/softfloat-macros.h | 18 +- fpu/softfloat-specialize.h | 107 +- fpu/softfloat.c | 144 +- fpu/softfloat.h | 22 +- fsdev/Makefile.objs | 9 + fsdev/file-op-9p.h | 25 +- fsdev/qemu-fsdev-dummy.c | 1 + fsdev/qemu-fsdev.c | 45 +- fsdev/qemu-fsdev.h | 11 +- fsdev/virtfs-proxy-helper.c | 1115 + fsdev/virtfs-proxy-helper.texi | 63 + fsdev/virtio-9p-marshal.c | 323 + fsdev/virtio-9p-marshal.h | 90 + gdbstub.c | 384 +- gdbstub.h | 25 +- gen-icount.h | 10 +- hmp-commands.hx | 349 +- hmp.c | 834 +- hmp.h | 43 + hppa-dis.c | 2 +- hw/9pfs/Makefile.objs | 9 + hw/9pfs/codir.c | 6 +- hw/9pfs/cofile.c | 14 + hw/9pfs/virtio-9p-coth.h | 2 +- hw/9pfs/virtio-9p-device.c | 74 +- hw/9pfs/virtio-9p-handle.c | 28 +- hw/9pfs/virtio-9p-local.c | 387 +- hw/9pfs/virtio-9p-posix-acl.c | 6 +- hw/9pfs/virtio-9p-proxy.c | 1210 + hw/9pfs/virtio-9p-proxy.h | 95 + hw/9pfs/virtio-9p-synth.c | 4 +- hw/9pfs/virtio-9p-xattr-user.c | 3 +- hw/9pfs/virtio-9p-xattr.c | 3 +- hw/9pfs/virtio-9p.c | 790 +- hw/9pfs/virtio-9p.h | 83 +- hw/Makefile.objs | 209 + hw/a15mpcore.c | 108 + hw/a9mpcore.c | 243 +- hw/ac97.c | 392 +- hw/acpi.c | 206 +- hw/acpi.h | 93 +- hw/acpi_piix4.c | 355 +- hw/adb.c | 8 +- hw/adb.h | 4 - hw/adlib.c | 4 +- hw/ads7846.c | 34 +- hw/alpha/Makefile.objs | 4 + hw/alpha_dp264.c | 32 +- hw/alpha_pci.c | 37 +- hw/alpha_sys.h | 6 +- hw/alpha_typhoon.c | 84 +- hw/an5206.c | 20 +- hw/apb_pci.c | 179 +- hw/apb_pci.h | 7 +- hw/apic-msidef.h | 30 + hw/apic.c | 564 +- hw/apic.h | 9 +- hw/apic_common.c | 402 + hw/apic_internal.h | 149 + hw/apm.c | 3 + hw/applesmc.c | 38 +- hw/arm-misc.h | 37 +- hw/arm/Makefile.objs | 35 + hw/arm11mpcore.c | 214 +- hw/arm_boot.c | 275 +- hw/arm_gic.c | 552 +- hw/arm_gic_common.c | 184 + hw/arm_gic_internal.h | 136 + hw/arm_l2x0.c | 194 + hw/arm_mptimer.c | 344 + hw/arm_pic.c | 8 +- hw/arm_sysctl.c | 59 +- hw/arm_timer.c | 127 +- hw/armv7m.c | 80 +- hw/armv7m_nvic.c | 271 +- hw/audiodev.h | 8 +- hw/axis_dev88.c | 86 +- hw/baum.c | 7 +- hw/baum.h | 2 +- hw/bitbang_i2c.c | 32 +- hw/blizzard.c | 12 +- hw/block-common.c | 64 + hw/block-common.h | 79 + hw/boards.h | 22 +- hw/bonito.c | 420 +- hw/bt-hci-csr.c | 2 +- hw/bt-hci.c | 8 +- hw/bt-l2cap.c | 11 +- hw/bt-sdp.c | 6 +- hw/bt.h | 2 + hw/cadence_gem.c | 1233 + hw/cadence_ttc.c | 489 + hw/cadence_uart.c | 516 + hw/ccid-card-emulated.c | 77 +- hw/ccid-card-passthru.c | 45 +- hw/ccid.h | 27 +- hw/cirrus_vga.c | 209 +- hw/cirrus_vga_template.h | 102 + hw/collie.c | 14 +- hw/cris-boot.c | 10 +- hw/cris-boot.h | 4 +- hw/cris/Makefile.objs | 13 + hw/cris_pic_cpu.c | 4 +- hw/cs4231.c | 62 +- hw/cs4231a.c | 63 +- hw/cuda.c | 14 +- hw/debugcon.c | 36 +- hw/dec_pci.c | 107 +- hw/dec_pci.h | 2 + hw/device-hotplug.c | 46 + hw/devices.h | 2 + hw/dma.c | 4 +- hw/dp8393x.c | 59 +- hw/ds1225y.c | 101 +- hw/ds1338.c | 165 +- hw/dummy_m68k.c | 15 +- hw/e1000.c | 284 +- hw/e1000_hw.h | 14 +- hw/ecc.c | 3 + hw/eccmemctl.c | 100 +- hw/eepro100.c | 265 +- hw/elf_ops.h | 25 +- hw/empty_slot.c | 56 +- hw/empty_slot.h | 2 +- hw/es1370.c | 149 +- hw/escc.c | 60 +- hw/escc.h | 4 +- hw/esp-pci.c | 518 + hw/esp.c | 356 +- hw/esp.h | 121 +- hw/etraxfs.h | 4 +- hw/etraxfs_dma.c | 52 +- hw/etraxfs_dma.h | 15 +- hw/etraxfs_eth.c | 62 +- hw/etraxfs_pic.c | 41 +- hw/etraxfs_ser.c | 37 +- hw/etraxfs_timer.c | 28 +- hw/exynos4210.c | 338 + hw/exynos4210.h | 137 + hw/exynos4210_combiner.c | 455 + hw/exynos4210_fimd.c | 1928 + hw/exynos4210_gic.c | 462 + hw/exynos4210_i2c.c | 334 + hw/exynos4210_mct.c | 1482 + hw/exynos4210_pmu.c | 499 + hw/exynos4210_pwm.c | 422 + hw/exynos4210_rtc.c | 592 + hw/exynos4210_uart.c | 676 + hw/exynos4_boards.c | 168 + hw/fdc.c | 747 +- hw/fdc.h | 36 +- hw/fifo.c | 78 + hw/fifo.h | 99 + hw/flash.h | 8 +- hw/fmopl.c | 44 +- hw/fmopl.h | 4 +- hw/framebuffer.c | 49 +- hw/framebuffer.h | 5 +- hw/fw_cfg.c | 178 +- hw/fw_cfg.h | 2 +- hw/g364fb.c | 128 +- hw/grackle_pci.c | 108 +- hw/grlib.h | 8 +- hw/grlib_apbuart.c | 150 +- hw/grlib_gptimer.c | 78 +- hw/grlib_irqmp.c | 71 +- hw/gt64xxx.c | 126 +- hw/gumstix.c | 14 +- hw/gus.c | 67 +- hw/gusemu.h | 4 +- hw/gusemu_hal.c | 4 +- hw/hd-geometry.c | 157 + hw/hda-audio.c | 308 +- hw/heathrow_pic.c | 4 +- hw/hid.h | 23 + hw/highbank.c | 338 + hw/hpet.c | 175 +- hw/hpet_emul.h | 3 + hw/hw.h | 886 +- hw/i2c.c | 142 +- hw/i2c.h | 57 +- hw/i386/Makefile.objs | 15 + hw/i82374.c | 168 + hw/i82378.c | 277 + hw/i8254.c | 374 +- hw/i8254.h | 68 + hw/i8254_common.c | 311 + hw/i8254_internal.h | 85 + hw/i8259.c | 189 +- hw/i8259_common.c | 161 + hw/i8259_internal.h | 82 + hw/ide.h | 10 +- hw/ide/Makefile.objs | 10 + hw/ide/ahci.c | 256 +- hw/ide/ahci.h | 5 +- hw/ide/atapi.c | 52 +- hw/ide/cmd646.c | 76 +- hw/ide/core.c | 363 +- hw/ide/ich.c | 60 +- hw/ide/internal.h | 40 +- hw/ide/isa.c | 44 +- hw/ide/macio.c | 38 +- hw/ide/mmio.c | 59 +- hw/ide/pci.c | 16 +- hw/ide/piix.c | 124 +- hw/ide/qdev.c | 219 +- hw/ide/via.c | 53 +- hw/imx.h | 34 + hw/imx_avic.c | 408 + hw/imx_ccm.c | 321 + hw/imx_serial.c | 467 + hw/imx_timer.c | 689 + hw/integratorcp.c | 203 +- hw/intel-hda.c | 193 +- hw/intel-hda.h | 28 +- hw/ioapic.c | 181 +- hw/ioapic_common.c | 120 + hw/ioapic_internal.h | 102 + hw/ioh3420.c | 79 +- hw/irq.c | 44 +- hw/irq.h | 18 +- hw/isa-bus.c | 145 +- hw/isa.h | 54 +- hw/isa_mmio.c | 16 +- hw/ivshmem.c | 230 +- hw/jazz_led.c | 203 +- hw/kvm/Makefile.objs | 1 + hw/kvm/apic.c | 209 + hw/kvm/clock.c | 143 + hw/kvm/clock.h | 24 + hw/kvm/i8254.c | 317 + hw/kvm/i8259.c | 138 + hw/kvm/ioapic.c | 125 + hw/kvm/pci-assign.c | 1905 + hw/kvmclock.c | 118 - hw/kvmclock.h | 24 - hw/kvmvapic.c | 821 + hw/kzm.c | 156 + hw/lan9118.c | 315 +- hw/lance.c | 52 +- hw/leon3.c | 37 +- hw/lm32/Makefile.objs | 23 + hw/lm32_boards.c | 86 +- hw/lm32_hwsetup.h | 4 +- hw/lm32_juart.c | 29 +- hw/lm32_pic.c | 27 +- hw/lm32_sys.c | 65 +- hw/lm32_timer.c | 70 +- hw/lm32_uart.c | 60 +- hw/lm4549.c | 8 +- hw/lm4549.h | 6 +- hw/lm832x.c | 41 +- hw/loader.c | 49 +- hw/loader.h | 23 +- hw/lsi53c895a.c | 119 +- hw/m25p80.c | 651 + hw/m48t59.c | 192 +- hw/m68k/Makefile.objs | 4 + hw/mac_dbdma.c | 4 +- hw/mac_dbdma.h | 2 +- hw/mac_nvram.c | 8 +- hw/macio.c | 51 +- hw/mainstone.c | 45 +- hw/marvell_88w8618_audio.c | 76 +- hw/max111x.c | 54 +- hw/max7310.c | 43 +- hw/mc146818rtc.c | 721 +- hw/mc146818rtc.h | 5 +- hw/mc146818rtc_regs.h | 67 + hw/mcf.h | 23 +- hw/mcf5206.c | 97 +- hw/mcf5208.c | 40 +- hw/mcf_fec.c | 47 +- hw/mcf_intc.c | 35 +- hw/mcf_uart.c | 34 +- hw/megasas.c | 2213 + hw/mfi.h | 1249 + hw/microblaze/Makefile.objs | 10 + hw/microblaze_boot.c | 177 + hw/microblaze_boot.h | 10 + hw/microblaze_pic_cpu.c | 4 +- hw/microblaze_pic_cpu.h | 2 +- hw/milkymist-ac97.c | 33 +- hw/milkymist-hpdmc.c | 33 +- hw/milkymist-hw.h | 24 +- hw/milkymist-memcard.c | 33 +- hw/milkymist-minimac2.c | 64 +- hw/milkymist-pfpu.c | 37 +- hw/milkymist-softusb.c | 63 +- hw/milkymist-sysctl.c | 84 +- hw/milkymist-tmu2.c | 37 +- hw/milkymist-uart.c | 35 +- hw/milkymist-vgafb.c | 54 +- hw/milkymist-vgafb_template.h | 2 +- hw/milkymist.c | 45 +- hw/mips.h | 15 +- hw/mips/Makefile.objs | 6 + hw/mips_cpudevs.h | 4 +- hw/mips_fulong2e.c | 71 +- hw/mips_int.c | 6 +- hw/mips_jazz.c | 78 +- hw/mips_malta.c | 196 +- hw/mips_mipssim.c | 37 +- hw/mips_r4k.c | 62 +- hw/mips_timer.c | 20 +- hw/mipsnet.c | 57 +- hw/mpc8544_guts.c | 60 +- hw/mpcore.c | 283 - hw/msi.c | 81 +- hw/msi.h | 9 + hw/msix.c | 436 +- hw/msix.h | 27 +- hw/msmouse.c | 5 +- hw/msmouse.h | 2 +- hw/mst_fpga.c | 60 +- hw/multiboot.c | 28 +- hw/musicpal.c | 281 +- hw/nand.c | 78 +- hw/ne2000-isa.c | 42 +- hw/ne2000.c | 103 +- hw/ne2000.h | 4 +- hw/nseries.c | 139 +- hw/null-machine.c | 35 + hw/nvram.h | 16 +- hw/omap.h | 228 +- hw/omap1.c | 352 +- hw/omap2.c | 278 +- hw/omap_dma.c | 91 +- hw/omap_dss.c | 199 +- hw/omap_gpio.c | 189 +- hw/omap_gpmc.c | 46 +- hw/omap_gptimer.c | 40 +- hw/omap_i2c.c | 140 +- hw/omap_intc.c | 86 +- hw/omap_l4.c | 190 +- hw/omap_lcdc.c | 111 +- hw/omap_mmc.c | 48 +- hw/omap_sdrc.c | 41 +- hw/omap_spi.c | 39 +- hw/omap_sx1.c | 141 +- hw/omap_synctimer.c | 36 +- hw/omap_tap.c | 34 +- hw/omap_uart.c | 50 +- hw/onenand.c | 58 +- hw/opencores_eth.c | 90 +- hw/openpic.c | 111 +- hw/openpic.h | 4 +- hw/openrisc/Makefile.objs | 3 + hw/openrisc_pic.c | 60 + hw/openrisc_sim.c | 149 + hw/openrisc_timer.c | 101 + hw/palm.c | 34 +- hw/parallel.c | 77 +- hw/pc.c | 458 +- hw/pc.h | 132 +- hw/pc_piix.c | 534 +- hw/pc_sysfw.c | 266 + hw/pci-hotplug.c | 52 +- hw/pci-stub.c | 2 +- hw/pci.c | 440 +- hw/pci.h | 247 +- hw/pci_bridge.c | 87 +- hw/pci_bridge.h | 2 +- hw/pci_bridge_dev.c | 171 + hw/pci_host.c | 23 +- hw/pci_host.h | 6 + hw/pci_ids.h | 11 + hw/pci_internals.h | 30 +- hw/pci_regs.h | 3 +- hw/pcie.c | 2 +- hw/pcie.h | 10 + hw/pcie_aer.c | 9 +- hw/pcie_host.c | 41 +- hw/pcie_host.h | 15 +- hw/pcie_port.c | 12 +- hw/pckbd.c | 83 +- hw/pcnet-pci.c | 85 +- hw/pcnet.c | 59 +- hw/pcnet.h | 11 +- hw/pcspk.c | 86 +- hw/pcspk.h | 45 + hw/petalogix_ml605_mmu.c | 211 +- hw/petalogix_s3adsp1800_mmu.c | 169 +- hw/pflash_cfi01.c | 277 +- hw/pflash_cfi02.c | 317 +- hw/piix4.c | 45 +- hw/piix_pci.c | 292 +- hw/pl011.c | 88 +- hw/pl022.c | 60 +- hw/pl031.c | 154 +- hw/pl041.c | 57 +- hw/pl041.h | 2 +- hw/pl041.hx | 2 +- hw/pl050.c | 81 +- hw/pl061.c | 81 +- hw/pl080.c | 90 +- hw/pl110.c | 155 +- hw/pl110_template.h | 22 +- hw/pl181.c | 112 +- hw/pl190.c | 83 +- hw/ppc.c | 178 +- hw/ppc.h | 28 +- hw/ppc/Makefile.objs | 31 + hw/ppc/e500.c | 580 + hw/ppc/e500.h | 21 + hw/ppc/e500plat.c | 61 + hw/ppc/mpc8544ds.c | 62 + hw/ppc405.h | 20 +- hw/ppc405_boards.c | 71 +- hw/ppc405_uc.c | 137 +- hw/ppc440.c | 106 - hw/ppc440.h | 21 - hw/ppc440_bamboo.c | 184 +- hw/ppc4xx.h | 26 +- hw/ppc4xx_devs.c | 55 +- hw/ppc4xx_pci.c | 205 +- hw/ppc_booke.c | 20 +- hw/ppc_mac.h | 5 +- hw/ppc_newworld.c | 70 +- hw/ppc_oldworld.c | 45 +- hw/ppc_prep.c | 207 +- hw/ppce500_mpc8544ds.c | 409 - hw/ppce500_pci.c | 133 +- hw/ppce500_spin.c | 65 +- hw/prep_pci.c | 221 +- hw/prep_pci.h | 11 - hw/primecell.h | 6 - hw/ps2.c | 8 +- hw/ps2.h | 29 + hw/ptimer.c | 14 + hw/ptimer.h | 39 + hw/puv3.c | 133 + hw/puv3.h | 49 + hw/puv3_dma.c | 109 + hw/puv3_gpio.c | 141 + hw/puv3_intc.c | 135 + hw/puv3_ost.c | 151 + hw/puv3_pm.c | 149 + hw/pxa.h | 35 +- hw/pxa2xx.c | 528 +- hw/pxa2xx_dma.c | 110 +- hw/pxa2xx_gpio.c | 80 +- hw/pxa2xx_keypad.c | 110 +- hw/pxa2xx_lcd.c | 150 +- hw/pxa2xx_mmci.c | 50 +- hw/pxa2xx_pcmcia.c | 98 +- hw/pxa2xx_pic.c | 138 +- hw/pxa2xx_timer.c | 108 +- hw/qdev-addr.c | 59 +- hw/qdev-addr.h | 4 +- hw/qdev-core.h | 238 + hw/qdev-dma.h | 10 + hw/qdev-monitor.c | 617 + hw/qdev-monitor.h | 16 + hw/qdev-properties.c | 1124 +- hw/qdev-properties.h | 130 + hw/qdev.c | 984 +- hw/qdev.h | 331 +- hw/qxl-logger.c | 51 +- hw/qxl-render.c | 180 +- hw/qxl.c | 1085 +- hw/qxl.h | 56 +- hw/r2d.c | 58 +- hw/rc4030.c | 85 +- hw/realview.c | 177 +- hw/realview_gic.c | 87 +- hw/rtl8139.c | 298 +- hw/s390-virtio-bus.c | 323 +- hw/s390-virtio-bus.h | 40 +- hw/s390-virtio.c | 88 +- hw/s390x/Makefile.objs | 6 + hw/s390x/event-facility.c | 398 + hw/s390x/event-facility.h | 96 + hw/s390x/sclp.c | 163 + hw/s390x/sclp.h | 118 + hw/s390x/sclpconsole.c | 306 + hw/s390x/sclpquiesce.c | 123 + hw/sb16.c | 150 +- hw/sbi.c | 60 +- hw/scsi-bus.c | 746 +- hw/scsi-defs.h | 21 +- hw/scsi-disk.c | 1610 +- hw/scsi-generic.c | 99 +- hw/scsi.h | 70 +- hw/sd.c | 308 +- hw/sd.h | 7 +- hw/serial-isa.c | 130 + hw/serial-pci.c | 252 + hw/serial.c | 182 +- hw/serial.h | 99 + hw/sga.c | 25 +- hw/sh.h | 9 +- hw/sh4/Makefile.objs | 5 + hw/sh7750.c | 173 +- hw/sh7750_regs.h | 2 +- hw/sh_intc.c | 87 +- hw/sh_intc.h | 7 +- hw/sh_pci.c | 80 +- hw/sh_serial.c | 61 +- hw/sh_timer.c | 50 +- hw/sharpsl.h | 2 +- hw/shix.c | 27 +- hw/shpc.c | 681 + hw/shpc.h | 48 + hw/slavio_intctl.c | 98 +- hw/slavio_misc.c | 309 +- hw/slavio_timer.c | 81 +- hw/slotid_cap.c | 44 + hw/slotid_cap.h | 11 + hw/sm501.c | 40 +- hw/smbios.c | 2 + hw/smbus.c | 85 +- hw/smbus.h | 40 +- hw/smbus_eeprom.c | 43 +- hw/smc91c111.c | 63 +- hw/soc_dma.c | 8 +- hw/soc_dma.h | 11 +- hw/spapr.c | 632 +- hw/spapr.h | 68 +- hw/spapr_events.c | 321 + hw/spapr_hcall.c | 206 +- hw/spapr_iommu.c | 287 + hw/spapr_llan.c | 163 +- hw/spapr_pci.c | 783 +- hw/spapr_pci.h | 49 +- hw/spapr_rtas.c | 49 +- hw/spapr_vio.c | 547 +- hw/spapr_vio.h | 131 +- hw/spapr_vscsi.c | 94 +- hw/spapr_vty.c | 66 +- hw/sparc/Makefile.objs | 8 + hw/sparc32_dma.c | 74 +- hw/sparc32_dma.h | 4 +- hw/sparc64/Makefile.objs | 4 + hw/spitz.c | 203 +- hw/srp.h | 8 +- hw/ssd0303.c | 45 +- hw/ssd0323.c | 37 +- hw/ssi-sd.c | 34 +- hw/ssi.c | 156 +- hw/ssi.h | 58 +- hw/stellaris.c | 270 +- hw/stellaris_enet.c | 49 +- hw/stream.c | 23 + hw/stream.h | 31 + hw/strongarm.c | 215 +- hw/strongarm.h | 2 +- hw/sun4c_intctl.c | 86 +- hw/sun4m.c | 415 +- hw/sun4m.h | 10 +- hw/sun4m_iommu.c | 92 +- hw/sun4u.c | 347 +- hw/syborg.c | 113 - hw/syborg.h | 18 - hw/syborg_fb.c | 560 - hw/syborg_interrupt.c | 238 - hw/syborg_keyboard.c | 221 - hw/syborg_pointer.c | 226 - hw/syborg_rtc.c | 140 - hw/syborg_serial.c | 335 - hw/syborg_timer.c | 231 - hw/syborg_virtio.c | 313 - hw/sysbus.c | 173 +- hw/sysbus.h | 58 +- hw/tc6393xb.c | 26 +- hw/tc6393xb_template.h | 2 +- hw/tcx.c | 219 +- hw/tmp105.c | 45 +- hw/tosa.c | 91 +- hw/tusb6010.c | 41 +- hw/twl92230.c | 73 +- hw/unicore32/Makefile.objs | 6 + hw/unin_pci.c | 343 +- hw/usb-bt.c | 570 - hw/usb-bus.c | 482 - hw/usb-ccid.c | 1321 - hw/usb-desc.c | 466 - hw/usb-desc.h | 112 - hw/usb-ehci.c | 2370 - hw/usb-hid.c | 612 - hw/usb-hub.c | 562 - hw/usb-libhw.c | 63 - hw/usb-msd.c | 677 - hw/usb-musb.c | 1543 - hw/usb-net.c | 1426 - hw/usb-ohci.c | 1870 - hw/usb-ohci.h | 9 - hw/usb-serial.c | 625 - hw/usb-uhci.c | 1285 - hw/usb-uhci.h | 10 - hw/usb-wacom.c | 379 - hw/usb.c | 416 - hw/usb.h | 249 +- hw/usb/Makefile.objs | 14 + hw/usb/bus.c | 628 + hw/usb/combined-packet.c | 186 + hw/usb/core.c | 767 + hw/usb/desc.c | 790 + hw/usb/desc.h | 224 + hw/usb/dev-audio.c | 700 + hw/usb/dev-bluetooth.c | 553 + hw/usb/dev-hid.c | 634 + hw/usb/dev-hub.c | 581 + hw/usb/dev-network.c | 1441 + hw/usb/dev-serial.c | 646 + hw/usb/dev-smartcard-reader.c | 1356 + hw/usb/dev-storage.c | 732 + hw/usb/dev-uas.c | 772 + hw/usb/dev-wacom.c | 378 + hw/usb/hcd-ehci-pci.c | 218 + hw/usb/hcd-ehci-sysbus.c | 77 + hw/usb/hcd-ehci.c | 2437 + hw/usb/hcd-ehci.h | 319 + hw/usb/hcd-musb.c | 1546 + hw/usb/hcd-ohci.c | 1925 + hw/usb/hcd-uhci.c | 1411 + hw/usb/hcd-xhci.c | 3184 ++ hw/usb/host-bsd.c | 644 + hw/usb/host-linux.c | 2022 + hw/usb/host-stub.c | 52 + hw/usb/libhw.c | 70 + hw/usb/redirect.c | 2000 + hw/versatile_i2c.c | 107 + hw/versatile_pci.c | 74 +- hw/versatilepb.c | 154 +- hw/vexpress.c | 457 +- hw/vfio_pci.c | 2115 + hw/vga-isa-mm.c | 26 +- hw/vga-isa.c | 37 +- hw/vga-pci.c | 184 +- hw/vga.c | 684 +- hw/vga.h | 159 + hw/vga_int.h | 67 +- hw/vga_template.h | 74 +- hw/vhost.c | 226 +- hw/vhost.h | 8 +- hw/vhost_net.c | 36 +- hw/vhost_net.h | 2 +- hw/virtex_ml507.c | 67 +- hw/virtio-balloon.c | 28 +- hw/virtio-blk.c | 191 +- hw/virtio-blk.h | 22 +- hw/virtio-console.c | 102 +- hw/virtio-net.c | 225 +- hw/virtio-net.h | 1 + hw/virtio-pci.c | 709 +- hw/virtio-pci.h | 15 +- hw/virtio-rng.c | 258 + hw/virtio-rng.h | 28 + hw/virtio-scsi.c | 742 + hw/virtio-scsi.h | 43 + hw/virtio-serial-bus.c | 268 +- hw/virtio-serial.h | 85 +- hw/virtio.c | 190 +- hw/virtio.h | 49 +- hw/vmmouse.c | 41 +- hw/vmport.c | 60 +- hw/vmware_vga.c | 550 +- hw/vmware_vga.h | 19 - hw/vt82c686.c | 192 +- hw/vt82c686.h | 2 +- hw/watchdog.c | 4 +- hw/wdt_i6300esb.c | 57 +- hw/wdt_ib700.c | 28 +- hw/wm8750.c | 51 +- hw/xen-host-pci-device.c | 396 + hw/xen-host-pci-device.h | 55 + hw/xen.h | 10 +- hw/xen_apic.c | 95 + hw/xen_backend.c | 3 + hw/xen_backend.h | 1 + hw/xen_common.h | 18 + hw/xen_devconfig.c | 23 +- hw/xen_disk.c | 6 +- hw/xen_domainbuild.c | 1 - hw/xen_machine_pv.c | 17 +- hw/xen_nic.c | 13 +- hw/xen_platform.c | 116 +- hw/xen_pt.c | 843 + hw/xen_pt.h | 302 + hw/xen_pt_config_init.c | 1882 + hw/xen_pt_msi.c | 620 + hw/xenfb.c | 6 +- hw/xgmac.c | 433 + hw/xics.c | 220 +- hw/xics.h | 3 +- hw/xilinx.h | 62 +- hw/xilinx_axidma.c | 139 +- hw/xilinx_axidma.h | 39 - hw/xilinx_axienet.c | 110 +- hw/xilinx_ethlite.c | 56 +- hw/xilinx_intc.c | 41 +- hw/xilinx_spi.c | 385 + hw/xilinx_spips.c | 575 + hw/xilinx_timer.c | 74 +- hw/xilinx_uartlite.c | 32 +- hw/xilinx_zynq.c | 213 + hw/xio3130_downstream.c | 78 +- hw/xio3130_upstream.c | 72 +- hw/xtensa/Makefile.objs | 5 + hw/xtensa_lx60.c | 78 +- hw/xtensa_pic.c | 23 +- hw/xtensa_sim.c | 52 +- hw/z2.c | 105 +- hw/zaurus.c | 64 +- hw/zynq_slcr.c | 535 + hwaddr.h | 24 + include/qemu/cpu.h | 140 + include/qemu/object.h | 992 + include/qemu/page_cache.h | 79 + include/qemu/qom-qobject.h | 42 + include/qemu/ratelimit.h | 48 + include/qemu/rng-random.h | 22 + include/qemu/rng.h | 93 + input.c | 260 +- iohandler.c | 8 +- ioport-user.c | 60 - ioport.c | 43 +- ioport.h | 2 + iorange.h | 1 + iov.c | 331 +- iov.h | 88 +- json-lexer.c | 1 + json-parser.c | 230 +- kvm-all.c | 910 +- kvm-stub.c | 75 +- kvm.h | 167 +- libcacard/Makefile | 29 +- libcacard/card_7816.c | 4 +- libcacard/card_7816.h | 2 +- libcacard/vcard.c | 1 - libcacard/vcard_emul_nss.c | 44 +- libcacard/vcardt.h | 2 +- libcacard/vreader.c | 1 - libcacard/vscard_common.h | 2 +- libcacard/vscclient.c | 22 +- linux-aio.c | 229 - linux-headers/asm-powerpc/kvm.h | 12 +- linux-headers/asm-powerpc/kvm_para.h | 47 +- linux-headers/asm-s390/kvm.h | 18 +- linux-headers/asm-s390/kvm_para.h | 8 +- linux-headers/asm-x86/hyperv.h | 1 + linux-headers/asm-x86/kvm.h | 22 + linux-headers/asm-x86/kvm_para.h | 7 + linux-headers/linux/kvm.h | 154 +- linux-headers/linux/kvm_para.h | 7 +- linux-headers/linux/vfio.h | 368 + linux-headers/linux/virtio_config.h | 6 +- linux-headers/linux/virtio_ring.h | 12 +- linux-user/Makefile.objs | 7 + linux-user/alpha/syscall_nr.h | 2 +- linux-user/alpha/target_signal.h | 7 +- linux-user/arm/nwfpe/Makefile.objs | 2 + linux-user/arm/nwfpe/fpopcode.h | 34 +- linux-user/arm/syscall_nr.h | 2 +- linux-user/cpu-uname.c | 7 +- linux-user/elfload.c | 312 +- linux-user/flatload.c | 4 +- linux-user/ioctls.h | 38 +- linux-user/linuxload.c | 8 +- linux-user/m68k/syscall.h | 2 +- linux-user/main.c | 314 +- linux-user/mips64/syscall.h | 3 + linux-user/mipsn32/syscall.h | 3 + linux-user/mmap.c | 71 +- linux-user/openrisc/syscall.h | 24 + linux-user/openrisc/syscall_nr.h | 506 + linux-user/openrisc/target_signal.h | 26 + linux-user/openrisc/termbits.h | 294 + linux-user/qemu.h | 84 +- linux-user/signal.c | 549 +- linux-user/strace.c | 31 +- linux-user/strace.list | 3 + linux-user/syscall.c | 1079 +- linux-user/syscall_defs.h | 325 +- linux-user/syscall_types.h | 43 +- linux-user/x86_64/syscall.h | 2 +- lm32-dis.c | 361 + m68k-dis.c | 2 +- m68k-semi.c | 408 - main-loop.c | 306 +- main-loop.h | 71 +- memory-internal.h | 141 + memory.c | 1005 +- memory.h | 509 +- memory_mapping-stub.c | 33 + memory_mapping.c | 246 + memory_mapping.h | 64 + migration-exec.c | 50 +- migration-fd.c | 65 +- migration-tcp.c | 117 +- migration-unix.c | 115 +- migration.c | 349 +- migration.h | 72 +- module.c | 3 +- module.h | 4 +- monitor.c | 2107 +- monitor.h | 37 +- nbd.c | 1000 +- nbd.h | 33 +- net.c | 1198 +- net.h | 126 +- net/Makefile.objs | 12 + net/checksum.c | 2 +- net/clients.h | 55 + net/dump.c | 60 +- net/dump.h | 33 - net/hub.c | 340 + net/hub.h | 27 + net/queue.c | 68 +- net/queue.h | 27 +- net/slirp.c | 228 +- net/slirp.h | 6 +- net/socket.c | 477 +- net/socket.h | 33 - net/tap-aix.c | 2 +- net/tap-bsd.c | 8 +- net/tap-haiku.c | 2 +- net/tap-linux.c | 9 +- net/tap-solaris.c | 4 +- net/tap-win32.c | 49 +- net/tap.c | 349 +- net/tap.h | 22 +- net/vde.c | 35 +- net/vde.h | 36 - notify.c | 12 +- notify.h | 8 +- os-posix.c | 52 +- os-win32.c | 20 +- osdep.c | 234 + osdep.h | 44 +- oslib-posix.c | 18 + oslib-win32.c | 32 + page_cache.c | 218 + pc-bios/README | 4 +- pc-bios/bamboo.dtb | Bin 3179 -> 3211 bytes pc-bios/bamboo.dts | 128 +- pc-bios/bios.bin | Bin 131072 -> 131072 bytes pc-bios/keymaps/fi | 2 - pc-bios/keymaps/is | 2 +- pc-bios/kvmvapic.bin | Bin 0 -> 9216 bytes pc-bios/mpc8544ds.dtb | Bin 2028 -> 0 bytes pc-bios/mpc8544ds.dts | 119 - pc-bios/ohw.diff | 2 +- pc-bios/openbios-ppc | Bin 729876 -> 729908 bytes pc-bios/openbios-sparc32 | Bin 381484 -> 381764 bytes pc-bios/openbios-sparc64 | Bin 1598328 -> 1598648 bytes pc-bios/optionrom/Makefile | 7 +- pc-bios/optionrom/kvmvapic.S | 335 + pc-bios/optionrom/multiboot.S | 2 +- pc-bios/optionrom/optionrom.h | 3 +- pc-bios/qemu-icon.bmp | Bin 0 -> 630 bytes pc-bios/slof.bin | Bin 738744 -> 878640 bytes pflib.c | 213 - pflib.h | 20 - pixman | 1 + poison.h | 3 +- posix-aio-compat.c | 696 - ppc-dis.c | 2 +- qapi-schema-guest.json | 360 +- qapi-schema-test.json | 18 +- qapi-schema.json | 2180 +- qapi/Makefile.objs | 5 + qapi/opts-visitor.c | 427 + qapi/opts-visitor.h | 31 + qapi/qapi-types-core.h | 4 +- qapi/qapi-visit-core.c | 207 +- qapi/qapi-visit-core.h | 19 + qapi/qapi-visit-impl.h | 23 + qapi/qmp-core.h | 16 +- qapi/qmp-dispatch.c | 23 +- qapi/qmp-input-visitor.c | 187 +- qapi/qmp-input-visitor.h | 2 + qapi/qmp-output-visitor.c | 30 +- qapi/qmp-registry.c | 70 +- qapi/string-input-visitor.c | 138 + qapi/string-input-visitor.h | 25 + qapi/string-output-visitor.c | 89 + qapi/string-output-visitor.h | 26 + qemu-aio.h | 232 +- qemu-barrier.h | 37 +- qemu-bridge-helper.c | 428 + qemu-char.c | 232 +- qemu-char.h | 5 +- qemu-common.h | 173 +- qemu-config.c | 216 +- qemu-config.h | 10 + qemu-coroutine-int.h | 2 +- qemu-coroutine-io.c | 65 + qemu-coroutine-lock.c | 25 +- qemu-coroutine-sleep.c | 39 + qemu-coroutine.h | 20 + qemu-doc.texi | 335 +- qemu-error.c | 5 + qemu-error.h | 1 + qemu-file.h | 241 + qemu-ga.c | 830 +- qemu-img-cmds.hx | 8 +- qemu-img.c | 575 +- qemu-img.texi | 86 +- qemu-io.c | 228 +- qemu-log.c | 167 + qemu-log.h | 157 +- qemu-nbd.c | 300 +- qemu-nbd.texi | 2 +- qemu-option-internal.h | 53 + qemu-option.c | 268 +- qemu-option.h | 26 +- qemu-options-wrapper.h | 41 + qemu-options.h | 9 +- qemu-options.hx | 655 +- qemu-os-posix.h | 2 + qemu-os-win32.h | 47 +- qemu-pixman.c | 78 + qemu-pixman.h | 39 + qemu-queue.h | 194 +- qemu-seccomp.c | 141 + qemu-seccomp.h | 22 + qemu-sockets.c | 692 +- qemu-tech.texi | 15 +- qemu-thread-posix.c | 187 +- qemu-thread-posix.h | 11 + qemu-thread-win32.c | 162 +- qemu-thread-win32.h | 12 +- qemu-thread.h | 18 +- qemu-timer.c | 233 +- qemu-timer.h | 35 +- qemu-tls.h | 4 +- qemu-tool.c | 54 +- qemu-user.c | 37 + qemu_socket.h | 45 +- qerror.c | 447 +- qerror.h | 222 +- qga/Makefile.objs | 5 + qga/channel-posix.c | 264 + qga/channel-win32.c | 344 + qga/channel.h | 33 + qga/commands-posix.c | 1001 + qga/commands-win32.c | 284 + qga/commands.c | 79 + qga/guest-agent-commands.c | 561 - qga/guest-agent-core.h | 13 +- qga/service-win32.c | 114 + qga/service-win32.h | 30 + qjson.h | 1 + qlist.c | 13 + qlist.h | 1 + qmp-commands.hx | 858 +- qmp.c | 404 +- qobject.h | 2 +- qom/Makefile.objs | 4 + qom/container.c | 52 + qom/cpu.c | 58 + qom/object.c | 1271 + qom/qom-qobject.c | 44 + qtest.c | 444 + qtest.h | 53 + readline.c | 3 + roms/Makefile | 27 + roms/SLOF | 2 +- roms/config.seabios | 1 + roms/config.vga.cirrus | 3 + roms/config.vga.isavga | 3 + roms/config.vga.qxl | 6 + roms/config.vga.stdvga | 3 + roms/config.vga.vmware | 6 + roms/configure-seabios.sh | 5 + roms/openbios | 2 +- roms/seabios | 2 +- rules.mak | 51 +- savevm.c | 674 +- scripts/analyse-9p-simpletrace.py | 75 +- scripts/check-qerror.sh | 22 + scripts/checkpatch.pl | 79 +- scripts/create_config | 14 +- scripts/gtester-cat | 26 + scripts/hxtool | 3 + scripts/kvm/kvm_flightrecorder | 126 + scripts/kvm/kvm_stat | 37 +- scripts/kvm/vmxcap | 13 + scripts/make-release | 24 + scripts/qapi-commands.py | 56 +- scripts/qapi-types.py | 68 +- scripts/qapi-visit.py | 180 +- scripts/qapi.py | 62 +- scripts/qemu-binfmt-conf.sh | 1 + scripts/qemu-gdb.py | 89 + scripts/qtest | 5 + scripts/signrom.py | 40 + scripts/signrom.sh | 45 - scripts/simpletrace.py | 116 +- scripts/texi2pod.pl | 9 + scripts/tracetool | 643 - scripts/tracetool.py | 138 + scripts/tracetool/__init__.py | 274 + scripts/tracetool/backend/__init__.py | 115 + scripts/tracetool/backend/dtrace.py | 106 + scripts/tracetool/backend/simple.py | 107 + scripts/tracetool/backend/stderr.py | 56 + scripts/tracetool/backend/ust.py | 90 + scripts/tracetool/format/__init__.py | 103 + scripts/tracetool/format/c.py | 20 + scripts/tracetool/format/d.py | 20 + scripts/tracetool/format/h.py | 45 + scripts/tracetool/format/stap.py | 20 + scripts/update-linux-headers.sh | 24 +- slirp/Makefile.objs | 3 + slirp/arp_table.c | 4 +- slirp/bootp.c | 15 +- slirp/cksum.c | 2 +- slirp/dnssearch.c | 314 + slirp/if.c | 144 +- slirp/if.h | 2 - slirp/ip.h | 20 +- slirp/ip_icmp.c | 12 + slirp/ip_icmp.h | 5 +- slirp/ip_input.c | 8 +- slirp/libslirp.h | 4 +- slirp/main.h | 1 + slirp/mbuf.c | 21 + slirp/mbuf.h | 6 + slirp/misc.c | 148 +- slirp/misc.h | 1 - slirp/sbuf.c | 6 + slirp/slirp.c | 21 +- slirp/slirp.h | 23 +- slirp/tcp.h | 34 +- slirp/tcp_input.c | 2 - slirp/tcp_output.c | 1 + slirp/tcp_subr.c | 26 +- slirp/tftp.c | 104 +- slirp/tftp.h | 2 + slirp/udp.c | 9 +- slirp/udp.h | 1 + softmmu-semi.h | 17 +- softmmu_defs.h | 41 +- softmmu_header.h | 52 +- softmmu_template.h | 169 +- sparc-dis.c | 2 +- spice-qemu-char.c | 11 +- stubs/Makefile.objs | 8 + stubs/arch-query-cpu-def.c | 9 + stubs/fd-register.c | 6 + stubs/fdset-add-fd.c | 7 + stubs/fdset-find-fd.c | 7 + stubs/fdset-get-fd.c | 7 + stubs/fdset-remove-fd.c | 7 + stubs/get-fd.c | 8 + stubs/set-fd-handler.c | 11 + sysconfigs/target/target-x86_64.conf | 86 - sysemu.h | 51 +- target-alpha/Makefile.objs | 3 + target-alpha/STATUS | 4 +- target-alpha/cpu-qom.h | 71 + target-alpha/cpu.c | 58 + target-alpha/cpu.h | 53 +- target-alpha/fpu_helper.c | 822 + target-alpha/helper.c | 76 +- target-alpha/helper.h | 213 +- target-alpha/int_helper.c | 319 + target-alpha/machine.c | 44 +- target-alpha/mem_helper.c | 151 + target-alpha/op_helper.c | 1379 - target-alpha/sys_helper.c | 87 + target-alpha/translate.c | 408 +- target-arm/Makefile.objs | 4 + target-arm/arm-semi.c | 555 + target-arm/cpu-qom.h | 113 + target-arm/cpu.c | 805 + target-arm/cpu.h | 338 +- target-arm/helper.c | 3032 +- target-arm/helper.h | 83 +- target-arm/iwmmxt_helper.c | 66 +- target-arm/machine.c | 20 +- target-arm/neon_helper.c | 123 +- target-arm/op_helper.c | 170 +- target-arm/translate.c | 1085 +- target-cris/Makefile.objs | 2 + target-cris/cpu-qom.h | 70 + target-cris/cpu.c | 90 + target-cris/cpu.h | 37 +- target-cris/helper.c | 30 +- target-cris/helper.h | 39 +- target-cris/mmu.c | 19 +- target-cris/mmu.h | 6 +- target-cris/op_helper.c | 107 +- target-cris/translate.c | 5688 ++-- target-cris/translate_v10.c | 126 +- target-i386/Makefile.objs | 8 + target-i386/TODO | 1 - target-i386/arch_dump.c | 449 + target-i386/arch_memory_mapping.c | 272 + target-i386/cc_helper.c | 390 + target-i386/cc_helper_template.h | 277 + target-i386/cpu-qom.h | 79 + target-i386/cpu.c | 2137 + target-i386/cpu.h | 227 +- target-i386/cpuid.c | 1322 - target-i386/excp_helper.c | 129 + target-i386/fpu_helper.c | 1289 + target-i386/helper.c | 369 +- target-i386/helper.h | 357 +- target-i386/helper_template.h | 334 - target-i386/hyperv.c | 64 + target-i386/hyperv.h | 45 + target-i386/int_helper.c | 500 + target-i386/ioport-user.c | 60 + target-i386/kvm-stub.c | 18 + target-i386/kvm.c | 646 +- target-i386/kvm_i386.h | 38 + target-i386/machine.c | 201 +- target-i386/mem_helper.c | 155 + target-i386/misc_helper.c | 602 + target-i386/op_helper.c | 5881 --- target-i386/ops_sse.h | 1274 +- target-i386/ops_sse_header.h | 334 +- target-i386/seg_helper.c | 2471 + target-i386/shift_helper_template.h | 112 + target-i386/smm_helper.c | 301 + target-i386/svm_helper.c | 715 + target-i386/translate.c | 1449 +- target-lm32/Makefile.objs | 2 + target-lm32/cpu-qom.h | 71 + target-lm32/cpu.c | 81 + target-lm32/cpu.h | 49 +- target-lm32/helper.c | 42 +- target-lm32/helper.h | 20 +- target-lm32/machine.c | 22 +- target-lm32/op_helper.c | 37 +- target-lm32/translate.c | 91 +- target-m68k/Makefile.objs | 3 + target-m68k/cpu-qom.h | 70 + target-m68k/cpu.c | 170 + target-m68k/cpu.h | 24 +- target-m68k/helper.c | 245 +- target-m68k/helpers.h | 2 +- target-m68k/m68k-semi.c | 465 + target-m68k/op_helper.c | 83 +- target-m68k/translate.c | 322 +- target-microblaze/Makefile.objs | 2 + target-microblaze/cpu-qom.h | 70 + target-microblaze/cpu.c | 120 + target-microblaze/cpu.h | 62 +- target-microblaze/helper.c | 18 +- target-microblaze/helper.h | 56 +- target-microblaze/mmu.c | 13 +- target-microblaze/mmu.h | 6 +- target-microblaze/op_helper.c | 136 +- target-microblaze/translate.c | 331 +- target-mips/Makefile.objs | 2 + target-mips/TODO | 7 +- target-mips/cpu-qom.h | 74 + target-mips/cpu.c | 69 + target-mips/cpu.h | 176 +- target-mips/dsp_helper.c | 4033 ++ target-mips/helper.c | 38 +- target-mips/helper.h | 838 +- target-mips/lmi_helper.c | 744 + target-mips/machine.c | 6 +- target-mips/op_helper.c | 1759 +- target-mips/translate.c | 5123 ++- target-mips/translate_init.c | 52 + target-openrisc/Makefile.objs | 4 + target-openrisc/cpu.c | 220 + target-openrisc/cpu.h | 460 + target-openrisc/exception.c | 27 + target-openrisc/exception.h | 28 + target-openrisc/exception_helper.c | 29 + target-openrisc/fpu_helper.c | 300 + target-openrisc/helper.h | 70 + target-openrisc/int_helper.c | 79 + target-openrisc/interrupt.c | 74 + target-openrisc/interrupt_helper.c | 57 + target-openrisc/machine.c | 47 + target-openrisc/mmu.c | 243 + target-openrisc/mmu_helper.c | 63 + target-openrisc/sys_helper.c | 287 + target-openrisc/translate.c | 1836 + target-ppc/Makefile.objs | 12 + target-ppc/cpu-qom.h | 77 + target-ppc/cpu.h | 244 +- target-ppc/excp_helper.c | 973 + target-ppc/fpu_helper.c | 1740 + target-ppc/helper.c | 3183 +-- target-ppc/helper.h | 592 +- target-ppc/int_helper.c | 1483 + target-ppc/kvm.c | 420 +- target-ppc/kvm_ppc.c | 2 +- target-ppc/kvm_ppc.h | 41 +- target-ppc/machine.c | 24 +- target-ppc/mem_helper.c | 295 + target-ppc/mfrom_table_gen.c | 2 +- target-ppc/misc_helper.c | 124 + target-ppc/mmu_helper.c | 3323 ++ target-ppc/mpic_helper.c | 35 + target-ppc/op_helper.c | 4413 -- target-ppc/timebase_helper.c | 159 + target-ppc/translate.c | 712 +- target-ppc/translate_init.c | 627 +- target-s390x/Makefile.objs | 4 + target-s390x/cc_helper.c | 550 + target-s390x/cpu-qom.h | 71 + target-s390x/cpu.c | 96 + target-s390x/cpu.h | 95 +- target-s390x/fpu_helper.c | 843 + target-s390x/helper.c | 182 +- target-s390x/helper.h | 152 + target-s390x/helpers.h | 152 - target-s390x/int_helper.c | 201 + target-s390x/interrupt.c | 29 + target-s390x/kvm.c | 241 +- target-s390x/mem_helper.c | 1203 + target-s390x/misc_helper.c | 387 + target-s390x/op_helper.c | 3026 -- target-s390x/translate.c | 691 +- target-sh4/Makefile.objs | 2 + target-sh4/cpu-qom.h | 70 + target-sh4/cpu.c | 90 + target-sh4/cpu.h | 44 +- target-sh4/helper.c | 49 +- target-sh4/helper.h | 86 +- target-sh4/op_helper.c | 285 +- target-sh4/translate.c | 392 +- target-sparc/Makefile.objs | 6 + target-sparc/TODO | 2 +- target-sparc/cc_helper.c | 66 +- target-sparc/cpu-qom.h | 75 + target-sparc/cpu.c | 895 + target-sparc/cpu.h | 92 +- target-sparc/cpu_init.c | 848 - target-sparc/fop_helper.c | 131 +- target-sparc/helper.c | 102 +- target-sparc/helper.h | 78 +- target-sparc/int32_helper.c | 18 +- target-sparc/int64_helper.c | 25 +- target-sparc/ldst_helper.c | 559 +- target-sparc/machine.c | 4 +- target-sparc/mmu_helper.c | 80 +- target-sparc/op_helper.c | 74 - target-sparc/translate.c | 2516 +- target-sparc/vis_helper.c | 2 +- target-sparc/win_helper.c | 58 +- target-unicore32/Makefile.objs | 4 + target-unicore32/cpu-qom.h | 59 + target-unicore32/cpu.c | 113 + target-unicore32/cpu.h | 58 +- target-unicore32/helper.c | 580 +- target-unicore32/helper.h | 46 +- target-unicore32/machine.c | 23 + target-unicore32/op_helper.c | 100 +- target-unicore32/softmmu.c | 267 + target-unicore32/translate.c | 274 +- target-unicore32/ucf64_helper.c | 345 + target-xtensa/Makefile.objs | 6 + target-xtensa/core-dc232b.c | 29 +- target-xtensa/core-dc233c.c | 55 + target-xtensa/core-dc233c/core-isa.h | 474 + target-xtensa/core-dc233c/gdb-config.c | 145 + target-xtensa/core-fsf.c | 29 +- target-xtensa/cpu-qom.h | 80 + target-xtensa/cpu.c | 88 + target-xtensa/cpu.h | 120 +- target-xtensa/helper.c | 211 +- target-xtensa/helper.h | 60 + target-xtensa/helpers.h | 32 - target-xtensa/op_helper.c | 453 +- target-xtensa/overlay_tool.h | 24 +- target-xtensa/translate.c | 612 +- target-xtensa/xtensa-semi.c | 321 + targphys.h | 21 - tcg/README | 46 +- tcg/arm/tcg-target.c | 370 +- tcg/arm/tcg-target.h | 9 +- tcg/hppa/tcg-target.c | 334 +- tcg/hppa/tcg-target.h | 8 +- tcg/i386/tcg-target.c | 914 +- tcg/i386/tcg-target.h | 22 +- tcg/ia64/tcg-target.c | 238 +- tcg/ia64/tcg-target.h | 16 +- tcg/mips/tcg-target.c | 517 +- tcg/mips/tcg-target.h | 31 +- tcg/optimize.c | 688 +- tcg/ppc/tcg-target.c | 625 +- tcg/ppc/tcg-target.h | 5 +- tcg/ppc64/tcg-target.c | 77 +- tcg/ppc64/tcg-target.h | 3 +- tcg/s390/tcg-target.c | 65 +- tcg/s390/tcg-target.h | 8 +- tcg/sparc/tcg-target.c | 1621 +- tcg/sparc/tcg-target.h | 42 +- tcg/tcg-op.h | 689 +- tcg/tcg-opc.h | 34 +- tcg/tcg.c | 1073 +- tcg/tcg.h | 175 +- tcg/tci/tcg-target.c | 48 +- tcg/tci/tcg-target.h | 14 +- tci.c | 74 +- test-coroutine.c | 192 - test-qmp-commands.c | 142 - test-visitor.c | 338 - tests/.gitignore | 13 + tests/Makefile | 302 +- tests/alpha/Makefile | 35 - tests/alpha/crt.s | 26 - tests/alpha/hello-alpha.c | 5 - tests/alpha/test-cond.c | 87 - tests/alpha/test-ovf.c | 29 - tests/check-block.sh | 21 + tests/check-qdict.c | 378 + tests/check-qfloat.c | 53 + tests/check-qint.c | 87 + tests/check-qjson.c | 781 + tests/check-qlist.c | 127 + tests/check-qstring.c | 107 + tests/cris/.gdbinit | 11 - tests/cris/Makefile | 155 - tests/cris/README | 1 - tests/cris/check_abs.c | 40 - tests/cris/check_addc.c | 58 - tests/cris/check_addcm.c | 85 - tests/cris/check_addi.s | 57 - tests/cris/check_addiv32.s | 62 - tests/cris/check_addm.s | 96 - tests/cris/check_addo.c | 125 - tests/cris/check_addoq.c | 44 - tests/cris/check_addq.s | 47 - tests/cris/check_addr.s | 96 - tests/cris/check_addxc.s | 91 - tests/cris/check_addxm.s | 106 - tests/cris/check_addxr.s | 96 - tests/cris/check_andc.s | 80 - tests/cris/check_andm.s | 90 - tests/cris/check_andq.s | 46 - tests/cris/check_andr.s | 95 - tests/cris/check_asr.s | 230 - tests/cris/check_ba.s | 93 - tests/cris/check_bas.s | 102 - tests/cris/check_bcc.s | 197 - tests/cris/check_bound.c | 142 - tests/cris/check_boundc.s | 101 - tests/cris/check_boundr.s | 125 - tests/cris/check_btst.s | 96 - tests/cris/check_clearfv32.s | 19 - tests/cris/check_clrjmp1.s | 36 - tests/cris/check_cmp-2.s | 15 - tests/cris/check_cmpc.s | 86 - tests/cris/check_cmpm.s | 96 - tests/cris/check_cmpq.s | 75 - tests/cris/check_cmpr.s | 102 - tests/cris/check_cmpxc.s | 92 - tests/cris/check_cmpxm.s | 106 - tests/cris/check_dstep.s | 42 - tests/cris/check_ftag.c | 37 - tests/cris/check_gcctorture_pr28634-1.c | 15 - tests/cris/check_gcctorture_pr28634.c | 15 - tests/cris/check_glibc_kernelversion.c | 116 - tests/cris/check_hello.c | 7 - tests/cris/check_int64.c | 47 - tests/cris/check_jsr.s | 85 - tests/cris/check_lapc.s | 78 - tests/cris/check_lsl.s | 217 - tests/cris/check_lsr.s | 218 - tests/cris/check_lz.c | 49 - tests/cris/check_mapbrk.c | 39 - tests/cris/check_mcp.s | 49 - tests/cris/check_mmap1.c | 48 - tests/cris/check_mmap2.c | 48 - tests/cris/check_mmap3.c | 33 - tests/cris/check_movdelsr1.s | 33 - tests/cris/check_movecr.s | 37 - tests/cris/check_movei.s | 50 - tests/cris/check_movemr.s | 78 - tests/cris/check_movemrv32.s | 96 - tests/cris/check_moveq.c | 51 - tests/cris/check_mover.s | 28 - tests/cris/check_moverm.s | 45 - tests/cris/check_movmp.s | 131 - tests/cris/check_movpmv32.s | 35 - tests/cris/check_movpr.s | 28 - tests/cris/check_movprv32.s | 21 - tests/cris/check_movscr.s | 29 - tests/cris/check_movsm.s | 44 - tests/cris/check_movsr.s | 46 - tests/cris/check_movucr.s | 33 - tests/cris/check_movum.s | 40 - tests/cris/check_movur.s | 45 - tests/cris/check_mulv32.s | 51 - tests/cris/check_mulx.s | 246 - tests/cris/check_neg.s | 104 - tests/cris/check_not.s | 31 - tests/cris/check_openpf1.c | 38 - tests/cris/check_openpf2.c | 16 - tests/cris/check_openpf3.c | 49 - tests/cris/check_openpf4.c | 5 - tests/cris/check_openpf5.c | 56 - tests/cris/check_orc.s | 71 - tests/cris/check_orm.s | 75 - tests/cris/check_orq.s | 41 - tests/cris/check_orr.s | 84 - tests/cris/check_ret.s | 25 - tests/cris/check_scc.s | 95 - tests/cris/check_settls1.c | 45 - tests/cris/check_sigalrm.c | 26 - tests/cris/check_stat1.c | 16 - tests/cris/check_stat2.c | 20 - tests/cris/check_stat3.c | 25 - tests/cris/check_stat4.c | 27 - tests/cris/check_subc.s | 87 - tests/cris/check_subm.s | 96 - tests/cris/check_subq.s | 52 - tests/cris/check_subr.s | 102 - tests/cris/check_swap.c | 76 - tests/cris/check_time1.c | 46 - tests/cris/check_time2.c | 18 - tests/cris/check_xarith.s | 72 - tests/cris/crisutils.h | 71 - tests/cris/crt.s | 13 - tests/cris/sys.c | 51 - tests/cris/sys.h | 16 - tests/cris/testutils.inc | 117 - tests/fdc-test.c | 563 + tests/hd-geo-test.c | 428 + tests/hello-arm.c | 113 - tests/hello-i386.c | 26 - tests/hello-mips.c | 64 - tests/libqtest.c | 478 + tests/libqtest.h | 352 + tests/linux-test.c | 537 - tests/lm32/Makefile | 102 - tests/lm32/crt.S | 84 - tests/lm32/linker.ld | 55 - tests/lm32/macros.inc | 79 - tests/lm32/test_add.S | 75 - tests/lm32/test_addi.S | 56 - tests/lm32/test_and.S | 45 - tests/lm32/test_andhi.S | 35 - tests/lm32/test_andi.S | 35 - tests/lm32/test_b.S | 13 - tests/lm32/test_be.S | 48 - tests/lm32/test_bg.S | 78 - tests/lm32/test_bge.S | 78 - tests/lm32/test_bgeu.S | 78 - tests/lm32/test_bgu.S | 78 - tests/lm32/test_bi.S | 23 - tests/lm32/test_bne.S | 48 - tests/lm32/test_break.S | 20 - tests/lm32/test_bret.S | 38 - tests/lm32/test_call.S | 16 - tests/lm32/test_calli.S | 15 - tests/lm32/test_cmpe.S | 40 - tests/lm32/test_cmpei.S | 35 - tests/lm32/test_cmpg.S | 64 - tests/lm32/test_cmpge.S | 64 - tests/lm32/test_cmpgei.S | 55 - tests/lm32/test_cmpgeu.S | 64 - tests/lm32/test_cmpgeui.S | 55 - tests/lm32/test_cmpgi.S | 55 - tests/lm32/test_cmpgu.S | 64 - tests/lm32/test_cmpgui.S | 55 - tests/lm32/test_cmpne.S | 40 - tests/lm32/test_cmpnei.S | 35 - tests/lm32/test_divu.S | 29 - tests/lm32/test_eret.S | 38 - tests/lm32/test_lb.S | 45 - tests/lm32/test_lbu.S | 45 - tests/lm32/test_lh.S | 45 - tests/lm32/test_lhu.S | 45 - tests/lm32/test_lw.S | 30 - tests/lm32/test_modu.S | 35 - tests/lm32/test_mul.S | 70 - tests/lm32/test_muli.S | 45 - tests/lm32/test_nor.S | 51 - tests/lm32/test_nori.S | 35 - tests/lm32/test_or.S | 51 - tests/lm32/test_orhi.S | 35 - tests/lm32/test_ori.S | 35 - tests/lm32/test_ret.S | 14 - tests/lm32/test_sb.S | 30 - tests/lm32/test_scall.S | 20 - tests/lm32/test_sextb.S | 20 - tests/lm32/test_sexth.S | 20 - tests/lm32/test_sh.S | 30 - tests/lm32/test_sl.S | 45 - tests/lm32/test_sli.S | 30 - tests/lm32/test_sr.S | 57 - tests/lm32/test_sri.S | 40 - tests/lm32/test_sru.S | 57 - tests/lm32/test_srui.S | 40 - tests/lm32/test_sub.S | 75 - tests/lm32/test_sw.S | 35 - tests/lm32/test_xnor.S | 51 - tests/lm32/test_xnori.S | 35 - tests/lm32/test_xor.S | 51 - tests/lm32/test_xori.S | 35 - tests/m48t59-test.c | 259 + tests/pi_10.com | Bin 54 -> 0 bytes tests/qemu-iotests-quick.sh | 17 + tests/qemu-iotests/.gitignore | 7 + tests/qemu-iotests/001 | 65 + tests/qemu-iotests/001.out | 15 + tests/qemu-iotests/002 | 72 + tests/qemu-iotests/002.out | 23 + tests/qemu-iotests/003 | 78 + tests/qemu-iotests/003.out | 23 + tests/qemu-iotests/004 | 104 + tests/qemu-iotests/004.out | 41 + tests/qemu-iotests/005 | 73 + tests/qemu-iotests/005.out | 13 + tests/qemu-iotests/006 | 54 + tests/qemu-iotests/006.out | 6 + tests/qemu-iotests/007 | 67 + tests/qemu-iotests/007.out | 18 + tests/qemu-iotests/008 | 65 + tests/qemu-iotests/008.out | 15 + tests/qemu-iotests/009 | 69 + tests/qemu-iotests/009.out | 18 + tests/qemu-iotests/010 | 71 + tests/qemu-iotests/010.out | 22 + tests/qemu-iotests/011 | 75 + tests/qemu-iotests/011.out | 50 + tests/qemu-iotests/012 | 62 + tests/qemu-iotests/012.out | 9 + tests/qemu-iotests/013 | 98 + tests/qemu-iotests/013.out |43983 ++++++++++++++++ tests/qemu-iotests/014 | 77 + tests/qemu-iotests/014.out |64074 ++++++++++++++++++++++++ tests/qemu-iotests/015 | 85 + tests/qemu-iotests/015.out | 20 + tests/qemu-iotests/016 | 70 + tests/qemu-iotests/016.out | 23 + tests/qemu-iotests/017 | 101 + tests/qemu-iotests/017.out | 1077 + tests/qemu-iotests/018 | 104 + tests/qemu-iotests/018.out | 1077 + tests/qemu-iotests/019 | 129 + tests/qemu-iotests/019.out | 1628 + tests/qemu-iotests/020 | 106 + tests/qemu-iotests/020.out | 1078 + tests/qemu-iotests/021 | 63 + tests/qemu-iotests/021.out | 93 + tests/qemu-iotests/022 | 67 + tests/qemu-iotests/022.out | 8801 ++++ tests/qemu-iotests/023 | 120 + tests/qemu-iotests/023.out |25706 ++++++++++ tests/qemu-iotests/024 | 125 + tests/qemu-iotests/024.out | 144 + tests/qemu-iotests/025 | 78 + tests/qemu-iotests/025.out | 27 + tests/qemu-iotests/026 | 199 + tests/qemu-iotests/026.out | 618 + tests/qemu-iotests/027 | 78 + tests/qemu-iotests/027.out | 23 + tests/qemu-iotests/028 | 107 + tests/qemu-iotests/028.out | 469 + tests/qemu-iotests/029 | 65 + tests/qemu-iotests/029.out | 10 + tests/qemu-iotests/030 | 530 + tests/qemu-iotests/030.out | 5 + tests/qemu-iotests/031 | 80 + tests/qemu-iotests/031.out | 204 + tests/qemu-iotests/032 | 69 + tests/qemu-iotests/032.out | 78 + tests/qemu-iotests/033 | 73 + tests/qemu-iotests/033.out | 29 + tests/qemu-iotests/034 | 113 + tests/qemu-iotests/034.out | 81 + tests/qemu-iotests/035 | 72 + tests/qemu-iotests/035.out | 392 + tests/qemu-iotests/036 | 68 + tests/qemu-iotests/036.out | 52 + tests/qemu-iotests/037 | 119 + tests/qemu-iotests/037.out | 645 + tests/qemu-iotests/038 | 133 + tests/qemu-iotests/038.out | 909 + tests/qemu-iotests/039 | 137 + tests/qemu-iotests/039.out | 59 + tests/qemu-iotests/040 | 280 + tests/qemu-iotests/040.out | 5 + tests/qemu-iotests/041 | 615 + tests/qemu-iotests/041.out | 5 + tests/qemu-iotests/042 | 78 + tests/qemu-iotests/042.out | 15 + tests/qemu-iotests/043 | 95 + tests/qemu-iotests/043.out | 66 + tests/qemu-iotests/044 | 117 + tests/qemu-iotests/044.out | 6 + tests/qemu-iotests/COPYING | 339 + tests/qemu-iotests/Makefile | 9 + tests/qemu-iotests/README | 20 + tests/qemu-iotests/check | 281 + tests/qemu-iotests/common | 365 + tests/qemu-iotests/common.config | 147 + tests/qemu-iotests/common.filter | 156 + tests/qemu-iotests/common.pattern | 140 + tests/qemu-iotests/common.rc | 399 + tests/qemu-iotests/group | 53 + tests/qemu-iotests/iotests.py | 189 + tests/qemu-iotests/qcow2.py | 241 + tests/qemu-iotests/qed.py | 235 + tests/qruncom.c | 284 - tests/rtc-test.c | 353 + tests/runcom.c | 192 - tests/sha1.c | 240 - tests/tcg/Makefile | 158 + tests/tcg/alpha/Makefile | 35 + tests/tcg/alpha/crt.s | 26 + tests/tcg/alpha/hello-alpha.c | 5 + tests/tcg/alpha/test-cond.c | 87 + tests/tcg/alpha/test-ovf.c | 29 + tests/tcg/cris/.gdbinit | 11 + tests/tcg/cris/Makefile | 155 + tests/tcg/cris/README | 1 + tests/tcg/cris/check_abs.c | 40 + tests/tcg/cris/check_addc.c | 58 + tests/tcg/cris/check_addcm.c | 85 + tests/tcg/cris/check_addi.s | 57 + tests/tcg/cris/check_addiv32.s | 62 + tests/tcg/cris/check_addm.s | 96 + tests/tcg/cris/check_addo.c | 125 + tests/tcg/cris/check_addoq.c | 44 + tests/tcg/cris/check_addq.s | 47 + tests/tcg/cris/check_addr.s | 96 + tests/tcg/cris/check_addxc.s | 91 + tests/tcg/cris/check_addxm.s | 106 + tests/tcg/cris/check_addxr.s | 96 + tests/tcg/cris/check_andc.s | 80 + tests/tcg/cris/check_andm.s | 90 + tests/tcg/cris/check_andq.s | 46 + tests/tcg/cris/check_andr.s | 95 + tests/tcg/cris/check_asr.s | 230 + tests/tcg/cris/check_ba.s | 93 + tests/tcg/cris/check_bas.s | 102 + tests/tcg/cris/check_bcc.s | 197 + tests/tcg/cris/check_bound.c | 142 + tests/tcg/cris/check_boundc.s | 101 + tests/tcg/cris/check_boundr.s | 125 + tests/tcg/cris/check_btst.s | 96 + tests/tcg/cris/check_clearfv32.s | 19 + tests/tcg/cris/check_clrjmp1.s | 36 + tests/tcg/cris/check_cmp-2.s | 15 + tests/tcg/cris/check_cmpc.s | 86 + tests/tcg/cris/check_cmpm.s | 96 + tests/tcg/cris/check_cmpq.s | 75 + tests/tcg/cris/check_cmpr.s | 102 + tests/tcg/cris/check_cmpxc.s | 92 + tests/tcg/cris/check_cmpxm.s | 106 + tests/tcg/cris/check_dstep.s | 42 + tests/tcg/cris/check_ftag.c | 37 + tests/tcg/cris/check_gcctorture_pr28634-1.c | 15 + tests/tcg/cris/check_gcctorture_pr28634.c | 15 + tests/tcg/cris/check_glibc_kernelversion.c | 116 + tests/tcg/cris/check_hello.c | 7 + tests/tcg/cris/check_int64.c | 47 + tests/tcg/cris/check_jsr.s | 85 + tests/tcg/cris/check_lapc.s | 78 + tests/tcg/cris/check_lsl.s | 217 + tests/tcg/cris/check_lsr.s | 218 + tests/tcg/cris/check_lz.c | 49 + tests/tcg/cris/check_mapbrk.c | 39 + tests/tcg/cris/check_mcp.s | 49 + tests/tcg/cris/check_mmap1.c | 48 + tests/tcg/cris/check_mmap2.c | 48 + tests/tcg/cris/check_mmap3.c | 33 + tests/tcg/cris/check_movdelsr1.s | 33 + tests/tcg/cris/check_movecr.s | 37 + tests/tcg/cris/check_movei.s | 50 + tests/tcg/cris/check_movemr.s | 78 + tests/tcg/cris/check_movemrv32.s | 96 + tests/tcg/cris/check_moveq.c | 51 + tests/tcg/cris/check_mover.s | 28 + tests/tcg/cris/check_moverm.s | 45 + tests/tcg/cris/check_movmp.s | 131 + tests/tcg/cris/check_movpmv32.s | 35 + tests/tcg/cris/check_movpr.s | 28 + tests/tcg/cris/check_movprv32.s | 21 + tests/tcg/cris/check_movscr.s | 29 + tests/tcg/cris/check_movsm.s | 44 + tests/tcg/cris/check_movsr.s | 46 + tests/tcg/cris/check_movucr.s | 33 + tests/tcg/cris/check_movum.s | 40 + tests/tcg/cris/check_movur.s | 45 + tests/tcg/cris/check_mulv32.s | 51 + tests/tcg/cris/check_mulx.s | 246 + tests/tcg/cris/check_neg.s | 104 + tests/tcg/cris/check_not.s | 31 + tests/tcg/cris/check_openpf1.c | 38 + tests/tcg/cris/check_openpf2.c | 16 + tests/tcg/cris/check_openpf3.c | 49 + tests/tcg/cris/check_openpf4.c | 5 + tests/tcg/cris/check_openpf5.c | 56 + tests/tcg/cris/check_orc.s | 71 + tests/tcg/cris/check_orm.s | 75 + tests/tcg/cris/check_orq.s | 41 + tests/tcg/cris/check_orr.s | 84 + tests/tcg/cris/check_ret.s | 25 + tests/tcg/cris/check_scc.s | 95 + tests/tcg/cris/check_settls1.c | 45 + tests/tcg/cris/check_sigalrm.c | 26 + tests/tcg/cris/check_stat1.c | 16 + tests/tcg/cris/check_stat2.c | 20 + tests/tcg/cris/check_stat3.c | 25 + tests/tcg/cris/check_stat4.c | 27 + tests/tcg/cris/check_subc.s | 87 + tests/tcg/cris/check_subm.s | 96 + tests/tcg/cris/check_subq.s | 52 + tests/tcg/cris/check_subr.s | 102 + tests/tcg/cris/check_swap.c | 76 + tests/tcg/cris/check_time1.c | 46 + tests/tcg/cris/check_time2.c | 18 + tests/tcg/cris/check_xarith.s | 72 + tests/tcg/cris/crisutils.h | 71 + tests/tcg/cris/crt.s | 13 + tests/tcg/cris/sys.c | 51 + tests/tcg/cris/sys.h | 16 + tests/tcg/cris/testutils.inc | 117 + tests/tcg/hello-arm.c | 113 + tests/tcg/hello-i386.c | 27 + tests/tcg/hello-mips.c | 64 + tests/tcg/linux-test.c | 539 + tests/tcg/lm32/Makefile | 105 + tests/tcg/lm32/crt.S | 84 + tests/tcg/lm32/linker.ld | 55 + tests/tcg/lm32/macros.inc | 79 + tests/tcg/lm32/test_add.S | 75 + tests/tcg/lm32/test_addi.S | 56 + tests/tcg/lm32/test_and.S | 45 + tests/tcg/lm32/test_andhi.S | 35 + tests/tcg/lm32/test_andi.S | 35 + tests/tcg/lm32/test_b.S | 13 + tests/tcg/lm32/test_be.S | 48 + tests/tcg/lm32/test_bg.S | 78 + tests/tcg/lm32/test_bge.S | 78 + tests/tcg/lm32/test_bgeu.S | 78 + tests/tcg/lm32/test_bgu.S | 78 + tests/tcg/lm32/test_bi.S | 23 + tests/tcg/lm32/test_bne.S | 48 + tests/tcg/lm32/test_break.S | 20 + tests/tcg/lm32/test_bret.S | 38 + tests/tcg/lm32/test_call.S | 16 + tests/tcg/lm32/test_calli.S | 15 + tests/tcg/lm32/test_cmpe.S | 40 + tests/tcg/lm32/test_cmpei.S | 35 + tests/tcg/lm32/test_cmpg.S | 64 + tests/tcg/lm32/test_cmpge.S | 64 + tests/tcg/lm32/test_cmpgei.S | 55 + tests/tcg/lm32/test_cmpgeu.S | 64 + tests/tcg/lm32/test_cmpgeui.S | 55 + tests/tcg/lm32/test_cmpgi.S | 55 + tests/tcg/lm32/test_cmpgu.S | 64 + tests/tcg/lm32/test_cmpgui.S | 55 + tests/tcg/lm32/test_cmpne.S | 40 + tests/tcg/lm32/test_cmpnei.S | 35 + tests/tcg/lm32/test_divu.S | 29 + tests/tcg/lm32/test_eret.S | 38 + tests/tcg/lm32/test_lb.S | 45 + tests/tcg/lm32/test_lbu.S | 45 + tests/tcg/lm32/test_lh.S | 45 + tests/tcg/lm32/test_lhu.S | 45 + tests/tcg/lm32/test_lw.S | 30 + tests/tcg/lm32/test_modu.S | 35 + tests/tcg/lm32/test_mul.S | 70 + tests/tcg/lm32/test_muli.S | 45 + tests/tcg/lm32/test_nor.S | 51 + tests/tcg/lm32/test_nori.S | 35 + tests/tcg/lm32/test_or.S | 51 + tests/tcg/lm32/test_orhi.S | 35 + tests/tcg/lm32/test_ori.S | 35 + tests/tcg/lm32/test_ret.S | 14 + tests/tcg/lm32/test_sb.S | 30 + tests/tcg/lm32/test_scall.S | 20 + tests/tcg/lm32/test_sextb.S | 20 + tests/tcg/lm32/test_sexth.S | 20 + tests/tcg/lm32/test_sh.S | 30 + tests/tcg/lm32/test_sl.S | 45 + tests/tcg/lm32/test_sli.S | 30 + tests/tcg/lm32/test_sr.S | 57 + tests/tcg/lm32/test_sri.S | 40 + tests/tcg/lm32/test_sru.S | 57 + tests/tcg/lm32/test_srui.S | 40 + tests/tcg/lm32/test_sub.S | 75 + tests/tcg/lm32/test_sw.S | 35 + tests/tcg/lm32/test_xnor.S | 51 + tests/tcg/lm32/test_xnori.S | 35 + tests/tcg/lm32/test_xor.S | 51 + tests/tcg/lm32/test_xori.S | 35 + tests/tcg/mips/mips32-dsp/Makefile | 136 + tests/tcg/mips/mips32-dsp/absq_s_ph.c | 31 + tests/tcg/mips/mips32-dsp/absq_s_w.c | 37 + tests/tcg/mips/mips32-dsp/addq_ph.c | 46 + tests/tcg/mips/mips32-dsp/addq_s_ph.c | 69 + tests/tcg/mips/mips32-dsp/addq_s_w.c | 44 + tests/tcg/mips/mips32-dsp/addsc.c | 33 + tests/tcg/mips/mips32-dsp/addu_qb.c | 35 + tests/tcg/mips/mips32-dsp/addu_s_qb.c | 35 + tests/tcg/mips/mips32-dsp/addwc.c | 49 + tests/tcg/mips/mips32-dsp/bitrev.c | 20 + tests/tcg/mips/mips32-dsp/bposge32.c | 44 + tests/tcg/mips/mips32-dsp/cmp_eq_ph.c | 35 + tests/tcg/mips/mips32-dsp/cmp_le_ph.c | 35 + tests/tcg/mips/mips32-dsp/cmp_lt_ph.c | 35 + tests/tcg/mips/mips32-dsp/cmpgu_eq_qb.c | 31 + tests/tcg/mips/mips32-dsp/cmpgu_le_qb.c | 31 + tests/tcg/mips/mips32-dsp/cmpgu_lt_qb.c | 31 + tests/tcg/mips/mips32-dsp/cmpu_eq_qb.c | 35 + tests/tcg/mips/mips32-dsp/cmpu_le_qb.c | 35 + tests/tcg/mips/mips32-dsp/cmpu_lt_qb.c | 35 + tests/tcg/mips/mips32-dsp/dpaq_s_w_ph.c | 31 + tests/tcg/mips/mips32-dsp/dpaq_sa_l_w.c | 77 + tests/tcg/mips/mips32-dsp/dpau_h_qbl.c | 27 + tests/tcg/mips/mips32-dsp/dpau_h_qbr.c | 27 + tests/tcg/mips/mips32-dsp/dpsq_s_w_ph.c | 45 + tests/tcg/mips/mips32-dsp/dpsq_sa_l_w.c | 55 + tests/tcg/mips/mips32-dsp/dpsu_h_qbl.c | 27 + tests/tcg/mips/mips32-dsp/dpsu_h_qbr.c | 27 + tests/tcg/mips/mips32-dsp/extp.c | 44 + tests/tcg/mips/mips32-dsp/extpdp.c | 46 + tests/tcg/mips/mips32-dsp/extpdpv.c | 47 + tests/tcg/mips/mips32-dsp/extpv.c | 45 + tests/tcg/mips/mips32-dsp/extr_r_w.c | 48 + tests/tcg/mips/mips32-dsp/extr_rs_w.c | 48 + tests/tcg/mips/mips32-dsp/extr_s_h.c | 63 + tests/tcg/mips/mips32-dsp/extr_w.c | 48 + tests/tcg/mips/mips32-dsp/extrv_r_w.c | 54 + tests/tcg/mips/mips32-dsp/extrv_rs_w.c | 52 + tests/tcg/mips/mips32-dsp/extrv_s_h.c | 71 + tests/tcg/mips/mips32-dsp/extrv_w.c | 54 + tests/tcg/mips/mips32-dsp/insv.c | 23 + tests/tcg/mips/mips32-dsp/lbux.c | 25 + tests/tcg/mips/mips32-dsp/lhx.c | 25 + tests/tcg/mips/mips32-dsp/lwx.c | 25 + tests/tcg/mips/mips32-dsp/madd.c | 31 + tests/tcg/mips/mips32-dsp/maddu.c | 31 + tests/tcg/mips/mips32-dsp/main.c | 6 + tests/tcg/mips/mips32-dsp/maq_s_w_phl.c | 55 + tests/tcg/mips/mips32-dsp/maq_s_w_phr.c | 55 + tests/tcg/mips/mips32-dsp/maq_sa_w_phl.c | 55 + tests/tcg/mips/mips32-dsp/maq_sa_w_phr.c | 55 + tests/tcg/mips/mips32-dsp/mfhi.c | 21 + tests/tcg/mips/mips32-dsp/mflo.c | 21 + tests/tcg/mips/mips32-dsp/modsub.c | 30 + tests/tcg/mips/mips32-dsp/msub.c | 30 + tests/tcg/mips/mips32-dsp/msubu.c | 30 + tests/tcg/mips/mips32-dsp/mthi.c | 21 + tests/tcg/mips/mips32-dsp/mthlip.c | 58 + tests/tcg/mips/mips32-dsp/mtlo.c | 21 + tests/tcg/mips/mips32-dsp/muleq_s_w_phl.c | 41 + tests/tcg/mips/mips32-dsp/muleq_s_w_phr.c | 40 + tests/tcg/mips/mips32-dsp/muleu_s_ph_qbl.c | 25 + tests/tcg/mips/mips32-dsp/muleu_s_ph_qbr.c | 25 + tests/tcg/mips/mips32-dsp/mulq_rs_ph.c | 25 + tests/tcg/mips/mips32-dsp/mult.c | 24 + tests/tcg/mips/mips32-dsp/multu.c | 24 + tests/tcg/mips/mips32-dsp/packrl_ph.c | 21 + tests/tcg/mips/mips32-dsp/pick_ph.c | 49 + tests/tcg/mips/mips32-dsp/pick_qb.c | 36 + tests/tcg/mips/mips32-dsp/preceq_w_phl.c | 20 + tests/tcg/mips/mips32-dsp/preceq_w_phr.c | 20 + tests/tcg/mips/mips32-dsp/precequ_ph_qbl.c | 20 + tests/tcg/mips/mips32-dsp/precequ_ph_qbla.c | 20 + tests/tcg/mips/mips32-dsp/precequ_ph_qbr.c | 20 + tests/tcg/mips/mips32-dsp/precequ_ph_qbra.c | 20 + tests/tcg/mips/mips32-dsp/preceu_ph_qbl.c | 20 + tests/tcg/mips/mips32-dsp/preceu_ph_qbla.c | 20 + tests/tcg/mips/mips32-dsp/preceu_ph_qbr.c | 20 + tests/tcg/mips/mips32-dsp/preceu_ph_qbra.c | 20 + tests/tcg/mips/mips32-dsp/precrq_ph_w.c | 21 + tests/tcg/mips/mips32-dsp/precrq_qb_ph.c | 21 + tests/tcg/mips/mips32-dsp/precrq_rs_ph_w.c | 35 + tests/tcg/mips/mips32-dsp/precrqu_s_qb_ph.c | 24 + tests/tcg/mips/mips32-dsp/raddu_w_qb.c | 20 + tests/tcg/mips/mips32-dsp/rddsp.c | 54 + tests/tcg/mips/mips32-dsp/repl_ph.c | 23 + tests/tcg/mips/mips32-dsp/repl_qb.c | 16 + tests/tcg/mips/mips32-dsp/replv_ph.c | 19 + tests/tcg/mips/mips32-dsp/replv_qb.c | 19 + tests/tcg/mips/mips32-dsp/shilo.c | 27 + tests/tcg/mips/mips32-dsp/shilov.c | 29 + tests/tcg/mips/mips32-dsp/shll_ph.c | 24 + tests/tcg/mips/mips32-dsp/shll_qb.c | 36 + tests/tcg/mips/mips32-dsp/shll_s_ph.c | 24 + tests/tcg/mips/mips32-dsp/shll_s_w.c | 52 + tests/tcg/mips/mips32-dsp/shllv_ph.c | 40 + tests/tcg/mips/mips32-dsp/shllv_qb.c | 38 + tests/tcg/mips/mips32-dsp/shllv_s_ph.c | 40 + tests/tcg/mips/mips32-dsp/shllv_s_w.c | 40 + tests/tcg/mips/mips32-dsp/shra_ph.c | 30 + tests/tcg/mips/mips32-dsp/shra_r_ph.c | 30 + tests/tcg/mips/mips32-dsp/shra_r_w.c | 30 + tests/tcg/mips/mips32-dsp/shrav_ph.c | 32 + tests/tcg/mips/mips32-dsp/shrav_r_ph.c | 32 + tests/tcg/mips/mips32-dsp/shrav_r_w.c | 32 + tests/tcg/mips/mips32-dsp/shrl_qb.c | 31 + tests/tcg/mips/mips32-dsp/shrlv_qb.c | 32 + tests/tcg/mips/mips32-dsp/subq_ph.c | 40 + tests/tcg/mips/mips32-dsp/subq_s_ph.c | 40 + tests/tcg/mips/mips32-dsp/subq_s_w.c | 58 + tests/tcg/mips/mips32-dsp/subu_qb.c | 25 + tests/tcg/mips/mips32-dsp/subu_s_qb.c | 25 + tests/tcg/mips/mips32-dsp/wrdsp.c | 54 + tests/tcg/mips/mips32-dspr2/Makefile | 71 + tests/tcg/mips/mips32-dspr2/absq_s_qb.c | 35 + tests/tcg/mips/mips32-dspr2/addqh_ph.c | 30 + tests/tcg/mips/mips32-dspr2/addqh_r_ph.c | 30 + tests/tcg/mips/mips32-dspr2/addqh_r_w.c | 34 + tests/tcg/mips/mips32-dspr2/addqh_w.c | 34 + tests/tcg/mips/mips32-dspr2/addu_ph.c | 33 + tests/tcg/mips/mips32-dspr2/addu_s_ph.c | 33 + tests/tcg/mips/mips32-dspr2/adduh_qb.c | 30 + tests/tcg/mips/mips32-dspr2/adduh_r_qb.c | 30 + tests/tcg/mips/mips32-dspr2/append.c | 30 + tests/tcg/mips/mips32-dspr2/balign.c | 30 + tests/tcg/mips/mips32-dspr2/cmpgdu_eq_qb.c | 37 + tests/tcg/mips/mips32-dspr2/cmpgdu_le_qb.c | 37 + tests/tcg/mips/mips32-dspr2/cmpgdu_lt_qb.c | 37 + tests/tcg/mips/mips32-dspr2/dpa_w_ph.c | 44 + tests/tcg/mips/mips32-dspr2/dpaqx_s_w_ph.c | 79 + tests/tcg/mips/mips32-dspr2/dpaqx_sa_w_ph.c | 53 + tests/tcg/mips/mips32-dspr2/dpax_w_ph.c | 27 + tests/tcg/mips/mips32-dspr2/dps_w_ph.c | 27 + tests/tcg/mips/mips32-dspr2/dpsqx_s_w_ph.c | 54 + tests/tcg/mips/mips32-dspr2/dpsqx_sa_w_ph.c | 53 + tests/tcg/mips/mips32-dspr2/dpsx_w_ph.c | 27 + tests/tcg/mips/mips32-dspr2/mul_ph.c | 47 + tests/tcg/mips/mips32-dspr2/mul_s_ph.c | 62 + tests/tcg/mips/mips32-dspr2/mulq_rs_w.c | 36 + tests/tcg/mips/mips32-dspr2/mulq_s_ph.c | 25 + tests/tcg/mips/mips32-dspr2/mulq_s_w.c | 36 + tests/tcg/mips/mips32-dspr2/mulsa_w_ph.c | 29 + tests/tcg/mips/mips32-dspr2/mulsaq_s_w_ph.c | 29 + tests/tcg/mips/mips32-dspr2/precr_qb_ph.c | 21 + tests/tcg/mips/mips32-dspr2/precr_sra_ph_w.c | 32 + tests/tcg/mips/mips32-dspr2/precr_sra_r_ph_w.c | 32 + tests/tcg/mips/mips32-dspr2/prepend.c | 30 + tests/tcg/mips/mips32-dspr2/shra_qb.c | 30 + tests/tcg/mips/mips32-dspr2/shra_r_qb.c | 30 + tests/tcg/mips/mips32-dspr2/shrav_qb.c | 32 + tests/tcg/mips/mips32-dspr2/shrav_r_qb.c | 32 + tests/tcg/mips/mips32-dspr2/shrl_ph.c | 20 + tests/tcg/mips/mips32-dspr2/shrlv_ph.c | 21 + tests/tcg/mips/mips32-dspr2/subqh_ph.c | 21 + tests/tcg/mips/mips32-dspr2/subqh_r_ph.c | 21 + tests/tcg/mips/mips32-dspr2/subqh_r_w.c | 21 + tests/tcg/mips/mips32-dspr2/subqh_w.c | 21 + tests/tcg/mips/mips32-dspr2/subu_ph.c | 40 + tests/tcg/mips/mips32-dspr2/subu_s_ph.c | 25 + tests/tcg/mips/mips32-dspr2/subuh_qb.c | 21 + tests/tcg/mips/mips32-dspr2/subuh_r_qb.c | 32 + tests/tcg/mips/mips64-dsp/Makefile | 306 + tests/tcg/mips/mips64-dsp/absq_s_ob.c | 63 + tests/tcg/mips/mips64-dsp/absq_s_ph.c | 37 + tests/tcg/mips/mips64-dsp/absq_s_pw.c | 66 + tests/tcg/mips/mips64-dsp/absq_s_qh.c | 40 + tests/tcg/mips/mips64-dsp/absq_s_w.c | 48 + tests/tcg/mips/mips64-dsp/addq_ph.c | 57 + tests/tcg/mips/mips64-dsp/addq_pw.c | 46 + tests/tcg/mips/mips64-dsp/addq_qh.c | 28 + tests/tcg/mips/mips64-dsp/addq_s_ph.c | 84 + tests/tcg/mips/mips64-dsp/addq_s_pw.c | 45 + tests/tcg/mips/mips64-dsp/addq_s_qh.c | 26 + tests/tcg/mips/mips64-dsp/addq_s_w.c | 48 + tests/tcg/mips/mips64-dsp/addsc.c | 39 + tests/tcg/mips/mips64-dsp/addu_ob.c | 28 + tests/tcg/mips/mips64-dsp/addu_qb.c | 40 + tests/tcg/mips/mips64-dsp/addu_s_ob.c | 27 + tests/tcg/mips/mips64-dsp/addu_s_qb.c | 40 + tests/tcg/mips/mips64-dsp/addwc.c | 59 + tests/tcg/mips/mips64-dsp/bitrev.c | 23 + tests/tcg/mips/mips64-dsp/bposge32.c | 50 + tests/tcg/mips/mips64-dsp/bposge64.c | 50 + tests/tcg/mips/mips64-dsp/cmp_eq_ph.c | 42 + tests/tcg/mips/mips64-dsp/cmp_eq_pw.c | 46 + tests/tcg/mips/mips64-dsp/cmp_eq_qh.c | 46 + tests/tcg/mips/mips64-dsp/cmp_le_ph.c | 40 + tests/tcg/mips/mips64-dsp/cmp_le_pw.c | 46 + tests/tcg/mips/mips64-dsp/cmp_le_qh.c | 46 + tests/tcg/mips/mips64-dsp/cmp_lt_ph.c | 41 + tests/tcg/mips/mips64-dsp/cmp_lt_pw.c | 46 + tests/tcg/mips/mips64-dsp/cmp_lt_qh.c | 46 + tests/tcg/mips/mips64-dsp/cmpgu_eq_ob.c | 40 + tests/tcg/mips/mips64-dsp/cmpgu_eq_qb.c | 38 + tests/tcg/mips/mips64-dsp/cmpgu_le_ob.c | 40 + tests/tcg/mips/mips64-dsp/cmpgu_le_qb.c | 37 + tests/tcg/mips/mips64-dsp/cmpgu_lt_ob.c | 40 + tests/tcg/mips/mips64-dsp/cmpgu_lt_qb.c | 38 + tests/tcg/mips/mips64-dsp/cmpu_eq_ob.c | 46 + tests/tcg/mips/mips64-dsp/cmpu_eq_qb.c | 42 + tests/tcg/mips/mips64-dsp/cmpu_le_ob.c | 44 + tests/tcg/mips/mips64-dsp/cmpu_le_qb.c | 41 + tests/tcg/mips/mips64-dsp/cmpu_lt_ob.c | 44 + tests/tcg/mips/mips64-dsp/cmpu_lt_qb.c | 42 + tests/tcg/mips/mips64-dsp/dappend.c | 37 + tests/tcg/mips/mips64-dsp/dextp.c | 54 + tests/tcg/mips/mips64-dsp/dextpdp.c | 59 + tests/tcg/mips/mips64-dsp/dextpdpv.c | 63 + tests/tcg/mips/mips64-dsp/dextpv.c | 58 + tests/tcg/mips/mips64-dsp/dextr_l.c | 44 + tests/tcg/mips/mips64-dsp/dextr_r_l.c | 54 + tests/tcg/mips/mips64-dsp/dextr_r_w.c | 54 + tests/tcg/mips/mips64-dsp/dextr_rs_l.c | 52 + tests/tcg/mips/mips64-dsp/dextr_rs_w.c | 52 + tests/tcg/mips/mips64-dsp/dextr_s_h.c | 73 + tests/tcg/mips/mips64-dsp/dextr_w.c | 44 + tests/tcg/mips/mips64-dsp/dextrv_l.c | 46 + tests/tcg/mips/mips64-dsp/dextrv_r_l.c | 56 + tests/tcg/mips/mips64-dsp/dextrv_r_w.c | 56 + tests/tcg/mips/mips64-dsp/dextrv_rs_l.c | 54 + tests/tcg/mips/mips64-dsp/dextrv_rs_w.c | 54 + tests/tcg/mips/mips64-dsp/dextrv_s_h.c | 32 + tests/tcg/mips/mips64-dsp/dextrv_w.c | 46 + tests/tcg/mips/mips64-dsp/dinsv.c | 26 + tests/tcg/mips/mips64-dsp/dmadd.c | 57 + tests/tcg/mips/mips64-dsp/dmaddu.c | 56 + tests/tcg/mips/mips64-dsp/dmsub.c | 59 + tests/tcg/mips/mips64-dsp/dmsubu.c | 59 + tests/tcg/mips/mips64-dsp/dmthlip.c | 41 + tests/tcg/mips/mips64-dsp/dpaq_s_w_ph.c | 32 + tests/tcg/mips/mips64-dsp/dpaq_s_w_qh.c | 57 + tests/tcg/mips/mips64-dsp/dpaq_sa_l_pw.c | 88 + tests/tcg/mips/mips64-dsp/dpaq_sa_l_w.c | 82 + tests/tcg/mips/mips64-dsp/dpau_h_obl.c | 59 + tests/tcg/mips/mips64-dsp/dpau_h_obr.c | 59 + tests/tcg/mips/mips64-dsp/dpau_h_qbl.c | 29 + tests/tcg/mips/mips64-dsp/dpau_h_qbr.c | 29 + tests/tcg/mips/mips64-dsp/dpsq_s_w_ph.c | 51 + tests/tcg/mips/mips64-dsp/dpsq_s_w_qh.c | 56 + tests/tcg/mips/mips64-dsp/dpsq_sa_l_pw.c | 76 + tests/tcg/mips/mips64-dsp/dpsq_sa_l_w.c | 59 + tests/tcg/mips/mips64-dsp/dpsu_h_obl.c | 32 + tests/tcg/mips/mips64-dsp/dpsu_h_obr.c | 32 + tests/tcg/mips/mips64-dsp/dpsu_h_qbl.c | 29 + tests/tcg/mips/mips64-dsp/dpsu_h_qbr.c | 29 + tests/tcg/mips/mips64-dsp/dshilo.c | 52 + tests/tcg/mips/mips64-dsp/dshilov.c | 54 + tests/tcg/mips/mips64-dsp/extp.c | 50 + tests/tcg/mips/mips64-dsp/extpdp.c | 51 + tests/tcg/mips/mips64-dsp/extpdpv.c | 52 + tests/tcg/mips/mips64-dsp/extpv.c | 51 + tests/tcg/mips/mips64-dsp/extr_r_w.c | 53 + tests/tcg/mips/mips64-dsp/extr_rs_w.c | 53 + tests/tcg/mips/mips64-dsp/extr_s_h.c | 71 + tests/tcg/mips/mips64-dsp/extr_w.c | 53 + tests/tcg/mips/mips64-dsp/extrv_r_w.c | 59 + tests/tcg/mips/mips64-dsp/extrv_rs_w.c | 59 + tests/tcg/mips/mips64-dsp/extrv_s_h.c | 79 + tests/tcg/mips/mips64-dsp/extrv_w.c | 59 + tests/tcg/mips/mips64-dsp/head.S | 16 + tests/tcg/mips/mips64-dsp/insv.c | 26 + tests/tcg/mips/mips64-dsp/io.h | 22 + tests/tcg/mips/mips64-dsp/lbux.c | 27 + tests/tcg/mips/mips64-dsp/ldx.c | 27 + tests/tcg/mips/mips64-dsp/lhx.c | 27 + tests/tcg/mips/mips64-dsp/lwx.c | 27 + tests/tcg/mips/mips64-dsp/madd.c | 33 + tests/tcg/mips/mips64-dsp/maddu.c | 33 + tests/tcg/mips/mips64-dsp/maq_s_l_pwl.c | 56 + tests/tcg/mips/mips64-dsp/maq_s_l_pwr.c | 56 + tests/tcg/mips/mips64-dsp/maq_s_w_phl.c | 60 + tests/tcg/mips/mips64-dsp/maq_s_w_phr.c | 60 + tests/tcg/mips/mips64-dsp/maq_s_w_qhll.c | 62 + tests/tcg/mips/mips64-dsp/maq_s_w_qhlr.c | 62 + tests/tcg/mips/mips64-dsp/maq_s_w_qhrl.c | 63 + tests/tcg/mips/mips64-dsp/maq_s_w_qhrr.c | 63 + tests/tcg/mips/mips64-dsp/maq_sa_w_phl.c | 60 + tests/tcg/mips/mips64-dsp/maq_sa_w_phr.c | 60 + tests/tcg/mips/mips64-dsp/maq_sa_w_qhll.c | 62 + tests/tcg/mips/mips64-dsp/maq_sa_w_qhlr.c | 64 + tests/tcg/mips/mips64-dsp/maq_sa_w_qhrl.c | 64 + tests/tcg/mips/mips64-dsp/maq_sa_w_qhrr.c | 64 + tests/tcg/mips/mips64-dsp/mfhi.c | 24 + tests/tcg/mips/mips64-dsp/mflo.c | 24 + tests/tcg/mips/mips64-dsp/mips_boot.lds | 31 + tests/tcg/mips/mips64-dsp/modsub.c | 37 + tests/tcg/mips/mips64-dsp/msub.c | 32 + tests/tcg/mips/mips64-dsp/msubu.c | 32 + tests/tcg/mips/mips64-dsp/mthi.c | 24 + tests/tcg/mips/mips64-dsp/mthlip.c | 61 + tests/tcg/mips/mips64-dsp/mtlo.c | 22 + tests/tcg/mips/mips64-dsp/muleq_s_pw_qhl.c | 56 + tests/tcg/mips/mips64-dsp/muleq_s_pw_qhr.c | 57 + tests/tcg/mips/mips64-dsp/muleq_s_w_phl.c | 46 + tests/tcg/mips/mips64-dsp/muleq_s_w_phr.c | 45 + tests/tcg/mips/mips64-dsp/muleu_s_ph_qbl.c | 27 + tests/tcg/mips/mips64-dsp/muleu_s_ph_qbr.c | 27 + tests/tcg/mips/mips64-dsp/muleu_s_qh_obl.c | 30 + tests/tcg/mips/mips64-dsp/muleu_s_qh_obr.c | 31 + tests/tcg/mips/mips64-dsp/mulq_rs_ph.c | 27 + tests/tcg/mips/mips64-dsp/mulq_rs_qh.c | 33 + tests/tcg/mips/mips64-dsp/mulsaq_s_l_pw.c | 59 + tests/tcg/mips/mips64-dsp/mulsaq_s_w_qh.c | 57 + tests/tcg/mips/mips64-dsp/mult.c | 26 + tests/tcg/mips/mips64-dsp/multu.c | 26 + tests/tcg/mips/mips64-dsp/packrl_ph.c | 24 + tests/tcg/mips/mips64-dsp/packrl_pw.c | 24 + tests/tcg/mips/mips64-dsp/pick_ob.c | 66 + tests/tcg/mips/mips64-dsp/pick_ph.c | 60 + tests/tcg/mips/mips64-dsp/pick_pw.c | 48 + tests/tcg/mips/mips64-dsp/pick_qb.c | 43 + tests/tcg/mips/mips64-dsp/pick_qh.c | 48 + tests/tcg/mips/mips64-dsp/preceq_l_pwl.c | 24 + tests/tcg/mips/mips64-dsp/preceq_l_pwr.c | 24 + tests/tcg/mips/mips64-dsp/preceq_pw_qhl.c | 21 + tests/tcg/mips/mips64-dsp/preceq_pw_qhla.c | 23 + tests/tcg/mips/mips64-dsp/preceq_pw_qhr.c | 21 + tests/tcg/mips/mips64-dsp/preceq_pw_qhra.c | 23 + tests/tcg/mips/mips64-dsp/preceq_w_phl.c | 23 + tests/tcg/mips/mips64-dsp/preceq_w_phr.c | 23 + tests/tcg/mips/mips64-dsp/precequ_ph_qbl.c | 23 + tests/tcg/mips/mips64-dsp/precequ_ph_qbla.c | 23 + tests/tcg/mips/mips64-dsp/precequ_ph_qbr.c | 23 + tests/tcg/mips/mips64-dsp/precequ_ph_qbra.c | 23 + tests/tcg/mips/mips64-dsp/precequ_qh_obl.c | 22 + tests/tcg/mips/mips64-dsp/precequ_qh_obla.c | 22 + tests/tcg/mips/mips64-dsp/precequ_qh_obr.c | 24 + tests/tcg/mips/mips64-dsp/precequ_qh_obra.c | 24 + tests/tcg/mips/mips64-dsp/preceu_ph_qbl.c | 23 + tests/tcg/mips/mips64-dsp/preceu_ph_qbla.c | 23 + tests/tcg/mips/mips64-dsp/preceu_ph_qbr.c | 23 + tests/tcg/mips/mips64-dsp/preceu_ph_qbra.c | 23 + tests/tcg/mips/mips64-dsp/preceu_qh_obl.c | 22 + tests/tcg/mips/mips64-dsp/preceu_qh_obla.c | 22 + tests/tcg/mips/mips64-dsp/preceu_qh_obr.c | 23 + tests/tcg/mips/mips64-dsp/preceu_qh_obra.c | 23 + tests/tcg/mips/mips64-dsp/precr_ob_qh.c | 25 + tests/tcg/mips/mips64-dsp/precr_sra_qh_pw.c | 40 + tests/tcg/mips/mips64-dsp/precr_sra_r_qh_pw.c | 40 + tests/tcg/mips/mips64-dsp/precrq_ob_qh.c | 25 + tests/tcg/mips/mips64-dsp/precrq_ph_w.c | 24 + tests/tcg/mips/mips64-dsp/precrq_pw_l.c | 25 + tests/tcg/mips/mips64-dsp/precrq_qb_ph.c | 24 + tests/tcg/mips/mips64-dsp/precrq_qh_pw.c | 25 + tests/tcg/mips/mips64-dsp/precrq_rs_ph_w.c | 41 + tests/tcg/mips/mips64-dsp/precrq_rs_qh_pw.c | 43 + tests/tcg/mips/mips64-dsp/precrqu_s_ob_qh.c | 27 + tests/tcg/mips/mips64-dsp/precrqu_s_qb_ph.c | 26 + tests/tcg/mips/mips64-dsp/prependd.c | 37 + tests/tcg/mips/mips64-dsp/prependw.c | 37 + tests/tcg/mips/mips64-dsp/printf.c | 266 + tests/tcg/mips/mips64-dsp/raddu_l_ob.c | 22 + tests/tcg/mips/mips64-dsp/raddu_w_qb.c | 23 + tests/tcg/mips/mips64-dsp/rddsp.c | 53 + tests/tcg/mips/mips64-dsp/repl_ob.c | 21 + tests/tcg/mips/mips64-dsp/repl_ph.c | 30 + tests/tcg/mips/mips64-dsp/repl_pw.c | 34 + tests/tcg/mips/mips64-dsp/repl_qb.c | 19 + tests/tcg/mips/mips64-dsp/repl_qh.c | 34 + tests/tcg/mips/mips64-dsp/replv_ob.c | 23 + tests/tcg/mips/mips64-dsp/replv_ph.c | 22 + tests/tcg/mips/mips64-dsp/replv_pw.c | 23 + tests/tcg/mips/mips64-dsp/replv_qb.c | 22 + tests/tcg/mips/mips64-dsp/shilo.c | 29 + tests/tcg/mips/mips64-dsp/shilov.c | 31 + tests/tcg/mips/mips64-dsp/shll_ob.c | 43 + tests/tcg/mips/mips64-dsp/shll_ph.c | 43 + tests/tcg/mips/mips64-dsp/shll_pw.c | 43 + tests/tcg/mips/mips64-dsp/shll_qb.c | 26 + tests/tcg/mips/mips64-dsp/shll_qh.c | 42 + tests/tcg/mips/mips64-dsp/shll_s_ph.c | 43 + tests/tcg/mips/mips64-dsp/shll_s_pw.c | 43 + tests/tcg/mips/mips64-dsp/shll_s_qh.c | 43 + tests/tcg/mips/mips64-dsp/shll_s_w.c | 26 + tests/tcg/mips/mips64-dsp/shllv_ob.c | 45 + tests/tcg/mips/mips64-dsp/shllv_ph.c | 27 + tests/tcg/mips/mips64-dsp/shllv_pw.c | 45 + tests/tcg/mips/mips64-dsp/shllv_qb.c | 27 + tests/tcg/mips/mips64-dsp/shllv_qh.c | 45 + tests/tcg/mips/mips64-dsp/shllv_s_ph.c | 27 + tests/tcg/mips/mips64-dsp/shllv_s_pw.c | 45 + tests/tcg/mips/mips64-dsp/shllv_s_qh.c | 45 + tests/tcg/mips/mips64-dsp/shllv_s_w.c | 27 + tests/tcg/mips/mips64-dsp/shra_ob.c | 23 + tests/tcg/mips/mips64-dsp/shra_ph.c | 23 + tests/tcg/mips/mips64-dsp/shra_pw.c | 36 + tests/tcg/mips/mips64-dsp/shra_qh.c | 37 + tests/tcg/mips/mips64-dsp/shra_r_ob.c | 22 + tests/tcg/mips/mips64-dsp/shra_r_ph.c | 23 + tests/tcg/mips/mips64-dsp/shra_r_pw.c | 36 + tests/tcg/mips/mips64-dsp/shra_r_qh.c | 37 + tests/tcg/mips/mips64-dsp/shra_r_w.c | 23 + tests/tcg/mips/mips64-dsp/shrav_ph.c | 24 + tests/tcg/mips/mips64-dsp/shrav_pw.c | 38 + tests/tcg/mips/mips64-dsp/shrav_qh.c | 39 + tests/tcg/mips/mips64-dsp/shrav_r_ph.c | 24 + tests/tcg/mips/mips64-dsp/shrav_r_pw.c | 37 + tests/tcg/mips/mips64-dsp/shrav_r_qh.c | 39 + tests/tcg/mips/mips64-dsp/shrav_r_w.c | 24 + tests/tcg/mips/mips64-dsp/shrl_ob.c | 38 + tests/tcg/mips/mips64-dsp/shrl_qb.c | 23 + tests/tcg/mips/mips64-dsp/shrl_qh.c | 22 + tests/tcg/mips/mips64-dsp/shrlv_ob.c | 39 + tests/tcg/mips/mips64-dsp/shrlv_qb.c | 24 + tests/tcg/mips/mips64-dsp/shrlv_qh.c | 23 + tests/tcg/mips/mips64-dsp/subq_ph.c | 27 + tests/tcg/mips/mips64-dsp/subq_pw.c | 44 + tests/tcg/mips/mips64-dsp/subq_qh.c | 26 + tests/tcg/mips/mips64-dsp/subq_s_ph.c | 27 + tests/tcg/mips/mips64-dsp/subq_s_pw.c | 63 + tests/tcg/mips/mips64-dsp/subq_s_qh.c | 61 + tests/tcg/mips/mips64-dsp/subq_s_w.c | 27 + tests/tcg/mips/mips64-dsp/subu_ob.c | 26 + tests/tcg/mips/mips64-dsp/subu_qb.c | 27 + tests/tcg/mips/mips64-dsp/subu_s_ob.c | 26 + tests/tcg/mips/mips64-dsp/subu_s_qb.c | 27 + tests/tcg/mips/mips64-dsp/wrdsp.c | 48 + tests/tcg/mips/mips64-dspr2/.directory | 2 + tests/tcg/mips/mips64-dspr2/Makefile | 116 + tests/tcg/mips/mips64-dspr2/absq_s_qb.c | 42 + tests/tcg/mips/mips64-dspr2/addqh_ph.c | 35 + tests/tcg/mips/mips64-dspr2/addqh_r_ph.c | 35 + tests/tcg/mips/mips64-dspr2/addqh_r_w.c | 38 + tests/tcg/mips/mips64-dspr2/addqh_w.c | 39 + tests/tcg/mips/mips64-dspr2/addu_ph.c | 37 + tests/tcg/mips/mips64-dspr2/addu_qh.c | 43 + tests/tcg/mips/mips64-dspr2/addu_s_ph.c | 37 + tests/tcg/mips/mips64-dspr2/addu_s_qh.c | 43 + tests/tcg/mips/mips64-dspr2/adduh_ob.c | 35 + tests/tcg/mips/mips64-dspr2/adduh_qb.c | 35 + tests/tcg/mips/mips64-dspr2/adduh_r_ob.c | 35 + tests/tcg/mips/mips64-dspr2/adduh_r_qb.c | 35 + tests/tcg/mips/mips64-dspr2/append.c | 35 + tests/tcg/mips/mips64-dspr2/balign.c | 35 + tests/tcg/mips/mips64-dspr2/cmpgdu_eq_ob.c | 44 + tests/tcg/mips/mips64-dspr2/cmpgdu_eq_qb.c | 41 + tests/tcg/mips/mips64-dspr2/cmpgdu_le_ob.c | 44 + tests/tcg/mips/mips64-dspr2/cmpgdu_le_qb.c | 48 + tests/tcg/mips/mips64-dspr2/cmpgdu_lt_ob.c | 44 + tests/tcg/mips/mips64-dspr2/cmpgdu_lt_qb.c | 48 + tests/tcg/mips/mips64-dspr2/dbalign.c | 39 + tests/tcg/mips/mips64-dspr2/dpa_w_ph.c | 47 + tests/tcg/mips/mips64-dspr2/dpa_w_qh.c | 56 + tests/tcg/mips/mips64-dspr2/dpaqx_s_w_ph.c | 97 + tests/tcg/mips/mips64-dspr2/dpaqx_sa_w_ph.c | 54 + tests/tcg/mips/mips64-dspr2/dpax_w_ph.c | 32 + tests/tcg/mips/mips64-dspr2/dps_w_ph.c | 28 + tests/tcg/mips/mips64-dspr2/dps_w_qh.c | 55 + tests/tcg/mips/mips64-dspr2/dpsqx_s_w_ph.c | 55 + tests/tcg/mips/mips64-dspr2/dpsqx_sa_w_ph.c | 53 + tests/tcg/mips/mips64-dspr2/dpsx_w_ph.c | 28 + tests/tcg/mips/mips64-dspr2/head.S | 16 + tests/tcg/mips/mips64-dspr2/io.h | 22 + tests/tcg/mips/mips64-dspr2/mips_boot.lds | 31 + tests/tcg/mips/mips64-dspr2/mul_ph.c | 50 + tests/tcg/mips/mips64-dspr2/mul_s_ph.c | 67 + tests/tcg/mips/mips64-dspr2/mulq_rs_w.c | 40 + tests/tcg/mips/mips64-dspr2/mulq_s_ph.c | 26 + tests/tcg/mips/mips64-dspr2/mulq_s_w.c | 40 + tests/tcg/mips/mips64-dspr2/mulsa_w_ph.c | 30 + tests/tcg/mips/mips64-dspr2/mulsaq_s_w_ph.c | 30 + tests/tcg/mips/mips64-dspr2/precr_qb_ph.c | 23 + tests/tcg/mips/mips64-dspr2/precr_sra_ph_w.c | 37 + tests/tcg/mips/mips64-dspr2/precr_sra_r_ph_w.c | 37 + tests/tcg/mips/mips64-dspr2/prepend.c | 35 + tests/tcg/mips/mips64-dspr2/printf.c | 266 + tests/tcg/mips/mips64-dspr2/shra_qb.c | 35 + tests/tcg/mips/mips64-dspr2/shra_r_qb.c | 35 + tests/tcg/mips/mips64-dspr2/shrav_ob.c | 22 + tests/tcg/mips/mips64-dspr2/shrav_qb.c | 37 + tests/tcg/mips/mips64-dspr2/shrav_r_ob.c | 22 + tests/tcg/mips/mips64-dspr2/shrav_r_qb.c | 37 + tests/tcg/mips/mips64-dspr2/shrl_ph.c | 22 + tests/tcg/mips/mips64-dspr2/shrlv_ph.c | 23 + tests/tcg/mips/mips64-dspr2/subqh_ph.c | 23 + tests/tcg/mips/mips64-dspr2/subqh_r_ph.c | 23 + tests/tcg/mips/mips64-dspr2/subqh_r_w.c | 23 + tests/tcg/mips/mips64-dspr2/subqh_w.c | 23 + tests/tcg/mips/mips64-dspr2/subu_ph.c | 26 + tests/tcg/mips/mips64-dspr2/subu_qh.c | 24 + tests/tcg/mips/mips64-dspr2/subu_s_ph.c | 25 + tests/tcg/mips/mips64-dspr2/subu_s_qh.c | 42 + tests/tcg/mips/mips64-dspr2/subuh_ob.c | 36 + tests/tcg/mips/mips64-dspr2/subuh_qb.c | 23 + tests/tcg/mips/mips64-dspr2/subuh_r_ob.c | 23 + tests/tcg/mips/mips64-dspr2/subuh_r_qb.c | 37 + tests/tcg/openrisc/Makefile | 71 + tests/tcg/openrisc/test_add.c | 43 + tests/tcg/openrisc/test_addc.c | 38 + tests/tcg/openrisc/test_addi.c | 33 + tests/tcg/openrisc/test_addic.c | 33 + tests/tcg/openrisc/test_and_or.c | 65 + tests/tcg/openrisc/test_bf.c | 47 + tests/tcg/openrisc/test_bnf.c | 51 + tests/tcg/openrisc/test_div.c | 54 + tests/tcg/openrisc/test_divu.c | 34 + tests/tcg/openrisc/test_extx.c | 78 + tests/tcg/openrisc/test_fx.c | 57 + tests/tcg/openrisc/test_j.c | 26 + tests/tcg/openrisc/test_jal.c | 26 + tests/tcg/openrisc/test_lf_add.c | 39 + tests/tcg/openrisc/test_lf_div.c | 37 + tests/tcg/openrisc/test_lf_eqs.c | 88 + tests/tcg/openrisc/test_lf_ges.c | 88 + tests/tcg/openrisc/test_lf_gts.c | 86 + tests/tcg/openrisc/test_lf_les.c | 88 + tests/tcg/openrisc/test_lf_lts.c | 92 + tests/tcg/openrisc/test_lf_mul.c | 22 + tests/tcg/openrisc/test_lf_nes.c | 89 + tests/tcg/openrisc/test_lf_rem.c | 32 + tests/tcg/openrisc/test_lf_sub.c | 35 + tests/tcg/openrisc/test_logic.c | 105 + tests/tcg/openrisc/test_lx.c | 84 + tests/tcg/openrisc/test_movhi.c | 31 + tests/tcg/openrisc/test_mul.c | 61 + tests/tcg/openrisc/test_muli.c | 48 + tests/tcg/openrisc/test_mulu.c | 48 + tests/tcg/openrisc/test_sfeq.c | 43 + tests/tcg/openrisc/test_sfeqi.c | 39 + tests/tcg/openrisc/test_sfges.c | 44 + tests/tcg/openrisc/test_sfgesi.c | 40 + tests/tcg/openrisc/test_sfgeu.c | 44 + tests/tcg/openrisc/test_sfgeui.c | 41 + tests/tcg/openrisc/test_sfgts.c | 45 + tests/tcg/openrisc/test_sfgtsi.c | 41 + tests/tcg/openrisc/test_sfgtu.c | 43 + tests/tcg/openrisc/test_sfgtui.c | 42 + tests/tcg/openrisc/test_sfles.c | 26 + tests/tcg/openrisc/test_sflesi.c | 39 + tests/tcg/openrisc/test_sfleu.c | 43 + tests/tcg/openrisc/test_sfleui.c | 39 + tests/tcg/openrisc/test_sflts.c | 43 + tests/tcg/openrisc/test_sfltsi.c | 39 + tests/tcg/openrisc/test_sfltu.c | 43 + tests/tcg/openrisc/test_sfltui.c | 39 + tests/tcg/openrisc/test_sfne.c | 43 + tests/tcg/openrisc/test_sfnei.c | 39 + tests/tcg/openrisc/test_sub.c | 35 + tests/tcg/pi_10.com | Bin 0 -> 54 bytes tests/tcg/runcom.c | 192 + tests/tcg/sha1.c | 240 + tests/tcg/test-arm-iwmmxt.s | 49 + tests/tcg/test-i386-code16.S | 79 + tests/tcg/test-i386-fprem.c | 353 + tests/tcg/test-i386-muldiv.h | 76 + tests/tcg/test-i386-shift.h | 185 + tests/tcg/test-i386-ssse3.c | 57 + tests/tcg/test-i386-vm86.S | 103 + tests/tcg/test-i386.c | 2765 + tests/tcg/test-i386.h | 152 + tests/tcg/test-mmap.c | 484 + tests/tcg/test_path.c | 161 + tests/tcg/testthread.c | 58 + tests/tcg/xtensa/Makefile | 79 + tests/tcg/xtensa/crt.S | 24 + tests/tcg/xtensa/linker.ld | 112 + tests/tcg/xtensa/macros.inc | 85 + tests/tcg/xtensa/test_b.S | 221 + tests/tcg/xtensa/test_bi.S | 103 + tests/tcg/xtensa/test_boolean.S | 23 + tests/tcg/xtensa/test_break.S | 257 + tests/tcg/xtensa/test_bz.S | 57 + tests/tcg/xtensa/test_clamps.S | 42 + tests/tcg/xtensa/test_fail.S | 9 + tests/tcg/xtensa/test_interrupt.S | 194 + tests/tcg/xtensa/test_loop.S | 163 + tests/tcg/xtensa/test_mac16.S | 243 + tests/tcg/xtensa/test_max.S | 81 + tests/tcg/xtensa/test_min.S | 81 + tests/tcg/xtensa/test_mmu.S | 511 + tests/tcg/xtensa/test_mul16.S | 83 + tests/tcg/xtensa/test_mul32.S | 20 + tests/tcg/xtensa/test_nsa.S | 59 + tests/tcg/xtensa/test_pipeline.S | 157 + tests/tcg/xtensa/test_quo.S | 147 + tests/tcg/xtensa/test_rem.S | 147 + tests/tcg/xtensa/test_rst0.S | 148 + tests/tcg/xtensa/test_sar.S | 111 + tests/tcg/xtensa/test_sext.S | 69 + tests/tcg/xtensa/test_shift.S | 206 + tests/tcg/xtensa/test_timer.S | 178 + tests/tcg/xtensa/test_windowed.S | 302 + tests/tcg/xtensa/vectors.S | 39 + tests/test-arm-iwmmxt.s | 49 - tests/test-coroutine.c | 219 + tests/test-i386-code16.S | 79 - tests/test-i386-muldiv.h | 76 - tests/test-i386-shift.h | 185 - tests/test-i386-ssse3.c | 57 - tests/test-i386-vm86.S | 103 - tests/test-i386.c | 2764 - tests/test-i386.h | 152 - tests/test-iov.c | 260 + tests/test-mmap.c | 476 - tests/test-qmp-commands.c | 181 + tests/test-qmp-input-strict.c | 234 + tests/test-qmp-input-visitor.c | 316 + tests/test-qmp-output-visitor.c | 477 + tests/test-string-input-visitor.c | 195 + tests/test-string-output-visitor.c | 188 + tests/test-visitor-serialization.c | 784 + tests/test_path.c | 160 - tests/testthread.c | 51 - tests/xtensa/Makefile | 75 - tests/xtensa/crt.S | 24 - tests/xtensa/linker.ld | 112 - tests/xtensa/macros.inc | 68 - tests/xtensa/test_b.S | 221 - tests/xtensa/test_bi.S | 103 - tests/xtensa/test_boolean.S | 23 - tests/xtensa/test_bz.S | 57 - tests/xtensa/test_clamps.S | 42 - tests/xtensa/test_fail.S | 9 - tests/xtensa/test_interrupt.S | 194 - tests/xtensa/test_loop.S | 77 - tests/xtensa/test_mac16.S | 243 - tests/xtensa/test_max.S | 81 - tests/xtensa/test_min.S | 81 - tests/xtensa/test_mmu.S | 318 - tests/xtensa/test_mul16.S | 83 - tests/xtensa/test_mul32.S | 20 - tests/xtensa/test_nsa.S | 59 - tests/xtensa/test_pipeline.S | 157 - tests/xtensa/test_quo.S | 147 - tests/xtensa/test_rem.S | 147 - tests/xtensa/test_rst0.S | 148 - tests/xtensa/test_sar.S | 111 - tests/xtensa/test_sext.S | 69 - tests/xtensa/test_shift.S | 206 - tests/xtensa/test_timer.S | 178 - tests/xtensa/test_windowed.S | 302 - tests/xtensa/vectors.S | 39 - thread-pool.c | 289 + thread-pool.h | 34 + thunk.c | 28 + thunk.h | 32 +- trace-events | 437 +- trace/control.c | 12 +- trace/simple.c | 286 +- trace/simple.h | 39 +- translate-all.c | 11 +- ui/Makefile.objs | 14 + ui/cocoa.m | 9 +- ui/curses.c | 21 +- ui/qemu-spice.h | 9 +- ui/sdl.c | 204 +- ui/spice-core.c | 148 +- ui/spice-display.c | 265 +- ui/spice-display.h | 40 +- ui/vnc-auth-sasl.c | 9 +- ui/vnc-auth-sasl.h | 4 +- ui/vnc-auth-vencrypt.c | 3 +- ui/vnc-enc-hextile-template.h | 24 +- ui/vnc-enc-hextile.c | 53 +- ui/vnc-enc-tight.c | 280 +- ui/vnc-enc-zrle.c | 18 +- ui/vnc-enc-zywrle-template.c | 2 +- ui/vnc-enc-zywrle.h | 2 +- ui/vnc-jobs-async.c | 341 - ui/vnc-jobs-sync.c | 73 - ui/vnc-jobs.c | 352 + ui/vnc-jobs.h | 18 +- ui/vnc-palette.h | 1 + ui/vnc-tls.c | 2 +- ui/vnc.c | 551 +- ui/vnc.h | 59 +- uri.c | 2249 + uri.h | 113 + usb-bsd.c | 639 - usb-linux.c | 2152 - usb-redir.c | 1252 - usb-stub.c | 52 - user-exec.c | 32 +- vl.c | 984 +- vmstate.h | 639 + xen-all.c | 314 +- xen-mapcache.c | 36 +- xen-mapcache.h | 8 +- xen-stub.c | 22 +- xtensa-semi.c | 224 - 2676 files changed, 436970 insertions(+), 133260 deletions(-) diff --git a/.exrc b/.exrc new file mode 100644 index 0000000..37755ed --- /dev/null +++ b/.exrc @@ -0,0 +1,7 @@ +"VIM settings to match QEMU coding style. They are activated by adding the +"following settings (without the " symbol) as last two lines in $HOME/.vimrc: +"set secure +"set exrc +set expandtab +set shiftwidth=4 +set smarttab diff --git a/.gitignore b/.gitignore index 406f75f..bd6ba1c 100644 --- a/.gitignore +++ b/.gitignore @@ -12,8 +12,6 @@ trace-dtrace.dtrace *-linux-user *-bsd-user libdis* -libhw32 -libhw64 libuser linux-headers/asm qapi-generated @@ -39,9 +37,18 @@ qemu-img-cmds.texi qemu-img-cmds.h qemu-io qemu-ga +qemu-bridge-helper qemu-monitor.texi +vscclient QMP/qmp-commands.txt test-coroutine +test-qmp-input-visitor +test-qmp-output-visitor +test-string-input-visitor +test-string-output-visitor +test-visitor-serialization +fsdev/virtfs-proxy-helper.1 +fsdev/virtfs-proxy-helper.pod .gdbinit *.a *.aux @@ -62,6 +69,10 @@ test-coroutine *.vr *.d *.o +*.lo +*.la +*.pc +.libs *.swp *.orig .pc @@ -69,8 +80,14 @@ patches pc-bios/bios-pq/status pc-bios/vgabios-pq/status pc-bios/optionrom/linuxboot.bin +pc-bios/optionrom/linuxboot.raw +pc-bios/optionrom/linuxboot.img pc-bios/optionrom/multiboot.bin pc-bios/optionrom/multiboot.raw +pc-bios/optionrom/multiboot.img +pc-bios/optionrom/kvmvapic.bin +pc-bios/optionrom/kvmvapic.raw +pc-bios/optionrom/kvmvapic.img .stgit-* cscope.* tags diff --git a/.gitmodules b/.gitmodules index eca876f..cfa2af9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,3 +19,6 @@ [submodule "roms/sgabios"] path = roms/sgabios url = git://git.qemu.org/sgabios.git +[submodule "pixman"] + path = pixman + url = git://anongit.freedesktop.org/pixman diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000..9797802 --- /dev/null +++ b/.mailmap @@ -0,0 +1,16 @@ +# This mailmap just translates the weird addresses from the original import into git +# into proper addresses so that they are counted properly in git shortlog output. +# +Andrzej Zaborowski <balrogg@xxxxxxxxx> balrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162> +Anthony Liguori <aliguori@xxxxxxxxxx> aliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162> +Aurelien Jarno <aurelien@xxxxxxxxxxx> aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> +Blue Swirl <blauwirbel@xxxxxxxxx> blueswir1 <blueswir1@c046a42c-6fe2-441c-8c8c-71466251a162> +Edgar E. Iglesias <edgar.iglesias@xxxxxxxxx> edgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162> +Fabrice Bellard <fabrice@xxxxxxxxxxx> bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> +Jocelyn Mayer <l_indien@xxxxxxxx> j_mayer <j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162> +Paul Brook <paul@xxxxxxxxxxxxxxxx> pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> +Thiemo Seufer <ths@xxxxxxxxxxxx> ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162> +malc <av1474@xxxxxxxx> malc <malc@c046a42c-6fe2-441c-8c8c-71466251a162> +# There is also a: +# (no author) <(no author)@c046a42c-6fe2-441c-8c8c-71466251a162> +# for the cvs2svn initialization commit e63c3dc74bf. diff --git a/CODING_STYLE b/CODING_STYLE index 6e61c49..dcbce28 100644 --- a/CODING_STYLE +++ b/CODING_STYLE @@ -1,4 +1,4 @@ -Qemu Coding Style +QEMU Coding Style ================= Please use the script checkpatch.pl in the scripts directory to check @@ -44,7 +44,8 @@ Rationale: 3. Naming Variables are lower_case_with_underscores; easy to type and read. Structured -type names are in CamelCase; harder to type but standing out. Scalar type +type names are in CamelCase; harder to type but standing out. Enum type +names and function type names should also be in CamelCase. Scalar type names are lower_case_with_underscores_ending_with_a_t, like the POSIX uint64_t and family. Note that this last convention contradicts POSIX and is therefore likely to be changed. diff --git a/Changelog b/Changelog index 28a69af..13eebef 100644 --- a/Changelog +++ b/Changelog @@ -78,7 +78,7 @@ version 0.10.2: - fix savevm/loadvm (Anthony Liguori) - live migration: fix dirty tracking windows (Glauber Costa) - - live migration: improve error propogation (Glauber Costa) + - live migration: improve error propagation (Glauber Costa) - qcow2: fix image creation for > ~2TB images (Chris Wright) - hotplug: fix error handling for if= parameter (Eduardo Habkost) - qcow2: fix data corruption (Nolan Leake) @@ -386,7 +386,7 @@ version 0.5.3: - support of CD-ROM change - multiple network interface support - initial x86-64 host support (Gwenole Beauchesne) - - lret to outer priviledge fix (OS/2 install fix) + - lret to outer privilege fix (OS/2 install fix) - task switch fixes (SkyOS boot) - VM save/restore commands - new timer API @@ -447,7 +447,7 @@ version 0.5.0: - multi-target build - fixed: no error code in hardware interrupts - fixed: pop ss, mov ss, x and sti disable hardware irqs for the next insn - - correct single stepping thru string operations + - correct single stepping through string operations - preliminary SPARC target support (Thomas M. Ogrisegg) - tun-fd option (Rusty Russell) - automatic IDE geometry detection diff --git a/HACKING b/HACKING index 733eab2..89a6b3a 100644 --- a/HACKING +++ b/HACKING @@ -32,7 +32,7 @@ mandatory for VMState fields. Don't use Linux kernel internal types like u32, __u32 or __le32. -Use target_phys_addr_t for guest physical addresses except pcibus_t +Use hwaddr for guest physical addresses except pcibus_t for PCI addresses. In addition, ram_addr_t is a QEMU internal address space that maps guest RAM physical addresses into an intermediate address space that can map to host virtual address spaces. Generally @@ -77,11 +77,13 @@ avoided. Use of the malloc/free/realloc/calloc/valloc/memalign/posix_memalign APIs is not allowed in the QEMU codebase. Instead of these routines, -use the replacement g_malloc/g_malloc0/g_realloc/g_free or -qemu_vmalloc/qemu_memalign/qemu_vfree APIs. +use the GLib memory allocation routines g_malloc/g_malloc0/g_new/ +g_new0/g_realloc/g_free or QEMU's qemu_vmalloc/qemu_memalign/qemu_vfree +APIs. -Please note that NULL check for the g_malloc result is redundant and -that g_malloc() call with zero size is not allowed. +Please note that g_malloc will exit on allocation failure, so there +is no need to test for failure (as you would have to with malloc). +Calling g_malloc with a zero size is valid and will return NULL. Memory allocated by qemu_vmalloc or qemu_memalign must be freed with qemu_vfree, since breaking this will cause problems on Win32 and user @@ -89,10 +91,11 @@ emulators. 4. String manipulation -Do not use the strncpy function. According to the man page, it does -*not* guarantee a NULL-terminated buffer, which makes it extremely dangerous -to use. Instead, use functionally equivalent function: -void pstrcpy(char *buf, int buf_size, const char *str) +Do not use the strncpy function. As mentioned in the man page, it does *not* +guarantee a NULL-terminated buffer, which makes it extremely dangerous to use. +It also zeros trailing destination bytes out to the specified length. Instead, +use this similar function when possible, but note its different signature: +void pstrcpy(char *dest, int dest_buf_size, const char *src) Don't use strcat because it can't check for buffer overflows, but: char *pstrcat(char *buf, int buf_size, const char *s) diff --git a/LICENSE b/LICENSE index cbd92c0..acae9a3 100644 --- a/LICENSE +++ b/LICENSE @@ -6,9 +6,7 @@ The following points clarify the QEMU license: GNU General Public License. Hence each source file contains its own licensing information. -In particular, the QEMU virtual CPU core library (libqemu.a) is -released under the GNU Lesser General Public License. Many hardware -device emulation sources are released under the BSD license. +Many hardware device emulation sources are released under the BSD license. 3) The Tiny Code Generator (TCG) is released under the BSD license (see license headers in files). diff --git a/MAINTAINERS b/MAINTAINERS index 06df70c..2ede20d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -20,7 +20,7 @@ Descriptions of section entries: Supported: Someone is actually paid to look after this. Maintained: Someone actually looks after it. Odd Fixes: It has a maintainer but they don't have time to do - much other than throw the odd patch in. See below.. + much other than throw the odd patch in. See below. Orphan: No current maintainer [but maybe you could take the role as you write your new code]. Obsolete: Old code. Something tagged obsolete generally means @@ -78,7 +78,7 @@ F: target-lm32/ M68K M: Paul Brook <paul@xxxxxxxxxxxxxxxx> -S: Maintained +S: Odd Fixes F: target-m68k/ MicroBlaze @@ -88,11 +88,12 @@ F: target-microblaze/ MIPS M: Aurelien Jarno <aurelien@xxxxxxxxxxx> -S: Maintained +S: Odd Fixes F: target-mips/ PowerPC M: Alexander Graf <agraf@xxxxxxx> +L: qemu-ppc@xxxxxxxxxx S: Maintained F: target-ppc/ @@ -103,7 +104,7 @@ F: target-s390x/ SH4 M: Aurelien Jarno <aurelien@xxxxxxxxxxx> -S: Maintained +S: Odd Fixes F: target-sh4/ SPARC @@ -111,6 +112,11 @@ M: Blue Swirl <blauwirbel@xxxxxxxxx> S: Maintained F: target-sparc/ +UniCore32 +M: Guan Xuetao <gxt@xxxxxxxxxxxxxxx> +S: Maintained +F: target-unicore32/ + X86 M: qemu-devel@xxxxxxxxxx S: Odd Fixes @@ -160,13 +166,53 @@ S: Supported F: xen-* F: */xen* +Hosts: +------ + +LINUX +L: qemu-devel@xxxxxxxxxx +S: Maintained +F: linux-* +F: linux-headers/ + +POSIX +L: qemu-devel@xxxxxxxxxx +S: Maintained +F: *posix* + +W32, W64 +L: qemu-devel@xxxxxxxxxx +M: Stefan Weil <sw@xxxxxxxxxxx> +S: Maintained +F: *win32* + ARM Machines ------------ +Exynos +M: Evgeny Voevodin <e.voevodin@xxxxxxxxxxx> +M: Maksim Kozlov <m.kozlov@xxxxxxxxxxx> +M: Igor Mitsyanko <i.mitsyanko@xxxxxxxxxxx> +M: Dmitry Solodkiy <d.solodkiy@xxxxxxxxxxx> +S: Maintained +F: hw/exynos* _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |