[Spice-commits] Changes to 'refs/tags/submit.1'
Gerd Hoffmann
kraxel at kemper.freedesktop.org
Tue Jun 15 05:15:00 PDT 2010
Tag 'submit.1' created by Gerd Hoffmann <kraxel at redhat.com> at 2010-06-15 13:14 -0700
submitted to qemu-devel 2010-06-15
Changes since the dawn of time:
(no author) (1):
Standard project directories initialized by cvs2svn.
=?UTF-8?q?Reimar=20D=C3=B6ffinger?= (2):
Set revision in eeprom correctly for 82557 versions.
eepro100: support 16 bit read from SCBCmd (== 2)
Adam Lackorzynski (9):
multiboot: Fix cmdline of modules
multiboot: Limit number of multiboot modules
multiboot: Fix module loading and setting of mmap.
multiboot: Support arbitrary number of modules.
multiboot: Separate multiboot loading into separate file
target-arm: Fix missing 'return' in SRS handling.
target-arm: make RFE usable with any register
Debugcon: Fix debugging printf
target-i386: Fix variable in (disabled) debugging code
Adam Litke (7):
QMP: Emit asynchronous events on all QMP monitors
New API for asynchronous monitor commands
virtio: Add memory statistics reporting to the balloon driver
Fix hanging user monitor when using balloon command
Fix hanging user monitor when using balloon command
balloon: Do not save VM state wrt asynchronous virtio operations
balloon: Fix overflow when reporting actual memory size
Adrian Bridgett (1):
add host_device format description to qemu-img manpage
Akkarit Sangpetch (1):
qmu-img: fix qemu-img convert to generate a valid image when the source referenced a backing file
Alex Williamson (12):
Fix hw/acpi.c build w/ DEBUG enabled
virtio-net: Add version_id 7 placeholder for vnet header support
virtio-net: Use a byte to store RX mode flags
virtio-net: reorganize receive_filter()
virtio-net: Fix MAC filter overflow handling
virtio-net: MAC filter optimization
virtio-net: Add new RX filter controls
virtio-net: Increase filter and control limits
Fix boot once option
pci: cleanly backout of pci_qdev_init()
ram_blocks: Convert to a QLIST
acpi_piix4: save gpe and pci hotplug slot status
Alexander Graf (75):
AIO deletion race fix
Add HTTP protocol using curl v6
User Networking: Enable removal of redirections
User networking: Show active connections
Change bochs bios init order
Expose fw_cfg v2
Multiboot support v5
Multiboot build system v4
Add documentation for Multiboot
Replace signrom with shell script v3
Enable PPC KVM for non-embedded
Set PVR in sregs
Fix warning in kvm-all.c
Use correct input constant
Fake dirty loggin when it's not there
PPC: Round VGA BIOS size to page boundary
Give the kernel more room
Use 64bit pointer for dirty log
Use Little Endian for Dirty Log
Fix checksum writing in signboot.sh
Unbreak tap compilation on OS X
Introduce rom_copy
Convert multiboot to fw_cfg backed data storage
Move common option rom code to header file
Convert linux bootrom to external rom and fw_cfg
Add linuxboot to BLOBS
target-ppc: Get MMU state on register sync
targe-ppc: Sync CPU state for KVM
Make -kernel for linux work with bochsbios
S/390 CPU fake emulation
S/390 host/target build system support
S/390 fake TCG implementation
Add KVM support for S390x
Allocate physical memory in low virtual address space
Add support for S390x system emulation
Add S390x virtio machine bus
Add S390x virtio machine description
S390 GDB stub
Set default console to virtio on S390x
Add S390 maintainer information
target-s390: Fail on unknown instructions
S390: Loop through virtio console devices
add default virtcon initialization
S390: Don't tell guest we're updating config space
S390: Bail out without KVM
target-ppc: fix ppc32 kvm build
target-ppc: Initialize OpenPIC properly
target-ppc: Use interrupts for escc
PPC64: Fix timebase
PPC: Make DCR uint32_t
PPC: Uninorth config space accessor
PPC: Use Mac99_U3 type on ppc64
PPC: Include dump of lspci -nn on real G5
PPC: Make interrupts work
PPC: tell the guest about the time base frequency
PPC: Use macio IDE controller for Newworld
PPC: Get rid of segfaults in DBDMA emulation
PPC: Add USB per default on U3
PPC: Fix large pages
PPC: Add timer when running KVM
target-s390: Don't compile in virtio-pci
Don't check for bus master for old guests
S390: Add stub for cpu_get_phys_page_debug
S390: Tell user why VM creation failed
Make cpu_get_real_ticks use mfspr
Make virtio-pci building conditional again
Always notify consumers of char devices if they're open
Implement virtio reset
PPC/KVM: make iothread work
target-s390: add firmware code
target-s390: enable SIGP Initial Reset
Add cache=unsafe parameter to -drive
Make cache=unsafe the default for -snapshot
Fix leul_to_cpu on big endian hosts
Fix multiboot compilation
Alexandre Bique (1):
Makefile: fixed rule TAGS
Alon Levy (1):
virtio-serial-bus: fix ports_map allocation on init
Amit Shah (64):
e1000: Do not reinit pci config space to 0
pci: add define for communication class devices
Remove dead code
char: Emit 'CLOSED' events on char device close
pci ids: remove redundant defines
virtio-console: rename dvq to ovq
Remove typedef for bool from eepro100.c
qdev: show name of device that fails init
virtio-pci: return error if virtio_console_init fails
char: check for initial_reset_issued unnecessary
char: rename CHR_EVENT_RESET to CHR_EVENT_OPENED
char: emit the OPENED event only when a new char connection is opened
qdev: Check if unplug handler exists before calling it
char: don't limit data sent to backends to 1k per buffer
char: Remove special init_reset handling
char: rename qemu_chr_reset to qemu_chr_generic_open
vl.c: Remove dead assignment
virtio: net: remove dead assignment
x86: translate.c: remove dead assignment
hw/vga.c: remove dead assignment
qcow2-refcount: remove dead assignment
json-parser: remove dead increment
virtio: Remove duplicate macro definition for max. virtqueues, bump up the max
virtio-console: qdev conversion, new virtio-serial-bus
virtio-serial-bus: Maintain guest and host port open/close state
virtio-serial-bus: Add a port 'name' property for port discovery in guests
virtio-serial-bus: Add ability to hot-unplug ports
virtio-serial: Add a 'virtserialport' device for generic serial port support
Move virtio-serial to Makefile.objs
virtio-serial: Use MSI vectors for port virtqueues
virtio-console: Rename virtio-serial.c back to virtio-console.c
virtio-console: Automatically use virtio-serial-bus for the older -virtioconsole invocation
virtio-serial-bus: Fix bus initialisation and allow for bus identification
kvm: reduce code duplication in config_iothread
vnc: Migrate to using QTAILQ instead of custom implementation
pc: Bump up pc version to 0.13 and add a 0.12 compat version
pc: Add backward compatibility options for virtio-serial
virtio-serial: pci: Allow MSI to be disabled
Fix 'make install' from non-srcdir build
s390-virtio: Fix compile error for virtio-block init
ppc440_bamboo: Add 0.12 and 0.13 machine types for backward compat
ppc440_bamboo: Disable new virtio-serial features for 0.12 machine type
qdev: Add a DEV_NVECTORS_UNSPECIFIED enum for unspecified nr of MSI vectors
virtio-pci: Use DEV_NVECTORS_UNSPECIFIED instead of -1 for virtio-serial
virtio-serial: save/load: Ensure target has enough ports
virtio-serial: save/load: Ensure nr_ports on src and dest are same.
virtio-serial: save/load: Ensure we have hot-plugged ports instantiated
virtio-serial: save/load: Send target host connection status if different
virtio-serial: Use control messages to notify guest of new ports
virtio-serial: whitespace: match surrounding code
virtio-serial: Remove redundant check for 0-sized write request
virtio-serial: Update copyright year to 2010
virtio-serial: Propagate errors in initialising ports / devices in guest
virtio-serial: Send out guest data to ports only if port is opened
iov: Introduce a new file for helpers around iovs, add iov_from_buf()
iov: Add iov_to_buf and iov_size helpers
virtio-serial: Handle scatter-gather buffers for control messages
virtio-serial: Handle scatter/gather input from the guest
virtio-serial: Apps should consume all data that guest sends out / Fix virtio api abuse
virtio-serial: Discard data that guest sends us when ports aren't connected
virtio-serial: Implement flow control for individual ports
virtio-serial: Fix check for 'assert'; prevent NULL derefs
iov: Move from hw/ to topdir
net: Fix hotplug with pci_add
Amos Kong (2):
json-parser: Output the content of invalid keyword
Virtio-net: Replace the hardcode 6 with defined ETN_ALEN
Andi Kleen (1):
Allow setting qemu process name v2
Andre Przywara (35):
allow CPUID vendor override
allow hypervisor CPUID bit to be overriden
introduce -cpu host target
CPUID Fn8000_0001.EAX is family/model/stepping, not features
fix KVMs GET_SUPPORTED_CPUID feature usage
remove CPUID host hacks
preserve the hypervisor bit while KVM trims the CPUID bits
omit 3DNOW! CPUID bits from qemu64 CPU model
extend -smp parsing to include cores= and threads= options
push CPUID level to 4 to allow Intel multicore decoding
set CPUID bits to present cores and threads topology
allow overriding of CPUID level on command line
introduce kvm64 CPU
add documentation for multi-core features
fix typo in configure --help
target-i386: add lock mov cr0 = cr8
target-i386: add SSE4a instruction support
target-i386: add RDTSCP support
target-i386: implement lzcnt emulation
cpuid: Fix multicore setup on Intel
target-i386: Update CPUID feature set for TCG
osdep: Fix runtime failure on older Linux kernels
configure: fix --sysconfdir specification
install: honor DESTDIR on sysconfdir population
x86/cpuid: move CPUID functions into separate file
x86/cpuid: replace magic number with named constant
x86/cpuid: fix missing feature set bits
x86/cpuid: moved host_cpuid function and remove prototype
x86/cpuid: add missing CPUID feature flag names
x86/cpuid: add "host" to the list of supported CPU models
x86/cpuid: remove unnecessary kvm_trim function
x86/cpuid: add TCG feature bit trimming
x86/cpuid: Always expose 32 and 64-bit CPUs
x86/cpuid: fix CPUID levels
resent: x86/cpuid: Add kvm32 CPU model
Andrea Arcangeli (1):
fix qemu_aio_flush
Andreas Faerber (2):
Suppress optionrom build on Solaris x86
TCG: Mac OS X support for ppc64 target
Andreas Färber (15):
tap: Compilation fix for Solaris
Silence softfloat warnings on OpenSolaris
ppc64: Change default machine to mac99
Cocoa: ppc64 host support
Cocoa: Silence warning for cocoa_keycode_to_qemu
Cocoa: Silence warning on Big Endian host
Cocoa: Silence type warning
Cocoa: Fix compilation on Mac OS X v10.4 and earlier
Cocoa: Mark the View as opaque
Cocoa: Redraw the View asynchronously
Cocoa: Don't unconditionally show the window
Cocoa: Shutdown when window is closed
Cocoa: Suppress window resize animation
Cocoa: Use optimized drawing for the window
Drop --whole-archive and static libraries
Andrzej Zaborowski (11):
Fix a similar configure typo from microblaze.
Extract musicpal.c I2C bitbanging code and make it gpio aware
Extract the Marvell 88w8618 audio device from musicpal.c
Make musicpal.c use the I2C device and the Marvell 88w8618 audio device
Merge with balrog at git.sv.gnu.org:/srv/git/qemu.git
Remove the unnecessary and only global in musicpal.c
Revert my commit c00a9de060124a988bd9847c095e5836488c6f01
hw/sd: Support SDHC size cards
Add a missing break
bt-sdp: Fix an excessive ; and assignment of the wrong variable
tmp105: update the register in post_load where it needs updating.
Anthony Liguori (191):
Fix serial option with -drive
Make sure not to fall through on error in loadvm
Enable power button even generation.
Introduce kvm_check_extension to check if KVM extensions are supported
Remove noisy printf when KVM masks CPU features
Add a --disable-docs to configure to allow doc build to be disabled
Constructor support
Convert block infrastructure to use new module init functionality
Move block drivers into their own directory
Fix build on Solaris and WIN32
Fix warning on WIN32
Fix module initialization when more than 1 class is in use
Eliminate --disable-gfx-check and make VNC default when SDL not available
Convert machine registration to use module init functions
Refactor how display drivers are selected
Introduce is_default field for QEMUMachine
Revert "Fix arm-softmmu breakage"
Partially revert e20a8dff4c0da3827764924139d3bb73962f5d5a
Fix segv when passing an unknown protocol
bios: Use the correct mask to size the PCI option ROM BAR
Move keymaps into pc-bios
Install keymaps from new location
Merge branch 'net-queue'
Fix build breakage when using VDE introduced by 4f1c942
Enable -Werror by default for git builds on Linux hosts
Fix warning in qemu-nbd.c
Merge commit 'block/master' into staging
Incorporate changes from v2 of Gleb's RTC reset patch
Make sure to use SDL_CFLAGS everywhere we include SDL headers
Disable _FORTIFY_SOURCE to fix Ubuntu build with -Werror
Instead of writing a zero page, madvise it away
Fix build on Mac OS X
Make sure to zero out memory before calling madvise to increase robustness
Merge commit 'linux-user/linux-user-for-upstream' into tmp-staging
Fix build for ESD audio
Revert "support colon in filenames"
Make sure to only vm_start() a failed migration if we were running to begin
Disable kqemu by default at run time
Make sure to mark MCE defines as ULL
Indent ac97 and es1370 according to audio formatting
Regenerate BIOS and add patches for -boot option
slirp: Fix default netmask to 255.255.255.0
bios: Fix multiple calls into smbios_load_ex
Fix non-ACPI Timer Interrupt Routing - v3
Fix multiboot.bin build on mingw32
Don't copy multiboot.bin into pc-bios after built
Update version for 0.11.0-rc0
Update version for 0.11 development
Initialize cpuid variables
Move CLOCKLIBS and PTHREADLIBS out of CONFIG_LINUX_USER_ONLY
Only allow -cpu host when KVM is enabled
Fix typo WIN32 -> _WIN32
Revert "Fake dirty loggin when it's not there"
Define ENOTSUP anywhere it isn't defined
Add emacs header to Makefile.target
Fix virtio-blk
Fix migration for ide devices
Unbreak large mem support by removing kqemu
Only build osdep once
Make the e1000 the default network adapter for the pc target.
Relax pthreads check to avoid win32
Merge commit 'linux-user/linux-user-for-upstream' into staging
Bring pcbios, seabios, and vgabios into the tree as git submodules. Right now,
Revert "don't call cpu_sychronize_state from reset handlers"
Make get_ticks_per_sec() a static inline
Revert "Get rid of _t suffix"
Revert "Fix exit on 'pci_add' Monitor command"
Merge commit 'linux-user/linux-user-for-upstream' into staging
Work around dhclient brokenness
Fix signature of new_vlan_client
really fix net.h
Revert "char: emit the OPENED event only when a new char connection is opened"
Update SeaBIOS to latest upstream
Switch pc bios from pc-bios to seabios
Switch from etherboot to gPXE
Remove e1000 rom loading hack
Fall back to network boot as the last possible boot option
Revert "Fall back to network boot as the last possible boot option"
Update gpxe roms to have BANNER_TIMEOUT=0
Unbreak Linux build
Fix the build when srcdir == objdir
Properly escape QDECREF macro arguments
Add operations to qlist to allow it to be used as a stack
Allow strings to grow in size
Add a QFloat datatype
Add unit test for QFloat
Add a QBool type
Add a lexer for JSON
Add a JSON message boundary identifier
Add a JSON parser
Add a QObject JSON wrapper
Add a unit test for JSON support
Provide marshalling mechanism for json
Add test suite for json marshalling
Update SeaBIOS to latest
Update SeaBIOS
Merge commit 'mst/for_anthony' into mst
Merge commit 'mst/pci' into staging
Do not abort on qemu_malloc(0) in production builds
Revert "pci: interrupt disable bit support"
vnc: hextile: do not generate ForegroundSpecified and SubrectsColoured tiles
Make sure to enable dirty tracking of VBE vram mapping
Make sure to enable dirty log tracking for VMware VGA
Fix VMware VGA depth computation
VMware VGA: Only enable dirty log tracking when fifo is disabled
Revert "kvm: x86: Save/restore exception_index"
Support PCI based option rom loading
Update SeaBIOS to include PCI based option rom loading
e1000: Don't muck with PCI commmand register
Revert "monitor: Convert do_migrate_set_speed() to QObject"
Update to SeaBIOS 0.5.0
Update version and changelog to sync with stable branch
Merge remote branch 'mst/for_anthony' into staging
vnc: Fix artifacts in hextile decoding
Update to SeaBIOS 0.5.1
make: qemu-img depends on config-host.h
Revert "block: prevent multiwrite_merge from creating too large iovecs"
Support --sysconfdir in configure to specify path to configuration files
Move out option lookup into a separate function
Load global config files by default
json: escape u0000 .. u001F when outputting json
Fix regression in option parsing
seabios: use correct submodule hash
Merge remote branch 'qemu-kvm/uq/master' into staging-tmp
Merge remote branch 'linux-user/linux-user-for-upstream' into staging-tmp
Merge remote branch 'mst/for_anthony' into staging
Merge remote branch 'qemu-kvm/uq/master' into staging
pc-bios: update to latest Seabios
Merge remote branch 'qemu-kvm/uq/master' into pulls
Update to latest SeaBIOS
sdl: improve grab exiting instructions
Merge remote branch 'mst/pci' into staging
Merge remote branch 'markus/qerror' into staging
Revert "usb-linux: remove unreachable default in switch statement"
Add support for generic notifier lists
Rewrite mouse handlers to use QTAILQ and to have an activation function
Add kbd_mouse_has_absolute()
Add notifier for mouse mode changes
Expose whether a mouse is an absolute device via QMP and the human monitor.
input: make vnc use mouse mode notifiers
sdl: use mouse mode notifier
Add exit notifiers
Convert atexit users to exit_notifier
tap: invoke downscript when we exit abnormally
qmp: don't make -qmp disable the default monitor
Introduce a default qmp session
Revert "Add exit notifiers"
Revert "Convert atexit users to exit_notifier"
Revert "tap: invoke downscript when we exit abnormally"
Revert "qmp: don't make -qmp disable the default monitor"
Revert "Introduce a default qmp session"
Fix -enable-kvm
virtio-pci: compile per-target
Fix build on mingw32
Merge remote branch 'mst/for_anthony' into staging
Merge remote branch 'origin/master' into staging
Merge remote branch 'qmp/for-anthony' into staging
Merge remote branch 'qemu-kvm/uq/master' into HEAD
Merge remote branch 'kwolf/for-anthony' into HEAD
virtio-9p: Add a virtio 9p device to qemu
virtio-9p: pdu processing support.
virtio-9p: Add string manipulation support.
virtio-9p: Add minimal set of FileOperations
virtio-9p: Add fid and qid management support.
virtio-9p: Add stat and mode related helper functions.
virtio-9p: Add sg helper functions
virtio-9p: Add P9_TVERSION support
virtio-9p: Add P9_TATTACH support.
virtio-9p: Add P9_TSTAT support
virtio-9p: Add P9_TWALK support
virtio-9p: Add P9_TOPEN support.
virtio-9p: Add P9_TREAD support
virtio-9p: Add P9_TCLUNK support
virtio-9p: Add P9_TWRITE support
virtio-9p: Add P9_TCREATE support
virtio-9p: Add P9_TWSTAT support
virtio-9p: Add P9_TREMOVE support.
virtio-9p: Add P9_TFLUSH support
vnc: make sure to send pointer type change event on SetEncodings
Update SeaBIOS
Merge remote branch 'qemu-kvm/uq/master' into staging
Merge remote branch 'mst/for_anthony' into staging
Merge remote branch 'kwolf/for-anthony' into staging
Merge remote branch 'qmp/for-anthony' into staging
Merge remote branch 'kwolf/for-anthony' into staging
Merge remote branch 'mst/for_anthony' into HEAD
migration: respect exit status with exec:
Merge remote branch 'kwolf/for-anthony' into staging
Merge remote branch 'mst/for_anthony' into staging
Merge remote branch 'qmp/for-anthony' into staging
Merge remote branch 'kwolf/for-anthony' into staging
Arnaud Lacombe (1):
Fix format strings
Arnaud Patard (6):
Fix struct termios host - target translation
Return EOPNOTSUPP instead of ENOSYS for *xattr* syscalls
linux-user: increment MAX_ARG_PAGES
linux-user: check some parameters for some socket syscalls.
linux-user: remove hardcoded value of _NSIG in signal.c
cpu-all.h: fix cpu_get_real_ticks on mips host
Arnaud Patard (Rtp) (2):
RFC: fix fcntl support in linux-user - new try
hw/usb-msd: fix some usb requests
Artyom Tarasenko (17):
esp (sparc32) Extra scsi data.
esp: handle "select without attention"
scsi disk block descriptor v2
Sparc: fix carry flag handling (Solaris bootblk fix)
scsi-disk: Inquiry with allocation length of CDB < 36 (v4)
Sparc32: implement AFX for SS-5
fdc/sparc32: don't hang on detection under OBP
sparc32 do_unassigned_access overhaul v2
sparc32 do not clear interrupts when masking
sparc32 fix np dereference in do_unassigned_access
sparc32 don't mark page dirty when failing
sparc32 fix spurious dma interrupts v2
create empty_slot device
sparc32 use empty_slot for missing RAM v1
sparc32 protect read-only bits in DMA CSR registers
Pad iommu with an empty slot (necessary for SunOS 4.1.4)
sparc32 SuperSPARC MMU Breakpoint Action register (SS-20 OBP fix)
Aurelien Jarno (190):
block-vvfat: fix a warning
qemu-options.hx: fix description of cache=none suboption
target-mips: fix comments about SUB/DSUB
target-mips: proper sign extension for 'SUBU rd, zero, rt'
target-mips: remove useless code in gen_st_cond()
tcg: Fix tcg_gen_rotr_i64
Update OpenBIOS images to r577
Open chr device for all serial ports
Revert "Open chr device for all serial ports"
curses: save 250MB of memory
hw/serial: don't create a char device if none is specified
mips malta: ensure that the serial ports are associated with a device
escc: fix IRQ routing, broken by 6c319c82223a1766c5d64a20051e5c6ab7b53951
target-ppc: optimize slw/srw/sld/srd
exec-all.h: increase MAX_OP_PER_INSTR to 96 from 64
exec-all.h: increase OPC_BUF_SIZE
target-mips: remove MAX_OP_PER_INSTR workaround
target-i386: use subfi instead of sub with a non-freed constant
target-i386: kill a tmp register
tcg/x86_64: generated dec/inc instead of sub/add when possible
tcg/i386: optimize and $0xff(ff), reg
tcg/i386: generates dec/inc instead of sub/add when possible
target-mips: log instructions start in TCG code
target-ppc: log instructions start in TCG code
TCG: fix DEF2 macro
Fix build with profiler enabled
Revert part of 6692b043198d58a12317009edb98654c6839f043
target-mips: make sure constants are in the second argument
tcg: add ext{8,16,32}u_i{32,64} TCG ops
tcg/x86_64: add support for ext{8,16,32}u_i{32,64} TCG ops
tcg/i386: add support for ext{8,16}u_i32 TCG ops
tcg: remove dead code
tcg: allocate s->op_dead_iargs dynamically
Revert "eepro100: Remove unused device status entries"
target-i386: move recently added vmstate fields at the end of the structure
tcg: improve output log
target-arm: remove T0 and T1
target-arm: fix bugs introduced by 3174f8e91fecf8756e861d1febb049f3c619a2c7
target-arm: fix bugs introduced by 1b2b1e547bd912b7d3c4863d0a0f75f6f38330ed
target-arm: use clz32() instead of a for loop
target-arm: fix sdiv helper
target-ppc: move often used CPU fields at the top of the structure
target-arm: use native tcg-ops for ror/bic/vorn
mips: fix CPU reset
mips-malta: fix reset
target-mips: fix indentation
mips malta: fix indentation
mips_r4k: fix reset
audio: link with -lpulse in addition to -lpulse-simple
qemu-io: build on all platforms
target-mips: rename CP0_LLAddr into lladdr
target-mips: make CP0_LLAddr register CPU dependent
target-mips: fix physical address type in MMU functions
tcg/ppc64,x86_64: fix constraints of op_qemu_st64
tcg: fix tcg_regset_{set,reset}_reg with more than 32 registers
Revert "vga: do not resize the screen on hw_invalidate"
Add support for GNU/kFreeBSD
Fix commit a167ba50851cdac2fa36633587e98c5956cd6b18
target-mips: factorize load/store code in op_helper.c
target-mips: split code raising MMU exception in a separate function
target-mips: add a function to do virtual -> physical translations
target-mips: use physical address in lladdr
tcg: initial mips support
tcg: increase TCG_MAX_OP_SIZE to 192
hw/openpic.c: replace tabs by spaces
roms: allow roms to be loaded at address 0
linux-user: use TARGET_ABI_FMT_lx to print abi_ulong types
cpu-all.h: fix cpu_get_real_ticks() #ifdef
Update OpenBIOS PPC image to revision 647
PPC64: Fix alternate timebase
linux-user: fix build with gcc-4.1
target-arm: fix strexd
loader: more ignores for rom intended to be loaded by the bios
MAC DBDMA: store register values in native endianness
loader: don't call realloc(non_null, 0) when no symbols are present
target-i386: Fix "call im" on x86_64 when executing 32-bit code
mips/malta: fix typo
target-ppc: change DCR helpers to target_long arguments
target-mips: don't call cpu_loop_exit() from helper.c
Update MAINTAINERS
configure: fix compilation on hosts without -fstack-protector-all
configure: remove debugging code introduced in aa527b65d8187b97d73f889b6cae7b6ac6f82d32
tcg: add setcondi pseudo-op
tcg: move setcond* ops to non-optional section
SH4/R2D: fix poweroff
target-sh4: minor optimisations
tcg/mips: implement setcond
tcg/mips: implement setcond2
sh7750: handle MMUCR TI bit
target-sh4: MMU: fix mem_idx computation
target-sh4: MMU: simplify call to tlb_set_page()
target-sh4: MMU: fix ITLB priviledge check
target-sh4: MMU: optimize UTLB accesses
target-sh4: MMU: reduce the size of a TLB entry
target-sh4: MMU: remove dead code
target-sh4: MMU: fix store queue addresses
target-sh4: MMU: separate execute and read/write permissions
tcg/mips: fix crash in tcg_out_qemu_ld()
target-mips: remove useless sign extension
Fix qemu -net user,hostfwd= example
powerpc: fix compilation with CONFIG_FDT undefined
target-ppc: stop translation after a trap instruction
Revert "target-ppc: stop translation after a trap instruction"
target-ppc: don't print invalid opcode messages on the console
tcg/arm: fix div2/divu2
tcg/arm: implement setcond
tcg/arm: implement setcond2
tcg/arm: accept immediate arguments for brcond/setcond
tcg/arm: merge the two sets of #define for optional ops
target-mips: use setcond when possible
target-mips: use newer logical ops
target-i386: fix lddqu SSE instruction
hw/serial.c: fix indentation
hw/serial.c: fix THRE interrupt clearing
ppc: don't define bamboo-0.13 as the default machine
target-i386: fix SIB decoding with index = 4
target-ppc: fix evslw instruction
target-ppc: fix evsrwu and evsrws
target-ppc: fix evsrwu and evsrws (second try)
target-mips: update address space definitions
tcg/arm: correctly save/restore registers in prologue/epilogue
tcg: update README with const and pure helpers
tcg/arm: implement andc op
x86/cpuid: Enable all features of real CPU
x86/cpuid: fix indentation
tcg: add div/rem 32-bit helpers
tcg/arm: use helpers for divu/remu
tcg: declare internal helpers as const and pure
mips: add header to mips_int.c and mips_timer.c
load_elf: replace the address addend by a translation function
tcg: protect div2 in tcg/tcg-opc.h
tcg/arm: fix load/store definitions for 32-bit targets
tcg/arm: don't save/restore r7 in prologue/epilogue
pci_host: fix breakage
qemu-options.hx: fix a typo
tcg-mips: implement nor
tcg/mips: implement the not_i32 op the same way as gcc
tcg-mips: add guest base support
exec: remove dead code
tcg/mips: fix branch offset during retranslation
linux-user/ia64: workaround ia64 strangenesses
linux-user: fix page_unprotect when host page size > target page size
ia64 disas support
tcg: align static_code_gen_buffer to CODE_GEN_ALIGN
tcg: initial ia64 support
tcg/TODO: remove setcond
Update PowerPC OpenBIOS image to r721
hw/r2d: add a USB keyboard
tcg/mips: fix 64-bit linux-user on big endian MIPS
tcg/mips: use seb/seh instructions on MIPS32R2
tcg/ia64: fix tlb addend read
linux-user: switch default ppc64 CPU to 970fx from 970
tcg/README: improve description of bswap*
Revert "Avoid page_set_flags() assert in qemu-user host page protection code"
hw/r2d: add flash memory
hw/r2d: add initrd support
r2d: always enable IDE and flash
sh_pci: fix memory and I/O access
tcg/arm: remove SAVE_LR code
tcg/arm: explicitely list clobbered/reserved regs
tcg/arm: remove store signed functions
tcg/arm: replace integer values by registers enum
tcg/arm: align 64-bit arguments in function calls
tcg/arm: add variables to define the allowed instructions set
tcg/arm: sxtb and sxth are available starting with ARMv6
tcg/arm: use the blx instruction when possible
tcg/arm: add rotation ops
tcg/arm: add ext16u op
tcg/arm: add bswap ops
tcg/arm: remove conditional argument for qemu_ld/st
tcg/arm: use ext* ops in qemu_ld
tcg/arm: bswap arguments in qemu_ld/st if needed
tcg/arm: remove useless register tests in qemu_ld/st
tcg/arm: fix argument alignment in qemu_st64
tcg/arm: optimize register allocation order
tcg/arm: don't try to load constants using pc
tcg/arm: fix condition in zero/sign extension functions
linux-user: fix 32-bit host breakage
Remove i386 from .gitignore
tcg-i386: declare tcg_out_tlb_load() inline
tcg-i386: fix a typo
tcg: get rid of copy_size in TCGOpDef
tcg: get rid of DEF2 in tcg-opc.h
target-mips: move FP FMT comments closer to the definitions
configure: remove some bashisms
configure: display sysconfdir in summary
tcg-i386: remove use of _Bool that slipped code review
tcg-i386: fix andi r, r, 0xff
tcg: fix DEF macro after commit c61aaf7a388c4ad95d8b546fdb9267dc01183317
tcg-s390: correctly detect s390 with a 64-bit kernel
Avi Kivity (23):
[RESEND] Fix vga segfaults or screen corruption with large memory guests
kvm: Add support for querying supported cpu features
Make x86 cpuid feature names available in file scope
Fix x86 feature modifications for features that set multiple bits
kvm: Trim cpu features not supported by kvm
vga: Replace VGA_COMMON with a structure
raw-posix: open flags use BDRV_ namespace, not posix namespace
raw-posix: Remove O_RDWR when attempting to open a file read-only
Remove io_index argument from cpu_register_io_memory()
Rearrange io_mem_init()
Rename pci_register_io_region() to pci_register_bar()
block: Clean up after deleting BHs
Do not disable autostart for live migration
Route PC irqs to ISA bus instead of i8259 directly
Route IOAPIC interrupts via ISA bus
kvm: Simplify cpu_synchronize_state()
Don't load options roms intended to be loaded by the bios in qemu
linuxboot: fix gdt address calculation
Fix qemu_eventfd compile when !CONFIG_EVENTFD
Allocate memory below 4GB as one chunk
CODING_STYLE: Reserve qemu_ prefix for library wrappers
block: fix aio_flush segfaults for read-only protocols (e.g. curl)
Fix overflow in i440fx_init()
Baojun Wang (2):
ppc tcg: fix wrong bit/mask of wrteei
target-ppc: enable PPC_MFTB for 44x
Benoit Canet (1):
Musicpal qdev conversion: gpio (except I2C part), keyboard and lcd
Bernhard Kauer (2):
RTC polling mode broken
Replace \0s with spaces before sending strings to curses.
Bernhard M. Wiedemann (1):
hw: better i440 emulation
Beth Kon (3):
Reset HPET config register on hpet_reset
HPET fixes for reg writes
Add/Fix command-line checks for smbios options v2
Bill Paul (1):
e1000.c doesn't properly emulate EERD and ICS registers
Bjørn Mork (2):
alsa: add host suspend/resume support
sdl: improve error message on fatal error
Blue Swirl (476):
Fix warning
Fix compilation when x86_64 is defined
Fix Win32 warning
Merge branch 'master' of blueswir1 at git.sv.gnu.org:/srv/git/qemu
Fix a warning in sparc64-linux-user build
Recognize V9 stores and CAS accesses as writes
Synch to VGA
Silence missing pkg-config error messages
Fix PPC reset
Fix Sparc64 sign extension problems
Optimize operations with immediate parameters
Clarify: dmmuregs[1] is not a typo
Improve instruction name comments for easier searching
Reindent
Optimize cmp x, 0 case
Fix disassembler memory accesses
Use dynamical computation for condition codes
Convert add
Convert addx
Convert logical operations and umul/smul
Convert sub
Convert subx
Convert tagged ops
Convert udiv/sdiv
Convert mulscc
Update docs on dynamic condition code calculation
Replace gcc variadic macro extension with C99 version
Replace gcc variadic macro extension with C99 version (missed one)
Let the venomous poison spread to more identifiers
Compile fdc, escc and SCSI controllers only once
Compile most Xen files only once
Fix arm-softmmu breakage
Use hxtool to generate monitor documentation and C structures
Fix generation of CONFIG_KVM
Register reset functions for e1000 and rtl8139
Update irqs on reset and device load
Remove unused and misnamed field and variable
Fix warning
microblaze-dis.c does not need to be executable
Fix Sparse warning
Clean up generated qemu-img-cmds.h
Fix Sparse warning
Use snprintf to avoid OpenBSD warning
Fix mingw32 build warnings
Fix signedness problems
Avoid gcc 4.4 warning about uninitialized field
Avoid a gcc 3 format warning
Fix a warning: uint_fast8_t is not 8 bits on OpenBSD/Sparc64
Avoid collision with system NGROUPS definition
Really enable -Werror
Clean up GEN_HANDLER
Clean up GEN_HANDLER2
Concentrate most table entries to top
Concentrate rest of table entries to top
Replace ELF section hack with normal table
Fix opening of read only raw images
Allow user to specify CPU model
Revert "Update irqs on reset and device load"
Don't set IRQs on device reset and loadvm/savevm
Call piix4_reset() on system reset.
Don't set IRQs on device reset and loadvm/savevm
Fix missing strnlen problems
Fix sdl_zoom compile problems on OpenBSD
Fix breakage by obsolete _P() for good
Suppress a GCC warning
Use pstrcpy and pstrcat to avoid OpenBSD linker warning
Rename target_cpu to target_arch2
Work around Solaris gas problem
Fix Sparse warning
Update OpenBIOS images to r505
Fix the PCI header type of APB
Fix APB by reverting 16eaedf2668e9b347a59d73346fcc4c764c58348 partially
Revert "Fix the PCI header type of APB"
Sparc32: convert eccmemctl to qdev
Sparc64: convert ebus to qdev
Sparc32: use the OpenFirmware name for ecc
Sparc32: convert tcx to qdev
Sparc32/Sparc64/PPC: convert m48txx to qdev
Sparc32: convert idreg to qdev
Sparc32: convert slavio_misc to qdev
Sparc32/PPC: convert escc to qdev
Sparc32: convert slavio timers to qdev
Convert fdc to qdev
Sparc32: convert sparc32_dma to qdev
Sparc32: fix SDL zooming with TCX
Sparc32: convert cs4231 to qdev
Sparc32: convert iommu to qdev
Sparc32: convert boot prom to qdev
Sparc32: convert memory to qdev
Sparc32: refactor CPU init
Sparc32: convert slavio interrupt controller to qdev
Update to a hopefully more future proof FSF address
Fix OpenBSD build
Fix sparc-softmmu breakage by ee6847d19be16c789b8bd4e553b7cd6701ba1245
Sparc32: fix fdc io_base
Sparc32: fix escc devices broken by ee6847d19be16c789b8bd4e553b7cd6701ba1245
Sparc32: use hex for version numbers
Suppress a Sparse warning
Clean up fdc qdev conversion
Fix build with DEBUG_PCI in pci_host.h enabled
Fix most warnings (errors with -Werror) when debugging is enabled
Sparc64: convert APB to qdev
Sparc32: Fix lance
Sparc64: convert boot prom to qdev
Sparc64: convert memory to qdev
Sparc64: refactor CPU init
Sparc64: refactor kernel init
qdev: add 64 bit type
Sparc32/64: use 64 bit type for memory size
Fix CONFIG_PROFILER
Sparc32: convert SBI to qdev
Sparc32: convert Sun4c interrupt controller to qdev
Fix out of tree build broken by 791e08c753a9f9be3c3880b4ea83b6dfa4b6ccad
Fix SDL zooming with pl110 (cf. d3ffcafe25b5966b351ea6100160c2156688f22f)
esp: fix interrupt register read
PPC: convert Grackle to qdev
PPC: convert Uni-north to qdev: also fixes Mac99 machine crash
Fix Sparse warnings: "Using plain integer as NULL pointer"
More NULL pointer fixes
Add missing "static"
Fix Sparse warning about "expression using sizeof on a function"
Fix Sparse warning about missing prototype
Sparc64: configure screen size from QEMU command line options
ppc_newworld: configure screen size from QEMU command line options
Sparc32: Refactor slavio timer
Sparc32: move device instantiation to sun4m.c
Sparc32: move intbit_to_level table back to slavio_intctl.c
Sparc32: remove IRQ numbers from hwdef
Sparc32: remove VRAM and NVRAM sizes from hwdef
Sparc32: move sparc32_dma init to sun4m.c
Sparc32: use qemu_irq for system_powerdown
Use qemu_irq for system_powerdown
Unbreak Sparc32 and PPC
Unbreak Sparc64
user: compile path.c only once
user: compile ioport-user.c only for x86
linux-user: compile envlist.c only once
bsd-user: Add generic env variable handling
Use pstrcpy to avoid OpenBSD linker warnings
PPC: clean up ppc405
Fix desynchronization of condition code state when a memory access traps
Simplify 5ba6531956b9b6486560cbd13604c2238a3542dd
user: compile host-utils.c only once
Replace always_inline with inline
Replace local ADDRX/PADDRX macros with TARGET_FMT_lx/plx
Replace REGX with PRIx64
Fix breakage of alpha, mips64, ppc64 and x86_64 targets on non-amd64 host
Sparc32/64: Fix user emulator breakage
Sparc32/64: fix jmpl followed by branch
sparc32 remove an unnecessary cpu irq set
ESP: Implement select without ATN, fix comments
ESP: implement Transfer Pad
Rearrange to suppress gcc 3.3.5 warning about unused variable
Sparc32: fix monitor commands 'info pic' and 'info irq'
Fix device name completion for 'eject'
Make CPURead/WriteFunc structure 'const'
Sparc32: improve interrupt handling
Remove kqemu.c accidentally added by d60efc6b0d3d4e90cbbb86e21451e55263c29416
Fix merge of 59f2a78793b6d17634f39646d604e84af51e0919
Fix Sparc64 breakage: add dummy ISA irqs
Suppress kraxelisms
Update OpenBIOS images to r569
Sparc32: port interrupt controller to VMState design
Sparc32: port TCX to VMState design
Sparc32: port DMA controller to VMState design
Sparc32: port IOMMU to VMState design
Sparc32: port ECC memory controller to VMState design
Sparc32: port Slavio misc devices to VMState design
Fix gcc 3 warning about uninitialized variable
Fix gcc 3 warning: comparison is always true due to limited range of data type
Fix breakage due to __thread
Add VMState support for ptimers
Sparc32: timer field is never NULL
Sparc32: port timers to VMState design
Sparc32: port sun4c interrupt controller to VMState design
Shuffle lines to avoid gcc 3 warning about redundant redeclaration
Include sys-queue.h early to override system queue definitions on BSD
Fix Sparse warnings: add "static"
Fix indentation
Make ioport default tables const
Sparc64: remove unused variables
Sparc64: use ISA bus for i8042
USB: use opaque parameter passing for monitor handle
Unbreak BSD: use qemu_fdatasync instead of fdatasync
Include sys-queue.h early to override system queue definitions on BSD
Try to fix BSD breakage by 806b60248218bd5f74a8b070f5a99a864e8e51c6
Fix sys-queue.h conflict for good
Fix a Sparse warning about redefinition of offsetof()
Add 'static'
Fix OpenSolaris build breaking typos
Add #defines needed by OpenSolaris, fix breakage by the #defines
Fix signedness warnings on OpenSolaris
Work around OpenSolaris sys/regset.h namespace pollution
x86: add 'const'
x86: move a declaration to header
Sparc64: make system bus parent of PCI bus
Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
Fix sparc.ld
Revert "Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca"
Add an ISA bus version of m48t59
Fix breakage by f80237d45032fbc429aba3b597175fb544a11378 for ISA-less targets
ESP: convert to VMState
PPC: make system bus parent of PCI bus
Probe for fdatasync()
Fix mingw32 compile
Compile wdt_i6300esb only once
Compile qemu-config only once
Compile loader only once
Compile msix only once
ioports: remove unused env parameter and compile only once
Compile ne2000 only once
Compile TCG runtime library only once
Compile host-utils only once
Fix user targets broken by 96e132e24ee5a693069e83b6a981693588b088c1
Fix Sparse warnings about using plain integer as NULL pointer
Add 'static' to please Sparse
Export tables properly to avoid a Sparse warning
Fix Sparse warning about obsolete struct initializer
Fix Sparse warning about invalid access past the end of 'mode'
Fix device tree compile broken by ca20cf32ab3d945155141ef737f5d08ebb373e1d
Revert "This files are compiled in libqemu.a now"
Fix user emulator breakage
Don't compile roms if not building system targets
Compile some user files only once for all targets
BSD user: implement GUEST_BASE
BSD user: suppress a warning
Win32: avoid a warning
Fix warning about undefined madvise() on OpenSolaris
Use GNU ld to link roms on OpenSolaris
user: fix libuser build messages
Add some chipset doc links
Only IDE needs limits for CHS configuration
x86: add 'static' to please Sparse
Suppress warnings about 'warn_unused_result' attribute directive
bsd-user: fix breakage by 78cfb07fe0dc556cae662a0fab5fe1bd33daabdb
sparc64: remove unused variables
sparc32: convert eccmemctl to reset + vmsd
sparc32: convert slavio_misc to reset + vmsd
sparc32: add chipset docs for eccmemctl
escc: convert to VMState, vmsd and reset
escc: add chipset docs
sparc32: convert cs4231 to VMState, vmsd and reset
esp: convert to reset + vmsd
fdc: convert to reset + vmsd
sparc32: convert slavio_timer to reset + vmsd
m48t59: convert to vmstate reset
sparc32: convert DMA controller to reset + vmsd, fix reset on init
sparc32: convert IOMMU to reset + vmsd
sparc32: convert interrupt controller to reset + vmsd
sparc32: convert Sun4c interrupt controller to reset + vmsd
sparc32: convert sbi to VMState, vmsd and vmstate reset
sparc32: tcx: remove unused include directive
sparc32 (mostly): remove unneeded calls to device reset
PPC: remove unneeded calls to device reset
Sparc64/x86: remove unneeded calls to device reset
PPC: rename cpu_ppc_reset to cpu_reset for consistency
user: move CPU reset call to main.c for x86/PPC/Sparc
IDE: Fix reset handling
(x86/Sparc/PPC)-user: fix cpu_copy
Fix PPC crash
mips: fix cpu_reset memory leak
PCI: make duplicate devfn allocation fatal
PPC64: Partial fix to Linux crash: revert to old devfn
PPC64: map Uni-North AGP bus aka fix Linux boot
Prevent configuring for a user emulator on a different type of OS
Fix mingw32 build
Fix typo
Fix OpenBSD build of qemu-io
Sparc64: fix compilation with DEBUG_MMU
monitor: rename EVENT_* to QEVENT_* to avoid conflict on mingw32
win32: fix variable use before initialization
monitor: use qemu_gettimeofday(), not gettimeofday()
scsi: fix incorrect ?: use
Add "static" to please Sparse
monitor: fix use of plain integer as NULL pointer, spotted by Sparse
Sparc64: handle MMU global bit and nucleus context
Update OpenBIOS images to r640
qemu-io: add 'const'
user: fix compilation without -fpie
Compile qemu-nbd also on OpenBSD and Solaris
qemu-io: suppress a warning with gcc 4.0.2
qemu-nbd: fix OpenBSD linker warning
scsi: fix Sparse warning: Initializer entry defined twice
Fix Sparse warning: dubious: !x & y
Fix Sparse error: dubious one-bit signed bitfield
PCI: make pci_mem_base private
PCI: partially revert 2e01c8cf4b076b05013c87723e3fc710b50a0a7a
block/bochs: improve format checking
sparc: make command line available also via firmware configuration device
PCI: Fix bus address conversion
Sparc64: move APB PCI memory base to correct location
Update Sparc64 OpenBIOS image to r649.
Sparc64: fix compile with DEBUG_IRQ enabled
Sparc64: split DPRINTF into CPUIRQ and EBUS versions
Sparc32: clear exception_index with -1 value
Makefile: remove obsolete libuser.a rule
Sparc64: use firmware configuration device for command line storage
Sparc64: increase APB register range
PCI: Fix a typo
Sparc64: enable real access to PCI configuration space
Sparc64: Fix PCI config accessor order
monitor: fix dead assignment spotted by clang
Sparc32: remove unused variable, spotted by clang
Sparc32: remove unused env/envs variables, spotted by clang
Sparc: comment out unused variable, spotted by clang
Sparc32: remove a variable used only for debugging to avoid a clang warning
Sparc32: remove dead increment, spotted by clang
pcnet: remove dead nested assignment, spotted by clang
Update Sparc OpenBIOS images to r665
ESP: improve IRQ debugging
Sparc32: improve DMA controller IRQ debugging
Sparc: improve CPU register dump
Sparc32: Update OpenBIOS image to r666
Sparc64: fix PCI probe problems
Sparc32: fix free-run timer
Sparc64: fix initrd
PCI: fix bridge configuration
Fix BSD build
Sparc64: byte swap IO port access
sparc64: implement basic IOMMU/interrupt handling
bsd/darwin-user: mmap_frag() users only check for -1 error
Refactor DEC 21154 PCI bridge
PCI: fix multiple bridge problems
PCI: show also host bridge data in "info pci" output
m48t59: don't use reserved _t suffix
escc: don't use reserved _t suffix
fdc: don't use reserved _t suffix
fdc: don't use reserved _ prefix
fw_cfg: don't use reserved _ prefix
esp: use CamelCaseFunc for function types
dec: actually implement PCI bridging
Merge branch 'for_anthony' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/qemu
Fix incorrect exception_index use
Remove conditional rom loading support
sparc64: use PCI accessors for APB/PBM
dec: use PCI accessors
Revert "Sparc32: improve DMA controller IRQ debugging"
Fix warning on OpenBSD
Fix warning on mingw32
Don't compile rwhandler.c for user targets
Allow const QemuOptDesc
Fix arm-softmmu compile
Update OpenBIOS images to r683
Fix mingw32 build
Fix i386-bsd-user build
Fix OpenBSD linker warning
slirp: remove dead assignments, spotted by clang
slirp: remove dead increments, spotted by clang
slirp: remove dead initialization, spotted by clang
slirp: remove dead nested assignment, spotted by clang
softfloat: remove dead assignments, spotted by clang
i386-dis: remove dead assignments, spotted by clang
Update to a hopefully more future proof FSF address
Fix more wrong usermode virtual address types
Fix Sparc host build breakage
Fix a typo in error message
Fix build with -DNDEBUG in CFLAGS
Fix manpage errors
Replace assert(0) with abort() or cpu_abort()
Fix OpenBSD linker warning
Fix build
Fix mingw32 build
Fix a typo which broke Xen build
Compile disassemblers only once
Fix a typo
Revert 'Fix build'
Move x86 specific PC declarations to a separate file
Compile vga-pci only once
Compile parallel only once
Compile i8254 only once
Compile pcspk only once
Compile vga-isa only once
Compile usb-uhci only once
Compile most IDE devices only once
Compile fdc only once
Compile async only once
Compile qemu-error only once
Compile most PCI network cards only once
Compile isa_mmio only once
Compile ne2000_isa only once
Compile serial only once
Compile usb-ohci only once
Compile pci only once
Compile pcie_host only once
Compile pci_host only once
Fix Sparc64 build
Compile sound devices only once
Compile virtio-pci only once
Compile ide/core only once
Fix build
Compile some MIPS devices only once
Compile vmware_vga only once
pflash_cfi02: fix incorrect TARGET_FMT_lx/d use
Refactor numa mode setting
Fix BSD and win32 builds
Fix driftfix option
Adjust debug handling
Allow various header files to be included from non-CPU code
Move cpu_exec_init_all() declaration to qemu-common.h
Move KVM and Xen global flags to vl.c
Refactor a few architecture dependent pieces in vl.c
Refactor CPUState handling out of vl.c
Refactor target specific handling, compile vl.c only once
Compile acpi only once
Compile pflash_cfi02 only once
Compile pflash_cfi01 only once
Compile ide/macio only once
Compile openpic only once
Compile qemu-timer only once
Compile prep_pci only once
Compile most PPC devices only once
Fix i386-bsd-user build
Add missing #include needed for madvise() on OpenBSD
sparc32: improve timer implementation
sparc32: rename iommu.c to sun4m_iommu.c to make room for other IOMMUs
sparc32: add IOMMU chipset doc links
Sparc: fix exceptions in delay slot
Fix build when configured with --enable-io-thread
Sparc: fix PC/NPC during FPU traps
Fix harmless if statements with empty body, spotted by clang
Fix harmless if statements with empty body, spotted by clang
kvm: avoid collision with dprintf macro in stdio.h, spotted by clang
PPC: avoid function pointer type mismatch, spotted by clang
i386-dis: Fix unused return value, spotted by clang
slirp: fix unused return value, spotted by clang
Compile vl.c once
Compile event_notifier only once
bt-l2cap: fix if statement with empty body, spotted by clang
Fix harmless if statement with empty body, spotted by clang
m68k-dis: fix unused return value, spotted by clang
m68k: fix if statement with empty body, spotted by clang
Fix OpenBSD build
Fix dead initialization, spotted by clang analyzer
bt: remove dead assignments, spotted by clang analyzer
usb: remove dead assignments, spotted by clang analyzer
Remove dead assignments in various common files, spotted by clang analyzer
x86: remove dead assignments, spotted by clang analyzer
arm: remove dead assignments, spotted by clang analyzer
cris: remove dead assignments, spotted by clang analyzer
m68k: remove dead assignments, spotted by clang analyzer
microblaze: remove dead assignments, spotted by clang analyzer
alpha: remove dead assignments, spotted by clang analyzer
alpha: add missing 'break', spotted by clang analyzer
ppc: remove dead assignments, spotted by clang analyzer
ppc: add missing 'break', spotted by clang analyzer
sh4: remove dead assignments, spotted by clang analyzer
Fix missing '|' in '|=', spotted by clang analyzer
Fix cpu list("-cpu ?") breakage, spotted by TeLeMan
sparc64: fix build with older gccs
sparc: lazy C flag calculation
sparc: Fix lazy flag calculation on interrupts, refactor
Update OpenBIOS images to r771
apb: don't use any static state
pckbd: don't use any static state
Compile virtio-9p-debug and virtio-9p-local once
vga: make some tables 'const'
ide: make a table 'const'
e1000: make some tables 'const'
cpus: add one 'const'
Trim unnecessary includes
Update to a hopefully more future proof FSF address
sparc: move DT and QT defines to op_helper.c
Compile acpi_piix4, apm and pm_smbus only once
Compile pckbd only once
pckbd: improve debugging
Compile dma only once
Fix %lld or %llx printf format use
sparc64: fix user emulator build
i8259: improve debugging
apic: improve debugging
pc: improve debugging
mc146818rtc: improve debugging
ioapic: improve debugging
migration-exec: fix OpenBSD build warning
esp: lower IRQ on soft reset
Compile OS specific files only once for all targets
Brian Jackson (1):
Increase VNC_MAX_WIDTH
Brian Wheeler (1):
SMART ATA Functionality
Bruce Rogers (3):
make help output be a little more self-consistent
Remove un-needed code
use qemu_free() instead of free()
Chris Kilgour (1):
pcnet APROMWE bit location (retry)
Chris Lalancette (3):
Allow monitor interaction when using migrate -exec
Fix detached migration with exec.
Migration via unix sockets.
Chris Webb (1):
Fix SIGFPE for vnc display of width/height = 1
Chris Wright (1):
Pci nic: pci_register_device can fail
Christian Krause (1):
usb-linux: increase buffer for USB control requests
Christoph Egger (7):
configure: detect xen with --extra-cflags / --extra-ldflags
fix build warnings
isxdigit -> qemu_isxdigit
bsd-users: fix strace
signrom.sh: portability fix
tolower -> qemu_tolower
configure: let it find xen headers and libs
Christoph Hellwig (64):
virtio-blk: add SGI_IO passthru support
fix virtio_blk_inhdr comment
fix asynchronous ioctls
fix raw_pread_aligned return value
raw-posix: fix hdev_create
qcow: add qcow_aio_setup helper
fully split aio_pool from BlockDriver
vvfat: one more missing BlockDriver C99 initializer conversion
raw-posix: always store open flags
raw-posix: add a raw_open_common helper
raw-posix: split hdev drivers
block: add bdrv_probe_device method
raw-posix: cleanup ioctl methods
qemu-io: add aio read/write/flush commands
qemu-io: small cleanups for the aio code
qemu-io: better input validation for vector-based commands
qemu-io: add flag to mark files growable
replace bdrv_{get, put}_buffer with bdrv_{load, save}_vmstate
qemu-io: use BDRV_O_FILE to implement the growable open option
qemu-io: reject invalid pattern
make pthreads mandatory
raw-posix: refactor AIO support
raw-posix: add Linux native AIO support
virtio-blk: handle NULL returns from bdrv_aio_{read, write}
block: add enable_write_cache flag
block: use fdatasync instead of fsync if possible
block: add aio_flush operation
ide: use bdrv_aio_flush
virtio-blk: add volatile writecache feature
dmg: fix ->open failure
block: flush backing_hd in the right place
virtio-blk: remove dead variable in virtio_blk_handle_scsi
block: fix cache flushing in bdrv_commit
block: prevent multiwrite_merge from creating too large iovecs
block: clean up bdrv_open2 structure a bit
block: kill BDRV_O_CREAT
qcow2: rename two QCowAIOCB members
block: avoid creating too large iovecs in multiwrite_merge
block: saner flags filtering in bdrv_open2
block: add topology qdev properties
virtio-blk: add topology support
scsi: add topology support
ide: add topology support
scsi: update comment on the standards revision
block: add logical_block_size property
qemu-io: fix aio help texts
raw-posix: don't assign bs->read_only
block: get rid of the BDRV_O_FILE flag
block: split raw_getlength
cleanup block driver option handling in vl.c
block: separate raw images from the file protocol
cloop: use pread
cloop: use qemu block API
bochs: use pread
bochs: use qemu block API
parallels: use pread
parallels: use qemu block API
dmg: fix reading of uncompressed chunks
dmg: use pread
dmg: use qemu block API
virtio-blk: fix barrier support
block: fix sector comparism in multiwrite_req_compare
virtio-blk: stop tracking old_bs
virtio-blk: simplify multiwrite calling conventions
Cole Robinson (2):
raw-posix: Detect CDROM via ioctl on linux
raw-posix: Detect legacy floppy via ioctl on linux
Consul (2):
Remove redundant #define
Fix dsound typos
Corentin Chary (18):
vnc: Fix compile error on x86_64 with -D_VNC_DEBUG=1
vnc: split encoding in specific files
vnc: set the right prefered encoding
Revert "vnc: set the right prefered encoding"
vnc: explain why set_encodings loop is reversed
vnc: really call zlib if we want zlib
vnc: only use a single zlib stream
vnc: adjust compression zstream level
vnc: don't clear zlib stream on set_encoding
vnc: add buffer_free()
vnc: remove a memory leak in zlib
vnc: return the number of rectangles
vnc: add basic tight support
vnc: add support for tight fill encoding
vnc: tight: add palette encoding
vnc: tight: don't forget last pixel in tight_encode_indexed_rect
vnc: tight: don't forget the third color
vnc: add missing target for vnc-encodings-*.o
Daniel Gutson (1):
Fix to 'gdb detach' stub
Daniel Jacobowitz (1):
Fix Linux task preemption on Versatile board
Daniel P. Berrange (5):
Avoid permanently disabled QEMU monitor when UNIX migration fails
Fix backcompat for hotplug of SCSI controllers
Remove magic numbers for VNC message IDs from code
Fix docs for block stats monitor command
Clarify error message when a PCI slot is already in use (v2)
Dave Airlie (3):
vmware_vga: add rom file so that it boots.
vmware: setup PCI BAR 2 for FIFO as per vmware spec
vmware: increase cursor buffer size.
David Ahern (2):
add close callback for tty-based char device
Changes to usb-linux to conform to coding style
David Benjamin (1):
eepro100: Allocate a larger buffer for regname()
David L Stevens (2):
vhost: fix features ack
vhost: fix features ack
David S. Ahern (2):
audio streaming from usb devices
segfault due to buffer overrun in usb-serial
David Woodhouse (1):
Fix 32-bit overflow in parallels image support
Dinesh Subhraveti (1):
Initialize PS2 keyboard / mouse state on reset
Dirk Ullrich (1):
configure: Add --enable-docs and --disable-docs to --help
Dmitry Ilyevsky (1):
target-ppc: generic PowerPC TBL
Dominic Evans (1):
Set SDL icon_title when using `-name XXX` for proper gnome-panel window list integration
Dor Laor (1):
Call qemu_bh_delete at bdrv_aio_bh_cb.
Dustin Kirkland (3):
qemu-kvm: fix segfault when running kvm without /dev/kvm, falling back to non-accelerated mode
offer right-ctrl as a grab option
whitelist host virtio networking features
Ed Swierk (4):
slirp: Remove UDP protocol emulation (talk, cuseeme)
slirp: Use monotonic clock if available (v2)
slirp: Remove our_addr code
slirp: Read host DNS config on demand
Edgar E. Iglesias (105):
CRIS: cris_mmu_result_t -> cris_mmu_result
ETRAX: Simplify interrupt signaling.
ETRAX: Simplify the interrupt controller model.
ETRAX: Drop the _t for the internal PIC type.
ETRAX: Use NULL for subwidth serport reg accesses.
ETRAX: Drop _t for the serial type.
ETRAX: Simplify serport control logic.
CRIS: Fix bmi.
ETRAX: Correct setting of ethernet station address.
ETRAX: Correct passing of kernel command line.
ETRAX: Simplify PIC interface.
ETRAX-SER: qdevify.
ETRAX-SER: Untabify.
ETRAX-TIMER: Untabify.
ETRAX-TIMER: qdevify.
ETRAX-PIC: Untabify.
etrax: Remove unused eth irq line.
etrax: Don't keep the passed irq pointer.
cris: First shot at qdev for CRIS interrupts.
microblaze: Add translation routines.
microblaze: Add syscall, signal and termbits defs for linux-user.
microblaze: linux-user support.
microblaze: Add disassembler.
microblaze: Add MMU emulation.
microblaze: Add CPU interrupt wrapper logic.
xilinx: Add interrupt controller.
xilinx: Add OPB timer.
xilinx: Add uartlite emulation.
xilinx: Add ethlite emulation.
microblaze: Add petalogix s3a1800dsp MMU linux ref-design.
microblaze: Add GDB stub support.
microblaze: Hook into the build-system.
microblaze: Correct typo.
microblaze: Make writes to MMU_ZPR flush the TLB.
doc: Briefly mention CRIS and MicroBlaze.
microblaze: Conditionalize FDT features.
Update maintainer list.
microblaze: Fix loading of petalogix s3adsp1800 dtb.
CRIS: Remove duplicated flag defines.
ETRAX: Correct PIC creation for the bare FS board.
ETRAX: DMA fixes for 64bit hosts.
CRIS: Prettify sizes for the internal disasm.
etrax: Don't pass CPUState to peripherals.
xilinx-eth: Remove debug print.
cris: Remove unused internal flag.
microblaze: Support the latest mmu-kernel stat64 ABI.
microblaze: Correct MMU debug log.
microblaze: Clear exception in dslot ESR bit if not in dslot.
microblaze: Add infrastructure for supporting hw exceptions.
microblaze: Catch illegal insns and privilege violations.
microblaze: Correct mfs into r0.
microblaze: Trap on divizions by zero.
microblaze: Trap on unaligned data accesses.
microblaze: MMU shows more respect to synthesis config.
microblaze: Trap on bus accesses to unmapped areas.
microblaze: Compute masks for alignment checks at translation time.
microblaze: Correct FPU decoding masks.
microblaze: Trap on illegal load/store sizes.
microblaze: HW Exception fixes.
microblaze: Correct prio between MMU and unaligned exceptions.
microblaze: Trap if QEMU finds an unknown insns.
pflash_cfi01: Correct debug build, no functional changes.
Include microblaze binaries in tarbin.
CRIS: Update PR_EDA on TLB faults.
CRIS: Segmented addressing only for kernel mode.
microblaze: Unbreak reset.
microblaze: Restore env when raising unmapped bus access.
microblaze: Move the kcmdline out of the way.
microblaze: Update disasm to latest GPLv2 version.
microblaze: Boot and reset fixes.
microblaze: Add missing cpu_reset.
microblaze: Make boot_info static.
microblaze: Handle wdc flush and clear.
microblaze: Update debug logs.
ppc-40x: Get TLB attributes from TLBLO.
ppc-40x: Correct check for Endian swapping TLB entries.
ppc-40x: Correct decoding of zone protection bits.
ppc-40x: Correct ESR for zone protection faults.
nand: Correct random data reads.
microblaze: The petalogix s3adsp board uses intel flashes
pflash: Remove dead code, no functional changes.
pflash: Reduce writebuf len for 8-bit flashes.
pflash: Dont open memarea for full IO if already done.
pflash: Buffer block writes
softmmu: Dont clobber retaddr in slow_ldx().
cris: Prettify register dumps.
cris: Prepare for CRISv10.
crisv10: Always clear the V and C flags on btst.
cris: Add v10 style interrupts.
cris: Use tcg_gen_movi_tl.
cris: Add support for CRISv10 translation.
crisv10: Prettify.
microblaze: Dont segfault when singlestepping first insn.
microblaze: Improve brk emulation.
cris: Mask interrupts on dslots for CRISv10.
cris: Add CRISv10 gdbstub support.
qemu-error: Avoid build warning.
microblaze: Add linux-user core dumping support.
microblaze: Update elf machine nums.
axisdev88: Fix passing of kernel cmdline.
microblaze: Handle new elf mach nr for sysemu.
petlogix-3adsp: Tweak displacement of cmdline and fdt blob.
microblaze: Make MSR_UM and MSR_VM part of the tb flags
cris: Break out image loading to hw/cris-boot.c.
etrax-ser: Support the uart rx fifo.
Eduard - Gabriel Munteanu (1):
pc: fix segfault introduced by 3d53f5c36ff6
Eduardo Habkost (6):
Add -no-virtio-balloon command-line option
linux-user/syscall.c: define _ATFILE_SOURCE
Fix vga_screen_dump_blank() PPM generation
net: remove NICInfo.bootable field
net: remove broken net_set_boot_mask() boot device validation
boot: remove unused boot_devices_bitmap variable
Evgeniy Dushistov (1):
Do not ignore error, if open file failed (-serial /dev/tty)
Filip Navara (26):
Add O_BINARY to open call in net_dump_init.
Remove unused gen_bx_T0 function.
Fix QCOW2 debugging code to compile again
tap-win32: Use correct headers.
Remove useless Win32 include files and unused function in net.c.
Remove setvbuf(<handle>, NULL, _IOLBF, 0) calls for Win32
Remove special Win32 code in vl.c that's no longer needed.
Enable USE_DIRECT_JUMP on Win32.
target-arm: use tcg_global_mem_new_i32 to allocate registers
target-arm: get rid of temporary variable cache
target-arm: remove useless line that sets register that is never used again
target-arm: remove unused gen_movl_T2_reg function
target-arm: fix SRS/RFE instructions
target-arm: get rid of gen_set_psr_T0 and replace it by gen_set_psr/gen_set_psr_im
target-arm: convert gen_lookup_tb not to use cpu_T
target-arm: convert NEON VZIP/VUZP/VTRN helper functions to pure TCG
target-arm: fix TANDC and TORC instructions
target-arm: replace thumb usage of cpu_T registers by proper register allocations
target-arm: convert rest of disas_arm_insn / disas_thumb2_insn not to use cpu_T
target-arm: convert disas_neon_data_insn and helpers not to use cpu_T
target-arm: convert disas_neon_ls_insn not to use cpu_T
target-arm: convert disas_dsp_insn not use cpu_T
target-arm: convert disas_iwmmxt_insn not to use cpu_T
target-arm: convert VFP not to use cpu_T
target-arm: remove cpu_T for ARM once and for all
Shrink tb_jmp_offset to two entries, the other two are never used.
François Revol (3):
gitignore qemu-options.texi
Fixed wacom emulation
block/vdi: allow disk sizes not multiple of block size
Frediano Ziglio (1):
rewrote timer implementation for rtl8139.
G 3 (1):
Substitute O_DSYNC with O_SYNC or O_FSYNC when needed.
Gautham R Shenoy (2):
virtio-9p: Create a commandline option -fsdev
virtio-9p: Create a syntactic shortcut for the file-system pass-thru
Gerd Hoffmann (377):
vnc: windup keypad keys for qemu console emulation
vnc: fix segfault
vnc: fix server surface pixel format.
vnc: no need to set force_update for incremental update requests.
vnc: kill leftover debug statement.
qdev: kill DeviceState->name
qdev: add monitor command to dump the tree.
xen: net backend doesn't need linux headers.
xen nic: use qemu_malloc
xen nic: use XC_PAGE_SIZE instead of PAGE_SIZE.
qdev: c99 initilaizers for bus_type_names
qdev: move name+size into DeviceInfo (v2)
xen_disk: move sanity check to the correct place
xen: adapt to qemu_machine changes
include inttypes.h in xen.h
xen nic: check tx queue after connect.
vnc: rework VncState release workflow.
virtio blk: fix warning.
vnc: improve numpad support for qemu console.
alsa: fix warning
qdev: update pci device registration.
qdev: replace bus_type enum with bus_info struct.
qdev: remove DeviceType
qdev/pci: misc fixes.
qdev: convert es1370.
qdev: convert ac97.
qdev: rework device properties.
cleanup: drop unused struct elements from VirtIOPCIProxy.
qdev: factor out driver search to qdev_find_info()
qdev/compat: compat property infrastructure.
qdev: add no_user, alias and desc
qdev/compat: add pc-0.10 machine type.
qdev: add user-specified identifier to devices.
qdev/compat: virtio-blk-pci 0.10 compatibility.
qdev: add id= support for pci nics.
qdev/compat: virtio-console-pci 0.10 compatibility.
qdev: print device id in "info pci".
qdev/compat: virtio-net-pci 0.10 compatibility.
qdev: es1370+ac97 description
qdev/prop: add pci devfn property
qdev/pci: use qdev_prop_pci_devfn
qdev: create default bus names.
qdev: bus walker + qdev_device_add()
qdev: add -device command line option.
qdev/pci: hook up i440fx.
kill drives_table
add support for drive ids.
kill drives_opt
move parser functions from vl.c to qemu-option.c
qemu-option: factor out parse_option_bool
qemu-option: factor out parse_option_size
QemuOpts: framework for storing and parsing options.
switch -drive to QemuOpts.
vnc: fix copyrect screen corruption
qdev: factor out qdev_print_devinfo.
qdev/core: add monitor command to list all drivers
qdev: convert all vga devices.
qemu-option: fix parse_option_number().
QemuOpts: add some functions
QemuOpts: qemu_opts_parse: fix id= parsing
QemuOpts: make the drive id actually show up in "info block".
QemuOpts: create qemu-config.h
QemuOpts: add -set option
QemuOpts: switch over -device.
constify drive_get_by_id arg
add -drive if=none
qdev/prop: add drive property.
qdev-ify virtio-blk.
qdev/isa: add isa bus support to qdev.
qdev/isa: add qdev support to i8042 (aka ps/2 kbd+mouse).
qdev/isa: make the piix isa bridge register an isa bus.
qdev/isa: make pc use qdev for i8042 setup.
qdev/isa: convert fdc.
qdev/prop: macros for creating typechecked properties.
qdev/prop: add CharDriverState property.
qdev/prop: convert pci.c to helper macros.
qdev/prop: convert arm_sysctl.c to helper macros.
qdev/prop: convert armv7m.c to helper macros.
qdev/prop: convert eccmemctl.c to helper macros.
qdev/prop: convert escc.c to helper macros.
qdev/prop: convert etraxfs_pic.c to helper macros.
qdev/prop: convert i2c.c to helper macros.
qdev/prop: convert integratorcp.c to helper macros.
qdev/prop: convert iommu.c to helper macros.
qdev/prop: convert m48t59.c to helper macros.
qdev/prop: convert pcnet.c to helper macros.
qdev/prop: convert slavio_intctl.c to helper macros.
qdev/prop: convert slavio_timer.c to helper macros.
qdev/prop: convert smbus_eeprom.c to helper macros.
qdev/prop: convert sparc32_dma.c to helper macros.
qdev/prop: convert sun4m.c to helper macros.
qdev/prop: convert sun4u.c to helper macros.
qdev/prop: convert syborg_fb.c to helper macros.
qdev/prop: convert syborg_interrupt.c to helper macros.
qdev/prop: convert syborg_keyboard.c to helper macros.
qdev/prop: convert syborg_pointer.c to helper macros.
qdev/prop: convert syborg_serial.c to helper macros.
qdev/prop: convert syborg_timer.c to helper macros.
qdev/prop: convert tcx.c to helper macros.
qdev/prop: convert vga.c to helper macros.
qdev/prop: convert virtio-pci.c to helper macros.
qdev/prop: convert xilinx_ethlite.c to helper macros.
qdev/prop: convert xilinx_intc.c to helper macros.
qdev/prop: convert xilinx_timer.c to helper macros.
fix qdev_print_devinfo()
rename "info qdrv" to "info qdm"
qdev/prop: convert isa-bus to helper macros.
virtio-blk: add msi support.
isa bus irq changes and fixes.
Move isa_connect_irq calls into isa_create_simple
qdev: add return value to init() callbacks.
add qemu_error() + friends
virtio-pci error logging
qdev error logging
ide: add IDEBus struct, cleanups
ide: split away ide-internal.h
ide: split away ide-isa.c
ide: split away ide-pci.c
ide: split away ide-macio.c
ide: split away ide-mmio.c
ide: split away ide-microdrive.c
ide: add save/restore support for isa
ide: add save/restore support for mmio
ide: move code to hw/ide/
switch balloon initialization to -device.
ide: pass down DriveInfo instead of BlockDriverState
ide: move cmd+irq from IDEState to IDEBus.
allow passing null machine pointer to drive_init().
qdev: add error message to qdev_device_add().
qdev/usb: add usb bus support to qdev, convert drivers.
qdev/usb: make qemu aware of usb busses.
qdev/usb: add some convinience aliases.
qdev/usb: convert uhci.
qdev/usb: convert ohci.
qdev/scsi: add scsi bus support to qdev, convert drivers.
qdev/scsi+usb: convert usb-storage to qdev.
qdev: integrate reset
qdev: convert rtl8139 to reset
qdev: integrate vmstate
qdev: convert tcx to reset + vmsd
isapc: Fix irq routing
isapc: pick a more sane default cpu for such old hardware.
qdev: add property type for 32bit signed integers.
qdev: drop iobase properties from isa bus
qdev: simplify isa irq assignments
qdev: tag isabus-bridge as no-user
qdev: add isa_create() function
qdev/isa: convert soundblaster
qdev/isa: convert cs4231a sound card
qdev/isa: convert gravis ultrasound
qdev/isa: convert ne2000
qdev/isa: finish pckbd conversion
qdev/isa: convert real time clock
QemuOpts: split option parser into two functions.
qemu-option.h include protectors
switch chardev to QemuOpts: infrastructure, null device
convert file+pipe chardevs to QemuOpts.
sockets: add unix_connect_opts
sockets: add unix_listen_opts
sockets: add unix_*_opts for windows.
sockets: add inet_connect_opts
sockets: add inet_listen_opts
convert unix+tcp chardevs to QemuOpts.
convert pty chardev to QemuOpts.
convert stdio chardev to QemuOpts.
convert msmouse chardev to QemuOpts.
convert braille chardev to QemuOpts.
convert windows console chardev to QemuOpts.
convert tty + parport chardevs to QemuOpts.
convert vc chardev to QemuOpts.
convert mux chardev to QemuOpts.
convert udp chardev to QemuOpts.
Allow -serial chardev:<name>
qdev: add parser for chardev properties
monitor: fix muxing
move mux focus field from CharDriverState to MuxDriver
unbreak ppc/prep
qdev/pci: add pci_create_noinit()
support media=cdrom for if=none
split away drive init from ide_init2()
ide/qdev: add ide bus.
ide/pci: fix indention
ide/pci: convert to qdev.
ide/isa: convert to qdev.
unbreak usb pass-through on linux.
allow qdev busses allocations be inplace
switch scsi bus to inplace allocation.
switch usb bus to inplace allocation.
switch ide bus to inplace allocation.
support inplace allocation for pci bus, split irq init.
convert pci bridge to qdev
piix_pci: kill PIIX3IrqState
update pcbios submodule to current master
update pc-bios/bios.bin
parallel: convert isa to qdev
qdev: device free fixups.
Add exit callback to DeviceInfo.
Implement scsi device destruction
pci: use qdev for device destruction.
pci: move unregister from PCIDevice to PCIDeviceInfo
usb: hook unplug into qdev, cleanups + fixes.
switch qemu-config to qemu_error
qdev hotplug: infrastructure and monitor commands.
usb: hotplug windup
scsi: hotplug windup
pci: hotplug windup
pci: windup acpi-based hotplug
drive cleanup fixes.
refactor drive_hot_add
allow if=none for drive_add
store a pointer to QemuOpts in DeviceState, release it when zapping a device.
floppy: add drive properties.
floppy: move dma setup + drive connect to fdctrl_init_common()
qdev: don't crash on unset drive properties.
serial: convert isa to qdev
Reorganize option rom (+linux kernel) loading.
qdev: move comment
rom loader: fix sparc -kernel boot.
rom loader: also try filename as-is.
qdev: add string property.
net: add macaddr type.
qdev: mac addr property fixups
qdev: add netdev property
qdev: add vlan property
qdev/net: common nic property bits
ne2k_isa: use qdev properties for configuration.
qdev: add qdev_prop_exists()
prepare pci nic init path for qdev property configuration.
ne2k_pci: use qdev properties for configuration.
e1000: use qdev properties for configuration.
pcnet: use qdev properties for configuration.
pcnet: split away lance.c (sparc32 code).
rtl8139: use qdev properties for configuration.
virtio: use qdev properties for configuration.
eepro100: use qdev properties for configuration.
smc91c111: use qdev properties for configuration.
xilinx_ethlite: use qdev properties for configuration.
stellaris_enet: use qdev properties for configuration.
musicpal: use qdev properties for configuration.
zap DeviceState->nd
kill dead nic unplug code.
pc.c: only load e1000 rom.
isa: configure serial+parallel by index.
hotplug: fix "pci_add storage if=scsi"
hotplug: more fixes for scsi disk hotplug.
rom loader: use qemu_strdup.
rom loader: make vga+rom loading configurable.
vga roms: move loading from pc.c to vga drivers.
use rom loader for pc bios.
usb core: use qdev for -usbdevice
usb-hid: use qdev for -usbdevice
usb-serial and braille: use qdev for -usbdevice
usb: make attach optional.
usb-storage: use qdev for -usbdevice
usb-host: use qdev for -usbdevice + rework.
usb: print attached status in info qtree
scsi: move scsi.h -> esp.h
scsi: move scsi-disk.h -> scsi.h
QemuOpts: add find_list()
QemuOpts: dump config.
QemuOpts: parse config from file.
QemuOpts: command line switches for the config file.
vnc: improve capslock handling.
Fix qdev property type definition for isa serial/parallel devices
scsi: add/fix header protection.
scsi: create common SCSIRequest structure.
scsi: move request lists to QTAILQ.
scsi: move SCSIRequest management to common code.
scsi: move scsi command buffer from SCSIGenericReq to SCSIRequest.
scsi: move blocksize from SCSIGenericState to SCSIDevice
scsi: add scsi-defs.h
scsi: move type from SCSIGenericState to SCSIDevice
scsi: add request parsing helpers to common code.
scsi: use command defines in scsi-disk.c
scsi: add xfer mode
scsi: move sense to SCSIDevice, create SCSISense struct.
scsi: move dinfo to SCSIDevice
scsi: move status to SCSIRequest.
scsi: add scsi_req_print()
scsi-disk: restruct emulation: core + TEST_UNIT_READY.
scsi-disk: restruct emulation: REQUEST_SENSE
scsi-disk: restruct emulation: INQUIRY
scsi-disk: restruct emulation: RESERVE+RELEASE
scsi-disk: restruct emulation: MODE_SENSE
scsi-disk: restruct emulation: START_STOP
scsi-disk: restruct emulation: ALLOW_MEDIUM_REMOVAL
scsi-disk: restruct emulation: READ_CAPACITY
scsi-disk: restruct emulation: SYNCHRONIZE_CACHE
scsi-disk: restruct emulation: READ_TOC
scsi-disk: restruct emulation: GET_CONFIGURATION
scsi-disk: restruct emulation: SERVICE_ACTION_IN
scsi-disk: restruct emulation: REPORT_LUNS
scsi-disk: restruct emulation: VERIFY
scsi: add read/write 16 commands.
qdev: make compat stuff more generic
qdev: add command line option to set global defaults for properties.
qdev: also match bus name for global properties
chardev: make chardevs specified in config file work.
Revert "monitor: Command-line flag to enable control mode"
Revert "Set default console to virtio on S390x"
chardev: move greeting into vc backend.
vc: colorize chardev title line with blue background.
default devices: core code & serial lines.
default devices: parallel port.
default devices: qemu monitor.
zap serial_monitor_mux
default devices: vga adapter.
default devices: add global cmd line option.
default devices: network
default devices: drives
un-static qemu_chr_parse_compat()
rework -monitor handling, switch to QemuOpts
add new -mon switch
add -qmp convinience switch
default devices: virtio consoles.
Set default console to virtio on S390x
pci: don't abort() when trying to hotplug with acpi off.
pci: don't hw_error() when no slot is available.
scsi: fix drive hotplug.
QemuOpts: allow larger option values.
vnc: fix capslock tracking logic.
defaults: split default_drive
defaults: update device_list[]
Check rom_load_all() return value.
usb-net: use qdev for -usbdevice
usb-host: check mon before using it.
fix vga names in default_list
qdev: improve property error reporting.
pci romfiles: add property, add default to PCIDeviceInfo
fw_cfg: make calls typesafe
fw_cfg: add API for file transfer.
roms: use new fw_cfg file xfer support.
roms: remove option rom packing logic
lsi: use QTAILQ for lsi_queue
lsi: have lsi_request for the whole life time of the request.
lsi: move current_dev into lsi_request
lsi: move dma_len+dma_buf into lsi_request
lsi: pass lsi_request to lsi_reselect
pc: add machine type for 0.12
roms: minor fixes and cleanups.
fw_cfg: rom loader tweaks.
roms: rework rom loading via fw
pci: allow loading roms via fw_cfg.
pc: add rombar to compat properties for pc-0.10 and pc-0.11
ide: device version property
scsi: device version property
pc: add driver version compat properties
move x509 file name defines to qemu-x509.h
kbd leds: infrastructure
kbd leds: ps/2 kbd
kbd leds: usb kbd
kbd keds: vnc
fdc: fix drive property handling.
vnc: add no-lock-key-sync option
scsi-disk: fix buffer overflow
update bochs vbe interface
lsi: fix segfault in lsi_command_complete
cursor: add cursor functions.
use new cursor struct + functions for vmware vga and sdl.
vnc: rich cursor support.
drive: allow rerror, werror and readonly for if=none
check for active_console before using it
Add support for depth 15 to qemu_default_pixelformat()
vnc: factor out vnc_desktop_resize()
vnc: send desktopresize event as reply to set encodings
vnc: keep track of client desktop size
vnc: don't send invalid screen updates.
vnc: move size-changed check into the vnc_desktop_resize function.
Add exit notifiers.
add pflib: PixelFormat conversion library.
configure: add logging
add spice into the configure file
spice: core bits
spice: add keyboard
spice: add mouse
spice: simple display
spice: add tablet support
Glauber Costa (26):
suport device driver initialization model
register reset handler for option_roms
reset state for load_linux
keep initrd in below 4g area.
augment info migrate with page status
introduce set_rate_limit function for QEMUFile
allow changing the speed of a running migration
provide cpu_index to env mapping
add non-arbitrary migration stop condition
set migration max downtime
Make nic option rom loading less painful.
flush pending aio requests
fix segfault in setting migration speed
introduce on_vcpu
notify io_thread at the end of rx handling
provide tests for pit in kernel and irqchip in kernel
fix broken migration
do not issue ioctl from within the io thread
don't call cpu_sychronize_state from reset handlers
fix use after free
do proper cpu_self check
Correctly free nd structure
temporary fix for on_vcpu
unlock iothread mutex before running kvm ioctl
v3: don't call reset functions on cpu initialization
v2: properly save kvm system time msr registers
Gleb Natapov (24):
Fix cluster freeing in qcow2
Minimal ethernet frame length is 64 bytes.
Don't send all gratuitous packets at once.
Apic creation should not depend on pci
Don't use cpu_index as apic_id.
Add rtc reset function.
Register usb-uhci reset function.
Call piix3_reset() on system reset.
Add pci_bus_reset() function.
Handle init/sipi in a main cpu exec loop. (v2)
Don't register cpu reset handler for cpu with APIC.
make windows notice media change
kvm_arch_get_registers() shouldn't be called directly
set correct CS seg limit and flags on sipi
net: use qemu_send_packet_raw() in qemu_announce_self()
fix rtc-td-hack on host without high-res timers
Intel CPUs starting from pentium have apic
remove pending exception on vcpu reset.
Add KVM paravirt cpuid leaf
reduce number of reinjects on ACK
fix 'i' format handling in memory dump
Do not stop VM if emulation failed in userspace.
kvm: fix 80000001.EDX supported bit filtering
pass info about hpets to seabios.]
H. Peter Anvin (1):
debugcon: support for debugging consoles (e.g. Bochs port 0xe9)
Herve Poussineau (2):
win32/sdl: Fix toggle full screen
win32: pair qemu_memalign() with qemu_vfree()
Hervé Poussineau (1):
[WIN32] Enable -k option on Windows too
Hollis Blanchard (3):
remove gcc 3.x requirement from documentation
kvm: Move KVM mp_state accessors to i386-specific code
kvm ppc: Remove unused label
Huang Ying (2):
QEMU: MCE: Add MCE simulation to qemu/tcg
MCE: Fix bug of IA32_MCG_STATUS after system reset
Igor Kovalenko (14):
sparc64 support TSB related MMU registers
sparc64 fix TLB match code
sparc64 fix context value for ITLB fault
sparc64: mmu bypass mode correction
sparc64: unify mmu tag matching code
sparc64: really initialize irq
sparc64: fix helper_st_asi little endian case typo
sparc64: trap handling corrections
tlb flush cleanup
sparc64 name mmu registers and general cleanup
sparc64 really implement itlb/dtlb automatic replacement writes
sparc64 flush pending conditional evaluations before exposing cpu state
Sparc64: replace tsptr with helper routine
def-helper.h allow helpers returning pointers
Igor V. Kovalenko (42):
sparc64 follow pci_nic_init change
add sparc64-softmmu to default configure targets list
sparc64-8bit-asi
sparc64: fix done instruction pc
workaround for cmd646 bmdma register access while no dma is active
sparc64: switch to MMU global registers in more MMU related traps
pass env to raise_exception if called outside of op_helper code
sparc64: clear exception_index with -1 value
sparc64: change_pstate should have 32bit argument
sparc64: trace pstate and global register set changes
sparc64: add PIL to cpu state dump
sparc64: use helper_wrpil to check pending irq on write
sparc64: check for pending irq when pil, pstate or softint is changed
sparc64: add macros to deal with softint and timer interrupt
sparc64: move cpu_interrupts_enabled to cpu.h
sparc64: interrupt trap handling
rtl8139: fix clang reporting unused assignment of VLAN tagging data
sparc64: correct write extra bits to cwp
sparc64: reimplement tick timers v4
cmd646: pass pci_dev as it needs it
cmd646: fix abort due to changed opaque pointer for ioport read
sparc64: more ultrasparc asi extensions for disassembler
sparc64: implement global translation table entries v1
sparc64: handle asi referencing nucleus and secondary MMU contexts
sparc64: fix mmu demap operand typo
sparc64: fix TT_WOTHER value
sparc64: generate data access exception on RW violation
sparc64: fix pstate privilege bits
sparc64: fix dump_mmu to look for global bit in tte value instead of tag
sparc64: fix mmu context at trap levels above zero
sparc64: flush translations on mmu context change
sparc64: rename sun4u cpu to Ultrasparc IIi
sparc64: clean up pci bridge map
sparc64: fix 128-bit atomic load from nucleus context v1
sparc64: fix tag access register on mmu traps
sparc64: fix missing address masking v1
sparc64: fix 32bit load sign extension
sparc64: fix ldxfsr insn
sparc64: use symbolic name for MMU index v1
sparc64: improve ldf and stf insns
sparc64: fix udiv and sdiv insns
sparc64: fix umul and smul insns
Isaku Yamahata (111):
use PCI_HEADER_TYPE.
minor fix of pci_register_bus()
exec.c: remove unnecessary #if NB_MMU_MODES
acpi.c: make qemu_system_device_hot_add piix independent.
dot gitignore: add qemu-monitor.texi
vmware_vga: clean up
cpu_unregister_map_client: fix memory leak.
split out ioport related stuffs from vl.c into ioport.c.
use constant IOPORTS_MASK instead of 0xffff.
ioport: consolidate duplicated logic in register_ioport_{read, write}().
consolidate user cpu_{in, out}[bwl] into ioport-user.c
pci.c: remove unnecessary #ifdef DEBUG_PCI.
ioport: remove some #ifdef DEBUG_UNUSED_IOPORT.
ioport: use uint{32, 16, 8}_t for ioport value and pio_addr_t for ioport address.
pci: fix PCI_DPRINTF() wrt variadic macro.
pci: introduce constant PCI_NUM_PINS for the number of interrupt pins, 4.
pci: use PCI_SLOT() and PCI_FUNC().
pci: define a constant to represent a unmapped bar and use it.
pci: helper functions to access PCIDevice::config
pci: use helper functions to access pci config space.
pci/bridge: clean up of pci_bridge_initfn()
pci: clean up pci_init_wmask()
pci: s/PCI_ADDRESS_SPACE_/PCI_BASE_ADDRESS_SPACE_/ to match pci_regs.h
pci: clean up of pci_default_read_config.
pci: make pci_bar() aware of header type 1.
pci_host.h: move functions in pci_host.h into .c file.
pci_host: consolidate pci config address access.
pci: introduce pcibus_t to represent pci bus address/size instead of uint32_t
pci: introduce FMT_PCIBUS for printf format for pcibus_t.
pci: typedef pcibus_t as uint64_t instead of uint32_t.
pci: 64bit bar support.
pci: remove bus_num member from struct PCIBus.
pci: make pci configuration transaction more accurate.
pci: factor out the conversion logic from io port address into pci device.
pci: move pci host stuff from pci.c to pci_host.c
pci_host: change the signature of pci_data_{read, write}.
vmstate: introduce VMSTATE_BUFFER_UNSAFE_INFO.
pci: pcie host and mmcfg support.
pci: add helper functions to check ranges overlap.
pci: use range helper functions.
pci: teach pci_default_config_write() ROM bar for normal/bridge device .
pci: initialize pci config headers depending it pci header type.
pci: cosmetic on pci_upadte_mappings()
pci: factor out pci_for_each_device().
pci: implement pci bridge filtering.
pci/monitor: print out bridge's filtering values and so on.
pci: fix pci_info_device().
pci: move pci_data_{read, write}() declaration from pci.h to pci_host.h
pci: remove pci_addr_to_config() by open code
pci: rename (pci_/pcie_mmcfg_)addr_to_dev
pci: shorten pci_host_{conf, data}_register_xxx function a bit.
pci: remove pci_sub_bus() by open coding.
pci: s/pci_find_host_bus/pci_find_root_bus/g
pci_host: remove unnecessary & 0xff.
pci: kill unnecessary included in pci.c
pci: clean up of pci_init_wmask().
pci: remove some unnecessary comment in pci.h
pci: move typedef, PCIHostState, PCIExpressHost to qemu-common.h.
pci: remove unused constants
pci: clean up of pci_update_mappings()
pci: remove magic number, 256 in pci.c
pci: fix pci_config_get_io_base().
pci: pci bridge related clean up.
pci: remove PCIBus::config_reg.
pci: s/PCI_SUBVENDOR_ID/PCI_SUBSYSTEM_VENDOR_ID/g
pci: import Linux pci_regs.h
pci: use pci_regs.h
gt64xxx: remove gt64120_{read, write}_config().
acpi: use range helper function.
msix: use range helper function.
piix_pci: define symbolic value for PAM0, PAM6 and SMRAM.
piix_pci: use range helper function
piix_pci: add link to i440fx data sheet.
pci: fix pci_find_bus()
pci: fix info pci with host bridge.
pci: fix pci_find_bus().
acpi: split out piix4 smbus routines from acpi.c into pm_smbus.c
acpi: split out apm register emulation from acpi.c
acpi: add acpi constants from linux header files and use them.
acpi: split acpi.c into the common part and the piix4 part.
pc: initialize ioapic before use.
pc, i440fx: Make smm enable/disable function i440fx independent.
pc: make an unnecessary global variable, pit, local.
pc: remove a global variable, floppy_controller.
pc: remove global variable rtc_state by using qemu_irq.
pc: introduce a function to allocate cpu irq.
pc: make pc_init1() not refer ferr_irq directly.
pc: split out cpu initialization from pc_init1() into pc_cpus_init().
pc: split out memory allocation from pc_init1() into pc_memory_init()
pc: split out vga initialization from pc_init1() into pc_vga_init().
pc: split out basic device init from pc_init1() into pc_basic_device_init()
pc: split out pci device init from pc_init1() into pc_pci_device_init()
pc: split out piix specific part from pc.c into pc_piix.c
pc: move rtc declarations from pc.h into a dedicated header file.
rtc: make rtc_xxx accept/return ISADevice instead of RTCState.
acpi_piix4: qdevfy.
pci hotplug: add argument to pci hot plug callback.
pci hotadd, acpi_piix4: remove global variables
pm_smbus: remove #ifdef DEBUG.
acpi_piix4: remove #ifdef DEBUG.
apm: remove #ifdef DEBUG.
mc146818rtc: remove #ifdef DEBUG_CMOS.
pci: clean up of pci_set_default_subsystem_id().
pci: add const to pci_is_express(), pci_config_size().
pci.h: remove unused constants.
msix: remove duplicated defines.
pci-hotplug: make them aware of pci domain.
main: allocate gui_timer only once.
vga-isa-mm: remove one #ifdef CONFIG_BOCHS_VBE.
multiboot: compilation fix with DEBUG_MULTIBOOT enabled.
qbus: fix memory leak in qbus_free()
Izik Eidus (2):
ksm support
adding helper pci functions
Jan Kiszka (228):
build system: Silence failing configure tests
Fix qemu_event_init
kvm: Relax aligment check of kvm_set_phys_mem
net: Avoid gcc'ism in net_host_device_add
kvm: Avoid COW if KVM MMU is asynchronous
net: Fix -net socket parameter checks
Drop CONFIG_GDBSTUB
kvm: Conditionally apply workaround for KVM slot handling bug
kvm: Introduce kvm_set_migration_log
kvm: Fix dirty log temporary buffer size
kvm: Rework dirty bitmap synchronization
kvm: Add missing bits to support live migration
kvm: Fix framebuffer dirty log sync
Introduce reset notifier order
kvm: Rework VCPU reset
kvm: x86: Save/restore KVM-specific CPU states
slirp: Reassign same address to same DHCP client
net: Fix dump time stamps
x86: Add support for resume flag
kvm: Mark full address range dirty on live migration start
kvm: Improve upgrade notes when facing unsupported kernels
net: Don't deliver to disabled interfaces in qemu_sendv_packet
net: Fix and improved ordered packet delivery
slirp: Avoid zombie processes after fork_exec
net: Real fix for check_params users
net: Improve parameter error reporting
slirp: Reorder initialization
Fix xilinx_ethlite breakage by 4f1c942b7f
mux-term: Localize timestamps
mux-term: Fix timestamp association
kvm: Restrict configure check to Linux
kvm: Fix IRQ injection into full queue
slirp: Drop redundant lines from udp_input
slirp: Refactor tcp_ctl
Revert "User networking: Show active connections"
Introduce get_next_param_value
slirp: Move smb, redir, tftp and bootp parameters and -net channel
slirp: Rework internal configuration
slirp: Rework external configuration interface
slirp: Fix port comparision in slirp_remove_hostfwd
slirp: Rework monitor commands for host forwarding
slirp: Bind support for host forwarding rules
slirp: Prepare for persistent socket state flags
slirp: Explicitely mark host-forwarding sockets
slirp: Do not allow to remove non-hostfwd sockets
slirp: Mark sockets of incoming TCP connections
slirp: Add info usernet for dumping connection states
slirp: Drop dead code
slirp: Drop statistic code
slirp: Cleanup and basic reanimation of debug code
slirp: Drop unused icmp_var.h
slirp: tftp: Cleanup tftp_prefix check
slirp: tftp: Clean up tftp_send_error
slirp: tftp: Refactor tftp_handle_rrq
slirp: tftp: Rework filename handling
slirp: Factor out one-time initialization
slirp: Make IP packet ID consistent
slirp: Clean up updtime
slirp: Kill slirp_is_inited
slirp: Drop redundant checks from slirp_output
slirp: Clean up timeout handling around slirp_select_fill/poll
slirp: Drop link_up checks from if_output and slirp_socket_can_recv
slirp: Factor out internal state structure
slirp: Use internal state in interface
slirp: Allocate/free stack instance dynamically
slirp: Enable multiple instances
slirp: Save/restore bootp client states
slirp: Use shell to erase smb directory
slirp: Improve error handling in slirp_smb
slirp: Enable multi-instance support for the smb service
net: Provide VLAN client lookup helper
slirp: Make hostfwd_add/remove multi-instance-aware
slirp: Basic VLAN client info_str
Prefer ncurses over curses
monitor: Drop pci_addr prefix from hotplug commands
kvm: Rework VCPU synchronization
monitor: Make pci_add device options truely optional
Revert "Introduce reset notifier order"
monitor: Add completion for help command
monitor: Refactor acl commnds
x86: Factor out pc_new_cpu
KVM: x86: Refactor persistent CPU state
sdl: Fix memory leakage
slirp: tftp: Relax filename format check
Use ctz64 in favor of ffsll
monitor: Fix typo in documentation
configure: Append extra cflags and ldflags
kvm: Work around borken MSR_GET_INDEX_LIST
Rework -boot option
Move boot_set callback backend
Rework reset handler management
Add qemu_unregister_reset
Add boot-once support
Add boot menu control via command line switch
Update boot option documentation
gdbstub: Add vCont support
gdbstub: x86: Refactor register access
gdbstub: x86: Support for setting segment registers
monitor: Add port write command
Link bios files when building out of tree
slirp: Fix guestfwd for incoming data
net: Fix send queue ordering
Support for multiple -monitor devices
Fix xen build after sys-queue renaming
i386: Drop redundant kvm_enabled test
audio: Fix typo that broke QEMU_AUDIO_ADC_TRY_POLL
musicpal: Catch null TX qeueues
musicpal: Rework GPIO input events
musicpal: Clean up typecasts
musicpal: Coding style fixes
musicpal: True reset support for GPIO
musicpal: True reset support for audio device
musicpal: Make PIT emulation more robust
musicpal: Add VMState support
Rename QEMU_TIMER_* to QEMU_CLOCK_*
win32: Drop dead dyntick timer code
Introduce QEMU_CLOCK_HOST
Refactor RTC command line switches
Enable host-clock-based RTC
gdbstub: x86: Switch 64/32 bit registers dynamically
kvm: Fix guest single-stepping
Register rtc options for -set
pcnet: Drop unused recv_pos field
pcnet: Restart poll timer on pcnet_start
pcnet: Extend hardware reset
kvm: Add arch reset handler
kvm: x86: Refactor use of interrupt_bitmap
Cleanup configure checks for dup3 and fallocate
vmstate: Avoid seeking
vmstate: Fix info field of VMSTATE_MACADDR
migration: Fix use of file after release
migration: Catch multiple start commands
block migration: Fix coding style and whitespaces
block migration: Rework constants API
block migration: Cleanup dirty tracking code
block migration: Avoid large stack buffer
block migration: Avoid indirection of block_mig_state
block migration: Drop dead code
block migration: Switch device and block lists to QSIMPLEQ
block migration: Initialize remaining BlkMigState fields
block migration: Clean up use of total_sectors
block migration: Consolidate mig_read_device_bulk into mig_save_device_bulk
block migration: Consolidate block transmission
block migration: Add error handling/propagation
ram migration: Stop loading on error
live migration: Allow cleanup after cancellation or error
block migration: Report overall migration progress
live migration: Propagate output monitor to callback handler
block migration: Fix outgoing progress output
block migration: Report progress also via info migration
block migration: Add support for restore progress reporting
block migration: Increase dirty chunk size to 1M
block migration: Skip zero-sized disks
live migration: Serialize vmstate saving in stage 2
qemu-opts: Release id on deletion
ram migration: Properly reset statistics
kvm: x86: Fix merge artifact of f8d926e9 about mp_state
kvm: x86: Add support for VCPU event states
kvm: x86: Fix initial kvm_has_msr_star
kvm: x86: Save/restore exception_index
kvm: x86: Use separate exception_injected CPUState field
target-i386: Fix evaluation of DR7 register
monitor: Accept input only byte-wise
kvm: Use kvm-kmod headers if available
kvm: Detect availability of kvm_para.h
Musicpal: Fix wm8750 I2C address
Musicpal: Fix descriptor walk in eth_send
cirrus: Properly re-register cirrus_linear_io_addr on vram unmap
KVM: Request setting of nmi_pending and sipi_vector
KVM: x86: Fix up misreported CPU features
KVM: Make vmport KVM-compatible
KVM: Move and rename regs_modified
kvm: Fix eflags corruption in kvm mode
qemu-char.c: drop debug printfs from qemu_chr_parse_compat
KVM: Rework of guest debug state writing
KVM: Rework VCPU state writeback API
KVM: x86: Restrict writeback of VCPU state
x86: Extend validity of bsp_to_cpu
Don't set default monitor when there is a mux'ed one
Fix corner case in chardev udp: parameter
Avoid crash on '-usbdevice <device>' without parameters
KVM: x86: Add debug register saving and restoring
monitor: Cleanup ID assignment for compat switch
monitor: Reorder intialization to drop initial mux focus
chardev: Document mux option
block: Release allocated options after bdrv_open
lsi: Purge request queue on soft reset
lsi: Properly initialize controller state on reset
Fix tiny leak in qemu_opts_parse
Add KVM CFLAGS to vhost build
SCSI: Add disk reset handler
scsi-disk: Clear aiocb on read completion
lsi: Purge message queue on reset
lsi: Adjust some register reset values
lsi: Handle removal of selected devices
kvm: synchronize state from cpu context
kvm: validate context for kvm cpu get/put operations
vmstate: Drop unused post_save handler
vmstate: Add support for alias ID
serial: Register vmstate via qdev
fdc: Register vmstate via qdev
mc146818rtc: Register vmstate via qdev
Clean libhw subdirs as well
Put dependency files in proper subdir
Fix TEXI section mark imbalance in qemu-img-cmd.hx
hxtool: Add syntax error detection
lsi: Fix value overflow in request tag processing
sdl: Do not disable screensaver by default
musicpal: Drop redundant reset call
Add dependency of JSON unit tests on config-host.h
monitor: Reorder info documentation
QMP: Introduce commands documentation
hxtool: Fix line number reporting on SQMP/EQMP errors
configure: Fix evaluation of config-host.mak in create_config
hpet: Catch out-of-bounds timer access
hpet: Coding style cleanups and some refactorings
hpet: Silence warning on write to running main counter
hpet: Move static timer field initialization
hpet: Convert to qdev
hpet: Start/stop timer when HPET_TN_ENABLE is modified
hpet/rtc: Rework RTC IRQ replacement by HPET
hpet: Drop static state
hpet: Add support for level-triggered interrupts
vmstate: Add VMSTATE_STRUCT_VARRAY_UINT8
hpet: Make number of timers configurable
hpet: Add MSI support
monitor/QMP: Drop info hpet / query-hpet
hpet: Init capability register only once
Jan-Simon Möller (1):
Re: linux-user/syscall.c - don't add GUEST_BASE to NULL pointer
Jason Wessel (4):
usb-serial: implement break event.
serial: fix lost character after sysrq
USB serial device support
target-i386: fix crash on x86 32bit linux host with hw breakpoint exceptions
Jay Foad (3):
tcg: fix assertion with --enable-debug
target-sparc: fix --enable-debug build
tcg: fix build on 32-bit hppa, ppc and sparc hosts
Jean-Christophe DUBOIS (12):
fix PATH_MAX conditional compilation
fix vl.c compilation if CONFIG_KVM is not defined
mv strdup to qemu_strdup in vl.c
mv from strdup to qemu_strdup in qemu-option.c
Fix qemu_free use in acpi.c
Fix qemu_free use in baum.c
Fix qemu_free use in nand.c
Fix qemu_free use in bt-l2cap.c
Fix qemu_free use in nseries.c
Fix qemu_free use in scsi-generic.c
Fix free use in xen_backend.c
Fix qemu_malloc/qemu_free use in rtl8139.c
Jean-Christophe Dubois (3):
Fix NULL alarm_timer pointer at exit
initialize struct sigevent before timer_create
fix qemu_alloc/qemu_free for audio subsystem
Jens Osterkamp (1):
qemu-sockets: avoid strlen of NULL pointer
Jes Sorensen (32):
Introduce -smp , maxcpus= flag to specify maximum number of CPUS.
QEMU BOCHS bios patches to use maxcpus value.
QEMU set irq0override in fw_cfg
Add isa_reserve_irq().
QEMU e820 reservation patch
kvm: Kill CR3_CACHE feature references
vhost_net.c: v2 Fix build failure introduced by 0bfcd599e3f5c5679cc7d0165a0a1822e2f60de2
block.h: Make BDRV_SECTOR_SIZE 64 bit safe
Cleanup: bdrv_open() no need to shift total_size just to shift back.
Cleanup: Be consistent and use BDRV_SECTOR_SIZE instead of 512
Cleanup: raw-posix.c: Be more consistent using BDRV_SECTOR_SIZE instead of 512
Cleanup: virtio-blk.c: Be more consistent using BDRV_SECTOR_SIZE instead
vl.c: Remove double include of netinet/in.h for Solaris
Create qemu-os-win32.h and move WIN32 specific declarations there
Introduce os-win32.c and move polling functions from vl.c
vl.c: Move host_main_loop_wait() to OS specific files.
Introduce os-posix.c and create os_setup_signal_handling()
Move win32 early signal handling setup to os_setup_signal_handling()
Rename os_setup_signal_handling() to os_setup_early_signal_handling()
Move main signal handler setup to os specificfiles.
Move find_datadir to OS specific files.
Rename qemu-options.h to qemu-options.def
Introduce OS specific cmdline argument handling and move SMB arg to os-posix.c
Move runas handling from vl.c to OS specific files.
Move chroot handling to OS specific files.
Move daemonize handling to OS specific files
Make os_change_process_uid and os_change_root os-posix.c local
Move line-buffering setup to OS specific files.
Move set_proc_name() to OS specific files.
Remove unused DEBUG defines from hw/msix.c
Change #define DEBUG to #define E1000_DEBUG in hw/e1000.c
un-register kbd driver in case of USB kbd unplug.
Jim Meyering (1):
don't dereference NULL after failed strdup
Jim Paris (1):
usb-linux.c: fix buffer overflow
Jiri Denemark (1):
Fix CPU topology initialization
Johan Bengtsson (1):
target-arm: Fix handling of AL condition in IT instruction
Juan Quintela (564):
Rename OBJS to obj-y
Rename LIBOBJS to libobj-y
Rename OBJS to obj-y
Rename BLOCK_OBJS to block-obj-y
Rename AUDIO_OBJS to audio-obj-y
Rename SLIRP_OBJS to slirp-obj-y
Rename XEN_OBJS to xen-obj-y
Rename USER_OBJS to user-obj-y
Rename OBJS to obj-y
move CONFIG_* values from yes to y
Substitute ifdef CONFIG_FOO by obj-
Substitute ifdef CONFIG_FOO by obj-
Rename SOUND_HW to sound-obj-y
Substitute ifdef CONFIG_FOO by sound-obj-
make tags useful for block drivers and hardaware devices
fix XEN Build
fix sparc not solaris build
Remove duplicated definition
use block-nested-y for files inside block/
use nwfpe-obj-y for consistence
Remove unused Makefile variable
already defined several lines before in block-obj-y
configure already knows what TARGET_BASE_ARCH we need, no need to put the logic in Makefile.target
TARGET_ARCH2 is already known at configure time.
change ifdefs by obj-$(TARGET_BASE_ARCH)
configure xen in a single place
configure kvm in a single place
configure kqemu in a single place
BASE_LDFLAGS is not used anywhere else
TARGET_ARCH == TARGET_BASE_ARCH in m68k and arm
Refactor a single rule to generate all qemu-* executables
qemu binary don't exist anymore. I guess not much people is compiling on alpha
We can wrap OS_CFLAGS/OS_LDFLAGS in CFLAGS/LDFLAGS at configure time
We can wrap ARCH_CFLAGS/ARCH_LDFLAGS in CFLAGS/LDFLAGS at configure time
generate ARCH name instead of coding it
Refactor common code using a list
Refactor targe_bigendian selection in another list
print only once TARGET_ARCH
Only setup TARGET_ARCH when it is different of
generate TARGET_ARCH for config.h
generate TARGET_<arch name> for config.h
simplify TARGET_BASE_ARCH generation
simplify TARGET_ARCH2 generation
simplify TARGET_ABI_DIR generation
rename s/config_mak/config_host_mak/ and s/config_h/config_host_h/
Refactor config_softfloat selection in another list
Generate $target_dir/config.h from $target_dir/config.mak
Userspace guest address offsetting
use struct initializer for audio.c
change HOST_SOLARIS to CONFIG_SOLARIS{_VERSION}
Remove SP_CFLAGS and SP_LDFLAGS
target_arch2 is redefined unconditionally later
remove CONFIG_ from VNC_TLS_{LIBS, FLAGS}
use same algorithm for testing and
remove CONFIG_ from VNC_SASL_{LIBS, FLAGS}
remove CONFIG_ from BLUEZ_{LIBS,FLAGS}
make fmod also use FMOD_{LIBS,CFLAGS}
make oss use OSS_LIBS
move printing of config-host.mak variables to end of generation
more specific config.mak can overwrote more general config.mak
Add -static in configure if needed
Rename HAVE_FDT to CONFIG_FDT and define it also in Makefile
Refactor code to remove one #ifdef CONFIG_FDT
fix indententation
O_LARGEFILE is already set in qemu-common.h
rename HOST_BSD to CONFIG_BSD
define MAP_ANONYMOUS if it is not defined in qemu-common.h
rename HAVE_PREADV to CONFIG_PREADV
rename HAVE_IOVEC to CONFIG_IOVEC
rename HAVE_FNMATCH_H to CONFIG_FNMATCH
rename HAVE_MACHINE_BSWAP_H to CONFIG_MACHINE_BSWAP_H
rename HAVE_GPROF to TARGET_GPROF
rename HAVE_BYTESWAP_H to CONFIG_BYTESWAP_H
rename DEBUG_TCG to CONFIG_DEBUG_TCG
rename DEBUG_EXEC to CONFIG_DEBUG_EXEC
rename WORDS_BIGENDIAN to HOST_WORDS_BIGENDIAN
Add CONFIG_POSIX
Use CONFIG_POSIX to simplify Makefile
the else part of this test is obsolete We are testing for sdl = yes inside the else part of the test if sdl = yes
sdl_config value was always sdl-config
Calculate sdl_libs and sdl_flags and use them everywhere
instead of setup sdl_x11 just add -lX11 to sdl_libs
target_softmmu is undefined at that point
remove sdl_static. Just do the right thing if static is yes
indent with 2 spaces sdl tests
Define and use xen libs in a single place
simplify curses library selection
simplify brlapi selection
simplify vde libs selection
simplify fdt libs selection
test if xen is enabled only once
define ENOTSUP the same that the other errors
rename NEEDS_LIBSUNMATH to CONFIG_NEEDS_LIBSUNMATH
rename USE_NPTL to CONFIG_USE_NPTL
Generate config-host.h from config-host.mak
move cc-option definition to rules.mak
Use quiet-command for building optionrom
use cc-option for optionrom
multiboot.bin is a generated file
Don't build option roms on Mac OS X
our build system don't support mips little endian linux-user or bsd-user
generate LDFLAGS for *-linux-user and *-bsd-user in a single place in configure
set SEARCH_PATH for the linker script from output of ld --verbose -v
strip binary is not used anywhere
oss variable don't exist anymore
Use CFLAGS from enviroment, ARCH_CFLAGS hasn't been defined yet
move cpu command line setting to the beggining
move check_linker_flags sooner than starting of printing variables
remove not needed rt variable
move checks for bswap32/bswap_32 sooner than starting of printing variables
move general CFLAGS/LDFLAGS definitions after last $cc run
We want to add options at the beggining, not at the end of variables
Remove OS_{CFLAGS, LDFLAGS} and ARCH_{LDFLAGS, CFLAGS}
move EXTRA_CFLAGS/LDFLAGS to the very beginning
create compile_object/compile_prog functions
remove unused temporal files
Add CURL_CFLAGS
__sparc_*__ is defined through -D__sparc_*__
move mingw32 code after selection of OS
This variables can't be set here
refactor kqemu selection for both mingw32
move sparc_cpu arg parsing to the begining
refactor sparc_cpu code to be in a single place
refactor $cpu selection in various places
reindent Operating System selection configure
We use -lz for all binaries
We want to pass LIB through configuration files now
PTHREADLIBS was used for all binaries
CLOCKLIBS was used for all binaries
Move to configure CONFIG_SOLARIS libraries needed always
Move to configure CONFIG_WIN32 libraries needed always
We set -Werror through configure now
Rename CPPFLAGS to QEMU_CFLAGS
split QEMU_CFLAGS very long line
move common QEMU_CFLAGS to configure
Refactor HELPER_CFLAGS
move SDL_LIBS Win32 hack to configure
Add libs_softmmu variable
Add SDL_LIBS to libs_softmmu
gcc generates the right dependency for this file
move coreaudio libraries to coreaudio selection
Move sound library selection to sound selection
files are only compiled when CONFIG_ADLIB is defined
Test if we need -lutil in ,/configure
Fold CURSES_LIBS into libsoftmmu_libs
Fold VNC_TLS_LIBS into libs_softmmu
Fold VNC_SASL_LIBS into libs_softmmu
Fold XEN_LIBS into libs_softmmu
Fold BLUEZ_LIBS into libs_softmmu
Fold FDT_LIBS into libs_softmmu
Fold BRLAPI_LIBS into libs_softmmu
remove duplicated TARGET_GPROF code
\!CONFIG_USER_ONLY == CONFIG_SOFTMMU
Introduce CONFIG_NOSOFTFLOAT and simplify Makefile.target
permit to add things to LDFLAGS for target
refactor linker_script common part and change quoting
permit to add things to CFLAGS per target
fix typo, there should be bsd_user there
Move alpha CFLAGS target to configure
Move ia64 QEMU_CFLAGS target to configure
this bit was already generated in configure
Fold TARGET_GPROF handling in configure
Generate more conmmon CFLAGS
Added CONFIG_NEED_MMU for microblaze and cris
Move dis-* selection to configure
Use only one KVM_CFLAGS
Use one less HELPER_CFLAGS
Make slirp include dir globlal in cflags
FMOD_CFLAGS is not set when CONFIG_FMOD is undef
AUDIO_PT is not needed
Generate CONFIG_AUDIO_PT_INT in configure
CONFIG_POSIX makes more sense that not CONFIG_WIN32
remove last 3 uses of :=, everywhere else uses += or =
Consolidate audio flags in configure
We also need TARGET_<arechname> in Makefiles
use TARGET_<arch name> for selection
Disable aio in mingw32
Add libs_tools support
VDE libs are used both by tools and softmmu
CURL libs are used both by tools and softmmu
Add cocoa libs at Darwin selection time
convert gprof flags to style of rest of Makefile
Move libsunpath to use the same style than everything else
Use proper struct initializers and remove INIT_FIELD() macro
Use C99 initializers for audio_option
use C99 initializers for audio_pcm_ops
use C99 initializers for all audio/*
Remove unneded ac97 indirection accessing its state
es1370: Remove unused indirection of PCIES1370State and ES1370State
Make vnc configure options less verbose.
Use the same structure for list of libs in curses and pthread
Add feature configure help
Add error message for feature not found
Add brlapi to new feature convencion
Add vde to new feature convencion
Add vnc_tls to new feature convencion
Add vnc_sasl to new feature convencion
Add curses to new feature convencion
Add curl to new feature convencion
Add nptl to new feature convencion
Add bluez to new feature convencion
Add build_docs to new feature convention
Rename build_docs to docs
Add sdl to new feature convention
Add fdt to new feature convention
Add xen to new feature convention
Add kvm to new feature convention
Add sparse to new feature convention
move useful type definitons to osdep.h
split do_loadvm() into do_loadvm() and load_vmstate()
move do_loadvm() to monitor.c
make load_vmstate() return errors
Use return value from load_state() call back
Add vmstate_load() and vmstate_save() functions
New VMstate save/load infrastructure
Add VMState support for pointers
Add VMState support for arrays
Port apic to new VMState design
Add VMState support for structs
Add VMState support for arrays of structs
Port i8254 to new VMState design
Add VMState support for int32_t check value
Add VMState support for variable sized arrays
Port PCI Bus to VMState design
Add VMState support for static sized buffers (uint_8)
Port PS2 devices to VMState design
Add VMState support for int32_t check value
Add version_id to PCIDevice.
Port PCIDevice state to VMState
Add VMState support to run a function after load
Port ACPI to VMState
multiboot.raw is a generated file
eepro100: convert casts to DO_UPCAST()
eepro100: cast a void * makes no sense
eepro100: Remove unused indirection of PCIDevice
rtl8139: Remove unneeded double indirection of PCIRTL8139State
rtl8139: remove pointless cast from void *
lsi53c895a: remove pointless cast from void *
lsi53c895a: use DO_UPCAST to cast from PCIDevice
lsi53c895a: rename PCIDevice field from pci_dev to dev (consistence)
lsi53c895a: LSIState is a DeviceHost
Introduce vga_common_reset() to be able to typcheck vga_reset()
vga: Rename vga_state -> vga
Everything outside of vga.c should use VGACommonState
usb-ohci: Change casts to DO_UPCAST() for OHCIPCIState
ne2000: remove casts from void *
ne2000: pci_dev has this very value with the right type
ne2000: Change casts to DO_UPCAST() for PCINE2000State
We need PCINE2000State for save/load functions
Add pci_ne2000_{save/load} functions, then remove pci_dev NE2000State field
cirrus_vga: remove pointless cast from void *
cirrus_vga: Change casts to DO_UPCAST() for PCICirrusVGAState
Add pci_cirrus_vga_{save/load} functions, then remove vga.pci_dev use
pcnet: Change casts to DO_UPCAST() for PCIPCNetState
pcnet: remove useless casts This are casts to the very type of the function
pcnet: Add pci_pcnet_{save/load} functions, then remove PCNetState pci_dev field
e1000 cleanup
piix4 don't use pci_irq_levels at all
Split piix4 support from piix_pci.c
low_set_irq is not used anywhere
Use PCII440FXState instead of generic PCIDevice
Move smm_enabled and isa_memory_mappings to PCII440FXState
We want the argument pass to set_irq to be opaque
Create PIIX3State instead of using PCIDevice for PIIX3
Introduce PIIX3IrqState for piix3 irq's state
Fold piix3_init() intto i440fx_init
We can add piix3_dev now to PIIX3IrqState
Save irq_state into PCII440FXState
pci_irq_levels[] belong to PIIX3State
Update SaveVM versions
VMState: Fix sub-structs versioning
i440fx: use new vmstate infrastructure
piix3: use new vmstate infrastructure
Delay sighandler_setup()
vga: remove useless cast from void *
cirrus_vga: prefix vga_ioport_{read, write} with cirrus
vga: export vga_ioport_{read,write}
vga: split vga_{load, save} into pci and common parts
vga: split pci bits into vga-pci.c
vga: split isa bits inco vga-isa.c
vga: export vga_mem_{read,write}
vga: split vga-isa-mm.o
vga and cirrus_vga: create vga_ioport_invalid() and use it everywhere
cirrus_vga: Add a VGACommonState local var to cirrus_vga_ioport_{read, write}
vga: change tabs to spaces
cirrus_vga: make cirrus_read_hidden_dac() return its result
vga and cirrus_vga: substitute switch for equivalent assigntment
vga: Rename last VGAState occurrences to VGACommonState
cirrus_vga: rename cirrus_hook_read_sr() cirrus_vga_read_sr()
cirrus_vga: rename cirrus_hook_write_sr() cirrus_vga_write_sr()
cirrus_vga: rename cirrus_hook_read_palette() cirrus_vga_read_palette()
cirrus_vga: rename cirrus_hook_write_palette() cirrus_vga_write_palette()
cirrus_vga: rename cirrus_hook_read_gr() cirrus_vga_read_gr()
cirrus_vga: rename cirrus_hook_write_gr() cirrus_vga_write_gr()
cirrus_vga: rename cirrus_hook_read_cr() cirrus_vga_read_cr()
cirrus_vga: rename cirrus_hook_write_cr() cirrus_vga_write_cr()
cirrus_vga: CIRRUS_HOOK_* is not used anymore
savevm: Convert savevm handlers list to TAILQ
Add LIST_FOREACH_SAFE() definition
savevm: Convert loadvm handlers list to LIST
Remove CFLAGS parameter in cc-option
otionrom: Use local CFLAGS no global one
optionrom: make clean should remove raw and .d
fix VNC SASL detection
Fix VMSTATE_PCI_DEVICE version
ram: remove support for loading v1
ram: Remove SaveVM Version 2 support
Remove SaveVM v2 support
timers: remove useless check
Unexport ticks_per_sec variable. Create get_ticks_per_sec() function
timers: Createt TimersState and put all timers state there
timers: move them to VMState
vmstate: add sensible arguments to vmstate_unregister()
vmstate: rename run_after_load() -> post_load()
vmstate: Add pre_load() hook
vmstate: Add pre/post_save() hooks
vmstate: port cpu_comon
vmstate: port fw_cfg device
vmstate: port i8259 device
vmstate: add support for uint8_t equal
vmstate: port fdc device
vmstate: add support for arrays of uint16_t
vmstate: port dma device
vmstate: port vmmouse device
vmstate: port pckbd device
vmstate: add uint64 array support
vmstate: port ioapic device
hpet: it is imposible that qemu_timer field is NULL at this point
vmstate: port hpet device
vmstate: port serial device
vmstate: port cirrus_vga device
This files are compiled in libqemu.a now
clean: remove ide/*.o files on clean
Use proper typedef syntax
static and inline should came before the type of the functions
Bring two last users of K&R definitions to ANSI c89
gcc wants 1st static and then const
__thread should be before real type
Remove PARAMS() macro
Don't redefine NULL, please
qemu-option: rename bool -> boolean
libuser is a generated directory
cirrus_vga: also assign gr0/1 when writting shadow_gr0/1
vga: move back dirty_log functions to vga.c
vmstate: remove const for put operations
vmstate: add version_id argument to post_load
vmstate: remove const from pre_save() functions
vmstate: remove ps2_kbd_load_old()
vmstate: Add support for sending partial arrays
qdev: Add support for uint8_t
i2c: addresses are load/save as uint8_t values, change types to reflect this
vmstate: port i2c_bus device
vmstate: port i2c_slave device
vmstate: add uint8 array
vmstate: create VMSTATE_I2C_SLAVE
vmstate: port wm8750 device
vmstate: port max7310 device
vmstate: create VMSTATE_STRUCT_POINTER
vmstate: port pxa2xx_i2c device
vmstate: port ssd0303 device
vmstate: create VMSTATE_INT16_ARRAY
tmp105: change len and alorm to uint8_t
vmstate: port tmp105 device
twl92230: change pwrbtn_state to uint8_t
vmstate: port twl92230 device
vmstate: add support for arrays of pointers
lm832x: make fields to have the same types that they are saved/loaded
vmstate: port lm832x device
vmstate: remove i2c_slave_load/save
x86: hflags is not modified at all, just save it directly
x86: make a20_mask int32_t
x86: fpuc is uint16_t not unsigned int
x86: fpus is uint16_t not unsigned int
x86: add fptag_vmstate to the state
x86: add pending_irq_vmstate to the state
x86: add fpregs_format_vmstate
x86: mce_banks always have the same size
x86: send mce_banks as an array
x86: mcg_cap is never 0
x86: split FPReg union
x86: split MTRRVar union
Add *TL functions to vmstate
x86: port segments to vmstate
x86: factor out cpu_pre_save()
x86: factor out cpu_pre/post_load()
x86: factor out cpu_get/put_xmm_reg()
x86: factor out cpu_get/put_mttr_var()
x86: factor out cpu_get/put_fpreg()
vmstate: Add suppot for field_exist() test
x86: port cpu to vmstate
slirp: It needs to use QEMU_CFLAGS not CFLAGS
Add -Wold-style-* flags
bdf: Remove last users of FALSE/TRUE
x86: fix miss merge
AIOLIBS is not used anywhere
optionrom: remove use of implicit RM variable
add build-all to .PHONY rules
optionrom: create .PHONY variable
Don't use implicit rules for Makefile
configure and Makefile are not generated in qemu
Don't include config-host.mak from inside config.mak
Move generation of config-host.h to Makefile from configure
Remove useless check for config-host.mak
Rename config.{h, mak} config-target.{h, mak}
Move generation of config-target.h to Makefile from configure
Add new config-devices.mak for each target
Generate config-devices.h
Generate gdbstub-xml.c only when needed
Only compile usb_ohci when one target uses it
Only compile isa_mmio when one target uses it
Only compile qdev_addr when one target uses it
Only compile nand when one target uses it
Only compile ecc when one target uses it
Only compile esp when one target uses it
Only compile escc when one target uses it
Only compile m48t59 when one target uses it
Only compile ptimer when one target uses it
Only compile sd when one target uses it
Only compile max7310 when one target uses it
Only compile wm8750 when one target uses it
Only compile twl92230 when one target uses it
Only compile tsc2005 when one target uses it
Only compile lm832x when one target uses it
Only compile tmp105 when one target uses it
Only compile stellaris_input when one target uses it
Only compile sd0303 when one target uses it
Only compile sd0323 when one target uses it
Only compile ads7846 when one target uses it
Only compile max111x when one target uses it
Only compile ssi-sd when one target uses it
Only compile ssi when one target uses it
ide: change cast to DO_UPCAST
ide: Remove cast in pci_register_bar
ide: Remove duplicated definitions
ide: remove uselsess casts from void *
ide: create ide/pci.h for common ide pci definitions
ide: export needed ide-pci functions for split
ide: split cmd646 and piix from pci.c
ide: PCIIDEState type field is not needed anymore
ide: 'secondary' field is only used by cmd646
ide: cmd646 we can get the pci device with container_of
ide: cmd646 ->unit has just the value that we want
ide: BMDMAState don't need a pci_dev field anymore
slirp: fix !CONFIG_SLIRP compilation
TARGET_I386 is always defined if TARGET_X86_64 is defined
usb-uhci: Add num_ports_vmstate to UHCIState
usb-uhci: port to vmstate
mc145818rtc: fix saving of rtc-td hack properly upgrading the version number
mc146818rtc: port rtc to vmstate
mc146818rtc: fix indentation
mc146818rtc: remove rtc_mm_init()
ide: port idebus to vmstate
ide: change identify_data type to uint8_t
vmstate: add VMSTATE_BUFFER_TEST
ide: port ide_drive to vmstate
ide: microdrive cycle field is set as uint8_t
ide: add VMSTATE_IDE_BUS and VMSTATE_IDE_DRIVES
ide: port microdrive to vmstate
ide: include bus in MMIOState
ide: port ide mmio to vmstate
ide: port isa ide to vmstate
ide: port pmac ide to vmstate
ide: port pci ide to vmstate
ide: pre VMState functions are not needed anymore
wdt_i6300esb: port to vmstate
wdt_i6300esb: remove useless casts from void *
wdt_i6300esb: move PCI_DEVICE_IDE_INTEL_ESB_9 to pci_ids.h
ib700: Introduce IB700State
ib700: move timer to IB700State
ib700: port to vmstate
vmstate: Add support for partial buffers transmission
serial: use post_load version_id field and remove pre_load function
vnmstate: fix name for uint8_equal
vmstate: add VMSTATE_UINT16_EQUAL[_V]
vmstate: Rename VMS_VARRAY to VMS_VARRAY_INT32
vmstate: fix indentation
vmstate: factor vmstate_offset_value
vmstate: factor vmstate_offset_pointer
vmstate: factor vmstate_offset_array
vmstate: factor vmstate_offset_buffer
vmstate: factor VMSTATE_*BUFFER* definitions
vmstate: Unfold VMSTATE_INT32_VARRAY() only use and remove it
vmstate: add VMS_VARRAY_UINT16_UNSAFE (varrays with uint16 indexes)
vmstate: Add version arg to VMSTATE_SINGLE_TEST()
vmstate: Add VMSTATE_BUFFER_UNUSED
vmstate: Add VMSTATE_MACADDR for the new type
vmstate: Introduce the concept of sub-arrays
rtl8139: port TallyCounters to vmstate
rtl8139: port to vmstate
eeprom93xx: port to vmstate
eepro100: port to vmstate
pcnet: port to vmstate
ne2000: port to vmstate
e1000: unfold mac_reg_tosave array
e1000: unfold mac_regarraystosave array
e1000: port to vmstate
vga: create is_vbe_vmstate field
vga: port vga_common_save/load to vmstate
vga: port vga-isa-mm to vmstate
vga: port vga-isa to vmstate
vga: port vmware std vga to vmstate
vga: port vga-pci to vmstate
vga: remove unused vga_common_save/load
vmware_vga: Pass pci_vmsga_state_t arg no VGACommonState
vmware_vga: Remove uselss casts from void *
vmware_vga: qemu_malloc() returns void *
vmware_vga: remove !EMBED_STDVGA code
vmware_vga: scratch is really an array of uint32_t
vmware_vga: the support to change dinamically depth is not there
vmware_vga: port to vmstate
vmstate: Add VMSTATE_BUFFER_UNSAFE
lsi_scsi: port to vmstate
fix parallel build
fix type in CFLAGS name
Fix incoming migration
fdc: fix vmstate variable passed
qemu_system_reset: we need to call it before loadvm/migration
pci: fix the conversion of config field from array to pointer
fw_cfg: change cur_offset to 32 bits
audio: fix compilation of DEBUG_PLIVE
audio: port to vmstate
sb16: port to vmstate
es1370: port to vmstate
c4231a: port to vmstate
gus: port to vmstate
ac97: sizeof needs %zd
ac97: recalculate active after loadvm
ac97: up savevm version and remove active from state
ac97: port to vmstate
vmstate: fix missing ARRAY_OF_POINTERS support on save state
vmstate: Add support for VBUFFERS
vmstate: Introduce VMSTATE_STRUCT_TEST
vmstate: Introduce VMSTATE_STRUCT_POINTER_TEST
vmstate: Introduce UINT16_TEST support
vmstate: remove usused VMSTATE_STRUCT_ARRAY_SIZE_UINT8
vmstate: Add support for multiplying size for a constant
pci: vmstate_register() already assign consecutive numbers starting at 0
qdev: enable vmstate_unregister() support
savevm: Port to qdev.vmsd all devices that have qdev
Revert "fdc: fix vmstate variable passed"
fdc: fix migration from 0.11
linuxboot.bin is a generated file
force to test result for qemu_write_full()
check pipe() return value
Check availavility of -fstack-protector-all
mmap_frag() users only check for -1 error
Fix generation of config-host.h
cow: return errno instead of -1
slirp: check system() success
qcow2: return errno instead of -1
qcow: return errno instead of -1
vmdk: return errno instead of -1
vmdk: make vmdk_snapshot_create return -errno
vmdk: fix double free
vmdk: share cleanup code
block: print errno on error
documentation: qemu_write_full don't work with non-blocking fd's
migration: Clear fd also in error cases
migration: unix migration should obey autostart are the other ones
Convert io handlers to QLIST
remove useless cast
rename IOCanRWHandler to IOCanReadHandler
bt: remove bt_host_read_poll()
Handle deleted IOHandlers in a single buffer
Juergen Lock (20):
qemu serial: lost tx irqs (affecting FreeBSD's new uart(4) driver)
bsd-user: FreeBSD update
multiboot.S patch for old as(1) (was: Re: [Qemu-devel] Some OpenBSD/amd64 build fixes)
Fix tap breakage on BSD hosts (no IFF_VNET_HDR)
tap-bsd: handle ifname on FreeBSD hosts
Avoid segfault on net_tap_init() failure
Allow build of linuxboot.S with old assemblers
Fix a make -j race
Workaround for broken OSS_GETVERSION on FreeBSD, part two
Add FreeBSD/ppc host ppc_init_cacheline_sizes() implementation.
Add FreeBSD/ppc host ucontext definitions.
Use ppc host calling convention definitions to set TCG_TARGET_CALL_{ALIGN_ARGS,STACK_OFFSET}.
FreeBSD ppc_init_cacheline_sizes(): add missing #includes
Fix bsd-user broken by commit b5ec5ce0e39d6e7ea707d5604a5f6d567dfd2f48
Add a missing #include for FreeBSD hosts
Use sysctl instead of /proc to find executable path on FreeBSD
Fix some compilation warnings on FreeBSD hosts
Fix bsd-user qemu_vmalloc() host page protection code
Get bsd-user host page protection code working on FreeBSD hosts
Avoid page_set_flags() assert in qemu-user host page protection code
Juha Riihimäki (17):
fix ARMv7 data processing instructions
fix ARMv7 data processing instructions
target-arm: cleanup internal resource leaks
target-arm: fix incorrect temporary variable freeing
target-arm: fix neon vshrn/vrshrn ops
target-arm: add support for neon vld1.64/vst1.64 instructions
target-arm: allow modifying vfp fpexc en bit only
target-arm: fix neon vsri, vshl and vsli ops
target-arm: fix neon shift helper functions
fix I2C slave addressing
Fix win32 log file location
fix pidfile option to work in WIN32
fix networking on win32 host
handle SD CMD5 without error messages
target-arm: neon vshll instruction fix
target-arm: fix neon vmon/vmvn with modified immediate
slirp: fix structure initialization in tcp_listen()
Juha.Riihimaki at nokia.com (1):
target-arm: optimize thumb 32-bit multiply
Jun Koi (1):
Cleanup dead code
Justin M. Forbes (1):
Improve error reporting on file access
Justin T. Gibbs (1):
Fix lost serial TX interrupts. Report receive overruns.
Kay Ackermann (1):
e1000 fix: read access to some registers is missing.
Kazu Hirata (1):
target-m68k: fix a typo in 'P' packet processing
Kevin O'Connor (1):
USB HID does not support Set_Idle
Kevin Wolf (164):
qemu-io: Optionally verify only part of read data
Improve block range checks
Create qemu-option.h
Convert all block drivers to new bdrv_create
Convert qemu-img create to new bdrv_create
Convert qemu-img convert to new bdrv_create
qcow2: Allow different cluster sizes
Fix output of uninitialized strings
e1000: Ignore reset command
qcow/qcow2: Drop synchronous qcow_write()
qcow2: Refactor update_refcount
qcow2: Update multiple refcounts at once
Drop bdrv_create2
qemu-img: Print available options with -o ?
Document changes in qemu-img interface
qcow2: Change default cluster size to 64k
qcow2: Split out refcount handling
qcow2: Split out guest cluster functions
qcow2: Split out snapshot functions
qcow2: Rename global functions
l2_allocate: Write complete sectors
alloc_cluster_link_l2: Write complete sectors
update_refcount: Write complete sectors
block-raw: Allow pread beyond the end of growable images
qcow2: Cache refcount blocks during snapshot creation
qcow2: Make cache=writethrough default
qemu-io: fix memory leak
qcow1: Fix qcow_aio_writev
qcow2: Fix L1 table memory allocation
qemu-io: Implement bdrv_load_vmstate/bdrv_save_vmstate
vmdk: Fix backing file handling
qemu-io: Rework alloc command
qcow2: Metadata preallocation
qcow2: Fix metadata preallocation
qcow2: Order concurrent AIO requests on the same unallocated cluster
Add bdrv_aio_multiwrite
virtio-blk: Use bdrv_aio_multiwrite
target-i386: Fix exceptions for fxsave/fxrstor
qcow2: Increase maximum cluster size to 2 MB
eepro100: Don't allow guests to fail assertions
block/raw: Add create_options for host_device
Documentation: Highlight placeholders in suboptions
Documentation: Add missing tags to placeholders
Documentation: Move msmouse description to an appropriate place
qcow2: Bring synchronous read/write back to life
qcow2: Fix grow_refcount_table error handling
raw/linux-aio: Also initialize POSIX AIO
posix-aio-compat: Split out posix_aio_process_queue
Add qemu_aio_process_queue()
Split out bottom halves
Introduce contexts for asynchronous callbacks
block: Use new AsyncContext for bdrv_read/write emulation
posix-aio-compat: Honour AsyncContext
linux-aio: Honour AsyncContext
Revert "qcow2: Bring synchronous read/write back to life"
Remove aio_ctx from paio_* interface
qemu-img: Allow creating zero sized images
Documentation: Move image format descriptions to own section
Documentation: Don't mention old qemu-img options
Documentation: Add options to image format descriptions
savevm: Delete existing snapshots in all images
virtio-blk: Pass read errors to the guest
Rename DriveInfo.onerror to on_write_error
Introduce rerror option for drives
ide: Implement rerror option
virtio-blk: Implement rerror option
qcow2: Store exact backing format length
qcow2: Fix some more qemu_malloc fallout
qemu-img: There is more than one host device driver
Don't leak file descriptors
Rename DriveInfo.onerror to on_write_error
qemu-img: Fix memory leak
posix-aio-compat: Fix error check
multiboot: Use signed type for negative error numbers
qemu-io: Fix memory leak
Revert "Rename DriveInfo.onerror to on_write_error" (fix mismerge)
Fix loading of ELF multiboot kernels
Multiboot support: Fix rom_copy
block: Introduce BDRV_O_NO_BACKING
block: Add bdrv_change_backing_file
qemu-img rebase
osdep.c: Fix accept4 fallback
qcow/qcow2: implement bdrv_aio_flush
Fix QEMU_WARN_UNUSED_RESULT
qcow2: Fix error handling in qcow2_grow_l1_table
qcow2: Fix error handling in qcow_save_vmstate
qcow2: Return 0/-errno in get_cluster_table
qcow2: Return 0/-errno in qcow2_alloc_cluster_offset
block: Return original error codes in bdrv_pread/write
qcow2: Fix error handling in grow_refcount_table
qcow2: Improve error handling in update_refcount
qcow2: Allow updating no refcounts
qcow2: Don't ignore update_refcount return value
qcow2: Don't ignore qcow2_alloc_clusters return value
block/raw-posix: Abort on pread beyond end of non-growable file
virtio_blk: Factor virtio_blk_handle_request out
virtio-blk: Fix restart after read error
virtio-blk: Fix error cases which ignored rerror/werror
qcow2: Fix signedness bugs
qdev: Free opts on failed do_device_add
qcow2: Fix access after end of array
qemu-img: Fix segfault during rebase
qemu-img: Fix error message
qcow2: Factor next_refcount_table_size out
qcow2: Rewrite alloc_refcount_block/grow_refcount_table
qcow2: More checks for qemu-img check
qcow2: Fix image creation regression
json-parser: Fix segfault on malformed input
Build usb-ohci for PCs
qemu-img rebase: Add -f option
qemu-img rebase: Document -f option
raw-posix: Better error return values for hdev_create
block: Fix multiwrite error handling
block: Fix error code in multiwrite for immediate failures
block: Fix multiwrite memory leak in error case
qcow2: Don't ignore immediate read/write failures
qcow2: Remove request from in-flight list after error
virtio-blk: Fix use after free in error case
qemu-config: qemu_read_config_file() reads the normal config file
qemu-config: Make qemu_config_parse more generic
blkdebug: Basic request passthrough
blkdebug: Inject errors
Make qemu-config available for tools
blkdebug: Add events and rules
qcow2: Trigger blkdebug events
qcow2: Fix creation of large images
Replace calls of old bdrv_open
qcow2: Return 0/-errno in write_l2_entries
qcow2: Fix error return code in qcow2_alloc_cluster_link_l2
qcow2: Return 0/-errno in write_l1_entry
qcow2: Return 0/-errno in l2_allocate
block.h: bdrv_create2 doesn't exist any more
block: Split bdrv_open
block: Avoid forward declaration of bdrv_open_common
block: Open the underlying image file in generic code
block: bdrv_has_zero_init
vmdk: Fix COW
vmdk: Clean up backing file handling
vmdk: Convert to bdrv_open
qcow2: Remove abort on free_clusters failure
block: Add wr_highest_sector blockstat
qemu-img rebase: Fix output image corruption
Revert "Fix OpenBSD build"
qcow2: Remove static forward declaration
ide: Fix ide_dma_cancel
block: Avoid unchecked casts for AIOCBs
block: Fix protocol detection for Windows devices
block: Fix bdrv_commit
block: Remove special case for vvfat
vvfat: More build fixes with DEBUG
Fix error handling in qemu_read_config_file
qcow2: Clear L2 table cache after write error
qcow2: Fix error handling in l2_allocate
block: Fix multiwrite with overlapping requests
qemu-io: Add multiwrite command
qcow2: Allow qcow2_get_cluster_offset to return errors
qcow2: Change l2_load to return 0/-errno
qcow2: Return right error code in write_refcount_block_entries
qcow2: Fix corruption after refblock allocation
qcow2: Fix corruption after error in update_refcount
qemu-io: Fix error messages
Fix error message in drive_init
block: Assume raw for drives without media
qemu-option: Fix uninitialized value in append_option_parameter
Kirill A. Shutemov (25):
linux-user: Rewrite mmap_find_vma() to work fine on 64-bit hosts with 32-bit targets
Fix warning on x86_64
Do not link usermode targets with libhw*.a
Fix text relocations in linux-user targets
Add configure option to compile user targets as PIE
user_only: compile everything with -fpie
path.c fix warning with _FORTIFY_SOURCE
hw/pc.c: fix warnings with _FORTIFY_SOURCE
slirp/misc.c: fix warning with _FORTIFY_SOURCE
savevm.c: fix warning with _FORTIFY_SOURCE
block/bochs.c: fix warning with _FORTIFY_SOURCE
block.c: fix warning with _FORTIFY_SOURCE
Introduce qemu_write_full()
posix-aio-compat.c: fix warning with _FORTIFY_SOURCE
block/cow.c: fix warnings with _FORTIFY_SOURCE
block/qcow.c: fix warnings with _FORTIFY_SOURCE
block/vmdk.o: fix warnings with _FORTIFY_SOURCE
block/vvfat.c: fix warnings with _FORTIFY_SOURCE
block/qcow2.c: fix warnings with _FORTIFY_SOURCE
net/slirp.c: fix warning with _FORTIFY_SOURCE
usb-linux.c: fix warning with _FORTIFY_SOURCE
vl.c: fix warning with _FORTIFY_SOURCE
monitor.c: fix warnings with _FORTIFY_SOURCE
linux-user/mmap.c: fix warnings with _FORTIFY_SOURCE
Enable _FORTIFY_SOURCE=2
Kusanagi Kouichi (2):
Add chardev option to disable signal.
char: Remove redundant qemu_chr_generic_open() call.
Lars Munch (6):
Fix recent pxa270 serial breakage
target-arm: resource leak fixes for iwmmxt disassemble
smc91c111: mask register offset
smc91c111: allow access to reserved register
arm: prevent coprocessor IO reset
arm: fix arm kernel boot for non zero start addr
Laszlo Ast (7):
lsi53c895a: Whitespace and typo fixes
lsi53c895a: Add support for LSI53C700 Family Compatibility bit
lsi53c895a: Fix message code of DISCONNECT
lsi53c895a: Fix SDID in SELECT ID command
lsi53c895a: Use alternative address when already reselected
lsi53c895a: Implement IRQ on reselection
SCSI: Fix Standard INQUIRY data
Laurent Desnogues (11):
ELF codedump build failures
this patch improves the ARM back-end in the following way:
this patch fixes a typo where armv4l was incorrectly spelled arm4l,
Fix symfind.
ARM back-end: Add TCG not
ARM back-end: Handle all possible immediates for ALU ops
ARM back-end: Fix encode_imm
ARM host: fix generated blocks linking
ARM back-end: Use sxt[bh] instructions for ext{8, 6}s
x86: use globals for CPU registers
target-i386: fix ARPL
Laurent Vivier (6):
Add m68k_cpu_list()
linux-user: remove duplicate tswap32() from do_getsockopt()
ppc_oldworld: configure screen size from qemu command line options
m68k,linux-user: add setup_frame
m68k, linux-user: add setup_rt_frame
m68k, linux-user: enable sigaltstack()
Lionel Landwerlin (2):
linux-user: Added IP_ADD_MEMBERSHIP/IP_DROP_MEMBERSHIP flags to setsockopt
linux-user: Added IP_(UN)BLOCK_SOURCE/IP_(ADD|DROP)_SOURCE_MEMBERSHIP flags to setsockopt
Liran Schour (4):
Remove unused code
Tranfer dirty blocks during iterative phase
Count dirty blocks and expose an API to get dirty count
Try not to exceed max downtime on stage3
Liu Yu (3):
target-ppc: add synchronize register for booke init
powerpc/booke: move fdt loading to rom infrastructure
powerpc/e500: adjust fdt and ramdisk loading addr
Loïc Minier (7):
Check for sdl-config before calling it
Add and use has() and path_of() funcs
Solaris: test for presence of commands with has()
linux-user: adapt uname machine to emulated CPU
linux-user: adapt uname machine to emulated CPU
Fix missing symbols in .rel/.rela.plt sections
Add -static earlier to LDFLAGS for compile_prog()
Luiz Capitulino (220):
monitor: Remove uneeded goto
monitor: Remove uneeded 'return' statement
monitor: Remove unused variable
monitor: Introduce get_command_name()
Fix "defined but not used" warning
readline: Remove unneeded qemu_mallocz() check
Fix broken build
net: Fix do_set_link() return type
Fix do_commit() behavior
Introduce QObject
Introduce QInt
Introduce QString
Introduce QDict
Add wrappers to functions used by the Monitor
monitor: New format for handlers argument types
monitor: Setup a QDict with arguments to handlers
monitor: Export QDict header
monitor: Port handler_0 to use QDict
monitor: Port handler_1 to use QDict
monitor: Port handler_2 to use QDict
monitor: Port handler_3 to use QDict
monitor: Port handler_4 to use QDict
monitor: Port handler_5 to use QDict
monitor: Port handler_6 to use QDict
monitor: Port handler_7 to use QDict
monitor: Drop handler_8 and handler_9
monitor: Port handler_10 to use QDict
monitor: Split monitor_handle_command()
monitor: Drop unused macros
monitor: Drop str_allocated[]
monitor: Drop args[] handling code
monitor: fail when 'i' type is greater than 32-bit
monitor: Update supported types documentation
Add check support
Introduce QInt unit-tests
Introduce QString unit-tests
Introduce QDict test data file
Introduce QDict unit-tests
configure: fix Linux AIO detection
monitor: Fix do_commit() argument type
monitor: Fix do_wav_capture() argument type
Fix exit on 'pci_add' Monitor command
QObject: Accept NULL
Introduce QList
Introduce QList unit-tests
monitor: Convert mon_cmd_t initializations to C99 style
monitor: union for info handlers
monitor: union for command handlers
monitor: Add user_print() to mon_cmd_t
monitor: Handle new and old style handlers
monitor: do_info(): handle new and old info handlers
monitor: Convert do_quit() do QObject
monitor: Convert do_stop() to QObject
monitor: Convert do_system_reset() to QObject
monitor: Convert do_system_powerdown() to QObject
monitor: Convert do_cont() to QObject
monitor: Convert do_balloon() to QObject
monitor: Convert do_info_version() to QObject
monitor: Convert do_info_balloon() to QObject
monitor: Convert do_info_cpus() to QObject
monitor: Convert do_memory_save() to QObject
monitor: Convert do_physical_memory_save() to QObject
monitor: Convert do_migrate() to QObject
monitor: Convert do_migrate_set_speed() to QObject
monitor: Convert do_migrate_cancel() to QObject
monitor: Convert do_pci_device_hot_remove() to QObject
monitor: Convert do_eject() to QObject
monitor: Convert do_getfd() to QObject
monitor: Convert do_closefd() to QObject
QDict: Introduce qdict_iter()
QJSON: Introduce qobject_from_jsonv()
QString: Introduce qstring_append_chr()
QString: Introduce qstring_append_int()
QString: Introduce qstring_from_substr()
utests: Add qstring_append_chr() unit-test
utests: Add qstring_from_substr() unit-test
Introduce QError
monitor: QError support
QError: Add QERR_DEVICE_NOT_FOUND
qdev: Use QError for 'device not found' error
QError: Add QERR_DEVICE_NOT_ACTIVE
QError: Add QERR_KVM_MISSING_CAP
monitor: do_info_balloon(): Use QError
monitor: Introduce MONITOR_USE_CONTROL flag
monitor: Command-line flag to enable control mode
monitor: Introduce monitor_call_handler()
monitor: Introduce monitor_find_command()
monitor: Rename monitor_handle_command()
monitor: Introduce 'info commands'
QError: Add errors needed by QMP
QMP: Initial support
QMP: Output support
QMP: do_info() checks
QMP: Input support
QMP: Allow 'query-' commands
QMP: Asynchronous events infrastructure
QMP: Introduce basic asynchronous events
QMP: Disable monitor print functions
QMP: Introduce README file
QMP: Introduce specification
QMP: Introduce qmp-events.txt
QMP: Introduce qmp-shell
QMP: Introduce vm-info
QError: Add class for invalid passwords
monitor: Introduce 'block_passwd' command
QError: new class for device encrypted errors
monitor: do_cont(): Don't ask for passwords
Introduce qemu-objects.h header file
Makefile: move QObject objs to their own entry
QDict: Introduce qdict_get_qbool()
QDict: Introduce qdict_get_qlist()
monitor: Fix do_info_balloon() output
monitor: Fix do_info_commands() output
monitor: do_info_cpus(): Use QBool
monitor: do_info_version(): Use QDict
monitor: Convert do_info_status() to QObject
monitor: Convert do_info_kvm() to QObject
monitor: Convert do_info_name() to QObject
monitor: Convert do_info_hpet() to QObject
monitor: Convert do_info_uuid() to QObject
monitor: Convert do_info_mice() to QObject
migration: Convert do_info_migrate() to QObject
block: Convert bdrv_info() to QObject
block: Convert bdrv_info_stats() to QObject
char: Convert qemu_chr_info() to QObject
PCI: Convert pci_device_hot_add() to QObject
VNC: Convert do_info_vnc() to QObject
QDict: Fix size update
monitor: Use 'device' in eject
monitor: do_balloon(): Check for errors
monitor: Avoid readline functions in QMP
monitor: Catch printing to non-existent monitor
QMP: Only handle converted commands
QMP: Return an empty dict by default
QMP: Assure that returned data is a QDict
QMP: Update README file
QMP: Update spec file
monitor: Introduce 'M' argument type
monitor: do_balloon(): Use 'M' argument type
QMP: Drop wrong assert()
QMP: Don't free async event's 'data'
VNC: Use 'enabled' key instead of 'status'
VNC: Make 'auth' key mandatory
VNC: Rename client's 'username' key
VNC: Add 'family' key
VNC: Cache client info at connection time
QMP: Introduce VNC_CONNECTED event
QMP: Introduce VNC_DISCONNECTED event
QMP: Introduce VNC_INITIALIZED event
net: Make inet_strfamily() public
net: inet_strfamily(): Better unknown family report
vnc: Use inet_strfamily()
QMP: Fix asynchronous events delivery
QList: Introduce QLIST_FOREACH_ENTRY()
QDict: Introduce qdict_get_qdict()
PCI: Convert pci_info() to QObject
PCI: do_pci_info(): PCI bridge devices support
Monitor: Fix command execution regression
QMP: BLOCK_IO_ERROR event handling
block: BLOCK_IO_ERROR QMP event
ide: Generate BLOCK_IO_ERROR QMP event
scsi: Generate BLOCK_IO_ERROR QMP event
virtio-blk: Generate BLOCK_IO_ERROR QMP event
QMP: Add QEMU's version to the greeting message
QMP: Introduce the qmp_capabilities command
QMP: Enforce capability negotiation rules
QMP: spec: Capability negotiation updates
qjson: Improve debugging
Monitor: remove unneeded checks
QError: Don't abort on multiple faults
QMP: Don't leak on connection close
Monitor: Introduce cmd_new_ret()
Monitor: Convert simple handlers to cmd_new_ret()
Monitor: Convert do_cont() to cmd_new_ret()
Monitor: Convert do_eject() to cmd_new_ret()
Monitor: Convert do_cpu_set() to cmd_new_ret()
Monitor: Convert do_block_set_passwd() to cmd_new_ret()
Monitor: Convert do_getfd() to cmd_new_ret()
Monitor: Convert do_closefd() to cmd_new_ret()
Monitor: Convert pci_device_hot_add() to cmd_new_ret()
Monitor: Convert pci_device_hot_remove() to cmd_new_ret()
Monitor: Convert do_migrate() to cmd_new_ret()
Monitor: Convert do_memory_save() to cmd_new_ret()
Monitor: Convert do_physical_memory_save() to cmd_new_ret()
Monitor: Convert do_info() to cmd_new_ret()
Monitor: Convert do_change() to cmd_new_ret()
Monitor: Rename cmd_new_ret()
Monitor: Debugging support
Monitor: Drop the print disabling mechanism
Monitor: Audit handler return
Monitor: Debug stray prints the right way
Monitor: Report more than one error in handlers
block: Emit BLOCK_IO_ERROR before vm_stop() call
QMP: Move STOP event into do_vm_stop()
QMP: Move RESET event into qemu_system_reset()
QMP: Drop DEBUG event
QMP: Revamp the qmp-events.txt file
QMP: Introduce RTC_CHANGE event
QMP: Introduce WATCHDOG event
QMP: Really move the RESET event to qemu_system_reset()
QMP: Improve RTC_CHANGE event description
Monitor: Convert do_screen_dump() to QObject
QError: New QERR_QMP_BAD_INPUT_OBJECT_MEMBER
QMP: Use QERR_QMP_BAD_INPUT_OBJECT_MEMBER
QError: Improve QERR_QMP_BAD_INPUT_OBJECT desc
QMP: Check "arguments" member's type
Monitor: Return before exiting with 'quit'
QMP: Introduce RESUME event
Revert "Monitor: Return before exiting with 'quit'"
sysemu: Export 'no_shutdown'
Monitor: Return before exiting with 'quit'
Fix qtypes' licenses
Monitor: Drop QMP documentation from code
block: Fix serial number assignment
json-lexer: Initialize 'x' and 'y'
json-lexer: Handle missing escapes
qjson: Handle "\f"
check-qjson: Add more escape tests
json-lexer: Drop 'buf'
json-streamer: Don't use qdict_put_obj()
M. Mohan Kumar (1):
Check for invalid initrd file
MORITA Kazutaka (3):
add support for protocol driver create_options
close all the block drivers before the qemu process exits
block: call the snapshot handlers of the protocol drivers
Magnus Damm (3):
tcg/i386: remove duplicate sar opcode
sh4 disasm fixes
fix make clean targets
Marcelo Tosatti (29):
fix -daemonize with kvm
ide save/restore current transfer fields
fix savevm command without id or tag
Fix incoming migration with iothread
iothread: fix vcpu stop with smp tcg
fix inet_parse typo
ide save/restore pio/atapi cmd transfer fields and io buffer
block SIGCHLD in vcpu thread(s)
kvm specific wait_io_event
kvm: consume internal signal with sigtimedwait
kvm: remove pre-entry exit_request check with iothread enabled
kvm-all.c: define smp_wmb and use it for coalesced mmio
Add option to use file backed guest memory
vhost.c: include <linux/vhost.h> last
vhost.c: include <linux/vhost.h> last
target-i386: print EFER in cpu_dump_state
kvm: handle internal error
kvm_init_vcpu requires global lock held
vga: fix typo in length passed to kvm_log_stop
introduce leul_to_cpu
kvm: port qemu-kvm's bitmap scanning
Fix -mem-path with hugetlbfs
kvm: set cpu_single_env around KVM_RUN ioctl
make SIG_IPI to tcg vcpu thread reliable
standardize on qemu_cpu_kick for signalling cpu thread(s)
port qemu-kvm's on_vcpu code
add cpu_is_stopped helper
move stop/stopped CPU_COMMON fields after area zeroed by reset
kvm: enable smp > 1
Mark McLoughlin (167):
ppc: include cache-utils.o in BLOCK_OBJS
kvm: work around supported cpuid ioctl() brokenness
kvm: add error message for when SMP is requested
Revert "Fix output of uninitialized strings"
net: fix error reporting for some net parameter checks
net: factor tap_read_packet() out of tap_send()
net: move the tap buffer into TAPState
net: vlan clients with no fd_can_read() can always receive
net: only read from tapfd when we can send
net: add fd_readv() handler to qemu_new_vlan_client() args
net: re-name vc->fd_read() to vc->receive()
net: pass VLANClientState* as first arg to receive handlers
net: add return value to packet receive handler
net: return status from qemu_deliver_packet()
net: split out packet queueing and flushing into separate functions
net: add qemu_send_packet_async()
net: make use of async packet sending API in tap client
virtio-net: implement rx packet queueing
Prevent CD-ROM media eject while device is locked
virtio: make vring_desc_*() take phys addrs
virtio: add support for indirect ring entries
virtio-net: enable mergeable receive buffers
net: add qemu_purge_queued_packets()
net: purge queued packets in tap_cleanup()
net: add tap_read_poll() helper
net: handle EAGAIN from tapfd write()
net: return TAPState from net_tap_init()
net: add '-net tap,sndbuf=nbytes'
net: add packet length to NetPacketSent callback
virtio-net: implement async packet sending
net: set a default value for sndbuf=
Don't abort if TUNSETSNDBUF fails where no sndbuf= arg is supplied
Don't leak VLANClientState on PCI hot remove
Unregister savevm callback in eeprom93xx_free()
Prefer sysfs for USB host devices
Change default PCI class of virtio-blk to PCI_CLASS_STORAGE_SCSI
Change default PCI class of virtio-console to PCI_CLASS_SERIAL_OTHER
Add a pc-0-10 machine type for compatibility with 0.10.x
Make tcp_chr_read() use recvmsg()
Add SCM_RIGHTS support to unix socket character devices
Add getfd and closefd monitor commands
Add monitor_get_fd() command for fetching named fds
Add support for fd=name to tap and socket networking
Add machine type aliases
Add a pc-0.11 machine type and make the pc type an alias
Remove the pc-0-10 machine type
Remove the virtio-{blk, console}-pci-0-10 device types
Fix coding style issue
Use qemu_strdup() for NICInfo string fields
Don't assign a static string to NICInfo::model
Make NICInfo string fields non-const
Move memset() from net_client_uninit() to net_client_init()
Use qemu_strdup() for VLANClientState string fields
Remove bogus error message from qemu_opts_set()
Remove double error message in qemu_option_set()
Remove double error message for -device option parsing
Make qemu_opts_parse() handle empty strings
Add qemu_opts_validate() for post parsing validation
Never overwrite a QemuOpt
Add qemu_net_opts
Port -net none and -net nic to QemuOpts
Port -net user to QemuOpts
Port -net tap to QemuOpts
Port -net socket to QemuOpts
Port -net vde to QemuOpts
Port -net dump to QemuOpts
Clean up legacy code in net_client_init()
Port host_net_add monitor command to QemuOpts
Port usb net to QemuOpts
Port PCI NIC hotplug to QemuOpts
Final net cleanup after conversion to QemuOpts
hotplug: safely iterate bus's sibling list while removing a device
net: pass monitor handle to client init functions
net: remove unused qemu_handler_true()
net: handle id= parameter for -net
net: remove id field from NICInfo
net: use qtailq for vlan and client lists
net: allow clients not associated with a vlan
net: add QemuOptsList arg to net_client_parse()
net: add -netdev option
net: handle -netdevice options
net: maintain a list of vlan-less clients
net: add -net nic,netdev= option
net: allow NICs to be connected to netdevs
net: refactor packet queueing code
net: add queue for peer-to-peer packet forwarding
net: fix multiple NICs causing net opts process to stop
net: remove unused includes of if_tun.h and if_tap.h
net: import linux tap ioctl definitions
net: make tap_receive() re-use tap_receive_iov() code
net: enable IFF_VNET_HDR on tap fds if available
net: refactor tap initialization
net: add a vnet_hdr=on|off parameter
net: add a client type code
net: add tap_has_vnet_hdr() and tap_using_vnet_hdr() APIs
net: add flags parameter to packet queue interface
net: add an API for 'raw' packets
net: add receive_raw parameter to qemu_new_vlan_client()
net: implement tap support for receive_raw()
virtio-net: add vnet_hdr support
net: add tap_set_offload()
virtio-net: enable tap offload if guest supports it
virtio-net: add tap_has_ufo flag to saved state
net: move net-queue.[ch] under net/
net: move net-checksum.c under net/
net: move tap-win32.c under net/
net: move more stuff into net/tap-win32.c, add net/tap.h
net: move tap-linux.h under net/
net: split all the tap code out into net/tap.c
net: split BSD tap_open() out into net/tap-bsd.c
net: move solaris code to net/tap-solaris.c
net: move AIX code into net/tap-aix.c
build: add CONFIG_LINUX
net: move linux code into net/tap-linux.c
net: move tap_set_sndbuf() to tap-linux.c
net: move tap_probe_vnet_hdr() to tap-linux.c
net: move tap_set_offload() code into tap-linux.c
net: move UFO support detection to tap-linux.c
virtio-net: fix macaddr config regression
tap: disable draining queue in one go
net: disable receiving if client returns zero
net/queue: queue packets even if sender doesn't supply a callback
virtio-net: split the has_buffers() logic from can_receive()
tap: drain queue in tap_send()
slirp: fix use-after-free
net: move slirp code from net.c to net/slirp.c
net: move vde code from net.c to net/vde.c
net: move socket backend code from net.c to net/socket.c
net: move dump backend code from net.c to net/dump.c
net: clean up includes in net.c
net: remove NICInfo::vc
net: remove NICInfo::private
net: introduce NetClientInfo
net: introduce qemu_new_net_client()
qdev: move DO_UPCAST() into osdep.h
net: convert tap to NetClientInfo
net: convert tap-win32 to NetClientInfo
net: convert slirp to NetClientInfo
net: convert vde to NetClientInfo
net: convert socket to NetClientInfo
net: convert dump to NetClientInfo
net: introduce NICState and qemu_new_nic()
net: convert virtio to NICState
net: convert e1000 to NICState
net: convert rtl8139 to NICState
net: convert ne2000 to NICState
net: convert pcnet to NICState
net: convert eepro100 to NICState
net: convert dp8393x to NICState
net: convert etrax to NICState
net: convert LAN9118 to NICState
net: convert mcf_fec to NICState
net: convert mipsnet to NICState
net: convert musicpal to NICState
net: convert smc91c111 to NICState
net: convert stellaris to NICState
net: convert usb-net to NICState
net: convert xilinx_ethlite to NICState
net: move parse_macaddr() to net/util.[ch]
net: convert xen to NICState
net: remove qemu_new_vlan_client()
net: remove VLANClientState members now in NetClientInfo
net: add qemu_foreach_nic()
net: fix qemu_announce_self()
net: print correct error for '-netdev ""'
net: initialize vnet_hdr in net_init_tap()
net: fix vnet_hdr handling in solaris tap code
Markus Armbruster (188):
qdev: Fix regression in "pci_add ... storage if=virtio, ..."
Fix do_pci_register_device() to reject devfn already in use
Support addr=... in option argument of -net nic
Make first argument of monitor command pci_add work
Support addr=... in option argument of -drive if=virtio
Replace -no-virtio-balloon by -balloon
Fix VM state change handlers running out of order
Move watchdog, watchdog_action, give them internal linkage
Clean up upcast from PCIDevice to I6300State
qdev: convert watchdogs
qdev: Fix i6300 upcast
Fix pci_vga_init() not to ignore bus argument
Fix pci_add storage not to exit on bad first argument
Make it obvious that pci_nic_init() can't fail
Fix pci_add nic not to exit on bad model
pci_create() is now unused, remove it
Rename pci_create_noinit() to pci_create()
Make net_client_init() consume slirp_configs even on error
Don't exit() in config_error()
Drop config_error(), use qemu_error() instead
Unbreak USB autoconnect filters
Make qdev_init() destroy the device on failure
Check return value of qdev_init()
New qdev_init_nofail()
Make isa_create() terminate program on failure
Warn if value of qdev_init() isn't checked
Clean up test for qdev_init() failure
qdev: Tag isa-fdc, PIIX3 IDE and PIIX4 IDE as no-user
Configurable block format whitelist
Fix recently introduced bugs in -usbdevice host
monitor: Fix double-prompt after "change vnc passwd BLA"
QError: Put error definitions in alphabetical order
QError: New QERR_DEVICE_LOCKED
QError: New QERR_DEVICE_NOT_REMOVABLE
monitor: convert do_eject() to QError
QError: New QERR_INVALID_BLOCK_FORMAT
QError: New QERR_SET_PASSWD_FAILED
QError: New QERR_VNC_SERVER_FAILED
monitor: convert do_change() to QObject, QError
QError: New QERR_FD_NOT_FOUND
monitor: convert do_closefd() to QError
QError: New QERR_FD_NOT_SUPPLIED
New QERR_INVALID_PARAMETER
QError: New QERR_TOO_MANY_FILES
monitor: convert do_getfd() to QError
QMP: add human-readable description to error response
qdev: Rename USBDevice member devname to product_desc
qdev: Separate USB product description from qdev name
qdev: Replace device names containing whitespace
Fix recently added QERR_ definitions
qdev: Improve uni-north device names
docs: New qdev-device-use.txt
monitor: Don't check for mon_get_cpu() failure
QError: New QERR_OPEN_FILE_FAILED
monitor: convert do_memory_save() to QError
monitor: convert do_physical_memory_save() to QError
QError: New QERR_INVALID_CPU_INDEX
monitor: convert do_cpu_set() to QObject, QError
monitor: Document argument type 'M'
QDict: New qdict_get_double()
monitor: New argument type 'b'
monitor: Use argument type 'b' for migrate_set_speed
monitor: convert do_migrate_set_speed() to QObject
monitor: New argument type 'T'
monitor: Use argument type 'T' for migrate_set_downtime
monitor: convert do_migrate_set_downtime() to QObject
monitor: Use QERR_INVALID_PARAMETER instead of QERR_INVALID_CPU_INDEX
Revert "QError: New QERR_INVALID_CPU_INDEX"
qemu-option: Make qemu_opts_foreach() accumulate return values
qdev: Fix exit code for -device ?
Revert "qdev: Add help for property value"
Revert "qdev: Add help for device properties"
qdev: Add help for device properties
qdev: update help on -device
qdev: Add rudimentary help for property value
net: Remove unused net_client_uninit()
net: net_check_clients() runs too early to see -device, fix
net: Fix bogus "Warning: vlan 0 with no nics" with -device
net: net_check_clients() checks only VLAN clients, fix
net: info network shows only VLAN clients, fix
net: Monitor command set_link finds only VLAN clients, fix
Simplify qemu_realloc()
qdev: Improve diagnostics for bad property values
qdev: Catch attempt to attach more than one device to a netdev
scsi: Make device scsi-disk reject /dev/sg*
usb: Remove disabled monitor_printf() in usb_read_file()
savevm: Fix -loadvm to report errors to stderr, not the monitor
pc: Fix error reporting for -boot once
pc: Factor common code out of pc_boot_set() and cmos_init()
tools: Remove unused cur_mon from qemu-tool.c
monitor: Separate "default monitor" and "current monitor" cleanly
block: Simplify usb_msd_initfn() test for "can read bdrv key"
monitor: Factor monitor_set_error() out of qemu_error_internal()
error: Move qemu_error() & friends from monitor.c to own file
error: Simplify error sink setup
error: Move qemu_error & friends into their own header
error: New error_printf() and error_vprintf()
error: Don't abuse qemu_error() for non-error in qdev_device_help()
error: Don't abuse qemu_error() for non-error in qbus_find()
error: Don't abuse qemu_error() for non-error in scsi_hot_add()
error: Replace qemu_error() by error_report()
error: Rename qemu_error_new() to qerror_report()
error: Infrastructure to track locations for error reporting
error: Include the program name in error messages to stderr
error: Track locations in configuration files
QemuOpts: Fix qemu_config_parse() to catch file read errors
error: Track locations on command line
qdev: Fix -device and device_add to handle unsuitable bus gracefully
qdev: Factor qdev_create_from_info() out of qdev_create()
qdev: Hide "no_user" devices from users
qdev: Hide "ptr" properties from users
monitor: New monitor_cur_is_qmp()
error: Let converted handlers print in human monitor
error: Polish human-readable error descriptions
error: New QERR_PROPERTY_NOT_FOUND
error: New QERR_PROPERTY_VALUE_BAD
error: New QERR_PROPERTY_VALUE_IN_USE
error: New QERR_PROPERTY_VALUE_NOT_FOUND
qdev: convert setting device properties to QError
qdev: Relax parsing of bus option
error: New QERR_BUS_NOT_FOUND
error: New QERR_DEVICE_MULTIPLE_BUSSES
error: New QERR_DEVICE_NO_BUS
qdev: Convert qbus_find() to QError
error: New error_printf_unless_qmp()
error: New QERR_BAD_BUS_FOR_DEVICE
error: New QERR_BUS_NO_HOTPLUG
error: New QERR_DEVICE_INIT_FAILED
error: New QERR_NO_BUS_FOR_DEVICE
Revert "qdev: Use QError for 'device not found' error"
error: Convert do_device_add() to QError
qemu-option: Functions to convert to/from QDict
qemu-option: Move the implied first name into QemuOptsList
qemu-option: Rename find_list() to qemu_find_opts() & external linkage
monitor: New argument type 'O'
monitor: Use argument type 'O' for device_add
monitor: convert do_device_add() to QObject
error: Trim includes after "Move qemu_error & friends..."
error: Trim includes in qerror.c
error: Trim includes after "Infrastructure to track locations..."
error: Make use of error_set_progname() optional
error: Link qemu-img, qemu-nbd, qemu-io with qemu-error.o
error: Move qerror_report() from qemu-error.[ch] to qerror.[ch]
qdev: Convert qdev_unplug() to QError
monitor: convert do_device_del() to QObject, QError
error: Put error definitions back in alphabetical order
error: New QERR_DUPLICATE_ID
error: Convert qemu_opts_create() to QError
error: New QERR_INVALID_PARAMETER_VALUE
error: Convert qemu_opts_set() to QError
error: Drop extra messages after qemu_opts_set() and qemu_opts_parse()
error: Use QERR_INVALID_PARAMETER_VALUE instead of QERR_INVALID_PARAMETER
error: Convert qemu_opts_validate() to QError
error: Convert net_client_init() to QError
error: New QERR_DEVICE_IN_USE
monitor: New commands netdev_add, netdev_del
monitor: Rename argument type 'b' to 'f'
monitor: New argument type 'b'
monitor: Use argument type 'b' for set_link
monitor: Convert do_set_link() to QObject, QError
doc: Fix host forwarding monitor command documentation
doc: Fix acl monitor command documentation
doc: Heading for monitor command cpu got lost, restore it
doc: Clean up monitor command function index
QMP: Add "Downstream extension of QMP" to spec
Revert "PCI: Convert pci_device_hot_add() to QObject"
Revert "monitor: Convert do_pci_device_hot_remove() to QObject"
Fix -device help and documentation
blockdev: Belatedly remove MAX_DRIVES
blockdev: Belatedly remove driveopts
usb: Remove unused usb_device_add() parameter is_hotplug
ide: Remove useless IDEDeviceInfo members unit, drive
ide: Remove redundant IDEState member conf
ide: Split ide_init1() off ide_init2()
ide: Change ide_init_drive() to require valid dinfo argument
ide: Split non-qdev code off ide_init2()
qdev: New qdev_prop_set_string()
qdev: Don't leak string property value on hot unplug
ide: Turn drive serial into a qdev property ide-drive.serial
ide: Fix info qtree for ide-drive.ver
scsi: Turn drive serial into a qdev property scsi-disk.serial
scsi: Fix info qtree for scsi-disk.ver
blockdev: Hide QEMUMachine from drive_init()
qdev: Move declaration of qdev_init_bdrv() into qdev.h
blockdev: Collect block device code in new blockdev.c
Make netdev_del delete the netdev even when it's in use
qdev: Revert the hack to let -net nic and pci_add set qdev ID
qemu-option: Reject anti-social IDs
Martin Mohring (2):
linux-user: include linux/fs.h
linux-user: support private futexes
Matthew Booth (1):
Documentation: Add documentation for -chardev
Max Filippov (1):
linux-user: fix ppc target_stat64 st_blocks layout
Max Reitz (1):
usb: class specific interface requests
Michael Buesch (1):
usb-ohci: Fix endianness issue
Michael Casadevall (1):
linux-user: Add the syscall id for pselect6 on ARM
Michael S. Tsirkin (132):
qemu/pci: make default_write_config use mask table
qemu/pci: helper routines for pci access
qemu/pci: add routines to manage PCI capabilities
qemu/pci: check constant registers on load
qemu/pci: MSI-X support functions
qemu/apic: minimal MSI/MSI-X implementation for PC
qemu/virtio: virtio support for many interrupt vectors
qemu/virtio: MSI-X support in virtio PCI
qemu/virtio: virtio save/load bindings
qemu/pci: add pci_get/set_byte
qemu/net: request 3 vectors in virtio-net
qemu/net: flag to control the number of vectors a nic has
fix segfault in msix_save
qemu: remove control vector save
qemu/msi: clean used vectors state on load
qemu/msi: missing braces
qemu/virtio: mark msi vectors used on load
qemu: msix nit: clear msix_entries_nr on error
qemu: move virtio-pci.o to near pci.o
qemu: make virtio-blk PCI compliant by default
qemu: init all queues to NO_VECTOR value
vvfat: fix coding style nit
elfload: fix coding style nit
gdbstub: fix coding style nit
escc: fix coding style nit
omap_dma: fix unbalanced { in commented out code
twl92230: fix old style increment/decrement usage
linux-user: fix old style decrement usage
target-mips: unmatched brackets in if 0
linux-user: fix coding style nit
net: fix coding style nit
slirp: fix unmatched bracket in if 0
escc: fix another coding style nit
tests: missing ; in if 0
linux-user: fix up oversealous nitpicking
hw/omap_dma: add matching {} in if 0
qemu/qdev: type safety in reset handler
qemu/virtio: fix reset with device removal
qemu/pci: refactor code/symbolic constants
qemu/pci: reset device registers on bus reset
fix comment on cpu_register_physical_memory_offset
qemu: clean up target page usage in msix
qemu/virtio-pci: remove unnecessary check
qemu/pci: clarify pci config load routine
qemu/pci: make pci not depend on msix
qemu: allow pulseaudio to be the default
qemu/virtio: make wmb compiler barrier + comments
qemu/msix: fix table access issues
pci: pci.h cleanup: move out stuff not in pci.c
pci: simplify (pci_/pcie_mmcfg_)data_read()
pci: split up up pci_update mappings
pci: convert goto into scope in bridge_filter
msix: add helper to unuse all msix entries
virtio: do not reset msix state on soft reset
msix: fix mask bit state after reset
msix: fix reset value for enable bit
msix: clear pending bit of an unused vector
configure: use correct cflags in compiler checks
pci: move apb specific stuff to apb_pci.c
qemu: make cirrus init value pci spec compliant
qemu: cleanup unused macros in cirrus
msix: macro rename for function mask support
msix: function mask support
pci: prepare irq code for interrupt state
pci: interrupt status bit implementation
pci: interrupt disable bit support
qemu: delete rule target on error
virtio: verify features on load
s390: fix build on 32 bit host
s390: typo fix
Revert "Revert "pci: interrupt disable bit support""
e1000: switch to symbolic names for pci registers
ne2000: switch to symbolic names for pci registers
rtl: switch to symbolic names for pci registers
pcnet: switch to symbolic names for pci registers
pci: add more status bits
eepro100: symbolic names for pci registers
piix: symbolic constants
cmd646: symbolic names for pci registers
vmware_vga: symbolic names for pci registers
lsi: symbolic names for pci registers
pci: add another devsel macro
es1370: symbolic names for pci registers
wdt_i6300esb: symbolic names for pci registers
ac97: symbolic names for pci registers
usb-uhci: symbolic names for pci registers
usb-ohci: symbolic names for pci registers
pci: remove unused macro
list MST as pci layer maintainer
e1000: add link to data sheet
net: add API to disable/enable polling
qdev: add bit property type
virtio: rename features -> guest_features
virtio: add features as qdev properties
virtio-pci: thinko fix
qdev: fix thinko leading to guest crashes
virtio-net: mac property is mandatory
qemu: memory notifiers
kvm: move kvm_set_phys_mem around
kvm: move kvm to use memory notifiers
pci: move pcibus_t to qemu-common
bwap: add qemu_bswap helper
rwhandler: simplified way to register for mem/io
pci_host: rewrite using rwhandler
versatile_pci: convert to symbolic names
versatile_pci: cleanup
virtio-serial: don't set MULTIPORT for 1 port dev
apb_pci: minor cleanup
apc_pci: simplify using rwhandler
eepro100: address pci todo's, use pci_set_xx
pcnet: make subsystem vendor id match hardware
tap: add interface to get device fd
kvm: add API to set ioeventfd
notifier: event notifier implementation
virtio: notifier support + APIs for queue fields
virtio: add set_status callback
virtio: move typedef to qemu-common
virtio-pci: fill in notifier support
vhost: vhost net support
tap: add vhost/vhostfd options
tap: add API to retrieve vhost net header
virtio-net: vhost net support
pci: add API to add capability at a known offset
eepro100: convert to new capability API
vhost-net: disable mergeable buffers
vhost-net: disable mergeable buffers
qemu: address todo comment in exec.c
pci: irq_state vmstate breakage
virtio: invoke set_features on load
virtio-net: return with value in void function
virtio-net: stop vhost backend on vmstop
virtio-net: truncating packet
Michael Tokarev (2):
Add missing newline at the end of options list
be more specific in -mem-path error messages
Michael Walle (1):
pflash_cfi01: add device ID read command
Michal Simek (1):
microblaze: Print content of EAR register
Mika Westerberg (3):
linux-user: implemented ELF coredump support for ARM target
linux-user: added x86 and x86_64 support for ELF coredump
linux-user: strace now handles guest strings correctly [v2]
Mike Frysinger (1):
fix linux-user microblaze ELF_ARCH definition
Milan Plzik (1):
Qemu's internal TFTP server breaks lock-step-iness of TFTP
Naphtali Sprei (18):
fix for bad macaddr of e1000 in Windows 2003 server with original MS driver
hw/eepro100.c: Use extended TBD only where applicable
Fix for commit 3f9cb1c14dc368f41447db5f78d6248c4f100ad4
Added readonly flag to -drive command
Pass the drive's readonly attribute to the guest OS
Added imlpementation for qemu_error for non-qemu executables
Make CDROM a read-only drive
Clean-up a little bit the RW related bits of BDRV_O_FLAGS. BDRV_O_RDONLY gone (and so is BDRV_O_ACCESS). Default value for bdrv_flags (0/zero) is READ-ONLY. Need to explicitly request READ-WRITE.
Added drives' readonly option
Disable fall-back to read-only when cannot open drive's file for read-write
No need anymoe for bdrv_set_read_only
Ask for read-write permissions when opening files
Read-only device changed to opens it's file for read-only.
block: more read-only changes, related to backing files
read-only: minor cleanup
read-only: Another minor cleanup
read-only: allow read-only CDROM with any interface
block: read-only: open cdrom as read-only when using monitor's change command
Nathan Froyd (54):
target-ppc: expose cpu capability flags
linux-user: ppc signal handling
support ELF_HWCAP for PPPC
fix gdbstub support for multiple threads in usermode, v3
linux-user: initialize mmap_mutex properly
target-ppc: permit linux-user to read PVR
target-mips: fix MADD and MSUB/MSUBU instructions
target-ppc: fix evmergelo and evmergelohi
gdb-xml: fix hacks in powerpc register numbering
target-ppc: fix cpu_clone_regs
target-ppc: add cpu_set_tls
target-ppc: retain l{w,d}arx loaded value
target-ppc: add exceptions for conditional stores
linux-user: handle POWERPC_EXCP_STCX
enable NPTL for ppc-linux-user targets in configure
linux-user: make FUTEX_* calls honor timeout parameter
check for PR_SET_NAME being defined
cleanup cpu-exec.c, part 0/N: consolidate handle_cpu_signal
eliminate errors about unused results in block/vpc.c
linux-user: fix mq_* compilation problems
target-mips: fix conditional moves off fp condition codes
target-mips: fix single-stepping
target-mips: add new HFLAGs for JALX and 16/32-bit delay slots
target-mips: change interrupt bits to be mips16-aware
target-mips: move ROTR and ROTRV inside gen_shift_{imm, }
target-mips: make gen_compute_branch 16/32-bit-aware
target-mips: add gen_base_offset_addr
target-mips: split out delay slot handling
target-mips: add enums for MIPS16 opcodes
target-mips: add mips16 instruction decoding
gdbstub: add MIPS16 support
target-mips: add copyright notice for mips16 work
target-mips: set Config1.CA for MIPS16-aware CPUs
target-mips: fix user-mode emulation startup
linux-user: fix ELF_USE_CORE_DUMP/USE_ELF_CORE_DUMP confusion
linux-user: commonify definitions of target typedefs
linux-user: fix ARM core dumps on opposite-endian hosts
linux-user: add core dump support for PPC
linux-user: add core dump support for MIPS
linux-user: add core dump support for M68K
linux-user: add core dump support for SH
target-mips: fix CpU exception for coprocessor 0
target-mips: fix ROTR and DROTR by zero
target-ppc: fix SPE evcmp* instructions
target-ppc: fix SPE evsplat* instructions
fix whitespace bogon in some versions of make
target-mips: break out [ls][wd]c1 and rdhwr insn generation
target-mips: define constants for magic numbers
target-mips: refactor c{, abs}.cond.fmt insns
target-mips: mips16 cleanups
target-mips: microMIPS ASE support
target-mips: add microMIPS exception handler support
linux-user: honor low bit of entry PC for MIPS
hw: honor low bit in mipssim machine
Nicholas A. Bellinger (1):
block: Add missing bdrv_delete() for SG_IO BlockDriver in find_image_format()
Nicholas Bellinger (2):
block: Make find_image_format() return 'raw' BlockDriver for SG_IO devices
block: Add SG_IO device check in refresh_total_sectors()
Nitin A Kamble (1):
QEMU KVM: i386: Fix the cpu reset state
Nolan (4):
Allow adjustment of http block device's readahead size, via a new
Handle BH's queued by AIO completions in qemu_aio_flush()
Add save/restore support to the LSI logic SCSI device model.
Send a RARP packet after migration.
Paolo Bonzini (90):
honor -S on incoming migration
fix migration to obey -S
unify popen/fopen qemu wrappers
add file descriptor migration
Makefile: make qemu-io dependent on config-host.h
Fix thinko in linuxboot.S
Use vpath directive
finish VPATH -> vpath translation
use cross-prefix for pkgconfig
fixes to the static compilation case for sdl
use pkg-config for sdl whenever available
use pkg-config for libcurl whenever available
move kbd/mouse handling to input.c
remove dead code from target-i386/exec.h
kill regs_to_env and env_to_regs
fix wrong indentation
clean up env->current_tb
add assertions about env->current_tb
change while to if
remove assertions
avoid unreachable statement after break
fix undefined shifts by >32
exec.c: dead assignments
remove two dead assignments in target-i386/translate.c
vnc.c: remove dead code
usb-linux.c: remove write-only variable
qemu-img: avoid preprocessor directives in a printf call
cope with printf macro definition in readline.c
do not interpolate % from vl.c to qemu-options.h
vl.c: avoid preprocessor directives in a printf call
add qemu_get_clock_ns
do not loop on an incomplete io_thread_fd read
loop write in qemu_event_increment upon EINTR
fix placement of config-host.h inclusion
use eventfd for iothread
remove dead m68k definitions
get rid of hostregs_helper.h
use lazy initialization for display_state
remove knowledge of defaultallocator_free_displaysurface from sdl.c
move default allocator to console.c
declare saved_env_reg as volatile
use absolute URLs for .gitmodules
avoid dubiously clever code in win32_start_timer
fix error in win32_rearm_timer
only one flag is needed for alarm_timer
more alarm timer cleanup
do not use qemu_event_increment outside qemu_notify_event
tweak qemu_notify_event
remove qemu_rearm_alarm_timer from main loop
extract timer handling out of main_loop_wait
change qemu_run_timers interface
introduce and use qemu_clock_enable
centralize handling of -icount
add qemu_icount_round
add qemu_alarm_pending
new function qemu_icount_delta
move vmstate registration of vmstate_timers earlier
place together more #ifdef CONFIG_IOTHREAD blocks
disentangle tcg and deadline calculation
split out qemu-timer.c
remove remaining occurrences AREG[1-9] and TCG_AREG[1-9]
fix race between timer firing vs. alarm_timer->pending = 0
fix 100% cpu utilization when cpu is stopped
remove TARGET_* defines from translate-all.c
move socket_init to qemu-sockets.c
move two variable declarations out of vl.c
move targphys.h and hw/poison.h inclusion to cpu-common.h
move around definitions in kvm.h that do not require CPUState
move balloon handling to balloon.c
provide a stub version of kvm-all.c if !CONFIG_KVM
stash away SCM_RIGHTS fd until a getfd command arrives
target-i386: fix decoding of negative 4-byte displacements
configure: bail out early on invalid -cpu option
configure: avoid using expr
configure: dyngen is long time gone
configure: delete duplicate create_config case stanza
configure: introduce sysconfsuffix
configure: introduce confdir and confsuffix
rename CONFIG_QEMU_PREFIX
configure: unify handling of xyzdir variables
configure: move all directory entries in config-host.mak close
configure: expand ${prefix} in create_config
configure: introduce more --xyzdir options
configure: ignore unknown --xyzdir options
configure: move directory defaults earlier
move computation of tools and roms outside of config-host.mak generation
add some tests for invalid JSON
implement optional lookahead in json lexer
remove unnecessary lookaheads
make qemu_thread_create block all signals
Pascal Terjan (1):
Handle vga= in -append
Paul Bolle (5):
linux-user: fix "#if 0"'d printf()
bsd-user: fix "#if 0"'d printf()
linux-user: don't zero a buffer twice
usb-linux: return USB_RET_STALL on -EPIPE
usb-linux: remove unreachable default in switch statement
Paul Brook (159):
Remove vga LFB accessor hacks.
Remove cpu_get_io_memory_{read,write}.
Remove redundant cirrus vga ram functions.
Handle NULL bdrv.
Suppress type mismatch warnings in VDE code.
Fix compiler warnings in nwfpe code.
Fix PL110 framebuffer byteswapping in 32bpp mode.
Suppress make directory messages.
Replace cpu_abort with hw_error
Use target_phys_addr_t, not target_ulong.
Remove superfluous #includes.
Fixe ARM NEON vrshl.
Workaround compiler warnings at -O1
Follow coding conventions
Make AUD_init failure fatal
Push AUD_init down to devices
Follow coding conventions.
Remove vga_ram_size
Fix kqemu build failure.
Include assert.h from qemu-common.h
Add tool_osdep.c
Remove redundant pcnet.o
Remove duplicate block objects.
Basic qdev infrastructure.
qdev child bus support
PCI qdev support
qdev scsi bus infrastructure
PL110 qdev conversion
PL011 qdev conversion
PL050 qdev conversion
LSI SCSI qdev conversion
PCI network qdev conversion
Virtio-net qdev conversion
Stellaris ethernet qdev conversion
PL031 qdev conversion
PL181 qdev conversion
Integrator/CP core qdev conversion
ARM timers qdev conversion
smc91c111 qdev conversion
ESP SCSI qdev conversion
PL190 qdev conversion
Versatile/PB core qdev conversion
ARM RealView sytem controller qdev conversion
PL080 qdev conversion
Virtio-blk qdev conversion
Virtio-balloon qdev conversion
Virtio-console conversion
ARM PCI host qdev conversion
ARM GIC qdev conversion
MusicPal qdev conversion
I2C qdev support
SSD0303 qdev conversion
MAX7310 I2C qdev conversion
LM832x qdev conversion
PXA2xx I2C slave qdev conversion
TMP105 qdev conversion
WM8750 qdev coversion
TWL92230 qdev conversion
TOSC DAC i2c qdev voncersion
SMBus qdev conversion
Remove bogus omap i2c slave code
I2C cleanup
Stellaris I2C qdev conversion
SSP bus framework
Stellaris SSI qdev conversion
PXA SSI qdev conversion
Syborg (Symbian Virtual Platform) board
Consistently use uint64_t for int properties
Separate virtio PCI code
Syborg virtio bindings.
Remove obsolete BIOS_SIZE from sysemu.h
Avoid implicit truncation compiler warnings
Only define __llseek if it is going to be used
Disable >4G ram support on 32-bit targets
Hardware convenience library
Avoid errors when curl-config does not exist
Fix lance segfaults
Add common BusState
Remove unused variable
Add dummy command to submakefiles
Remove qdev irq sink handling
Remove temporary config-host.h
Use relative path for bios
Implement multiple samplers on stellaris ADC
Stellaris qdev conversion
Add --enable-debug
Remove ARM NVIC initialization hack
Fix elf loader range checking
Record device property types
Fix typo
Use correct type for SPARC cpu_cc_op
Fix stellaris ethernet
Remove bogus -Werror
Fix MIPS sys_clone
MIPS usermode TLS register
MIPS atomic instructions
Enable MIPS NPTL
MIPS signal handling fix
Fix PCI IRQ breakage
Fix MIPS SC
ARM host fixes
Userspace guest address offsetting
Save/restore ARMv6 MMU state
Option rom makefile fixes
Fix ARM system emulation
Reject late rom loading
Fix ARM MCore secondary cpu boot
Realview/EB procid hacks
ARM MPCore tweaks
LAN9118 emulation
ARM PB-A8 support
Built network devices once
ARM FP16 support
ARM Cortex-A9 cpu support
ARM PBX-A9 board support
Makefile dependencies for device configs
BCD cleanup
DS1338 RTC
GPIO I2C rework
ARM RealView I2C
ARM atomic ops rewrite
Add missing break.
Fix ARM userspace strex implementation.
LAN9118 improvements
ARM PBX-A9 memory map tweaks
Fix strace or FUTEX_PRIVATE_FLAG
PL181 write fix
ARM CP15 tls fix
ARM defconfig fix
Fix -usbdevice crash
Fix userspace breakpoint invalidation
Remove l1_phys_map from userspace emulation
Remove bogus cpu_physical_memory_rw
Move ioport.h out of cpu-all.h
Disassembler symbol lookup fix
Move subpage definitions
Avoid tlb_set_page in userspace emulation
Add tb_page_addr_t
Remove TLB from userspace
Disable phsyical memory handling in userspace emulation.
Remove cpu_get_phys_page_debug from userspace emulation
Target specific usermode cleanup
Remove userspace target_phys_addr_t
Fix usermode virtual address type
Fix pagetable code
Large page TLB flush
Revert "Compile usb-ohci only once"
UHCI spurious interrut fix
Split TLB addend and target_phys_addr_t
ARMv7-M reset fixes
Fix arm-linux-user
OHCI qdev conversion
Avoid libaio for usermode
Remove PAGE_RESERVED
Better default guest_base
Pre-allocate guest address space
NEON vldN optimization
Move stdbool.h
OHCI address decoding fix
Paul Hartke (1):
microblaze: Correct branch to registers.
Peter Hjalmarsson (1):
Add *CFLAGS to LINK in rules.mak
Pierre Riteau (7):
Fix compilation warnings when DEBUG_BUFFERED_FILE is defined
Fix and improve qint_from_int64_test
net: fix TAP networking on host kernels without IFF_VNET_HDR support
net: check for TUNSETOFFLOAD support before trying to enable offload features
Import a simple queue implementation from NetBSD
Fix description of size parameter in qemu-img's help text
migration: Fix calculation of bytes_transferred
Rabin Vincent (6):
target-arm: fix thumb CPS
target-arm: implement Thumb-2 exception return
target-arm: support thumb exception handlers
target-arm: disable PAGE_EXEC for XN pages
arm_timer: reload timer when enabled
arm_timer: fix oneshot mode
Ram Pai (1):
support colon in filenames
Reimar Döffinger (4):
Use corect depth from DisplaySurface in vmware_vga.c
sdl.c: support 32 bpp cursors
fix stack buffer overflows in eepro100.c tx
Make string arrays used to convert numbers to strings when DEBUG_EEPRO100 is enabled const.
Riccardo Magliocchetti (5):
Fix __VA__ARGS__ typo in cris mmu.c
vvfat: Fix compilation with DEBUG defined
Fix typo in balloon help
Fix hw/gt64xxx.c compilation with DEBUG defined
linux-user: Fix compilation with DEBUG defined
Richard Henderson (174):
target-alpha: Drop bogus UNIQ initial value on Linux.
target-alpha: Add binfmt entry.
target-alpha: Remove bogus DO_TB_FLUSH code from translator.
target-alpha: Honor the -cpu command line argument.
target-alpha: Enable softfloat.
target-alpha: Fixes for alpha-linux syscalls.
target-alpha: Implement missing MVI instructions.
target-alpha: Fix -d in_asm
target-alpha: Expand zap/zapnot with immediate inline.
target-alpha: Rewrite gen_ext_[hl] in terms of zapnot.
target-alpha: Fix fbcond branch offset.
target-alpha: Implement RD/WRUNIQUE in the translator
target-alpha: Expand ins*l inline.
target-alpha: Expand msk*l inline.
target-alpha: Expand msk*h inline.
target-alpha: Expand ins*h inline.
target-alpha: Fix FMOV.
target-alpha: Fix double log_cpu_state.
target-alpha: Add placeholders for missing userspace PALcalls.
target-alpha: Implement fp branch/cmov inline.
target-alpha: Fix generic ctz64.
target-alpha: Fix cvtlq.
target-alpha: Fix float32_to_s vs zero exponent.
linux-user: Add aliases for some Alpha syscalls
target-alpha: Emit tcg debug_insn_start.
tcg-sparc: Fix imm13 check in movi.
tcg-sparc: Improve tcg_out_movi for sparc64.
tcg-sparc: Use TCG_TARGET_REG_BITS in conditional compilation.
tcg-sparc: Implement brcond2.
target-alpha: Initialize fpcr
tcg: Add tcg_unsigned_cond.
tcg-sparc: Add tcg_out_arithc.
tcg-sparc: Implement add2, sub2, mulu2.
tcg-sparc: Do not remove %o[012] from 'r' constraint.
tcg-sparc: Implement division properly.
tcg-sparc: Implement ext32[su]_i64
tcg/x86_64: Special-case all 32-bit AND operands.
tcg/x86_64: Avoid unnecessary REX.B prefixes.
tcg: document double-word support opcodes.
tcg: generic support for conditional set
tcg: add tcg_invert_cond
tcg-x86_64: implement setcond
tcg-i386: Implement small forward branches.
tcg-i386: Implement setcond.
tcg: Add tcg_swap_cond.
tcg-sparc: Implement setcond, setcond2.
tcg-sparc: Implement neg.
tcg-sparc: Implement not.
tcg: Optional target implementation of ANDC.
tcg: Optional target implementation of ORC.
tcg-sparc: Implement ANDC.
tcg-sparc: Implement ORC.
tcg: Add comments for all optional instructions not implemented.
target-alpha: Fix gdb access to fpcr and unique.
target-alpha: Split up FPCR value into separate fields.
target-alpha: Reduce internal processor registers for user-mode.
target-alpha: Clean up arithmetic traps.
target-alpha: Mark helper_excp as NORETURN.
target-alpha: Implement IEEE FP qualifiers.
alpha-linux-user: Implement signals.
Move TARGET_PHYS_ADDR_SPACE_BITS to target-*/cpu.h.
Use TARGET_VIRT_ADDR_SPACE_BITS in h2g_valid.
linux-user: Use h2g_valid in qemu_vmalloc.
linux-user: Fix mmap_find_vma returning invalid addresses.
Implement multi-level page tables.
Fix last page errors in page_check_range and page_set_flags.
tcg-hppa: Fix const errors in hppa-dis.c
tcg-hppa: Fix 64-bit argument ordering
tcg: Name the opcode enumeration.
tcg: Use TCGCond where appropriate.
tcg: Change TCGType to an enumeration.
tcg: Use not_i32 to implement not_i64.
tcg: Allow target-specific implementation of EQV.
tcg: Allow target-specific implementation of NAND.
tcg: Allow target-specific implementation of NOR.
tcg: Disambiguate qemu_ld32u with 32-bit and 64-bit outputs.
linux-user: Use RLIMIT_STACK for default stack size.
tcg-hppa: Compute is_write in cpu_signal_handler.
tcg-hppa: Finish the port.
tcg-hppa: Fix in/out register overlap in add2/sub2.
tcg-hppa: Don't try to calls to non-constant addresses.
target-alpha: Add flags markups to helpers.h.
target-alpha: Implement cvtql inline.
target-alpha: Use setcond for int comparisons.
target-alpha: Use non-inverted arguments to gen_{f}cmov.
target-sparc: Fix TARGET_{PHYS,VIRT}_ADDR_SPACE_BITS.
target-sparc: Free instruction temporaries.
Fix --enable-profiler compilation.
target-sparc: Fix address masking in ldqf and stqf.
linux-user: Remove ELFLOAD32.
Remove IO_MEM_SUBWIDTH.
linux-user: Fix Sparc64 syscall returns.
target-sparc: Fix -singlestep.
linux-user: Fix sparc32plus stat64 syscalls.
tcg-hppa: Constrain immediate inputs to and_i32, or_i32, andc_i32.
tcg-hppa: Fix GUEST_BASE initialization in prologue.
tcg-hppa: Fix softmmu loads and stores.
tcg-hppa: Schedule the address masking after the TLB load.
tcg-hppa: Fix branch offset during retranslation.
tcg-hppa: Remove automatically implemented opcodes.
target-alpha: Implement cpys{, n, e} inline.
target-alpha: Implement rs/rc properly.
target-alpha: Implement cvtlq inline.
target-alpha: Emit goto_tb opcodes.
target-alpha: Update commentary for opcode 0x1A.
target-alpha: Enable NPTL.
target-alpha: Indicate NORETURN status when raising exception.
target-alpha: Fix load-locked/store-conditional.
target-alpha: Implement RPCC.
Implement cpu_get_real_ticks for Alpha.
target-i386: Remove duplicate CPU log.
target-mips: Remove duplicate CPU log.
target-ppc: Remove duplicate cpu log.
target-sh4: Remove duplicate CPU log.
Enable -d cpu logging by default.
Fix zero-length write(2).
Fill in unassigned mem read/write callbacks.
tcg-i386: Allocate call-saved registers first.
tcg-i386: Tidy initialization of tcg_target_call_clobber_regs.
target-sparc: Fix compilation with --enable-debug.
target-sparc: Simplify ICC generation.
tcg-i386: Tidy bswap operations.
tcg-i386: Tidy shift operations.
tcg-i386: Tidy move operations.
tcg-i386: Eliminate extra move from qemu_ld64.
tcg-i386: Tidy jumps.
target-sparc: Inline some generation of carry for ADDX/SUBX.
tcg-i386: Tidy ext8u and ext16u operations.
tcg-i386: Tidy ext8s and ext16s operations.
tcg-i386: Tidy immediate arithmetic operations.
tcg-i386: Tidy non-immediate arithmetic operations.
tcg-i386: Tidy movi.
tcg-i386: Tidy push/pop.
tcg-i386: Tidy calls.
tcg-i386: Tidy ret.
tcg-i386: Tidy setcc.
tcg-i386: Tidy unary arithmetic.
tcg-i386: Tidy multiply.
tcg-i386: Tidy xchg.
tcg-i386: Tidy lea.
tcg-i386: Use lea for three-operand add.
tcg-i386: Nuke trailing whitespace.
alpha-linux-user: Fix brk error return.
alpha-linux-user: Fix siginfo.si_addr for SIGSEGV and SIGBUS.
alpha-linux-user: Add correct sigaction constants.
alpha-linux-user: Fix pipe return mechanism.
alpha-linux-user: Fix getxpid.
alpha-linux-user: Fix sigsuspend parameters.
alpha-linux-user: Fix sigprocmask.
tcg: Initialize the prologue after GUEST_BASE is fixed.
tcg-hppa: Load GUEST_BASE as an immediate.
tcg-ia64: Fix some register usage issues.
tcg-ia64: Load GUEST_BASE into a register.
tcg: Use INDEX_op_qemu_ld32 for 32-bit results.
Use calloc in qemu_mallocz.
linux-user: Use qemu-malloc.c.
alpha-linux-user: Fill in SI_CODE for SIGSEGV.
tcg-i386: Tidy data16 prefixes.
tcg-i386: Split out TLB Hit path from qemu_ld/st.
tcg-i386: Swap order of TLB hit and miss paths.
tcg-i386: Split out tlb load function.
tcg-i386: Remove some ifdefs in qemu_ld/st.
Fix --enable-user-pie compilation.
tcg: Add TYPE parameter to tcg_out_mov.
tcg: Make some tcg-target.c routines static.
tcg-i386: Merge 64-bit generation.
s390: Update disassembler to the last GPLv2 from binutils.
s390: Disassemble some general-instruction-extension insns.
tcg-s390: Icache flush is a no-op.
tcg-s390: Allocate the code_gen_buffer near the main program.
s390x: Avoid _llseek.
s390x: Don't use a linker script for user-only.
tcg-s390: Compute is_write in cpu_signal_handler.
tcg-s390: Adjust compilation flags.
Richard W.M. Jones (2):
Hardware watchdog
Remove initrd warning message
Riku Voipio (26):
export mmap_find_vma for shmat
Implement shm* syscalls and fix 64/32bit errors
linux-user: fix utimensat
add futex wake op
linux-user: update syscall list
linux-user: implement pipe2 [v3]
linux-user: strace now handles guest stringscorrectly [v2]
configure: remove bogus linux-user check
linux-user: add eventfd support
linux-user: Update ARM hwcaps
Give a error when running out of iomem areas.
Make USB hid devices self-powered
usb-musb: convert fifo to 8bit and add more registers
linux-user: enable tb unlinking when compiled with NPTL
linux-user: Fix mmap_lock ordering
linux-user: cleanup force_sig() calls
fix locking error with current_tb
linux-user: remove signal handler before calling abort()
target-arm: refactor cp15.c13 register access
fix locking error with current_tb
linux-user: remove signal handler before calling abort()
target-arm: refactor cp15.c13 register access
target-arm: neon - fix VRADDHN/VRSUBHN vs VADDHN/VSUBHN
linux-user: add inotify_init1 syscall support
fix function signature of qemu_chr_open_pty on !linux
linux-user: do not warn for missing pselect6
Rob Landley (1):
linux-user/ppc: use the Linux register layout
Robert Reif (1):
fix net.c compile warning
Roland Dreier (1):
vmware_vga: Check cursor dimensions passed from guest to avoid buffer overflow
Roy Tam (2):
MIPS jazz: create isa bus
json: fix PRId64 on Win32
Ryan Harper (2):
Fix compile error when LSI_DEBUG is defined
Add qerror message if the 'change' target filename can't be opened
Ryota Ozaki (5):
qemu-nbd: Fix wrong description in qemu-nbd.texi
qemu-nbd: Fix return value handling of bdrv_open
qemu-nbd: Fix invalid usage of the first argument of errx
qemu-io: Fix return value handling of bdrv_open
qemu-nbd: Improve error reporting
Samuel Thibault (4):
Fix curses return key when using -k
(curses) Use more descriptive values
Fix curses interaction with keymaps
baum: add destroy hook
Scott Tsai (2):
USB: Improve usbdevice error messages
doc: Update mingw cross compile instructions
Sebastian Herbszt (7):
Add detection of pthread library name
lsi53c895a: Implement Scratch Byte Register
lsi53c895a: Implement read and write access to DMA Next Address
lsi53c895a: Implement write access to DMA Byte Counter
qemu-thread: use pthread_equal
pci-hotplug: initialize dinfo to NULL in pci_device_hot_add
configure: change "found" to "find"
Serge Ziryukin (1):
audio/sdlaudio: remove unused variable
Shahar Havivi (4):
Restore terminal attributes for tty based monitor
QError: New QERR_DEVICE_NOT_ENCRYPTED
Wrong error message in block_passwd command
Restore terminal monitor attributes - addition
Sheng Yang (3):
kvm: Flush coalesced MMIO buffer periodly
qemu-img: Fix qemu-img can't create qcow image based on read-only image
kvm: allow qemu to set EPT identity mapping address
Shin-ichiro KAWASAKI (2):
sh: sm501: Add hardware cursor feature
sh: sm501: add 2D engine support
Sridhar Samudrala (1):
Enable UFO on virtio-net and tap devices
Stefan Berger (1):
Fix the RARP protocol ID
Stefan Hajnoczi (18):
block: Do not export bdrv_first
block: Convert bdrv_first to QTAILQ
block: Convert first_drv to QLIST
qemu-img: Eliminate bdrv_new_open() code duplication
qemu-img: Fix BRDV_O_FLAGS typo
linux-aio: Fix typo in read() EINTR check
qcow2: Use QLIST_FOREACH_SAFE macro
block: Free iovec arrays allocated by multiwrite_merge()
block: Set backing_hd to NULL after deleting it
qcow2: Avoid shadowing variable in alloc_clusters_noref()
raw-posix: Use pread/pwrite instead of lseek+read/write
block: Cache total_sectors to reduce bdrv_getlength calls
qemu-img: Add 'resize' command to grow/shrink disk images
qcow2: Implement bdrv_truncate() for growing images
block: Remove semicolon in BDRV_SECTOR_MASK macro
virtio-blk: Avoid zeroing every request structure
posix-aio-compat: Expand tabs that have crept in
doc: Update monitor info subcommands
Stefan Weil (149):
ETRAX: Removed unused struct entry and fixed Windows build.
VNC: Fix memory allocation (wrong structure size).
Fix spelling in comment.
doc: Update information on supported network adapters.
Win32: Don't remove const attribute in type casts.
Fix SDL include path.
Add static to local machine declaration.
Fix prototype of function zfree.
Fix help message for new configure option --enable-debug.
Win32: Fix compilation with SDL.
Win: Install keymaps for Windows, too (needed for VNC).
Win32: Reduce section alignment for Windows.
Fix dump output in qemu-io.
qemu-io: Fix spelling in help message.
Fix hxtool.
raw-posix: Handle errors in raw_create
Win32: Fix default prefix
Add new block driver for the VDI format (only aio supported)
Add missing linefeed in error message
block/vdi.c: Fix several bugs
Don't compile aio code if CONFIG_LINUX_AIO is undefined
Fix compiler warnings
mips malta: Fix fdc regression and use qdev for i8042 setup
Fix spelling in comment.
qemu-io: Improve portability (win32 now supported).
eepro100: Clean code which sets the PCI device id
Fix conditional compilation (MIPS host)
tcg: fix size of local variables in tcg_gen_bswap64_i64
Fix indentation
Fix spelling in comment
Suppress some variants of English in comments
Fix spelling in comment
eepro100: Enhanced logging and comments
eepro100: Remove unused code
eepro100: Replace sprintf by snprintf
eepro100: Fix format strings in debug messages
mips: Fix spelling in comment
Check availability of uuid header / library
eepro100: Remove unused device status entries
eepro100: Add more i825xx devices
vnc: Set invalid buffer pointers to NULL
Win32: Fix vnc support.
Fix bswap in comment
eepro100: Remove unused device status entries
eepro100: Restructure code
Makefile: Change make to be quiet again when doing nothing
serial: Support additional serial speed values
serial: Add missing bit
qcow2: Allow qcow2 disk images with size zero
eepro100: Improve support for different devices
serial: Add interface to set reference oscillator frequency
Makefile: Prettify logging
eepro100: Fix boot ROM support
eepro100: Add missing .exit initialisation
Makefile: Fix definition of pxe-*.bin blobs
pci: Fix function pci_default_write_config
configure: Fix spelling in comment and rework the comment
Makefile: Fix spelling
Makefile: Remove unneeded prerequisites
vga-pci: Fix access to linear framebuffer
e1000: Fix warning from code review
Fix build for mingw32 on windows ($@ in macro)
Fix build for mingw32 on windows ($$ expansion)
Remove rule for config-devices.h
eepro100: Improve debug messages
target-mips: 4Kc, 4KEc cores do not support MIPS16
s390: Fix buggy assignment
target-alpha: Fix compiler warning for gcc-4.3 (and older)
target-mips: No MIPS16 support for 4Kc, 4KEc cores
Makefile: Update unmodified config-devices.mak automatically
pc-bios: Update README (SeaBIOS)
eepro100: Fix initial value for PCI_STATUS
eepro100: Update ROM file support
pci: Add missing 'const' in argument to pci_get_xxx
Makefile: Fix message for missing configure
eepro100: Restructure code (new function tx_command)
eepro100: Fix multicast support
Documentation: Add missing documentation for qdev related command line options
qdev: Add help for device properties
qdev: Add help for property value
Documentation: Improve command line help for -device option
Documentation: Add missing texi description for command line options
Tell users about out-of-memory errors
arm host: fix compiler warning
Documentation: Add build support for documentation in pdf format
Documentation: Add direntry for info format
Documentation: Use UTF-8 encoding and fix one wrong encoding
Documentation: Add some basic documentation on make targets
Documentation: Fix item list
Documentation: Enhance documentation (index, keywords)
Documentation: Add monitor commands to function index
Documentation: Add command line options to function index
tcg: Add consistency checks for op definitions
mingw32: Enable C99/POSIX format strings
target-sparc: fix --enable-debug build for 64 bit host
arm host: Fix linker warning (m68k targets)
eepro100: Fix compiler errors from debug messages
eepro100: Add missing SCB register names
eepro100: Fix PXE boot
eepro100: Support gpxe boot for all eepro100 devices
eepro100: Add TODO list
eepro100: Update copyright notice
eepro100: Add device descriptions
eepro100: Use symbolic names and BIT macros in binary operations
eepro100: Remove old unused code
eepro100: Use symbolic names for bits in EEPROM id
eepro100: Replace variable name to fix a compiler warning
eepro100: Support RNR interrupt
eepro100: Fix CU Start command
eepro100: Prettify code (no functional changes)
eepro100: Use tx.status
eepro100: New function for reading command block
eepro100: Add diagnose command
eepro100: Remove C++ comments
eepro100: Keep includes sorted
Makefile: Fix names of GPXE ROM files
Documentation: Modify rule for html output (better looking output format)
configure: Fix wrong stderr redirection
configure: Fix code which creates config.mak files
tcg/arm: Replace qemu_ld32u (left over from previous commit)
Fix compilation with missing inotify_init1
win32: Fix compiler errors from u_int64_t
eepro100: Don't allow writing SCBStatus
eepro100: Simplify status handling
eepro100: Simplified device instantiation
eepro100: Add new device variant i82801
eepro100: Set configuration bit for standard TCB
eepro100: Set power management capability using pci_reserve_capability
eepro100: fix mapping of flash memory
eepro100: fix PCI interrupt pin configuration regression
target-i386: Fix compiler warning
target-mips: Fix one more format specifier for cpu_fprintf
target-mips: Fix format specifiers for fpu_fprintf
Use correct cflags for kvm-kmod when cross compiling
tcp/mips: Change TCG_AREG0 (fp -> s0)
arm: Fix compiler warning (fprintf format string)
m68k: Fix compiler warning (fprintf format string)
sh4: Fix compiler warning (fprintf format string)
sparc: Fix compiler warning (fprintf format string)
Add missing 'static' attribute
darwin-user: Add missing static attribute
tcg: Add missing 'static' attribute
mips-dis: Add missing static attributes
target-sparc: Fix wrong printf argument
block/vdi: Allow disk images of size 0
block/vpc: Fix conversion from size to disk geometry
block/vdi: Fix image opening and creation for odd disk sizes
Fix cross compilation
target-mips: Fix compilation
Stefano Stabellini (9):
sdl zooming
a single vnc timer to refresh the screen
single vnc server surface
variable timer intervals
fix sdl window resize
vga: do not resize the screen on hw_invalidate
make vga screen_dump use DisplayState properly
vnc_refresh: return if vd->timer is NULL
vnc_refresh: calling vnc_update_client might free vs
Stuart Brady (5):
Fix typos in comments in exec.c
Use hxtool for qemu-img command list
Remove dead i386 assembly code from softmmu_header.h
Clean up definition of MAX_OPC_PARAM
Fix tarbin Makefile rule
TeLeMan (6):
configure: fix the static compilation for sdl
qemu-img: use the heap instead of the huge stack array for win32
target-i386: fix commit c22549204a6edc431e8e4358e61bd56386ff6957
usb-bus: fix no params
fix chardev_init for win32
vmstate: fix breakage by 7e72abc382b700a72549e8147bdea413534eeedc
Thadeu Lima de Souza Cascardo (2):
ide: Use some already defined page macros instead of constants
ide: implement stub for audio control/volume read
Thomas Horsten (1):
Handle TFTP ERROR from client
Thomas Monjalon (10):
restore CFLAGS check for conflict and fix recursive CFLAGS issue
target-ppc: better support of e300 CPU core
target-ppc: add declarations of microcontrollers based on e300
target-ppc: simpler definitions for microcontrollers based on e300
e1000: fix build on Ubuntu with _FORTIFY_SOURCE
microblaze: fix custom fprintf
fix old typos in help header
target-ppc: remove dead code
target-ppc: fix RFI by clearing some bits of MSR
target-ppc: remove useless line
Tom Lendacky (1):
virtio-net: fix network stall under load
Torsten Duwe (1):
Fix segfault of qemu-system-arm with PXA target
Tristan Gingold (2):
Fix powerpc 604 reset vector
target-ppc: fix typo in _cpu_ppc_load_decr
Ulrich Hecht (11):
pipe argument should not be signed
64-bit clean socketcall syscall
wrap path for access syscall
getrlimit conversion mix-up
linux-user: fcntl fixes for LTP
linux-user: enable getdents for > 32-bit systems
linux-user: fadvise64 implementation
linux-user: zero fstat buffer to initialize nsec fields
implementations of dup3 and fallocate that are good enough to fool LTP
linux-user: getpriority errno fix
linux-user: KD/VT/FB ioctls
Uri Lublin (4):
migrate.c: migrate_fd_put_buffer: Do not busyloop: stop writing if EWOULDBLOCK
exec-migration: handle EINTR in popen_get_buffer()
migrate_fd_close: delete associated io-handler before closing the fd
Makefile: make qemu-img dependant on config-host.h
Vagrant Cascadian (2):
audio/alsa: Spelling typo (paramters)
spelling typo (compatibilty) in hw/fw_cfg.c
Vijay Kumar (1):
Check block driver read error in pflash_cfi0x
Vince Weaver (2):
target-alpha: fix extlh instruction
alpha: fix stat64 issue
Xiantao Zhang (1):
Build fix for !CONFIG_GDBSTUB case
Yan Vugenfirer (1):
VirtIO: Fix QEMU crash during Windows PNP tests
Yoshiaki Tamura (4):
Introduce wrapper functions to access phys_ram_dirty.
Replace direct phys_ram_dirty access with wrapper functions.
migration: use qemu_free() instead of free().
migration-tcp: call migrate_fd_error() instead of close() and free().
Zachary Amsden (4):
Don't segfault when changing VNC password on an SDL display.
When using stdio monitor and VNC display, one can set or clear a VNC password; this should set or turn off VNC authentication as well.
Clean up VGA type selection; far too many variables being used to track one state leads to confusion if new variables are added.
Add a configure switch to enable / disable all user targets. I felt compelled to do it for symmetry, mostly it is useful to disable user targets when you don't want to build them.
aliguori (672):
Fix -daemonize option
Fix SDL problems with BGR displays (Avi Kivity)
Fix task register type after reset (Avi Kivity)
Save 3MB ioport table memory (Samuel Thibault)
Enable VDE by default if library is present.
Add e1000 etherboot ROM from http://www.rom-o-matic.net
Attempt to detect unconnected ptys (Gerd Hoffman)
vmware backdoor interface fix (Chris Lalancette)
Add IP checksumming functions to qemu (Gerd Hoffmann)
e1000: use common checksumming code
Update sys-queue.h (Gerd Hoffmann)
Move audio/sys-queue.h => sys-queue.h
Ask password when encrypted disk image is used (Laurent Vivier)
qemu-img: set encrypted disk image password (Laurent Vivier)
Revert 4977. Laurent asked for this not to be applied but I mistakenly applied
Set focus to monitor to ask password if line is multiplexed (Laurent Vivier)
Fix compilation of nbd on Solaris (Andreas Faerber)
only check RCTL_EN in e1000_can_receive()
Fix gnutls autodetection when using a cross-compiler.
Upgrade emulated UART to 16550A (Stefano Stabellini)
IDE SEEK_STAT flag
serial: Always update iir, even when ier is empty (Samuel Thibault)
qcow2: Extract code from get_cluster_offset() (Laurent Vivier)
Divide get_cluster_offset() (Laurent Vivier)
Extract compressing part from alloc_cluster_offset() (Laurent Vivier)
qcow2: Aggregate same type clusters (Laurent Vivier)
qcow2: Make sure to return an error when L2 table loading fails
qcow2: Try to aggregate free clusters and freed clusters (Laurent Vivier)
Cancel IDE outstanding IO on device reset (Gleb Natapov)
Report unmapped addresses in memory_dump (Jan Kiszka)
APIC: Do not start zero-period timers (Jan Kiszka)
i386: Catch all non-present ptes in cpu_get_phys_page_debug (Jan Kiszka)
Revert r4979 since it breaks the monitor
Remove unnecessary #includes from block-nbd.c
Silence vmport unless DEBUG is enabled.
Fix windows build
husb: support for USB host device auto disconnect (Max Krasnyansky)
husb: support for USB host device auto connect (Max Krasnyansky)
usb: generic packet handler cleanup and documentation (Max Krasnyansky)
uhci: rewrite UHCI emulator, fully async operation with multiple outstanding transactions (Max Krasnyansky)
husb: rewrite Linux host USB layer, fully async operation (Max Krasnyansky)
husb: remove disconnect detection timer (Max Krasnyansky)
husb: Fixup printfs and stuff based on the review comments (Max Krasnyansky)
uhci: fixes for save/load-vm (Max Krasnyansky)
Handle terminating signals (Gerd Hoffmann)
add DisplayState->idle (Samuel Thibault)
add container_of() macro to osdep.h (Gerd Hoffmann)
move GUI_REFRESH_INTERVAL define from vl.c to console.h (Gerd Hoffmann)
Ignore IDE command if issued while IDE is busy (Gleb Natapov)
VNC: Support for ExtendedKeyEvent client message
Do not try to use -net user as a default when slirp disabled (Jeremy Fitzhardinge)
Fix up pxe boot (Glauber Costa)
Add gitignore file
qemu-nbd: remove useless parameter from nbd_negotiate() (Laurent Vivier)
Use signalfd() to work around signal/select race
Add missing files from previous commit.
Fix the build on non-Linux systems
Make sure to read siginfo from signalfd
Only build compatfd when using AIO and make sure to always init AIO
uhci: Change default transaction lifetime to 32 frames (Max Krasnyansky)
Let snapshot work with protocols
husb: Make control transactions asynchronous (Max Krasnyansky)
usb: Support for removing device by host addr, improved auto filter syntax (Max Krasnyansky)
Use common objects for qemu-img and qemu-nbd
Make page_find() return 0 for too-large addresses (Eduardo Habkost)
Right now, kvm keeps the memory allocation split, so we can
vnc dynamic resolution (Stefano Stabellini)
WMVi extension support (Stefano Stabellini)
Make sure to define fd_open when not on Linux
block-raw is not a protocol
Do not allow AIO to be inited multiple times
Don't use sprintf() or strcpy()
scsi-generic: correct usage of memset() (Laurent Vivier)
scsi-generic: correct 6-bytes commands transfer length (Laurent Vivier)
LSI SCSI: raise UDC on infinite loop (Marcelo Tosatti)
Refactor AIO to allow multiple AIO implementations
fixing keymap for Windows keys (Stefano Stabellini)
Fix formatting of documentation (Stefan Weil)
Relax posix-aio restrictions on newer glibcs
scsi-generic: decode correctly SCSI tape commands (Laurent Vivier)
Add missing dependencies for qemu-doc.* (Stefan Weil)
64 bit truncation in code_gen_buffer_size calculation (Jes Sorensen)
fix bug in block-qcow2.c:alloc_cluster_offset() (Shahar Frank)
Fix build on FreeBSD
Implement an fd pool to get real AIO with posix-aio
Fix build on non-Linux unices
Really fix the BSD build this time
Allocate code gen buffer properly on FreeBSD
Fix whitespace damage in compatfd
Make compatfd fallback more robust
Fix save/restore regression introduced by r5318
Refactor QEMUFile for live migration
Allow the monitor to be suspended during non-blocking op
Add bdrv_flush_all()
Add dirty tracking for live migration
Introduce v3 of savevm protocol
Switch the memory savevm handler to be "live"
Add sparse checker support to the build system (Gerd Hoffman)
Add USB sys file-system support (v8) (TJ)
machine struct - use C99 initializers (Jes Sorensen)
machine struct - specify max_cpus at the per machine level (Jes Sorensen)
add help text for --enable-sparse (Gerd Hoffman)
Fix IO performance regression in sparc
Fix IDE DIAGNOSE for packet devices (Vincent Sanders)
Make sure to initialize fd_sets in aio.c
Fix some issues with QEMUFile
Introduce a buffered file wrapper for QEMUFile
Introduce UI for live migration
Introduce ethernet announcement function.
Introduce TCP live migration protocol
Expand cache= option and use write-through caching by default
Define O_DSYNC as O_SYNC if necessary.
Fix previous commit (spotted by Robert Riebisch).
Fix broken USB support for Linux host (Bjorn Danielsson)
Keep usb host scanning from leaking file descriptors
protect exec-all.h frm multiple inclusion (Glauber Costa)
Fix windows build after migration changes
Live migration for Win32 (Hervé Poussineau)
Fix possibly SEGV in tcp migration error case.
Fix whitespace in migration code.
fix off-by-one generating vmdk backing files (Avi Kivity)
Fix restore of older snapshots for target-i386 on big endian hosts
Make bottom halves more robust
Make DMA bottom-half driven (v2)
fix bdrv_aio_read API breakage in qcow2 (Andrea Arcangeli)
Implement "info chardev" command. (Gerd Hoffmann)
Clarify qemu_bh_schedule_idle() usage
Main loop fixes/cleanup
Increase default IO timeout from 10ms to 5s
Move some declarations around in the QEMU CharDriver code
Move CharDriverState code out of vl.c
Move network redirection code out of vl.c and into net.c
Remove extraneous inline keyword.
Remove dumb_refresh
Add additional CPU flag definitions
Split CPUID from op_helper
Add KVM support to QEMU
Add --kerneldir configure argument
Add missing files to KVM commit.
Allow KVM to be used on either 32-bit or 64-bit x86
Fix alarm_timer race with select - v3 (Jan Kiszka)
Improve error reporting in init_timer_alarm
Use qemu_set_fd_handler2() to determine when alarm timer fires.
Run timers from host alarm timer callback
Fix windows build after init_host_timer changes.
Make sure to resume the monitor only after flushing out outstanding
Use an option rom instead of boot sector for -kernel
KVM: simplify kvm_cpu_exec hook
Reintroduce migrate-to-exec: support (Charles Duffy)
sockets: helper functions for qemu (Gerd Hoffman)
sockets: switch vnc to new code, support vnc port auto-allocation (Gerd Hoffman)
sockets: switch over tcp/telnet/unix serial line to new helper functions (Gerd Hoffman)
windows cdrom cache flush (Stefano Stabellini)
Move the things that aren't target specific to libqemu_common.a.
Split savevm code into savevm.c
Define OS-dependent qemu_getpagesize() (Hollis Blanchard)
Allocate guest memory on host page boundaries (Hollis Blanchard)
Fix -linux-user build by reverting r5701
fix some variable initizalization issues (Stefano Stabellini)
Fix brown-paper-bag bugs from live-migration patch (Charles Duffy)
copyright & license for qemu_sockets.c (Gerd Hoffman)
Define kvm_ioctl in the same way as ioctl
block: make raw aio signaling non-blocking (Gerd Hoffman)
Fix CPUID ext2 features masking (Avi Kivity)
x86: fix warning without CONFIG_KVM (Mark McLoughlin)
Make KVM slot management more robust
Convert CPU_PC_FROM_TB to static inline (Jan Kiszka)
Refactor translation block CPU state handling (Jan Kiszka)
gdbstub: Return appropriate watch message to gdb (Jan Kiszka)
Refactor and enhance break/watchpoint API (Jan Kiszka)
Set mem_io_vaddr on io_read (Jan Kiszka)
Respect length of watchpoints (Jan Kiszka)
Restore pc on watchpoint hits (Jan Kiszka)
Remove premature memop TB terminations (Jan Kiszka)
gdbstub: manage CPUs as threads (Jan Kiszka)
Introduce BP_WATCHPOINT_HIT flag (Jan Kiszka)
Add debug exception hook (Jan Kiszka)
Introduce BP_CPU as a breakpoint type (Jan Kiszka)
x86: Debug register emulation (Jan Kiszka)
x86: Dump debug registers (Jan Kiszka)
Fix Windows build
Add 40-bit DMA support to LSI scsi emulation (Ryan Harper)
Fix media detection on emulated CDROM (Gary Grebus)
kvm: de-register mem region for MMIO (Glauber Costa)
Make KVMSlot a real structure
Fix typo when using TARGET_FMT_plx and LSI_DEBUG (Ryan Harper)
uImage: don't leak file data or file descriptor (Hollis Blanchard)
uImage: implement gzip support (Hollis Blanchard)
uImage: return base load address (Hollis Blanchard)
uImage: rename load_uboot() to load_uimage() (Hollis Blanchard)
uImage: only try to load 'kernel' images (Hollis Blanchard)
e1000 VLAN offload emulation (Alex Williamson)
Introduce accessors for DisplayState (Stefano Stabellini)
better type checking for vga (Glauber Costa)
move vga_io_address to VGA State (Glauber Costa)
kvm: Introduce kvm logging interface (Glauber Costa)
vga optimization (Glauber Costa)
i386: remove unused function prototypes (Laurent Desnogues)
Revert r5636 to fix icount on hosts w/o high-res clocks
Abstract out geometry detection code from IDE for reuse
Add TAILQ_FOREACH_SAFE (Jan Kiszka)
Use sys-queue.h for break/watchpoint managment (Jan Kiszka)
Fix register name typo in dumping debug registers (Jan Kiszka)
Exclude unix: from vnc call to unix_listen() (Ryan Harper)
Remove tabs from qcow_aio_read_cb(). (Gleb Natapov)
Introduce new helper function qcow_shedule_bh() (Gleb Natapov)
Write table offset and size in one syscall (Gleb Natapov)
Cleanup {alloc|get}_cluster_offset() (Gleb Natapov)
Change order of metadata update to prevent loosing guest data because of unexpected exit (Gleb Natapov)
Introduce fls() helper
Virtio core support
Add virtio-blk support
Remove TARGET_PAGE_SIZE from virtio interface (Hollis Blanchard)
Define fls() in terms of clz32().
Add ballooning infrastructure.
Add virtio-balloon support
Add missing file from previous commit.
Fix windows build after virtio changes
Use writeback caching by default with qcow2
do boundary check based on absolute value (Glauber Costa)
Make struct iovec universally available
Disable KVM support if the kernel modules have broken memory slot handling
KVM: Coalesced MMIO support
Fix off-by-one bug limiting VNC passwords to 7 chars (Chris Webb)
Accept password as an argument to 'change vnc password' monitor command (Chris Webb)
LSI53C895A: Rename dmbs register to dbms (Ryan Harper)
Add 64-bit Block Move support (Direct & Table Indirect) (Ryan Harper)
Fix crash in kvm.c (Stefan Weil)
Fix handling of disk-only snapshots (Kevin Wolf)
pci: add default pci subsystem id for all devices (Gerd Hoffman)
pci: virtio: use pci id defines (Gerd Hoffman)
Replace posix-aio with custom thread pool
Make sure to link librt if we need to.
Correctly initialize msr list in KVM
Initialize msr list size properly in KVM
kvm: sync vcpu state during initialization (Hollis Blanchard)
virtio-net support
Add support for tap vectored send
Use saner types for virtio-net
This should have been added in Gerd's previous commit.
Update to the latest Bochs BIOS
Use kernel.org git mirror instead of repo.or.cz. The kernel.org git
Update VGA BIOS
Handle suspend in qemu (Gleb Natapov)
Add HPET emulation to qemu (Beth Kon)
Fix the build for non-x86/ppc targets
Make sure ACPI structures are byte-aligned
Add BIOS build instructions (Andre Przywara)
Add patch to allow Bochs patch queue to be built from another directory.
Remove obsolete VGABIOS patch.
Update to latest Bochs BIOS
Properly handle the case of SetPixelEncodings with a length of zero.
Parse --cc and --cross-prefix earlier and use CC to determine cpu and host
fix usb-hid SET_IDLE behaviour (Stefano Stabellini)
Fix compressed qcow2 (Gleb Natapov)
qcow2: Fix cluster allocation (Kevin Wolf)
add "serial" parameter to -drive flag (Gleb Natapov)
snapshot subcommand for qemu-img (Kevin Wolf)
Add a model string to VLANClientState (Mark McLoughlin)
Assign a name to each VLAN client (Mark McLoughlin)
Add qemu_format_nic_info_str() (Mark McLoughlin)
add missing MAC address to info_str for some NICs (Mark McLoughlin)
Add a -net name=foo parameter (Mark McLoughlin)
virtio-net migration fix (Mark McLoughlin)
Fix build breakage introduced by r6219
Add model field to nic info (Mark McLoughlin)
Redirect slirp traffic to/from qemu character device (Gleb Natapov)
Add slirp_restrict option (Gleb Natapov)
Add "restrict" and "ip" option to "user" net option (Gleb Natapov)
Add support for vmchannel socket migration (Gleb Natapov)
qcow1: Fix compressed images (Kevin Wolf)
qcow2: free old snapshots array upon creation of a new one (Uri Lublin)
qemu-nbd: fix options: -b (--bind) expects an argument (IFACE) (Uri Lublin)
Add 'set_link' monitor command (Mark McLoughlin)
Allow devices be notified of link status change (Mark McLoughlin)
Implement e1000 link status (Mark McLoughlin)
Implement virtio_net link status (Mark McLoughlin)
IDE: Return zero when reading error register with slave selected (Justin Chevrier)
Enable ac97 by default
fix configuring kvm probe when using --kerneldir (Christian Ehrhardt)
Fix race in POSIX AIO emulation (Jan Kiszka)
RTL8139: Latch C+ mode state instead of inferring it from C+ Command register (Avi Kivity)
Add qemu_check_nic_model() and qemu_check_nic_model_list() (Mark McLoughlin)
Fix tap downscript argument (Mark McLoughlin)
Check NIC model in some NIC init functions (Mark McLoughlin)
Make pci_nic_init() use qemu_setup_nic_model() (Mark McLoughlin)
Update bochs bios
Make virtio_net_init() return void (Mark McLoughlin)
add virtio-console support (Christian Ehrhardt)
Add missing files from last commit.
add virtio-console cmdline option (Christian Ehrhardt)
add virtio-console initializer for x86 (Christian Ehrhardt)
add virtio-console initializer for powerpc (Christian Ehrhardt)
Add -rtc-td-hack option to fix time drift with RTC on Windows (Gleb Natapov)
Adopt cpu_copy to new breakpoint API (Jan Kaszka)
add a -vga none cli option (Stefano Stabellini)
bdrv_write should not stop on partial write (Gleb Natapov)
Return -errno on write failure (Gleb Natapov)
Handle SDL grabs failing (Mark McLoughlin)
Fix kvm configure test for PPC
powerpc/kvm: Fix a uninitialized bug (Liu Yu)
powerpc/kvm: fix a openpic bug (Liu Yu)
powerpc/kvm: enable POWERPC_MMU_BOOKE_FSL when kvm is enabled (Liu Yu)
Fix Windows build (Hervé Poussineau)
qemu-img: Fix type of getopt return value (Kevin Wolf)
Clean up debugging code #ifdefs (Eduardo Habkost)
Define macros that will become the new logging API (Eduardo Habkost)
report issues causing the kvm probe to fail (Christian Ehrhardt)
remove bgr (Stefano Stabellini)
DisplayState interface change (Stefano Stabellini)
exploiting the new interface in vnc.c (Stefano Stabellini)
Convert references to logfile/loglevel to use qemu_log*() macros
global s/fflush(logfile)/qemu_log_flush()/ (Eduardo Habkost)
global s/loglevel & X/qemu_loglevel_mask(X)/ (Eduardo Habkost)
Fix uninitialized variable warning
graphical_console_init change (Stefano Stabellini)
fix screendump (Stefano Stabellini)
Fix compilation of blizzard.c
Fix character devices after DisplayState refactoring
Remove assumption about a single graphic console.
Squash warnings in console.c
Make sure monitor appears as a vc
Remove dumb_display (Stefan Stabellini)
Always return latest pmsts instead of the old one (Xiantao Zhang)
Drop OP_CFLAGS (Avi Kivity)
Consolidate compiler invocations (Avi Kivity)
Introduce rules.mak (Avi Kivity)
Consolidate linker rules (Avi Kivity)
Make make output quieter (Avi Kivity)
Consolidate library creation (Avi Kivity)
cirrus: unmap vram on reset (Jan Kiszka)
cirrus: stop dirty logging during remaps (Jan Kiszka)
cirrus: avoid resetting vga dirty logging unnecessarily (Avi Kivity)
cirrus: cleanup reset handler (Jan Kiszka)
cirrus: unify unmapping of vram (Jan Kiszka)
Adds null check for DisplayStatus (Stefano Stabellini)
Stop VM on ENOSPC error. (Gleb Natapov)
fix curses interface (Stefano Stabellini)
re-fix screendump (Stefano Stabellini)
Add BIOS fixes from KVM tree
Fix build with --disable-sdl
Add target memory mapping API (Avi Kivity)
Add map client retry notification (Avi Kivity)
I/O vector helpers (Avi Kivity)
Vectored block device API (Avi Kivity)
Convert IDE to directly access guest memory (Avi Kivity)
monitor-mux: fix timestamp prefixes (Jan Kiszka)
install man-pages as non-executables (Andre Przywara)
Extend gitignore (Jan Kiszka)
Rework vm_state_change notifiers (Jan Kiszka)
Fix warning in ide.c
block-qcow2: keep highest allocated byte (Uri Lublin)
block-qcow2: export highest_allocated through BlockDriverInfo and get_info() (Uri Lublin)
info blockstats: show highest_allocated if exists (Uri Lublin)
qcow2 format: keep 'num_free_bytes', and show it upon 'info blockstats' (Uri Lublin)
qemu-img: info: show highest_alloc and num_free_bytes if exist (Uri Lublin)
Stop VM on error in scsi-disk (Gleb Natapov)
Stop VM on error in virtio-blk. (Gleb Natapov)
linux-user: add qemu_realloc() implementation to unbreak the build (Gerd Hoffman)
Use macros for virtio-net PCI vendor/device IDs (Mark McLoughlin)
Add macro for virtio-console PCI device ID (Mark McLoughlin)
Use the default subsystem vendor ID for virtio devices (Mark McLoughlin)
vnc fixes and improvements (Stefano Stabellini)
Define PCI vendor and device IDs in pci.h (Stuart Brady)
Enabled building of x86_64 code on Mac OS X (Alexander Graf)
Handle link status in qemu_sendv_packet() (Mark McLoughlin)
Add reset irq state for ps2 reboot callback (Dor Laor)
Move definition of rgb_to_pixel_dup_table (Nathan Froyd)
build system: Further improve quiet mode (Jan Kiszka)
qemu iovec: keep track of total size, allow partial copies (Gerd Hoffman)
MTRR support on x86 (Carl-Daniel Hailfinger)
Remove the advertising clause from the slirp license
Log reset events (Jan Kiszka)
x86: Issue reset on triple faults (Jan Kiszka)
block-vpc: Split up struct vpc_subheader (Kevin Wolf)
block-vpc: Adapt header structures to official documentation (Kevin Wolf)
block-vpc: Fix disk size (Kevin Wolf)
block-vpc: Use the qemu block layer (Kevin Wolf)
block-vpc: Write support (Kevin Wolf)
block-vpc: Create images (Kevin Wolf)
Check if the i8254 timer is active before deactivating it (Alexander Graf)
kvm-x86: Remove eflags conversion into emulator format (Jan Kiszka)
block-vpc: Fix support for images > 4 GB (Kevin Wolf)
fix signed/unsigned overflows in SCSI disk (Rik van Riel)
support >2TB SCSI disks (Rik van Riel)
SCSI divide capacity by s->cluster_size (Rik van Riel)
fix raw_aio_read\write error handling (Stefano Stabellini)
Don't notify virtio devices before S_DRIVER_OK (Mark McLoughlin)
MTRR support on x86, part 2 (Carl-Daniel Hailfinger)
Use new logging API in reset handling (Jan Kiszka)
Fix a typo in ext2_feature_name (Carl-Daniel Hailfinger)
check SCSI read/write requests against max LBA (Rik van Riel)
Split VNC defines to vnc.h (Alexander Graf)
Use VNC protocol defines (Alexander Graf)
Fix invalid #if in vnc.c when debugging is enabled (Alexander Graf)
Add some tight awareness to vnc.c (Alexander Graf)
Move buffer functions up (Alexander Graf)
Move the framebuffer update package out (Alexander Graf)
Add zlib encoding support (Alexander Graf)
Implement FFXSR (Alexander Graf)
Add phenom CPU descriptor (Alexander Graf)
Remove accidental addition of local patch.
Add a scatter-gather list type and accessors (Avi Kivity)
Add qemu_iovec_reset() (Avi Kivity)
Introduce block dma helpers (Avi Kivity)
Convert IDE to use new dma helpers (Avi Kivity)
Terminate emulation on memory allocation failure (Avi Kivity)
block: remove error handling from qemu_malloc() callers (Avi Kivity)
audio: remove error handling from qemu_malloc() callers (Avi Kivity)
hw: remove error handling from qemu_malloc() callers (Avi Kivity)
targets: remove error handling from qemu_malloc() callers (Avi Kivity)
toplevel: remove error handling from qemu_malloc() callers (Avi Kivity)
qemu:virtio-net: Save status and add some save infrastructure (Alex Williamson)
qemu:virtio-net: Allow setting the MAC address via set_config (Alex Williamson)
qemu:virtio-net: Define ETH_ALEN for use when manipulating MAC addresses (Alex Williamson)
qemu:virtio-net: Add a virtqueue for control commands from the guest (Alex Williamson)
qemu:virtio-net: Add promiscuous and all-multicast mode bits (Alex Williamson)
qemu:virtio-net: Enable filtering based on MAC, promisc, broadcast and allmulti (Alex Williamson)
qemu:virtio-net: Add additional MACs via a filter table (Alex Williamson)
qemu:virtio-net: Add VLAN filtering (Alex Williamson)
Revert changes to fmopl.c
Replace exit() in oom_check with abort()
KVM: CPUID takes ecx as input value for some functions (Amit Shah)
KVM: Fetch sub-leaf cpuid values for functions 4, 0xb, 0xd. (Amit Shah)
KVM: Get all cpuid values from function 2 (Amit Shah)
Update PC BIOS to latest bits from Bochs
Add BIOS patches necessary for hotplug (Marcelo Tosatti)
Add a description for the set_link monitor command.
qemu: add pci helper functions (Marcelo Tosatti)
qemu: return PCIDevice on net device init and record devfn (Marcelo Tosatti)
qemu: dynamic drive/drive_opt index allocation (Marcelo Tosatti)
qemu: dynamic nic info index allocation (Marcelo Tosatti)
qemu: drive removal support (Marcelo Tosatti)
qemu: record devfn on block driver instance (Marcelo Tosatti)
qemu: move drives_opt for external use (Marcelo Tosatti)
qemu: net/drive add/remove tweaks (Marcelo Tosatti)
qemu: add net_client_uninit / qemu_find_vlan_client (Marcelo Tosatti)
qemu: add cpu_unregister_io_memory and make io mem table index dynamic (Marcelo Tosatti)
qemu: add qemu_free_irqs (Marcelo Tosatti)
qemu: add pci_unregister_device (Marcelo Tosatti)
qemu: warn if PCI region is not power of two (Marcelo Tosatti)
qemu: LSI SCSI and e1000 unregister callbacks (Marcelo Tosatti)
qemu: zero ioport_opaque on isa_unassign_ioport (Marcelo Tosatti)
qemu: initialize hot add system / acpi gpe (Marcelo Tosatti)
qemu: pci hotplug GPE support (Marcelo Tosatti)
Parse full PCI device addresses (Markus Armbruster)
qemu: PCI device, disk and host network hot-add / hot-remove (Marcelo Tosatti)
Fix qemu_realloc() (Kevin Wolf)
monitor: Don't change VNC server when disabled (Jan Kiszka)
KVM: cpuid function 2: store all values (Amit Shah)
Support multiple VNC clients (Brian Kress)
Fix hardware accelerated video to video copy on Cirrus VGA (Brian Kress)
specify vmchannel as a net option (Gleb Natapov)
Fix GPE registers read/write handling. (Gleb Natapov)
Generate PCI hotplug interrupt only if corespondent EN bit is set. (Gleb Natapov)
virtio: Remove malloc failure checks (Jan Kiszka)
fix raw_aio_remove (Stefano Stabellini)
fix pci net hot-remove (Marcelo Tosatti)
Missing cirrus_invalidate_region() in cirrus_do_copy() (Brian Kress)
net socket verify packet size (Dustin Kirkland)
Do not enable a default virtio console
x86: use qemu_log_mask on triple faults (Chris Wright)
Allow additions of ACPI tables from command line (Gleb Natapov)
Unify default parallel console size (Jan Kiszka)
chroot and change user support (Nolan)
Remove some warnings and fix windows build.
Change default werror semantics from "report" to "enospc"
Fix CVE-2008-0928 - insufficient block device address range checking (Anthony Liguori)
Fix SDL on evdev hosts (Anthony Liguori)
Update cocoa.m to match new DisplayState code (Samuel Benson)
Add version information for 0.10.0 release.
lsi: add ISTAT1 register read (Ryan Harper)
Fix cpuid KVM crash on i386 (Lubomir Rintel)
char: Fix initial reset (Jan Kiszka)
char-mux: Use separate input buffers (Jan Kiszka)
block: Polish error handling of brdv_open2 (Jan Kiszka)
block: Improve bdrv_iterate (Jan Kiszka)
block: Introduce bdrv_get_encrypted_filename (Jan Kiszka)
monitor: Use reasonable default virtual console size (Jan Kiszka)
monitor: Report encrypted disks in snapshot mode (Jan Kiszka)
monitor: Rework early disk password inquiry (Jan Kiszka)
monitor: Simplify password input mode (Jan Kiszka)
monitor: Break out readline_show_prompt (Jan Kiszka)
monitor: Rework modal password input (Jan Kiszka)
monitor: Rework API (Jan Kiszka)
monitor: Rework terminal management (Jan Kiszka)
monitor: Drop banner hiding (Jan Kiszka)
monitor: Introduce ReadLineState (Jan Kiszka)
monitor: Decouple terminals (Jan Kiszka)
monitor: Improve mux'ed console experience (Jan Kiszka)
monitor: Introduce MONITOR_USE_READLINE flag (Jan Kiszka)
monitor: Pass-through for gdbstub (Jan Kiszka)
Fix bug in TLS authentication ("Daniel P. Berrange")
Enhance 'info vnc' monitor output ("Daniel P. Berrange")
Refactor keymap code to avoid duplication ("Daniel P. Berrange")
Move VNC structs into header file ("Daniel P. Berrange")
Move TLS auth into separate file ("Daniel P. Berrange")
Add SASL authentication support ("Daniel P. Berrange")
Include auth credentials in 'info vnc' ("Daniel P. Berrange")
Support ACLs for controlling VNC access ("Daniel P. Berrange")
Remove tabs introduced from VNC ACL series
Add missing file from previous commit
Add more missing files
Remove unnecessary prefix on SDL_syswm.h. This fixes the build for certain
Fix windows build and clean up use of <windows.h>
Revert r6408
Revert r6407
Revert r6406
Revert r6405
Revert r6404
Add specialized block driver scsi generic API (Avi Kivity)
Add internal scsi generic block API (Avi Kivity)
Drop internal bdrv_pread()/bdrv_pwrite() APIs (Avi Kivity)
Guest debugging support for KVM (Jan Kiszka)
monitor: sync from kvm state before generating output (Jan Kiszka)
From 67e94ae77f8de4d5d822917f1723cefa7ebfb64d Mon Sep 17 00:00:00 2001
Fix regression introduced by r6824
DisplayAllocator interface (Stefano Stabellini)
remove is_graphic_console from vga.c (Stefano Stabellini)
Add and use remaining #defines for PCI device IDs (Stuart Brady)
monitor: Provide empty command as final history entry (Jan Kiszka)
Replace asprintf() with snprintf() in vnc.c ("Daniel P. Berrange")
make qemu_announce_self handle non contiguous net tables (Marcelo Tosatti)
qemu:virtio-net: Check return size on the correct sg list (Alex Williamson)
Update changelog
Add missing file
stop dirty logging while updating cirrus bank memory (Glauber Costa)
temporarily disable logging around pci config writes (Avi Kivity)
vnc: cleanup surface handling, fix screen corruption bug. (Gerd Hoffmann)
vnc: fix printf warnings showing up with VNC_DEBUG enabled. (Gerd Hoffmann)
vnc: throttle screen updates. (Gerd Hoffmann)
x86: Add NULL check to lsl (Jan Kiszka)
e1000: Fix RX descriptor low threshold interrupt logic (Alex Williamson)
virtio: Allow guest to defer VIRTIO_F_NOTIFY_ON_EMPTY (Alex Williamson)
Refactor aio callback allocation to use an aiocb pool (Avi Kivity)
Convert vectored aio emulation to use a dedicated pool (Avi Kivity)
Implement cancellation method for dma async I/O (Avi Kivity)
Use vectored aiocb storage to store vector translation state (Avi Kivity)
Move block dma helpers aiocb to store dma state (Avi Kivity)
host_device_remove: remove incorrect check for device name (Eduardo Habkost)
Fix vectored aio bounce handling immediate errors (Avi Kivity)
Fix DMA API when handling an immediate error from block layer (Avi Kivity)
new scsi-generic abstraction, use SG_IO (Christoph Hellwig)
get roms more room. (Glauber Costa)
gdbstub: Drop redundant memset after qemu_mallocz (Jan Kiszka)
musicpal: Fix regression caused by 6839 (Jan Kiszka)
Remove nodisk_ok machine feature (Jan Kiszka)
Fix monitor command (screendump) (Stefan Weil)
Clean some PCI defines (Stefan Weil)
add qemu_iovec_init_external (Christoph Hellwig)
virtio-blk: use generic vectored I/O APIs (Christoph Hellwig)
Use the DMA api to map virtio elements.
ROM write access for debugging (Jan Kiszka)
kvm: Drop kvm_patch_opcode_byte (Jan Kiszka)
Introducing qcow2 extensions (Uri Lublin)
block: support known backing format for image create and open (Uri Lublin)
block-qcow2: keep backing file format in a qcow2 extension (Uri Lublin)
qemu-img: adding a "-F base_fmt" option to "qemu-img create -b" (Uri Lublin)
char: Fix closing of various char devices (Jan Kiszka)
gdbstub: Allow re-instantiation (Jan Kiszka)
remove dead code in bdrv_check_request (Christoph Hellwig)
check for bs->drv in bdrv_flush (Christoph Hellwig)
fix format string warnings in block-qcow2.c (Christoph Hellwig)
Remove dead AIO code for win32
Fix oops on 2.6.25 guest (Rusty Russell)
Document QEMU coding style (v2) (Avi Kivity)
Fix (at least one cause of) qcow2 corruption. (Nolan Leake)
Add host_device support to qemu-img. (Nolan Leake)
build system: silent generation of doc files and qemu-options.h (Jan Kiszka)
build system: clean qemu-options.texi and gdbstub-xml.c (Jan Kiszka)
pci_add storage: fix error handling for 'if' parameter (Eduardo Habkost)
qcow2: fix image creation for large, > ~2TB, images (Chris Wright)
Make binary stripping conditional (Riku Voipio)
Fix display breakage when resizing the screen (v2) (Avi Kivity)
qemu-io - an I/O path exerciser (Christoph Hellwig)
Make `-icount' help fit 80 chars screen width (Robert Riebisch)
gdbstub: Rework configuration via command line and monitor (Jan Kiszka)
Fix the build for --disable-aio
Fix savevm after BDRV_FILE size enforcement
Add files not included in previous commit.
Disable qemu-io on Win32
propagate error on failed completion (Glauber Costa)
create qemu_file_set_error (Glauber Costa)
stop dirty tracking just at the end of migration (Glauber Costa)
Remove WIN32 guard around -k
Fix find_device_type() to correctly identify floppy disk devices; (Luca Tettamanti)
Update Changelog to reflect 0.10.2 release
more BlockDriver C99 initializers (Christoph Hellwig)
remove bdrv_aio_read/bdrv_aio_write (Christoph Hellwig)
push down vector linearization to posix-aio-compat.c (Christoph Hellwig)
native preadv/pwritev support (Christoph Hellwig)
Revert r6989
Fix crash on resolution change -> screen dump -> vga redraw (Avi Kivity)
Update the version information to 0.10.50 to signify development branch
Make PCI config status register read-only
kvm: Sync CPU state on reset (Jan Kiszka)
kvm: Apply SMM-already-initialized workaround on reset (Jan Kiszka)
kvm: Cleanup unmap condition in kvm_set_phys_mem (Jan Kiszka)
kvm: Add sanity checks to slot management (Jan Kiszka)
kvm: improve handling of overlapping slots (Jan Kiszka)
vga: Fix inconsistent tracking of map_addr (Jan Kiszka)
vga: Cleanup dirty logging (Jan Kiszka)
Remove stray GSO code from virtio_net (Mark McLoughlin)
struct iovec is now universally available (Mark McLoughlin)
Fix error handling in net_client_init() (Mark McLoughlin)
Don't fail PCI hotplug if no NIC model is supplied (Mark McLoughlin)
Remove some useless malloc() checking (Mark McLoughlin)
Remove NICInfo from e1000 and mipsnet state (Mark McLoughlin)
Add unregister_savevm() (Mark McLoughlin)
Use NICInfo::model for eepro100 savevm ID string (Mark McLoughlin)
Introduce VLANClientState::cleanup() (Mark McLoughlin)
Free VLANClientState using qemu_free() (Mark McLoughlin)
qemu: Add prototype and make qemu_uuid_parse() non-static (Alex Williamson)
qemu: Add support for SMBIOS command line otions (Alex Williamson)
qcow2 corruption: Fix alloc_cluster_link_l2 (Kevin Wolf)
kvm: Fix cpuid initialization (Jan Kiszka)
hpet: Fix emulation of HPET_TN_SETVAL (Jan Kiszka)
Fix non-ACPI Timer Interrupt Routing (Beth Kon)
buildsytem: consistently use install (Christoph Egger)
a couple of qemu-io fixes (Christoph Hellwig)
x86: Enhanced dump of segment registers (Jan Kiszka)
monitor: Update command help (Jan Kiszka)
qemu-io: Fix handling of bdrv_is_allocated() return value (Kevin Wolf)
qemu-io: Verify read data by patterns (Kevin Wolf)
net: Check device passed to host_net_remove (Jan Kiszka)
net: Fix -net socket,listen (Jan Kiszka)
net: Add parameter checks for VLAN clients (Jan Kiszka)
slirp: Handle DHCP requests for specific IP (Jan Kiszka)
Allow empty params for check_params (Jan Kiszka)
net: Add support for capturing VLANs (Jan Kiszka)
monitor: Improve host_net_add (Jan Kiszka)
monitor: Allow host_net_add/remove for all targets (Jan Kiszka)
net: Untangle nested qemu_send_packet (Jan Kiszka)
slirp: Enhance host-guest redirection setup (Jan Kiszka)
net: Prevent multiple slirp instances (Jan Kiszka)
added -numa cmdline parameter parser (Andre Przywara)
add info numa command to monitor (Andre Przywara)
sending NUMA topology to BIOS (Andre Przywara)
qcow2: Fix warnings in check_refcount() (Kevin Wolf)
Introduce bdrv_check (Kevin Wolf)
Introduce qemu-img check subcommand (Kevin Wolf)
qcow2: Refcount checking code cleanup (Kevin Wolf)
qcow2: Add plausibility check for L1/L2 entries (Kevin Wolf)
update .gitignore: add qemu-io (Gerd Hoffmann)
xen: groundwork for xen support (Gerd Hoffmann)
xen: backend driver core (Gerd Hoffmann)
xen: add console backend driver. (Gerd Hoffmann)
xen: add framebuffer backend driver (Gerd Hoffmann)
xen: add block device backend driver. (Gerd Hoffmann)
xen: add net backend driver. (Gerd Hoffmann)
xen: blk & nic configuration via cmd line. (Gerd Hoffmann)
xen: pv domain builder. (Gerd Hoffmann)
simplify vga selection (Gerd Hoffmann)
xen: add -vga xenfb option, configure xenfb (Gerd Hoffmann)
implement qemu_blockalign (Stefano Stabellini)
put valid data into exit_int_info if needed (Gleb Natapov)
Change RTC time drift IRQ re-injection (Gleb Natapov)
monitor: Fix warning in do_info_numa (Jan Kiszka)
Fix i386-linux-user build (Laurent Desnogues)
qemu: create helper for event notification (Marcelo Tosatti)
qemu: mutex/thread/cond wrappers and configure tweaks (Marcelo Tosatti)
qemu: per-arch cpu_has_work (Marcelo Tosatti)
qemu: introduce qemu_init_main_loop (Marcelo Tosatti)
qemu: factor out event notification / rearm alarm timer on main_loop_wait (Marcelo Tosatti)
qemu: refactor main_loop (Marcelo Tosatti)
qemu: introduce qemu_init_vcpu (Marcelo Tosatti)
qemu: introduce qemu_cpu_kick (Marcelo Tosatti)
qemu: introduce lock/unlock_iothread (Marcelo Tosatti)
qemu: use debug_requested global instead of cpu_exec return (Marcelo Tosatti)
qemu: refactor tcg cpu execution loop (Marcelo Tosatti)
qemu: handle stop request in main loop (Marcelo Tosatti)
qemu: introduce iothread (Marcelo Tosatti)
aurel32 (907):
Be consistent in -clock parameter. Display also the list of available
Change the e1000 mmio addr space according to spec.
Honor TMPDIR environment variable
mtfsf: fix FPSCR_VX and FPSCR_FEX computation
GT64XXX: fix endianness issues:
Let the USB tablet reach the far bottom and right pixels
Fix CVE-2008-0928 - insufficient block device address range checking
SH4, fix several instructions
Revert fix for CVE-2008-0928. Will be fixed in a different way later.
TCG README fixes (Stuart Brady)
Convert from DOS to UNIX format, no code change.
rtl8139: fix endianness on big endian targets
e1000: fix endianness issues
Use float32/64 instead of float/double
Math functions helper for CONFIG_SOFTFLOAT=yes
SDL mouse events smoothness
Slowdown SDL while minimized
ds1225y nvram: Fix some bugs
CFI: Fix AMD erase support
Documentation for the -curses option
Documentation update for the monitor change command
restore rw support for vvfat
SCI fixes
Add KBD_CMD_SCANCODE command.
Clean fdc.h
Typo in curses_keys.h.
Tell BIOS about the number of CPUs
update from latest Bochs BIOS
Add missing initial values for PIIX3 function 0 (PIRQRC)
Fix ne2000_can_receive() function
Use spinlock_t for interrupt_lock, lock support for HPPA (Stuart Brady)
Fix mipsnet device ID, noticed by Vijay Kumar.
x86-64: recompute DF after eflags has been modified when emulating SYSCALL
e1000: fix unaligned access
e1000: fix eerd registers
e1000: add phy specific status register
ignore reads to the EOI register
Fix flock64 structure on a few target (noticed by Gary Thomas)
add pread64 and pwrite64 system calls
g364 framebuffer device
Revert "Fix ne2000_can_receive() function".
IDE: Improve DMA transfers by increasing the buffer size
Remove .cvsignore.
Add *.a and *.exe to svn:ignore
Remove remaining .cvsignore files
Fix single stepping wrt pending interrupts
vmwarevga: fix PCI IO region registration
Typo fix
MIPS Magnum R4000 machine
Fix vmmouse with -smp
Implement ARM floating point exception emulation
Update Changelog
Always enable precise emulation when softfloat is used
Enable softfloat by default on PowerPC
Set svn:mime-type on hw/mips_jazz.c and hw/rc4030.c
Revert revisions r4168 and r4169. That's work in progress, not ready for trunk yet.
Documentation for MIPS Magnum R4000 machine.
Braille device support
Set mime-type of *.texi files to text/plain" from application/x-texinfo.
Simplify PICA 61 emulation
Update Changelog
unlink the bs from bdrv-list upon bdrv_delete(bs)
3DNow! instruction set emulation
Remove hardcoded values in x86 CPU definitions
Implement break for the pl011, based on a patch from Jason Wessel.
Fix typo in x86 CPU definitions introduced in r4181
Check for 3DNow! CPUID at translation time
Move target-arm/nwfpe into linux-user/arm/nwfpe
Fix few spelling issues in comments
Fix compiler warnings
Remove unused phys_ram_base definition from target-i386/helper.c.
Optimize MIPS timer read/write functions
Remove osdep.c/qemu-img code duplication
Stop before shutdown
Add help for -no-shutdown and -no-quit options
configure cleanup
physical memory dump to file
configure cleanup [v2]
Use correct memory types in do_physical_memory_save()
HPPA (PA-RISC) host support
x86: Introduce CPU_INTERRUPT_NMI
x86: Raise inter-processor NMI and SMI
x86: Rework local IRQ delivery for APICs
SDL: Fix dead keys
Fix keyboard emulation for ARM versatile board:
more configure cleanups
fix dyngen on HPPA hosts
Use "mount -o remount" instead of "umount" and "mount /dev/shm",
x86: remove load_kernel()
bios: add support to memory above the pci hole
Use correct types to enable > 2G support, based on a patch from
x86/x86-64 MMU PAE fixes
Revert "Use correct types to enable > 2G support" (r4238), it is
Ignore .git and .svn in Makefile, noticed by Stefan Weil.
Fix PHYS_ADDR_MASK: upper bits of a PTE are reserved so they are 52 bits
Use correct types to enable > 2G support, based on a patch from
Fix a regression introduced by my previous commit, ram_size is now
bios: disable processor SSDT generation. Fixes high idle load on
Add a monitor command to raise NMI
Fix a typo in cpu_physical_memory_rw()
qemu ppc uic: Order IRQ bit number as described in the UIC documentation.
Factorize code in translate.c
BIOS: Reenable processor SSDT generation. Don't advertise ACPI C2 or C3
Fix a typo introduced in revision 4272
add format= to drive options (CVE-2008-2004)
Fix wrong type in printf(), introduced in revision 4265
Describe the format= option in the --help output. List the accepted
configure: silence test for brlapi
Add ${ARCH_CFLAGS} when testing for libbrlapi
Set default console size
remove target ifdefs from vl.c
Fix spurious VGA updates
PPC UIC: Remove interrupt polarity code
Remember the state of level-triggered interrupts
Allow bootdevice change from the monitor
Correctly save and restore env->a20_mask now that it is a 64-bit
8250: throttle TX-completion IRQs
8250: Customized base baudrate
Qemu 32-bit i386, gcc >= 3.4 spill error fix
Put Pseudo-TTY in rawmode for char devices
CVE-2007-1320 - Cirrus LGD-54XX "bitblt" heap overflow
qemu: generate signals on tap I/O
Disable debug code for production.
Don't stop translation for mtc0 compare
hw/pc.c: fix warning
PPC: fix isel opcode decoding
Revert commit r4342 and r4343, wasn't intended to be committed
Really revert commit r4343
Really really revert commit r4343
ide: Enable byte&word access to DMA address register
PPC: fix definition of msr_spe
PPC: fix efstst* instructions
cirrusfb: proper "Attribute Controller Toggle Readback" register behaviour
Move #include "softfloat.h" to cpu-all.h
SH4 MMU improvements
SH4 serial controler improvements
Fix broken PPC user space single stepping
Fix argument description for -loadvm option
Fix parallel build (broken by commit r4407)
Add image format option in monitor for removable media
PPC: fix mtfsfi
Make save function optional
usb-serial: add support for modem lines
Use C99 initializers
VMDK: Remove debug message
Fix g364fb video emulation
i386: fix isapc machine
ACPI suspend type field is 3 bits long
bios: update from bochs release 2.3.7
De-assert ISA PIC IRQs properly
De-assert PIC IRQs properly at APIC level
Add image format option for USB mass-storage devices
PC: suggest a workaround to boot a kernel without hard-disk
*FreeBSD: pulseaudio is a possible audio driver
Parallel Port Direction Fix
array overflow in hw/stellaris.c and hw/omap_dss.c
[sh4] sleep instruction
[sh4] delay slot bug fix
[sh4] memory mapped TLB entries
[sh4] MMU bug fix
[sh4] code translation bug fix
uhci: Fixed length handling for SETUP and OUT tokens
add comment for DisplayState->idle
uhci: improved TD matching, working ISOC transfers
qemu-char.h: Fix IOCTL values
sh4: fix tas.b @Rn instruction
MIPS: don't free TCG temporary variable twice
PPC: Init TCG variables
PPC: Switch a few instructions to TCG
Revert commits 5082 and 5083
PPC: Init TCG variables
PPC: add support for TCG helpers
SH4: Init TCG variables
SH4: add support for TCG helpers
SH4: remove unused ops
SH4: Convert immediate loads to TCG
SH4: Convert dyngen registers moves to TCG
SH4: Convert register moves to TCG
SH4: use uint32_t/i32 based types/ops
SH4: use TCG variables for gregs
SH4: convert logic and arithmetic ops to TCG
SH4: fix xtrct Rm,Rn (broken in r5103)
SH4: Fix bugs introduce in r5099
SH4: convert a few control or system register functions to TCG
SH4: convert simple compare instructions to TCG
SH4: convert branch/jump instructions to TCG
SH4: convert a few helpers to TCG
SH4: convert some more arithmetics ops to TCG
SH4: Convert memory loads/stores to TCG
SH4: convert control/status register load/store to TCG
SH4: Convert shift functions to TCG
SH4: Convert remaining non-fp ops to TCG
SH4: TCG optimisations
SH4: Remove most uses of cpu_T[0] and cpu_T[1]
SH4: convert floating-point ops to TCG
SH4: final conversion to TCG
SH4: Remove dyngen leftovers
suppress a couple of spurious warnings in scsi-generic.c
Reset I32_APIC_BASE on system RESET
Fix typo in console.c comment
x86: Fix powerdown for non-ACPI case
Fix call_pal() prototype for alpha system emulation
SH4: fix a regression introduced in r5122
sh4: CPU versioning.
sh4: Add R2D-PLUS FPGA support.
pcnet: add loopback mode emulation
[ppc] Convert gen_set_{T0,T1} to TCG
[ppc] Convert op_move_{T1,T2}_T0 to TCG
hw/pcnet.c: windows compile fix
SH4: R2D-PLUS FPGA: simply unassigned memory triggering
[ppc] Convert op_reset_T0, op_set_{T0, T1} to TCG
[ppc] Convert op_moven_T2_T0 to TCG
hw/pcnet: use qemu_socket.h
convert of few alpha insn to TCG
alpha: directly access ir registers
alpha: convert a few more instructions to TCG
ppc: Convert GPR moves to TCG
ppc: cleanup register types
ppc: Convert Altivec register moves to TCG
ppc: Convert FPR moves to TCG
ppc: fix fpr TCG registers creation
ppc: Convert CRF moves to TCG
ppc: remove unused code
ppc: Convert nip moves to TCG
alpha: add target-alpha/helper.h (missing from commit r5150)
ppc: replace op_set_FT0 with tcg_gen_movi_i64
TCG fixes for target-mips
TCG fixes for target-cris
TCG: enable debug
ppc: Convert op_add, op_addi to TCG
ppc: Convert op_subf to TCG
Revert "TCG: enable debug"
fix alpha cmovxx instruction
Some little fixes on QEMU
alpha: only print debug information to the log file
alpha: fix lit sign
alpha: fix helper.h
target-mips: fix warning
MIPS: remove empty cpu_mips_irqctrl_init()
MIPS: Fix tlbwi/tlbwr
alpha: add tests
ppc: Convert ctr, lr moves to TCG
ppc: Convert op_andi to TCG
SH4: sleep instruction bug fix
SH4: Serial controller improvement
sh4: doesn't set the cpu_model_str
qemu sh4 nptl support
SH4: Privilege check for instructions
target-alpha: convert arith2 instructions to TCG
target-alpha: convert some arith3 instructions to TCG
target-alpha: fix TCG register names
target-alpha: small optimizations
usb-serial: Fix data corruption with usb serial emulation
alpha: fix linux syscall convention
alpha: improve testsuite
alpha: convert cmov and bcond to TCG
target-alpha: convert byte manipulation instructions to TCG
target-alpha: switch a few helpers to TCG
alpha: fix a missing literal sign issue
target-alpha: convert cmp* instructions to TCG
target-alpha: instruction decoding simplification
target-alpha: fix one more literal sign issue
target-alpha: convert remaining arith3 functions to TCG
target-alpha: switch most load/store ops to TCG
target-alpha: factorize load/store code
target-alpha: convert FP ops to TCG
target-alpha: misc fixes
TARGET_MAP_xx macros: clean and alpha specific values
target-alpha: convert locked load/store to TCG
target-alpha: convert palcode ops to TCG
target-alpha: update STATUS
target-ppc: fix mullw/mullwo
target-ppc: fix computation of XER.{CA, OV} in addme, subfme
fix default size handling in monitor
hw/apic.c: use bsr and bsf on x86_64
qemu-doc: document use of raw values with sendkey
monitor: add sendkey support for comma, dot and slash
qemu: improve scsi dma speed by increasing the dma buffer size
Add fadvise64 stubs
Add mincore syscall
Add inotify syscall family
Fix cscope filelist by removing leading ./
Reset CPU on INIT IPI
ppc: fix crash in ppc system single step support
Get rid of sys/poll.h
Optimize some host-utils function with gcc builtins
hw/apic.c: use __builtin funtions instead of assembly code
Only use __builtin_* with GCC >= 3.4
Define macro QEMU_GNUC_PREREQ and use it
COPYING: update from FSF
hw/apic.c: use functions from host-utils.h
SH4: Fix swap.b
SH4: fix single-stepping
SH4: Implement MOVUA.L
linux-user: Add readahead syscall
linux-user: fix getdents* syscalls
FreeBSD also has clock_gettime
open() can also return EPERM for O_RDWR on a readonly device
linux-user: fix and cleanup IPCOP_msg* ipc calls handling
linux-user: implement msg* syscalls
target-i386: Add Core Duo Definition
gdbstub: remove unused local variable
PPC: convert effective address computation to TCG
PPC: convert SPE effective address computation to TCG
target-ppc: fix a TCG local variable creation
ppc: convert integer load/store to TCG
PPC: convert SPE logical instructions to TCG
PPC: fix dcbi instruction
i386/SVM: return amount of ASIDs
scsi-generic: correct error management
target-ppc: Convert XER accesses to TCG
TCG: add logical operations found on alpha and powerpc processors
target-alpha: use the new TCG logical operations
target-ppc: use the new TCG logical operations
TCG: add tcg_const_local_tl()
target-ppc: convert crf related instructions to TCG
target-ppc: convert logical instructions to TCG
target-ppc: convert branch related instructions to TCG
hw/pc: don't register the memory hole as unassigned twice
Add missing return statement (fixes compiler warning).
target-ppc: convert rotation instructions to TCG
target-ppc: indentation fixes
target-ppc: use consistent names for variables
qemu-char: include hw/baum.h
Malta & OMAP: add a name to char devices
target-cris: access to TCG variables through GET_TCGV()
CVE-2008-4539: fix a heap overflow in Cirrus emulation
target-ppc: fix XER accesses on 64-bit targets
target-ppc: xer access prototypes no more used & implemented
target-ppc: convert arithmetic functions to TCG
target-ppc: convert 405 MAC instructions to TCG
target-ppc: optimize popcntb
target-ppc: fix srw on 64-bit targets
target-ppc: be more consistent with temp variables naming
target-ppc: simplify slw, srw, sld, srd
tcg-ops.h: _i64 TCG immediate instructions cleanup
tcg-ops.h: add a subfi wrapper
target-ppc: use the new subfi wrapper
tcg-op.h: reorder _i64 instructions common to 32- and 64-bit targets
tcg-ops.h: add rotl/rotli and rotr/rotri TCG instructions
target-ppc: use the new rotr/rotri instructions
target-mips: use the new rotr/rotri instructions
target-alpha: Fix ret instruction
Win32: Fix warnings
Remove unused reg_T2 definition
User qemu profiling
target-ppc: fix flags computation for tcg_gen_qemu_st
target-alpha: fix locked loads/stores
target-ppc: fix tcg fatal error on i386 host
target-alpha: fix the return value of stl_c/stq_c
target-ppc: indentation fixes
target-ppc: optimize mullw and make the code more readable
target-ppc: gen_op_arith_divw() & gen_op_arith_divd fixes
target-ppc: fixes for gen_op_neg()
target-ppc: Remove a few TCG temp variable leaks
target-ppc: fix TCG argument
target-alpha: fix cmpbge instruction
target-ppc: convert most SPE integer instructions to TCG
target-alpha: fix double TCG variable allocation
target-alpha: add proper fcntl definitions
target-mips: fix temporary variable freeing in op_ldst_##insn()
target-mips: fix mft* helpers/call
target-mips: optimize gen_save_pc()
target-mips: optimize gen_op_addr_add() (1/2)
target-mips: optimize gen_op_addr_add() (2/2)
target-mips: convert bitfield ops to TCG
target-mips: convert bit shuffle ops to TCG
target-mips: optimize gen_arith()/gen_arith_imm()
target-mips: optimize gen_muldiv()
target-mips: optimize gen_farith()
target-mips: optimize movc*()
target-mips: gen_compute_branch1()
Disable debug code for production.
Don't stop translation for mtc0 compare
Use HOST_CC instead of CC on TCG only targets
qemu: generate signals on tap I/O
target-alpha: fix syscall error check
target-alpha: disable single stepping and TB flush by default
Revert commits 5685 to 5688 committed by mistake
target-alpha: fix syscall error check
target-alpha: fix decoding of CVTST /S
target-alpha: fix termbits and target IOC macros
ppc-linux-user: handle EXCP_DEBUG
target-alpha: implement getxuid and getxgid syscalls
target-mips: avoid tcg internal error in mfc0/dmfc0
target-i386: fix helper_pmovmskb_mmx helper
target-ppc: fix regression introduced by commit 5729
target-ppc: convert fp ops to TCG
target-ppc: fix TCG type errors introduced in r5754
target-sh4: use CPU_Float/CPU_Double instead of ugly casts
target-sh4: map FP registers as TCG variables
target-sh4: fix fldi0/fldi1
SH4: Use qemu_irq in timer emulation.
SH4: Switch serial emulation to qemu_irq
target-sh4: fix TLB/MMU emulation
target-alpha: use CPU_Float/CPU_Double instead of ugly casts
target-ppc: convert exceptions generation to TCG
target-sh4: fix 64-bit fmov to/from memory
target-ppc: remove declaration of removed function from op_helper.h
target-ppc: convert SPE FP ops to TCG
target-ppc: include the instruction name in load/store handlers name
target-ppc: fix access_type usage
target-ppc: convert FPU load/store to TCG
target-ppc: convert altivec load/store to TCG
target-ppc: convert trap instructions to TCG
target-ppc: simplify evsplati and evsplatfi
target-ppc: convert SPE load/store to TCG
target-ppc: convert POWER2 load/store instructions to TCG
qemu-doc.texi: document downscript network option
qemu-doc.texi: rewrite the documentation for the -net option
target-ppc: convert software TLB instructions to TCG
Common cpu_loop_exit prototype
gdbstub: Fix access to PPC FPRs
target-ppc: remove dead code from op.c
target-ppc: convert mfrom instruction to TCG
target-ppc: convert wait instruction to TCG
target-ppc: convert load/store multiple instructions to TCG
target-ppc: convert dcbz instruction to TCG
target-ppc: convert icbi instruction to TCG
target-ppc: convert load/store string instructions to TCG
target-ppc: convert lscbx instruction to TCG
target-ppc: convert load/store with reservation instructions to TCG
target-ppc: convert external load/store instructions to TCG
target-ppc: convert return from interrupt instructions to TCG
Fix warning from sparse
Fix warning from sparse (wrong declaration)
Spelling and grammar fixes
target-ppc: convert PPC 440 instructions to TCG
target-ppc: use ldl/ldub/stl/stub for load/store in op_helper.c
target-ppc: remove unused file op_mem_access.h
qemu-img: open files with cache=writeback
IBM PowerPC 4xx 32-bit PCI controller emulation
hw/apic.c: use fls() from host-utils
Fix RTC initial date computation
target-ppc: add functions to load/store SPR
target-ppc: convert POWER shift instructions to TCG
hw/ppc4xx_pci.c: kill two warnings
Fix PPC PREP platform, broken by commit 5849
Revert "hw/apic.c: use fls() from host-utils"
target-ppc: convert POWER bridge instructions to TCG
target-ppc: convert msr load/store to TCG
target-ppc: convert dcr load/store to TCG
target-ppc: convert SLB/TLB instructions to TCG
target-ppc: remove dead code
target-ppc: remove dead code
target-ppc: convert SPR accesses to TCG
Remove gcc 3.4 check
Remove a few dyngen and dyngen related code
target-ppc: Fix use of uninitialized TCG variable in tlbiva
Update .gitignore
target-ppc: disable single stepping
slirp: fix CVE 2007-5729
target-i386: fix CVE-2007-1322
Some cleanups after dyngen removal
Remove FORCE_RET() and RETURN()
Some cleanups after dyngen removal
SH4: Implement FD bit
SH4: kill a few warnings
SH4: SCI improvement
target-ppc: kill a few warnings
Parallel port reset
gdbstub: kill a warning
MIPS: remove a few warnings
target-alpha: gdb-stub support
target-ppc: memory load/store rework
target-ppc: enable access type in MMU
target-ppc: cleanup op_helper.c after TCG conversion
target-ppc: kill a warning
configure: also close stdout when calling cc
linux-user: Move abi_* typedefs into qemu-types.h
linux-user: Safety belt for h2g
linux-user: Introduce h2g_valid
linux-user: Fix h2g usage in page_find_alloc
linux-user: mmap: add check if requested memory area fits target address space
linux-user: mremap(): handle MREMAP_FIXED and MREMAP_MAYMOVE correctly
MIPS Magnum: fix memory-mapped i8042
target-i386: Fix jmp im on x86_64 when executing 32-bit code
target-ppc: initialize MSR appropriately in user-mode
target-ppc: enable SPE and Altivec in user mode
target-sh4: check FD bit for FP instructions
target-sh4: Add SH bit handling to TLB
IDE: Implement SEEK command
target-ppc: remove dead code
target-ppc: rework exception code
target-ppc: remove unneeded include
target-ppc: remove remaining warnings
target-alpha: fix 2 warnings
target-sh4: remove 2 warnings
baum: remove 2 warnings
PPC405EP: fix fpga write function
Remove useless check_ops.sh
softfloat-native: add float32_is_nan()
target-ppc: fix compilation with CONFIG_SOFTFLOAT
target-ppc: fix compilation with PRECISE_EMULATION
target-ppc: use accessors to access fp_status exception_flags
target-ppc: keep only the table version for mfrom
target-i386: SVM: acknowledge interrupt only after it is taken
vnc: Fix crash on 'info vnc' after 'change vnc none'
TCG x86/x86-64: use move with zero-extend for loads/stores
target-sh4: add SH7785 as CPU option
target-sh4: add prefi, icbi, synco
target-sh4: disable debug code
target-sh4: don't disable FPU instructions in user mode
target-sh4: make the initial value of SR easier to read
Use float_relation_* constants
target-ppc: fix fsel instruction
target-ppc: fix mbar opcode
target-ppc: use -Werror to make sure no new warning is added
tcg: kill two warnings
Revert "target-ppc: use -Werror to make sure no new warning is added"
target-ppc: display FPSCR in register dump
target-ppc: fix mtfsb0 and mtfsb1
target-ppc: remove FPRF optimization
target-ppc: fix fcmp{o,u} instructions
target-ppc: fix mtfsf and mtfsfi instructions
target-ppc: fix frsp instruction
configure: switch to CONFIG_SOFTFLOAT for PPC
target-ppc: add signed fields to ppc_avr_t.
configure: also switch ppc64abi32 and ppcemb to CONFIG_SOFTFLOAT
target-ppc: fix TCGv type in fcmpu/fcmpo
target-ppc: update nip before calling an helper in FP instructions
target-ppc: use a correct value to represent 1.0
target-ppc: fix fload_invalid_op_excp()
target-ppc: correctly propagate NaN in division
softfloat-native: fix *nan()
fp: add floatXX_is_infinity(), floatXX_is_neg(), floatXX_is_zero()
target-ppc: use the new fp functions
target-ppc: fadd/fsub: correctly propagate NaN
target-ppc: fmadd/fmsub/fmnadd/fmnsub can generate VXIMZ or VXIZI exceptions
target-ppc: enable PRECISE_EMULATION by default
target-ppc: remove dead code
target-ppc: update comment about precise emulation
softfloat-native: improve correctness of floatXX_is_neg()
target-ppc: move PPC4xx SDRAM controller emulation from ppc405_uc.c to ppc4xx_devs.c
target-ppc: rename ppc405_sdram_init() to ppc4xx_sdram_init()
target-ppc: create a helper function to allow more flexible RAM allocation for PPC 4xx
Implement device tree support needed for Bamboo emulation
target-ppc: Enable KVM for ppcemb.
target-ppc: PowerPC 440EP SoC emulation
target-ppc: IBM PowerPC 440EP Bamboo reference board emulation
target-ppc: fix a typo introduced in revision 6058
target-ppc: add comments about constants introduced in revision 6046
Add bamboo.dtb compiled from bamboo.dts
target-ppc: fix fres, fsqrte and remove useless code
Fix warnings introduced by commit 6081
Remove trailing spaces introduced by commit 6081
KVM: Silence unused s warning
target-ppc: add Altivec logical operations
target-ppc: fix a typo
fp: fix float32_is_infinity()
target-ppc: fix type of spe_acc.
PCI: Mask writes to RO bits in the status reg of PCI config space
PCI: Mask writes to RO bits in the command reg of PCI config space
consolidate definition for tap script and smb support
new monitor func status
User-mode GDB stub improvements - handle fork
User-mode GDB stub improvements - handle signals
target-ppc: use float_flag_divbyzero instead of checking the operands
target-ppc: add gen_avr_ptr function.
target-ppc: default to a G3 cpu when emulating a G3 PowerMac
target-ppc: modify hw/ppc_oldword.c to use qemu_ram_alloc()
softfloat-native: fix type of float_rounding_mode
target-ppc: fix PowerMAC NVRAM emulation
target-ppc: workaround OpenBIOS limitation
target-ppc: fix stsw/stswi instructions
target-ppc: improve correctness of the fsel instruction
target-mips: DMA support for RC4030 chipset
tcg_temp_local_new should take no parameter
target-ppc: fix TGC type mismatch introduced by r6146
TCG: Fix documentation of qemu_ld/st ops
Fix and rearrange 'tarbin' Makefile rule
tcg: remove tcg_global_reg2_new_hack()
Fix qemu endless loop when raising a SIGSEGV/SIGBUS signal with gdbstub in user emulation
Fix TCG error in gen_avr_ptr.
Add helper macros for later patches.
Add GEN_VXFORM macro for subsequent instructions.
Add v{add,sub}u{b,h,w}m instructions.
Add vavg{s,u}{b,h,w} instructions.
Add v{min, max}{s, u}{b, h, w} instructions.
Add vscr access macros.
Update FSF address in GPL/LGPL boilerplate
Add vmrg{l,h}{b,h,w} instructions.
Add vmul{e,o}{s,u}{b,h} instructions.
Add vsr{,a}{b,h,w} instructions.
Add vsl{b,h,w} instructions.
Add vs{l,r}o instructions.
Add v{add,sub}cuw instructions.
Add lvs{l,r} instructions.
Add vrl{b,h,w} instructions.
Add vsldoi instruction.
Add GEN_VXFORM_SIMM macro for subsequent instructions.
Add GEN_VXFORM_UIMM macro for subsequent instructions.
Add vsplt{b,h,w} instructions.
Add GEN_VXFORM_NOA macro for subsequent instructions.
Add vupk{h,l}px instructions.
Add vupk{h,l}s{b,h} instructions.
Add GEN_VAFORM_PAIRED macro for subsequent instructions.
Add vmsum{u,m}bm instructions.
Add vsel and vperm instructions.
Add saturating arithmetic conversion functions for subsequent instructions.
Add vpks{h, w}{s, u}s, vpku{h, w}us, and vpku{h, w}um instructions.
Add vpkpx instruction.
Add vmh{,r}addshs instructions.
Add vmsumuh{m,s} instructions.
Add vmsumsh{m,s} instructions.
Add vmladduhm instruction.
Add {l,st}ve{b,h,w}x instructions.
Add vsumsws, vsum2sws, and vsum4{sbs, shs,ubs} instructions.
target-ppc: Add m{f,t}vscr instructions.
target-ppc: fix compilation on BigEndian
target-ppc: Switch ppc_oldworld.c to G3 beige
update the documentation for the g3bw -> g3beige change
Some more updates for the g3bw -> g3beige change
target-ppc: move OpenBIOS machines type to ppc.h from hw/ppc_oldworld.c
cmd646: correctly enable IDE channels
target-mips: CP0 Random register improvements
Add GEN_VXRFORM{,1} macros for subsequent instructions
Add vcmpequ{b, h, w} and vcmpgt{s, u}{b, h, w} instructions
Add vs{l,r} instructions
Add vspltis{b,h,w} instructions
Add v{add, sub}{s, u}{b, h, w}s instructions
target-ppc: revert part of commit r6254 committed accidentally
target-ppc: add an openbios-ppc image
mips, ppc: make sure nd->model is always defined
Mark openbios-ppc as a binary file.
Update openbios-ppc to revision 373
target-ppc: add altivec cache instructions
target-mips: get rid of tests on env->user_mode_only
target-alpha: get rid of tests on env->user_mode_only
target-ppc: fix comment about boot device in ppc_oldworld.c
target-ppc: define max amount of memory for G3 beige
ESCC: swap the two CharDriverState arguments
sun4c/sun4d: also swap the CharDriverState of escc_init()
Update OpenBIOS PowerPC image to revision 406
escc: allow one IRQ per serial channel
PPC OldWorld: use a more realistic timer frequency
Get rid of user_mode_only
target-mips: fix indentation
target-mips: optimize some gpr accesses
target-ppc: fix wrteei instruction
sh4: Add FMAC instruction support
Fix day of week in mc146818
LSI53C895A: Introduce CASE_GET_REG24
cuda: improve date/time read/write
cuda: fix indentation
hw/omap_sx1.c: fix build
ppc_oldworld: remove debug I/O port
ppc_oldworld: remove i8259
Fix vga on PPC
Fix a warning in hw/blizzard.c
console: remove trailing spaces
G364 video adapter enhancement
hpet config mask fix
Update openbios-ppc to revision 418
cuda: fix crash on Windows
add an init function parameter to qemu_chr_open()
serial: open a null device if the CharDriverState argument is null
mips_malta: map the CBUS UART as the third serial port
USB OHCI: add support for big endian targets
target-ppc: change the default RAM size to 128MB like other targets
mips: limit RAM size to 256MB on malta and qemu boards
target-ppc: Add XML files for PowerPC registers
target-ppc: Change core powerpc gdbstub bits to be XML-aware
target-ppc: Include gdbstub.h
target-ppc: Add float register read/write using XML
target-ppc: Add Altivec register read/write using XML
target-ppc: Add SPE register read/write using XML
Reformat quiet build
kvm/powerpc: extern one function for MPC85xx code use
List virtio console device in pci-ids.txt
Support epoch of 1980 in RTC emulation for MIPS Magnum
Use broadcast address for slirp dhcp replies
sh4: r2d. Endian conversion for peripheral register initialization.
sh4: sh_pci. Register resouces both at A7 and P4.
target-ppc: always load kernel to KERNEL_LOAD_ADDR
linux-user: fix accept(2) with NULL peer
linux-user: return EINVAL on incorrect sockaddr
linux-user: don't crash with null name
linuw-user fix: read() and acct() on NULL arguments
target-sh4: Fix struct target_stat64 for 64-bit host
target-ppc: Fix struct target_stat64 for 32-bit host
linux-user: Add generic env variable handling
linux-user: identify running binary in /proc/self/exe
linux-user: fix signal.c warning
pl031: remove unused variable
PowerPC: mac-io DB-DMA support
PowerPC: IDE DB-DMA support
Fix compilation of PPC64 targets with DEBUG_TCGV enabled
linux-user: Remove incorrect break;
SH4: Fix warning when compiling sh7750_regnames.c
Add f field to ppc_avr_t
Rename spe_status to vec_status
Add calls to initialize VSCR on appropriate machines
Make mtvscr use a helper
Add various NaN-handling macros
Add vrfi{m,n,p,z} instructions
Add vcf{u,s}x instructions
softfloat: add a 1.0 constant for float32 and float64
target-ppc: use the new float constants
target-ppc: fix previous commit
soft-float: add float32_log2() and float64_log2()
target-ppc: add vrlogefp instruction
target-ppc: change instruction name vrlogefp into vlogefp
Revert part of 6531, fix build failure
SH7750/51: add register BCR3, BCR4, PCR, RTCOR, RTCNT, RTCSR, SDMR2, SDMR3 and fix BCR2 support
SH4: fix TMU init
Fix cpu_arm_handle_mmu_fault warning
Fix tosa_dac_recv warning
Fix bug in omap_sx1.c introduced by r6344
fix use of host serial port
Additional VGA options for MIPS Malta
Add load/save capability to rc4030 chipset
QEMU Microsoft serial mouse emulation
target-ppc: Add v{max,min}fp instructions
target-ppc: Add v{add,sub}fp instructions
target-ppc: Add vmaddfp and vnmsubfp instructions
target-ppc: Add vcmp{eq, ge, gt, b}fp{, .} instructions
target-ppc: Add vct{u,s}xs instructions
target-ppc: Add vrefp instruction
target-ppc: Add vrsqrtefp instruction
target-ppc: Model SPE floating-point instructions more accurately
target-ppc: Model e500v{1,2} CPUs more accurately
Fix displaystate (r6344) regression in blizzard
Make qemu-img argument handling POSIX compliant
Remove unused code from dyngen-exec.h
Fix crash caused by missing command line arguments
ppc newworld: default to a G4 CPU
qemu_chr_open_tcp: allow ipv4 and ipv6 options
Fix DEBUG_TCGV compile error.
Fix AltGr and dead keys with VNC
Fix fr-be keymap
Fix cpu_physical_memory_rw() for 64-bit I/O accesses
kvm/powerpc: Enable MPIC for E500 platform.
hw/openpic: define list in mpic_init() const
kvm/powerpc: Add freescale pci controller's support
kvm/powerpc: Add irq support for E500 core
kvm/powerpc: Add MPC8544DS board support
kvm/powerpc: flat device tree files for MPC8544DS
Set mime-type of pc-bios/mpc8544ds.dtb to application/octet-stream
SH: Implement MOVCO.L and MOVLI.L
clean build: Fix remaining sh4 warnings
target-ppc: improve mfcr/mtcrf
SH4: Added monitoring of TLBs
SH4: Fixed last UTLB unused
SH4: Fixed last UTLB unused
sh4: r2d fix no ide/net case
fix SIGSEGV when USE_KQEMU is defined
SH4: Fixed last UTLB unused and URB/URC management
DB-DMA cleanup
DB-DMA IDE asynchronous I/O
Fix race condition on access to env->interrupt_request
pc-bios/Makefile: add a rule to produce dtb files
Clear CPU_INTERRUPT_EXIT on VM load
Fix mfcr on ppc64-softmmu
Fix texinfo syntax errors.
Use a dedicated function to request exit from execution loop
ppc_oldworld: swap the MACIO and CMD646 IDE controllers
target-ppc: move the CD-ROM drive to the second IDE
arm: Fix gic_irq_state.level bitfield type
clean build: Fix arm build warnings
clean build: Fix remaining m68k warnings
Use C99 initializers for BlockDriver methods
Fix off-by-one errors for Altivec and SPE registers
Work around QEMU GDB stub suboptimality
Fix correct reset value for ARM CP15 c1 auxiliary control register
do not pretend to support low voltage operation
target-mips: rename helpers from do_ to helper_
target-mips: remove dead code
qemu-img: accept sizes with decimal values
qemu-img: fix help message
target-ppc: add support for reading/writing spefscr
target-ppc: free a tcg temp variable
targe-ppc: optimize mfcr and mtcrf
target-mips: optimize mflo and mfhi
Implement TCG rotation ops for x86-64
tcg: don't define TCG rotation ops if they are not supported
Implement TCG not ops for x86-64
tcg: optimize nor(X, Y, Y), used on PPC for not(X, Y)
tcg: define TCGV_EQUAL_I{32,64}
tcg: use TCGV_EQUAL_I{32,64}
target-mips: use nor instead of or + not
Fix tcg after commit 6800
target-ppc: fix commit r6789
tcg: optimize logical operations
tcg/x86: add not/neg/extu/bswap/rot i32 ops
tcg: update TODO
tcg-arm: fix qemu_ld64
Clean build: Add bt-host.h
tcg: fix commit r6805
tcg: move {not,neg}_i{32,64} definitions at the right place
tcg: rename bswap_i32/i64 functions
tcg: allow bswap16_i32 to be implemented by TCG backends
tcg: optimize tcg_gen_bswap16_i32
tcg: add bswap16_i64 and bswap32_i64 TCG ops
tcg: add _tl aliases to bswap16/32/64 TCG ops
tcg: update README wrt recent bswap changes
target-ppc: use the new bswap* TCG ops
target-i386: use the new bswap* TCG ops
tcg/x86: add bswap16_i32 ops
tcg/x86_64: add bswap16_i{32,64} and bswap32_i64 ops
target-mips: implement FPU Flush-To-Zero mode
target-mips: fix FPU in 64-bit mode
target-sh4: r2d --append option support
hw/eeprom93xx.c: substitute structure dump with discrete dump in eeprom_save/load
hw/eeprom93xx.c: support 93xx EEPROMs with more than 255 words
target-sh4: r2d --append option support
tcg/README: fix description of bswap32_i32/i64
build system: silence gdbstub-xml.c generation
target-alpha: Fix bug: palcode is at least 6 bits.
target-alpha: Fix bug: do not mask address LSBs for ldwu.
target-alpha: fix bug: integer conditional branch offset is 21 bits wide.
target-alpha: fix temp free for hw_st
target-alpha: tb_flush helper should flush the tb (and not the tlb).
Document which IPR are used by 21264
target-alpha: add instruction name in comments for hw_ld opcode.
target-alpha: remove PALCODE_ declarations (unused).
target-alpha: bug fix: avoid nop to override next instruction
target-ppc: avoid nop to override next instruction
target-mips: optimize gen_cl()
target-mips: optimize gen_mul_vr54xx()
target-mips: gen_bshfl()
target-mips: don't mix result and arguments in gen_op_*
target-mips: optimize gen_compute_branch()
target-mips: optimize gen_trap()
target-mips: optimize gen_HILO()
tcg: add _tl aliases for div/divu/rem/remu
target-mips: optimize gen_muldiv()
target-mips: optimize write to env->hflags
target-ppc: Explain why the whole TLB is flushed on SR write
tcg: fix _tl aliases for divu/remu
target-mips: fix divu instruction
target-mips: don't map FP registers as TCG global variables
target-mips: optimize gen_compute_branch1()
target-mips: optimize gen_movci()
target-mips: optimize gen_movcf_*()
tcg/x86_64: optimize register allocation order
Add new command line option -singlestep for tcg single stepping.
tcg: improve comment about pure functions
tcg: add a CONST flag to TCG helpers
target-mips: use the TCG_CALL_PURE and TCG_CALL_CONST for some helpers
vnc: Fix incorrect attempt to clear a flag
Document some missing options in configure -h
tcg/tcg.h: fix a few typos
target-alpha: stop translation if too long
Allow 5 mmu indexes.
target-alpha: set target page size to 13 bits
rc4030 registers improvements
mc146818: add square wave output support
target-alpha: document more registers used by 21264
target-alpha: fix palcode mask for user pal calls
target-arm: don't use T[x] in helper
linux-user: fix problems with inotify syscalls
factor out setting pc in gdbstub
target-mips: optimize gen_cp0()
target-mips: optimize gen_cp1()
target-mips: optimize decode_opc()
target-mips: optimize gen_arith()
target-mips: optimize gen_flt3_ldst()
target-mips: optimize gen_flt3_arith()
target-mips: optimize gen_farith()
Use stdint.h for integral data types and definitions
apic: Fix access to non-existent APIC
pcnet: Avoid double conversion via PHYSADDR
linux-user: fix fstatat64()/newfstatat() syscall implementation
Clean up rc4030 init function
target-alpha: overflow condition for sublv and subqv
target-alpha: remove helper_load_implver
target-alpha: remove amask helper
target-mips: optimize a few tcg_temp_free()
target-mips: optimize gen_movcf_d()
target-mips: fix commit r7076
mips malta: fix commit 7064
target-mips: optimize gen_arith_imm()
target-mips: optimize gen_ldst()
target-mips: don't map zero register as a TCG global
target-mips: fix commit 7046
target-mips: fix commits 7040 and 7042
Add a --enable-debug-tcg option to configure
target-mips: variable names consistency
target-mips: mark zero register as unused.
target-alpha: lower parent irq when irq is lowered.
block-vpc: Don't silently create smaller image than requested
Call configure automatically when needed
target-alpha: fix emulation of ecb
Implement sonic netcard (MIPS Jazz)
linux-user: Added posix message queue syscalls except mq_notify
linux-user: add support for passing contents of argv0
linux-user: unix sockets - fix running dbus
linux-user: removed unnecessary MAX_SOCK_ADDR checks for socket syscalls
linux-user: prefer glibc over direct syscalls
linux-user: proper exit code for uncaught signals
linux-user: fix warnings introduced by r7118
fix a typo introduced in r7118
tcg: make sure NDEBUG is defined before including <assert.h>
configure: display debug tcg status in summary
target-mips: optimize gen_flt_ldst()
target-mips: optimize gen_flt3_ldst()
target-mips: fix call to check_*() functions
target-mips: fix revision r7126
target-ppc: mark a few helpers TCG_CALL_CONST and/or TCG_CALL_PURE
linux-user: fix getcwd syscall
target-mips: simplify exception generation
Revert "target-mips: fix call to check_*() functions"
linux-user: fix inotify syscalls
linux-user: fix IPCOP_sem* and implement sem*
linux-user: Linux kernel's fchmodat and faccessat have three args (no 4th arg)
Adds SM501 usb host emulation feature.
balrog (455):
PCMCIA bus support. Parts of CF-ATA command set. Hitachi DSCM microdrive emulation.
Core features of ARM XScale processors. Main PXA270 and PXA255 peripherals.
Remove repeated code and enable encrypted SD cards and USB sticks images.
Add remaining PXA2xx on-chip peripherals except I2C master.
Implement iwMMXt instruction set for the PXA270 cpu.
NAND Flash memory emulation and ECC calculation helpers for use by NAND controllers.
Texas Instruments ADS7846 ADC chip.
Maxim MAX1110/1111 ADC chip.
Spitz PDA, example PXA270 machine (four similar models).
Account for machine with RAM which is not mapped at 0x0 in arm_boot.c.
Add missing gpio_handler_t definition.
Remove the use of Linux / BSD specific asprintf call.
Honour limited subset of --cpu values instead of ignoring.
Implement power state changes (IDLE and SLEEP) for PXA.
-show-cursor switch to inhibit SDL hiding cursor.
Correct a docs typo and list of available NIC names (by Stefan Weil).
Don't define HIGH_LATENCY for ARM, this was a workaround for an ALSA problem.
Change the PCI IO region start to that hardcoded in VBE bios (reported by Jeremy Katz)
Remove obsolete variables that came with VMware svga by mistake.
Switch to qemu_ram_alloc() for memory allocation in PXA255/270.
Set OOK when OON is set in OSCC register (thanks to BobOfDoom). Correct a fatal typo in timer code.
Correct the number of PXA255 GPIO lines. Reuse the PXA timers struct for PXA27x additional timers.
PCMCIA addresses are 26-bit, widen the address type from 16 to 32 bits.
Correct NAND erase block size. Misc fixes in Spitz code.
Allow VMware-SVGA operation enable before command FIFO is configured. Implement "screendump" for 32 bit colour depth.
Fix sysrq support from the monitor mux (originally by Jason Wessel).
Don't touch carry flag in ASR <reg> with zero <reg>, submitted by Aurelien Jarno.
Implement the PXA2xx I2C master controller.
Add WM8750 and MAX7310 chips (I2C slaves).
Use i2c_slave_init() to allocate the PXA (dummy) I2C slave.
Savevm/loadvm bits for ARM core, the PXA2xx peripherals and Spitz hardware.
Commit NAND image changes on "commit all" or "commit mtd".
Remove a local subpage IO hack, now that general subpage IO works.
Use the same offset for all STR and STM instructions that store r15, as specified in ARM ARM (patch from Chris McNett).
Flush the debug log when qemu Aborts (patch by Herve Poussineau)
Wacom PenPartner tablet (virtual USB device).
Use pixel_ops.h in PXA LCD screen drawing.
Unpause the emulation after shutdown request on SDL close, so that it can take effect.
Add USB HID keyboard.
Use HAS_ARG instead of numeric value (patch by Balazs Attila-Mihaly).
Reset ARM cp15.c1_sys to default values. Fix XScale cp15 accesses.
Make touchscreen calibration values better match the HW. Invert WM8750 GPIO.
Fix writes to pages containing watchpoints for the RAM not at 0x0 cases.
gdb stub support and loadvm should work together, patch by Jason Wessel
Fix qemu_can_send_packet(), makes DHCP with multiple nics work - patch by Jason Wessel.
E100 savevm/loadvm support, patch by Jason Wessel.
Remove unaligned accesses in ia64_apply_fixes().
Retry interrupted open() calls (proposed by Yigael Felishman).
Various reg offset shift typos.
gcc32 may well be a 4.x version for a 32bit target, so add an additional check, hopefully not too strict.
Update TNF bit in I2C status register, original patch by Juergen Lock.
Optionally setup old style linux bootparams for -kernel, by Juergen Lock.
Word-reads from spitz NAND controller, patch by Juergen Lock.
Basic OMAP310 support. Basic Palm Tungsten|E machine emulation.
Fix XScale MMU's extended small pages.
Re-add clearing of the APP_CMD flag that somehow got lost.
Fix OMAP pic handling of simultaneous interrupts.
OMAP DMA input signals must be level-triggered.
Add OMAP MMC/SD host controller.
Special-case iWMMXt register transfer insns, which are in ARM LDC2/STC2 class.
Move Spitz microdrive from first to second PCMCIA slot where it belongs.
Pass correct pointer to HID keyboard event handler, fixes regression from IDLE mode introduction.
Prevent segfaulting when -clock is specified multiple times.
Use logfile only when loglevel is set (http://bugzilla.openmoko.org/cgi-bin/bugz
Make likely/unlikely accessible also in hw/.
Move ECC calculation to a more appropriate place.
Several corrections in the spitzkbd keymap (patch by Juergen Lock).
(int64_t)UINT64_MAX is -1 and should not be assigned to nearest_delta_us, patch by Dan Kenigsberg.
Remove redundant qemu_rearm_alarm_timer() in qemu_del_timer, patch by Dan Kenigsberg.
sh775x interrupt controller by Magnus Damm.
USB iso transfers support for the linux redirector and for UHCI, by Arnon Gilboa.
Quiet warnings introduced with the USB iso support.
Implement PL110 byte order config bit (original patch by Richard Purdie).
Implement OMAP1 MPU I/O module.
Add PalmT|E matrix keypad connected to OMAP GPIOs.
Handle MMC card insertion/removal/readonly signals.
Add OMAP Shared GPIO module.
Implement OMAP MicroWire controller.
Add a TI TSC2102 chip (touchscreen/ADC/audio-CODEC controller).
Add a qemu_irq_invert() shortcut for inverting a signal.
Do not make NETLINK socket connections possible (Alexander Graf).
Miscellaneous VNC related fixes from Xen forwarded by Matthew Kent.
x86_64 support in cpu_gdb_read_registers(), by Goran Weinholt.
Use a O_NONBLOCK pipe for iso completion signals for thread-safety, by Arnon Gilboa.
OHCI USB isochronous transfers support (Arnon Gilboa).
Invalidate TLBs when domains are changed (Matthew Warton).
Add gcc-3.4.6 to the list of gcc3 versions (Carlo Marcelo Arenas Belon).
Support multipart images as input to qemu-img (Salvador Fandino).
Set boot sequence from command line (Dan Kenigsberg).
Handle 3.7 VNC clients authentication correctly (Dan Kenigsberg).
Correct the WBINVD intercept in SVM (Alexander Graf).
The PINT/DAV pin is active low in the chip spec, not inverted on the board.
Implement OMAP PWL (backlight) module.
Add OMAP Pulse-width Tone module.
Initial OMAP I^2C controller implementation (communication not tested).
Implement OMAP on-chip RTC (Linux guest date/time now matches with host).
Split I^2C controller out of hw/omap.c.
Make accesses with wrong width also work as apparently real hardware allows them when the fault is disabled.
Add register mappings in DSP space (must be accessible for MPU too).
Zeroing ITR shouldn't ack irq zero.
Prevent cpsr_write/_read be put out of line in op.o (fixes a segfault on some platforms).
Revert an accidental change in previous commit.
Fix signed/unsigned comparisons in OHCI host.
Check permissions for the last byte first in unaligned slow_st accesses (patch from TeLeMan).
Show usage and abort if an unknown option is passed to configure (Carlo Marcelo Arenas Belon).
Gumstix 'connex' board support by Thorsten Zitterell.
Don't compare '\0' against pointers.
Convert PXA2xx GPIOs and SCOOP GPIOs to a qemu_irq based api (similar to omap, max7310 and s3c gpios).
Convert SD cards code to use qemu_irq too.
Better STOPINTR bit semantics in the PXA2xx DMA.
Fix a && -> & typo.
Clean-up/rewrite audio over I^2S support.
OMAP LPGs (LED pulse generators).
Drop an unused variable (Samuel Thibault).
Gumstix Verdex (ARM) board support by Thorsten Zitterell.
Fix board init arg list (spotted by pbrook),
Add input buffer to mux chr (patch by Tristan Gingold).
Intel Mainstone II (ARM) machine by Armin Kuster.
Scale TSC2102 touchscreen pressure value more realistically (still could be better).
Ensure a SIGALRM results in a break out from the cpu loop.
Always create an SD bdrv, so that PXA and OMAP boards can boot with
Don't claim SD card supports voltages linux claims are below defined voltage range.
Rework OMAP1 interrupt handling to allow multiple interrupt banks, by Lauro Ramos Venancio.
Correct my 'thinko' in OMAP interrupt handler commit, fix by Lauro Ramos Venancio.
Give emulated drives more monitor-friendly name strings.
OMAP DMA 3.2 support by Lauro Ramos Venancio.
Use pointers to channels rather than channel numbers in the DMA.
No write-protect detect diode on Mainstone II.
Add rdpmc SVM intercept, by Bernhard Kauer.
Make SVM IOIO intercept check all needed bits, by Bernhard Kauer.
Save/load PCI-device, PCI-bus and PIIX3 irq-related state (patches by Uri Lublin.
Desambiguate pflash_register().
Fix incompatible declaration in previous commit.
Fix OMAP1 MPUI/O keyboard interrupt masking.
Update documention with '-drive' usage (Laurent Vivier).
IDE should send irq after WIN_DIAGNOSE (Tristan Gingold).
Fix fragments due to incomplete dirty tracking in CGA mode (Anthony Liguori).
Add missing break just before execve, by Takashi Yoshii.
sh_serial: enable tx after reset (Magnus Damm).
Adds interrupt support to the sh specific timer code (Magnus Damm).
Mark host pages as reserved (Magnus Damm).
Support alternative formats for MAC addresses, by Balazs Attila-Mihaly.
Initial PXA27x keypad support, by Armin Kuster.
Mainstone keypad support, by Armin Kuster.
Work around a crash when timer signal occurs before main loop, original patch by æ¦ç° ä¿ä¹.
Add missing ffs() declaration for Win32 hosts, by Stefan Weil.
QEMU_STRACE documentation bit by Thayne Harbaugh.
Redundant timer rearm optimisation by Anders Melchiorsen.
Fix number_of_entries for filename of length [13] (Tristan Gingold).
Fix cmpxchg8b translation (Bernhard Kauer).
SVM enabled processor should provide cpuid Fn8000_000A (Bernhard Kauer).
Fix a compiler error with DEBUG_REMAP enabled (Thayne Harbaugh).
Avoid the use of $ in format strings because it's system-specific - fixes drive names under Win32 (Eduardo Felipe).
Correct the max cpuid level for each x86 cpu model (Dan Kenigsberg).
Add "cache" parameter to "-drive" (Laurent Vivier).
Implement SD CMD8 and R7 from the newer SD Physical Spec Version 2.00.
Update Changelog with new Xscale platforms and vmsvga.
Fix memory allocation on mainstone2 and convert to qemu_ram_alloc.
Rearm timers in qemu_mod_timer when needed (Anders Melchiorsen).
Reduce redundant timer ticks in VNC, by Anders Melchiorsen.
Register io ports as selected by PCI config in VMware SVGA.
Add mouse wheel in the usb-mouse HID Report (by Daniel Godás).
Fully clean up on Mac OS X Leopard (Andreas Färber).
Revert accidentally added second NIC in Gumstix-connect - this should probably be a separate board.
Change -drive parsing so that paths don't have to be double-escaped (Laurent Vivier, Johannes Schindelin)
Multi-profile DVD-ROM support (Carlo Marcelo Arenas Belon).
Clean-up /tmp directory after -smb use (Mark Jonckheere).
Set READY_STAT after a WIN_DIAGNOSE per ATA-3 (Till Straumann).
Optimize clear insns by treating support reg P0 specially and
USB-to-serial device (Samuel Thibault).
Bump ACPI/SMBus PIIX4 controller revision to 3 (Marcelo Tosatti).
Add a path length check to prevent heap overflow (Eric Milliken).
pthreads-based audio and miscellaneous audio clean-up (malc).
PCI AC97 emulation by malc.
Add a missing vga_hw_update() when accepting a connection (Anders Melchiorsen).
Make dsound compile again (patch by malc, spotted by C.W. Betts).
Gravis Ultrasound GF1 sound card emulation (malc).
Miscellaneous fixes after recent audio additions (malc).
Documentation piece explaining "usb_add serial" by Samuel Thibault.
Change the usb-serial product ID to a more widely recognised value (Samuel Thibault).
E1000 NIC emulation (Nir Peleg, patch from Dor Laor).
Make SVM env->cr[8] a valid register (patch from TeLeMan).
Add VNC reverse connections, by Eddie Kohler.
NMI and INTR events injection should not be handled as software interrupts (Bernhard Kauer).
Simplify guess_disk_lchs - should fix Windows stack corruption spotted by TeLeMan (patch by Tristan Gingold).
Do not set RTC frequency if already set (Aurelien Jarno).
Implement more INQUIRY command replies for scsi disk (Igor Kovalenko).
Fix building under paths with symlinks (patch from Richard Purdie).
Fix VMware VGA init call (Anthony Liguori).
Remove unused boolean_t, should fix building for Solaris.
Don't error out on zero-length chunks in writev, as to mimic Linux (Kirill A. Shutemov).
Fix parallel port software emulation (Hervé Poussineau).
Enhance PC kbd debugging (patch from Hervé Poussineau)
Add serial loopback mode (patch from Hervé Poussineau).
Correct qemu-img usage hint (Andreas Färber).
Add an ncurses UI.
Make omap I2C controller work (previously untested). Implement post-OMAP1 changes. Introduce omap L4 abstraction.
Force a resize after leaving graphical mode in curses (spotted by Samuel Thibault).
Unify RTCs that use host time, fix M48t59 alarm.
The non-ncurses curses doesn't have resize_term, so make resizing conditional.
Really stop the transfer when the DMA channel is being disabled.
Register VMware SVGA's memory io region with PCI framework.
Check for out of range update regions (original patch from Anthony Liguori).
Split OMAP DMA out to a file apart.
Allocate the -vmwarevga framebuffer in the right place in RAM.
Store the right TCG temp (typo).
Fix ARM and Thumb ldlex/stlex.
Set an unset label in ARM strex.
Fix the offset in Thumb bl instruction.
Fix ARM VFP related segfaults.
Correctly restore pc after an exception occured in Thumb mode.
Move the excess of arm_load_kernel() parameters into a struct.
Add basic OMAP2 chip support.
Add TSC2301 touchscreen & keypad controller.
Nokia N800 machine support (ARM).
Use qemu time/date functions for the Menelaus RTC.
Save the exact SWI return address in Thumb mode.
Allow a custom unlock address in CFI02 flash (Jan Kiszka).
Emulate address wrap in CFI02 chips mapping (Jan Kiszka).
Optimize consecutive CFI02 writes by remapping memory lazily (Jan Kiszka).
Correct more ARM VFP 32/64 and signed/unsigned typos.
Remove an unused field and fix some non-code typos.
Prevent use of an uninitialised value in WM8750 and move buffer flush
Fix update region size in EPSON blizzard.
Hush pointer target signedness warnings from gcc 4.
Inventra MUSB-HDRC host-mode USB.
RAM usage information in machine definition.
ARM: Marvell 88w8618 / MusicPal emulation (Jan Kiszka).
Improve audio api use in WM8750.
Cope with arch-specific page protection flags in mmap (Richard Purdie).
Fix spurious VNC disconnects on Win32 (Hervé Poussineau).
Fix MusicPal LCD on non-32 bpp displays or with -nographic.
Fix USB and HID report descriptors for mouse and tablet.
Let WM8750 users write to audio buffer directly.
Teach mmap to not overwrite reserved pages and fix brk return value (Richard Purdie).
Fill in touchscreen calibration values from a Palm T|E.
Add loop device ioctls (Gary Thomas).
Fix sci irq set when acpi timer about to wrap (Dor Laor, Yaniv Kamay).
Fix slirp udp source address contamination (Jason Wessel)
Fix scsi-disk sense-key/status confusion (Marcelo Tosatti).
Errors while registering ioports are not fatal (Glauber Costa).
IO ports registration errors are fatal errors.
Treat DNS a special case among special addresses in slirp (Jason Wessel).
Ignore the wrapping of acpi timer counter again.
musicpal: Fix output level of 8-bit samples (Jan Kiszka).
Musicpal: convert to ram_addr_t
Audio endianness and mutex usage fixes (malc.git).
First cut at WM8750 volume control (Jan Kiszka).
Update volume for WM8750 input voices.
Use external clock in wm8750 slave mode.
Remove debug sample rate slowdown.
OMAP STI/XTI console.
MusicPal mono playback support.
Fix i64 remainder calculation copy-paste error.
Force correct evaluation order in a a == b != c condition.
Fix signal handler compilation on __arm__.
Fix OMAP1 MPU-timer rate on 32-bit hosts.
MusicPal: fix gcc4 build (Jan Kiszka).
MusicPal docs snippet (Jan Kiszka) and reshuffle ChangeLog.
Avoid arithmetics on void * in MusicPal audio code (Jan Kiszka).
Nokia N810 basic system emulation.
Add a file missing from the previous commit.
Add the LM8323-based keyboard of N810.
Improve tsc2005 touchscreen usability.
Special-case CTL_ALIAS instead of CTL_DNS in udp loopback test.
Missing include for Slirp on win32 (Eduardo Felipe).
Remove arm's local not_i32 tcg op now that there's one in tcg.
musicpal: Improve button handling (Jan Kiszka).
Try to fix USB HID and make the HID reports readable.
Collapse omap peripherals on L4 bus into one io entry (temporarily).
Add N810 to allowed -M values, add documentation part for N8x0.
N810 keyboard slide open by default, add more comments.
Boot tags setup needed by N800 proprietary bootloader.
ARM host support for TCG targets.
Remove dyngen ARM code, which did't build.
Prevent SEGV in VNC server for old clients (Anthony Liguori).
Implement neg_i32, clean-up.
Fix 8-bit signed load/store and a typo.
Define TCG_TARGET_CALL_STACK_OFFSET on arm.
Fix qemu_ld/st for mem_index > 0 on arm host.
A branch insn must not overwrite the branch target before relocation.
Comment non-obvious calculation. Don't clobber r3 in qemu_st64.
Fix a deadly typo, correct comments.
Relax a constraint for qemu_ld64 on ARM host.
Tab-complete arguments for "logfile" in the monitor.
Invalidate VNC framebuffer on every resize.
Fix VNC update regoin height.
Make -mtdblock optional again.
Enable SD card on creation.
Restore ARM signal handler compilation on glibc < 2.5 (Blue Swirl).
Factor out common SharpSL PDA code (Dmitry Baryshkov).
Provide basic emulation for Sharp SL-6000 PDA (Tosa), Dmitry Baryshkov.
Don't forget to save VNC FB dimensions after resize (Brad Campbell).
Fix smbus_eeprom.c compile with DEBUG (spotted by Duilio Protti).
MusicPal: Restore display size after invalidation (Jan Kiszka).
Improve dependencies generation (malc).
Mark a dead_tmp as such in ARM msr.
Fix ATAPI GET_CONFIGURATION function (Alexander Graf, Carlo Marcelo Arenas Belon).
Refactor and fix do_sendkey (Jan Kiszka).
Add sysrq to key names known by "sendkey".
Enhance sendkey with key hold time (Jan Kiszka).
TC6393XB system features (Dmitry Baryshkov).
Fix the sendkey hold time calculation (Jan Kiszka).
Initialize the VMware VGA console after vga_init (Alexander Graf).
Don't overwrite VMwareSVGA's memory region start addresses (malc).
Make Bochs VBE work with VMWare SVGA (malc).
Properly byte-swap values in VMware SVGA (malc).
Remove unintended dereference, kills a warning (Jan Kiszka).
Fix a bunch of type mismatch-related warnings (Jan Kiszka).
e1000: only use TSE if enabled for current packet (Anthony Xu).
Disable OMAP2 combined-io-entries hack now that more regions are allowed.
Add CDC-Ethernet usb NIC (original patch from Thomas Sailer).
Remove the NIC from vlan on usb destroy.
OMAP2 EAC module.
Special Mask Mode for i8259 PIC (Sebastian Reichelt).
linux-user: Fix target_statfs[64] on 64-bit hosts
Fix smlald, smlsld, pkhtp, pkhbt, ssat, usat, umul, smul... (Laurent Desnogues).
ARM: fix CPS masks (Vincent Palatin).
ARMv6: fix SIMD add/sub carry flags (Vincent Palatin).
Pretend to be the active console while a screendump takes place (Avi Kivity).
Force screen resize if no buffer set (Avi Kivity).
Revert "fix power management timer overflow handling" (Avi Kivity).
Revert "QEMU keyboard issue with Gujin-2.2" (Avi Kivity).
Omap DPLL & APLL locking logic.
Handle on-chip DMA controllers in one place, convert OMAP DMA to use it.
Fix a bad comparison, spotted by Paul Brook.
Add OneNAND Unlock All command (Kyungmin Park).
Fix OMAP GPMC register offsets and SYSCTL 8bit io (Kyungmin Park).
Simplify -usbdevice net: syntax, allow VLANs with no NICs.
Fix load width for slave address in i2c_bus_load (Chris Lalancette).
Unswap qemu-arm data and prefetch abort addresses (Laurent Desnogues).
Fill in WLAN and BT platform data in CAL area as expected by Maemo.
Correct audio api usage in OMAP EAC (spotted by malc).
Fix range in the hid report descriptor for USB tablet.
Move offsetof to osdep.h, remove local defintions.
16550A UART: RHR irq enable bit also masks the Rx timeout irq.
Allow attaching devices to OMAP UARTs.
Add a comment about masking of CTI interrupt in 16550A UART.
Use a QEMUBH when an OMAP timer must expire immediately.
Fix getgroups() with zero size parameter (Kirill Shutemov).
Swap only altered elements of the grouplist in getgroups() (Kirill Shutemov).
Implement fstatat64() syscall (by Kirill Shutemov).
Implement the futimesat() syscall (by Kirill Shutemov).
Fix building with 2.6.27 kernel headers (Kirill Shutemov).
Add MTIOCTOP, MTIOCGET and MTIOCPOS ioctls (Kirill Shutemov).
Fix pread() and pwrite() syscall on ARM EABI (Kirill Shutemov).
Fix QADD / QSUB decoding on ARM (Torbjörn Andersson).
Enable same-arch consistency check on x86-64, print syscall name on error.
Fix TEST_BSX operands in test-i386.c (Zeev Tarantov).
Band-aid vfork() emulation (Kirill Shutemov).
Don't use ds->dpy_copy directly from hw/ (Jan Niehusmann).
Reintroduce TEXT_CONSOLE_FIXED_SIZE and TEXT_CONSOLE for resizable vc's.
Use qemu_free() on env instead of free.
Implement x86 SSSE3 instructions.
Clean up vendor identification (Alexander Graf).
Core 2 Duo specification (Alexander Graf).
SYSENTER/SYSEXIT IA-32e implementation (Alexander Graf).
Add Atom (x86) cpu identification.
Add a simple SSSE3 test.
Fix definition of EMX bit in cpuid (Jens Axboe).
Rename -cpu atom to -cpu n270.
Add a "null" bluetooth HCI and a header file for bluetooth.
Emulate a serial bluetooth HCI with H4+ extensions and attach to n8x0's UART.
Implement a HCI passthrough to host.
Add a virtual HCI.
Add L2CAP logic and a virtual SDP server for use in emulated devices.
Bluetooth HIDP emulation on top of usb-hid.c and L2CAP and SDP.
Use VHCI to allow the host os to participate in a qemu bluetooth "vlan".
Emulate a USB bluetooth dongle (or HCI Transport layer).
Make sure bluez programs (cross-)compile, add missing statics.
Disable bluetooth proxy compilation on win32.
Handle MSR_IA32_PERF_STATUS in rdmsr (Alexander Graf).
x86 pextrw destination operand can be r64.
Actually check read/write errors in IDE (Ian Jackson).
Check that asynchronous (DMA) submission succeeds (Ian Jackson).
Reset CFI01 flash wcycle after erase confirm (Thomas Petazzoni).
Improve pflash cfi01 debug messages (Thomas Petazzoni).
Implement SSE4.1, SSE4.2 (x86).
x86 "popcnt" affects flags.
Fix crc32w decoding, fix a constant width in blendvpd.
Increase write buffer size in pflash emulation (Thomas Petazzoni).
Add a configure check for zlib (Ryota OZAKI).
Use the adequate CFLAGS for confiugure tests.
Fix a bad memcpy length (Bruce Rogers).
Fix cpuid ext_features value for Atom N270 (Blue Swirl).
Control + i and [tab] share keycode in curses, simulate [tab].
Use the host exit syscall for exiting (Lauro Ramos Venancio).
Fix iovec for the case with invalid elements (Lauro Ramos Venancio).
page_check_range: fix wrap around test (Lauro Ramos Venancio).
Recvmsg must return the number of bytes received (Lauro Ramos Venancio).
Fix return value printing for shmat (Lauro Ramos Venancio).
Set default max_cpus to one.
Fix RGBT 5:5:5 drawing on pxa2xx lcd (Lars Munch)
tc6393xb: initial support for nand control (Dmitry Baryshkov).
Tosa: emulate LEDs (Dmitry Baryshkov).
Tosa: provide correct IRQ to tc6393xb init (Dmitry Baryshkov).
Tosa: disable pxafb as it's not used on tosa (Dmitry Baryshkov).
scoop: GPRR reports the state of GPIO lines (Dmitry Baryshkov).
Tosa: dummy lcd support (Dmitry Baryshkov).
tc6393xb: non-accelerated FB support (Dmitry Baryshkov).
Use the right format string to printf sector num with DEBUG_IDE.
Revert r5532, r5536 and a piece of r5531.
Add the -bt switch for setting up bluetooth stuff.
Add qemu_strndup: qemu_strdup with length limit.
Document bluetooth support in qemu-doc.
x86 CPUID extended family/model (Andre Przywara).
Currently trying to turn an oversized directory into a VVFAT image will
use target_mmap() to allocate idt, gdt and ldt (Kirill A. Shutemov).
Implement LSI53C895A quirks exposed by OpenServer (Justin Chevrier).
r5531 made x509 certs not loadable (original patch from Henrik Holst).
Include <strings.h> for ffs().
Don't use "hz" in identifiers to make AIX happy.
Don't try to select on an invalid VNC socket when init fails.
Fix pmovsx* / pmovzx* SSE instructions (original fix by Frank Mehnert).
Fix a typo preventing GNUC builtins usage.
Use libgcc __clear_cache to clean icache, when available.
arm: Reserve code buffer in memory range reachable for pc-relative branch.
Don't rely on ARM tcg_out_goto() generating just a single insn.
Fix the comment added in r5844.
arm: Don't potentially overwrite input registers in add2, sub2.
Don't wrap I2C registers addresses on PXA270.
Remove a duplicate omap_l4_attach(), add one missing elsewhere.
LSI53C895A: Remove current_dma_len hack
LSI53C895A: Handle empty SCRIPTS opcode (Justin Chevrier)
SCSI: Handle inquiry commands of varying length (Justin Chevrier).
pflash_cfi01: add Single Byte Program (Jean-Christophe PLAGNIOL-VILLARD).
omap1: add OSC_12M_SEL UART register support (original patch from Jean-Christophe PLAGNIOL-VILLARD)
omap1: fix uart3 init (Jean-Christophe PLAGNIOL-VILLARD).
ARM: cosmetics (Laurent Desnogues).
Patch holes in ARM translation (Laurent Desnogues).
ARM: fix usad8 and usada8 usage of registers (Mans Rullgard).
ARM: fix smmul and smmla/smmls usage of registers (Mans Rullgard).
PXA: Account for offset from page start in a subpage mapping.
sh4: mmio based CF support on r2d board (Takashi YOSHII).
sh4: Add IRL (4-bit encoded interrupt input) support (Takashi YOSHII).
sh4: Add r2d onboard FPGA IRQ controller (Takashi YOSHII).
SH: On-chip PCI controller support (Takashi YOSHII).
SH: Don't subtract bases from access addresses in PCIC.
SH: r2d pci support (Takashi YOSHII).
SH: improve the way sh7750 registers io memory (Takashi YOSHII).
SH4: Eliminate P4 to A7 mangling (Takashi YOSHII).
Move spitz microdrive to PCMCIA socket 0.
Fix 64-bit targets compilation on ARM host.
Make memory load functions (ldxx_y(ptr)) take a const pointer.
Fix PXA2xx framebuffer dirty checking.
Fix the PXA2xx LCD dirty page detection a little more.
ARM: basic SX1-cellphone sysemu support (Jean-Christophe PLAGNIOL-VILLARD).
Add ARM board names still missing from qemu-doc.
configure: close stdout for the remaining calls to cc.
Fix absolute mode mice.
Allow usb tablet to be used with vmware-vga hwcursor.
Fix "info registers" under kvm.
Fix absolute mouse events generated by SDL frontend.
Recognise evdev(xx)_aliases(yy) and xfree86(xx)_aliases(yy) as keymap names.
Fix indices in Menelaus save/load.
bellard (2290):
This commit was generated by cvs2svn to compensate for changes in r2,
avoid pt_regs clash
fixed endianness
endianness fixes
suppressed clashes
ppc build
added NO_TRACE_MSGS ifdef
i386 emulator test
added shift tests
new i386 emulator core
new x86 CPU core
added float support
test infrastructure
prints hello world
better debug support
many fixes
added shiftd support - improved auto test
bsx/float tests
added bcd tests
float fixes - added bsr/bsf support
convert several x86 instructions at the same time
added translation cache
added bcd test
added pusha/popa/rdtsc/bcd ops
added minimal segment support
added loop/xadd/cmpxchg support
cmpxchg test
added stat64
added cmov instruction
gcc 3.x fixes
added flags computation optimization
added file
ppc port
added code16 tests
better 16 bit code support
added libgemu.a build
basic clone() support
basic signal handling
better signal/exception support
more syscalls
distribution patches
documentation
glibc2.2 fixes - more command line options - misc doc fixes
ld.so load fix
dirent fixes
xchg lock, xlat instr
added runcom
more tests
added number of arguments
added cmpxchg8b, cpuid, bound, eflags support, vm86 mode
16bit/override support in string operations
added cmpxchg8b, cpuid, bound, eflags support, vm86 mode, 16bit/override string ops
eflags update
primitive vm86 support
changed flag names
more syscalls
first vm86 support
wine help
version
update
endian fixes by Ulrich weigand
s390 support
update
fixed execve bug
better vm86 support - added iret - fixed push/pop fs/gs
better vm86 support
added SIOCATMARK and times() syscall
added runcom test
-statis for test-i386
personality fix - i386 interpreter fix
alpha addition
bfd.h dependancy removed
64 bit support
more cpu support
moved i386 specific stuff outside elf.h
alpha fix - powerpc fix
powerpc fix
powerpc div and rint fixes
clock_t fixes
endian fix
64 bit fix
update
ISO C fixes
update
warning fix
first self virtualizable version
TIOCGPTN and TIOCSPTLCK ioctls
suppressed undefined shldw shrdw
update
RH9 fix - path patch
added prefix
stat patches - path patches - added exit_group() syscall
path patch
update
update
cleanup
comment
flock support
loglevel export
symbol fix
update
log fix
flock
PowerPC disas code
fstat64 fix
ia64 support
alpha support
alpha support
ia64 support - fcntl uses TARGET_ constants
fix _start routine name
fcntl constants
ia64 support
ia64 support - alpha support
alpha support - ia64 support
target cpu definition
sparc support
update
update (test)
systematic exception test
more accurate signal handling
added trapno and error_code report in ucontext
added CPL and IOPL as translation time constants - changed I/O function prototype to include emulator state - added error_code and cr2 support
added raise_exception_err() - added cr2 update
added raise_exception_err()
more accurate GPF generation
added op_gpf
more siginfo constants
added setgroups and getgroups syscalls
added KDGKBTYPE
changed I/O function prototype to include emulator state
added CPL/IOPL support - fixed subtle inc/dec flag optimisation bug - added HLT instruction
moved vm86 stuff to vm86.c
vm86 emulation closer to Linux kernel code - added correct IRQ emulation for dosemu
added vm86.c
added dump function
more console ioctls
removed unnecessary VME support - fixed selector GPF exception
fixed GPF generation - fixed 'lret im' instruction (main fix for dosemu) - fixed HLT instruction
fixed invalid CPL logic in vm86 mode - use generic CPU dump state function
added vm86.c
TF flag support
TF flag support - fixed eflags computation before exception
simplified exception support
sigtrap support
added EIP return to INTO - fixed SHL C flag computation - added LAR/LSL
added LAR/LSL - fixed INT3 and INTO EIP computation
added LAR/LSL
fixed SHL C flag computation
added LAR/LSL tests
eflags fix
fixed from 2.4.20 kernel
alpha disas (Falk Hueffner)
warning fix
Alpha fixes (Falk Hueffner)
mmap emulation
more exception tests
fixed small page handling
Sparc update (David S. Miller)
return code size
self-modifying code support
pread/pwrite syscalls - use page_unprotect_range() in vital cases to avoid problems if the kernel writes data in protected page (needed for self-modifying code support)
update
file list update
removed trace - merged 2.4.20 vm86 patches
better locking - added PowerPC signal handler (add it for the other archs too because it needed for full exception support)
better locks
fixed invalid signal masking
added do_fcntl()
removed invalid eip update
cosmetics
added vm86, exceptions and self modifying regression tests
fixed popf TF flag bug (should never hapen in user code except in test-i386!)
test-i386 update
fixed 32 bit popf/iret emulation in vm86 mode
added getrusage
fixed page_unprotect() if host_page_size > TARGET_PAGE_SIZE
added exec.h
update
fixed cast
direct chaining for PowerPC and i386
self modifying code also tests translation block chaining invalidation
direct chaining for PowerPC and i386
more efficient locking
fwait fix (aka DOS Navigator fix)
more exception tests - support for precise exceptions
precise exception support
mmap2 fix
cr2 update (dosemu VGA support fix)
currently generated
precise exceptions - more accurate interrupt semantics
precise exceptions
segment defines
autogen opc-i386.h
update
added fsave/frstor/fstenv/fldenv/fcomi - fixed cpuid - make lret/iret restartable
search data in both .data and .sdata
misplaced #endif
save FPU state in signal handler
more FPU tests
Alpha update (Falk Hueffner)
separated helpers from micro operations
use 32 bit pointer for tb_next even on 64 bit archs
fixed __op_label handling if RELA relocations are used
alpha fix
convert mmap flags (alpha fix)
added helper-i386.c - alpha fixes
tested tools
64 bit fix
getdents for 64 bit cpus
big endian/unaligned fix
added ARM and Sparc disassemblers
avoid unaligned file offset in anonymous mapping
more code moved to helpers
more code moved to helpers - sipmplified x86 float constants definitions
arm support - modified sparc to work with direct chaining
weird arm double format support
removed unused code
arm support
removed unused dependancy if non x86
moved to disas.c
use -mflat for helper-i386.c on sparc - use custom ld script on sparc to free zero memory addresses for vm86 emulation - arm support
arm support - suppressed possibly unsafe sparc nop deletion
update
disas endian fix
alpha fix
added static build option
more precise float rounding tests
added hello world for ARM
ARM emulation support
changed disas() prototype for multi target support
output gen_op_xxx() in a separate file
moved cache flush to dyngen header
moved dyngen generic code to dyngen-exec.h
fixed float to int overflow bug - added ARM host correct roundings for float rounding
main cpu loop is target independent
fixed serious ioctl parameter conversion issue - exported type size and align functions
automatic ioctl number conversion - minimum ARM fork() support
factorized more definitions - suppressed broken sound ioctls
extracted generic code
factorized cpu defines
ARM emulation support
added missing link scripts
arm emulation support
consistent hello naming
fixed op_label computation on ppc
fixed include macro pb
update
added cpu_abort()
ring 0 data structures
cpu_abort()
ring 0 ops
new segment access
fixed case where SS != USER_DS (fixes dosemu DPMI emulation)
force IOPL=3
more ring 0 instructions - full x86 MMU emulation based on mmap() syscall - fixed popl (%esp)
correct restoring of CC_OP in case of exception
hardware interrupt support - support forfull ring 0 exception simulation
more ring 0 operations
MMU support
use inline function
iret and popl (%esp) tests
declare user mode only simulation for QEMU
updated
for hard core developpers only: a new user mode linux project :-)
added link script for vl
added NE2000 emulation
faster task switch
fixed compilation for gcc 2.96
fixed compilation for gcc 2.96 - added QEMU system emulator
more compiler tests
arm fixes
suppressed ring 0 hacks
more precise cpu_interrupt()
fixed VM86 support in Virtual Linux - fixed compilation issues with gcc 2.96 - cpuid returns now pentium pro in order to avoid F00F bug workaround in Linux kernel
untested RH9 fixes
compile fixes
added invlpg emulation
VL license of the day is MIT/BSD
gcc3 compile fixes
update
fixed inline pb
fixed endianness (Jocelyn Mayer)
more precise timer emulation - fixed NE2000 probe problems - added VLTMPDIR support
update
added gdb support to vl
gdb usage information
gdb stub defines
IDE emulation
added nop operations
first step to fix precise eflags update in case of exception
added block.c
added IDE mult support - reduced irq latency (IDE should have good performances now)
reduced irq latency
update
removed unused assignment
allow read only images
fixed invalid irq jump chaining
dummy label to avoid gcc optimisations
added PIC debug
correct eflags evaluation order for all operations - fixed important CPU state restoring bug in some exception cases - disabled unsafe inc flags optimisation
more accurate bcd convert - fixed FPU exceptions
make FPU load exception safe
fixed date storage in CMOS
allow up to 256 MB of ram
added IDE WIN_READ_NATIVE_MAX command (2.5.xx fix) - added support for proper system shutdown
added user mode Linux Copy On Write disk image support - added -snapshot support (initial patch by Rusty Russell)
added disk image help
dummy rdmsr and wrmsr support - xor reg, reg optimization
update
old select support
ARM fixes
ARM fix: mmap
ARM init fix
ARM fixes
ARM signal support
added return for ARM case (may be incorrect - need checking)
fixed EIP exception bug in case of nop operations (kernel 2.5.74 copy_from_user() bug)
added nop test for exception
changed basic block exit generation
RedHat 9 fix
address printing fix
sparc fix
gcc 3.2.2 bug workaround (RedHat 9 fix)
times() fix
convert signal numbers
debug print
update
update
gdb stub breakpoints support
real mode support (now boots from BOCHS BIOS and LGPL'ed VGA BIOS)
popw (%esp) test)
real mode support
removed debug
set to protected mode
keyboard emulation - accepts to boot with Bochs BIOS and LGPL'ed VGA BIOS
fixed ss segment load - added ICEBP instruction
more generic ljmp and lcall - fixed REPNZ usage for non compare string ops (FreeDos boot loader fix)
refresh clock dummy emulation (netbsd boot fix)
first part of single stepping support
correct CPL support (should fix flat real mode support)
Hardware level VGA emulation (only text mode is tested)
fixed graphical VGA 16 color mode - fixed 9 pixel wide text mode
Full VGA support, including old CGA modes, VGA planar and mode X
Software MMU support (used for memory mapped devices such as VGA)
SDL support for VGA, keyboard and mouse
soft mmu support
build all targets at the same time - SDL probe support
use bswap.h
build all targets at the same time
soft mmu support - moved unrelated code to help2-i386.c - synthetize string instructions
soft mmu support - Memory I/O API - synthetize string instructions
soft mmu support
added VGA emulation - added PS/2 mouse and keyboard emulation - use SDL for VGA display
m68k host port (Richard Zidlicky)
updated
PowerPC fix (Jon Nall)
removed warnings
fixed invalid code gen
fixed invalid ESP usage (Jon Nall)
updated
mode X double scan fix (malc)
64 bit fixes (Falk Hueffner)
pass function name to JMUP_TB()
fixed invalid Linux asm/unistd.h header for PowerPC and gcc 3.3
workaround for gcc 3.3 bug or overoptimisation if a label is not used
gcc 3.x is mandatory now on PowerPC
avoid problems if make clean was not made before updating
no error code if hardware interrupt
pop ss, mov ss, x and sti disable irqs for the next instruction - began dispatch optimization by adding new x86 cpu 'hidden' flags
faster and more accurate segment handling
glibc 2.3.x fix
depth 32 fix
added linux < 2.4.21 vm86 bug workaround - added extensive TF flag test
removed x86 hacks
added two more jump points
finished simplifying string operations
added JUMP_TB2 for a third basic block exit jump point
finished simplifying string operations - correct TF flag handling for string operations and ss loading - simplified basic block exit code generation
update
Redhat 9 fixes
portable Linux test
new directory structure
sparc emulation target (thanx to Thomas M. Ogrisegg)
new directory structure - changed naming of qemu and vl
sparc emulation target (thanx to Thomas M. Ogrisegg)
sparc support - hack to fix case where real_host_page_size < TARGET_PAGE_SIZE (typically sparc target case)
new directory structure
new directory structure
simplified invocation - added automatic IDE disk geometry guessing to reuse old disk images directly
added utime syscall - fixed nanosleep exact behaviour
allow Ctrl-C to be pressed when using gdb stub and SDL
removed SIGIOT
multiscan/doublescan fix (malc)
buffer overflow fix - handle case where stdin is closed (Rusty Russell)
tun-fd option support for external tundev config (Rusty Russell)
automatic man page generation - BIOS installation
bios binary images
updated
log activation from gdb - gdb single step support for x86 - stop timer when cpu is being debugged
filename fixes
added i386 user only target
comments
fixed mmu fault priviledge logic
added correct memory access code for system emulation
factorized debug code
disabled signal hacks for softmmu version (qemu should be much more portable now...)
full softmmu support
full soft mmu support
qemu with softmmu is now the default executable
fixed idt/gdt relocation bug - added support for Redhat kernels
license
make cpu test static
fixed virtual memory access
update
fixed big endian ops
update
fixed distclean target
redhat 9 fix
added binary archive
static link
update
update
CONFIG_STATIC patch
fixed ldq() macros
fixed long double accesses when using soft MMU
soft MMU performance fix (oops)
cmov fix (bug on PowerPC)
cannot simply write segment registers in system mode
unused functions in system mode
no need for locks in system mode
endianness and portability fixes
enabled system emulator build on PowerPC - increased portability of soft mmu code
temporary hack for PowerPC system emulation
big endian fixes
ARM half word load/store fix (Ulrich Hecht)
update
a20 support
a20 support - keyboard led fix
ppc fix
soft mmu fix (aka debian random seg fault fix)
hardware level IDE CD-ROM emulation - added second IDE interface for up to 4 IDE disks emulation - added -boot command to enable CD boot
moved IDE driver to ide.c
64-bit multiplication fix (Ulrich Hecht)
new VGA bios
make Knoppix CD-ROM probe happy
added comments and TSS bit
full TSS support - IO map check support - conforming segment check fixes - iret in vm86 mode fix
dump more registers
io map checks
added verr, verw, arpl - more precise segment rights checks
iret and int fix for vm86 - added undefined instructions for real and vm86 modes - added verr, verrw, arpl - added port io map
Soundblaster 16 support (malc)
update
fixed lmsw instruction
fixed pop %sp bug
call gate fix - verr and verw fix
make windows happier
quick and dirty CMOS irq emulation (windows install uses it) - emm386 keyboard fix (need a better way...) - better serial emulation (windows install uses it) - LDT and TR caches init fix
more precise stack operations in call/int gates (16 bit wrapping is handled in all cases) - makes all call/int gates operations restartable in case of exception
more hack for CMOS interruption (enable linux /dev/rtc not to hang) - auto boot on cdrom if only device present
fcmovx support
static config for SDL
always completely redefine the TLB in case of MMU fault
added fcmovxx support (fixes segfaults in some recent linux tools) - fixed irq inhibit logic : the irqs are inhibited only for one instruction after, even if the next one also inhibit irqs - stop translation after irq inhibition stops to give a chance to irqs (fixes install NT kernel startup)
added fcmovxx support
fixed TB linking in case of code invalidation (fixes random segfaults)
more fcmovxx tests
FTST instruction fix
PowerPC support (Jocelyn Mayer)
suppressed use of gen_multi - use intermediate FT0 register for floats - use T0 temporary for fpscr update - use PARAM1 for spr access - added untested single load/store support
PowerPC target support (Jocelyn Mayer) - added better support for uid16
fixed PPC state reloading
fixed eflags IF/IOPL update
a20 fix
imull fix (suggested by Robert J. Harley)
more complete eflags testing for multiplication (P4 case only)
dump irq inhibit flag as it is a part of the cpu state
P4 style multiplication eflags
disable keyboard interrupts if keyboard clock disabled (may not be fully correct) - added keyboard ID for extended keyboard
PowerPC fixes (Jocelyn Mayer)
SPARC fixes: corrected PC/NPC logic (now slower but can be optimized a lot) - fixed flags computations - added register window exceptions support - fixed mul and div - added mulscc - fixed immediate field decoding
correct zero segment values when coming from VM86 mode - cache infos in CPUID - simpler exception handling in load_seg() - validate segments after lret/iret
debug fixes - use more generic TLB mappings
invd and wbinvd support - fixed code gen logic for invlpg - simpler exception handling in load_seg()
update
float access fixes
sparc fixes
aligned stack on 16 byte boundary - PPC target fixes - SPARC target fixes
more generic TLB support - began to fix unlikely interrupt issues
added CPU callbacks
SPARC fixes : syscall fixes - added user register window exception support
stat64 fix - added getpagesize()
termios support for SPARC and PPC
explicited S3 specific code - added more debug code
removed test code
more precise PIT gate emulation
first multi target test (lauches 'ls')
update
signal fix: update the host signal 'signal ignored' state to avoid unexpected -EINTR values (ash fix)
added PE to static CPU state (avoids flushing translated code when swiching between protected and real mode) - moved memory defs to cpu-all.h
debug updates - page_unprotect() is no longer needed in softmmu case
correct value for ADDSEG is real mode (fixes GRUB boot) - update static protected mode state - use generic tlb_set_page()
fixed word bit operations with memory offset - suppressed push/pop micro operations
added stx_T1_A0 micro ops
fixed dx based protected in/outs (win98 install) - changed JUMP_TB2 branch number arg
added raw/user/kernel memory accesses (faster emulation)
added raw/user/kernel memory accesses for shifts/adc/sbb/cmpxchg/push/pop (faster emulation) - make 'call Ev' exception safe - in/out dx fix - PE flag is static
waiting for TARGET_HAS_SMC patch
support for new TLB handling
export more memory defines
include stddef.h for size_t definition
added support for direct patching on i386 host (faster emulation)
added support for direct patching on i386 host (faster emulation) - increased translation buffer size - added new TLB support
new generic TLB support - faster self modifying code support - added ROM memory support
(temporary) only physical dump is possible in gdb
CD-ROM detection fix
correct cpu state
updated so that PPC/ARM/SPARC executables are automatically launched when invoked
WHEEL defines may not be available in SDL
assembly soft MMU defines on i386
hack for target_ulong define
make the bios be a ROM memory - glibc hacks for setvbuf and signals - correct century storage in CMOS emulation
update
PowerPC system emulation (Jocelyn Mayer) - modified patch to use new TLB api
suppressed explicit access type and use the exception routine to infer it from the micro operation
infer access type
aalib support with SDL
changed cpu_x86_in/out to cpu_in/out
ppc fix
PowerPC System emulation (Jocelyn Mayer)
factorized GenOpFunc
PowerPC update (Jocelyn Mayer)
PowerPC support - float macros
fcntl flags convertion (Jocelyn Mayer)
PowerPC system emulation (Jocelyn Mayer) - PIC poll mode (Jocelyn Mayer) - use CPUState - Floppy support (Jocelyn Mayer) - command line debug (Jocelyn Mayer)
use CPUState
changed cpu_x86_in/out to cpu_in/out
debug fixes
use generic GenOpFunc
update
Floppy disk emulation (Jocelyn Mayer)
ppc support (Jocelyn Mayer)
fixed subtle bug: in some cases PG_DIRTY was not set correctly
generate read error if no image (win XP install boot)
fixed dirty bit support for 4M pages (L4 Pistachio fix)
xadd fix
comments fix
fixed potential exception pb on cmpxchg
simpler second page physical address test
ppc code gen size fix
fixed tlb invalidation
cast to return type
cmos return current date - current irq priority in PIC (L4 Pistachio support) - help fixes
more xadd tests - cmpxchg8b test
suppressed cast to lvalue
alpha fix (Falk Hueffner)
sb16 patch (malc)
temporary gcc 3.3 fix
automatic floppy boot
ARM fcntl flag fixes (Lennert Buytenhek)
PowerPC merge (Jocelyn Mayer)
PowerPC merge (Jocelyn Mayer)
avoid exiting directly if file not found
update
PowerPC merge (Jocelyn Mayer)
test at least one invalid lock op code
L4 fix for rep nop (should handle all cases)
16 bit DMA fix (malc)
interrupt to conforming segment fix (QNX boot fix)
ATAPI transfer size fix (NetBSD CDROM access fix) - added WIN_CHECKPOWERMODE1 - set error to zero in some cases
increased physical RAM limit to 2047 MB in soft MMU mode
update
removed warnings
added cpu_get_phys_page_debug()
added cpu_get_phys_page_debug()
added TARGET_LONG_BITS
virtual memory access for gdbstub
correct target_ulong definition
correct NT flag behavior
combine PDE and PTE protections as in intel specs - added cpu_get_phys_page_debug()
fixed eflags optimisations with string operation (aka linux 2.6.2rc1 fix) - removed warnings
correct NT flag behavior - zero ldt task switch bug fix - task switch thru call insn bug fix
update
update
update
clean tests dir
vga memory address fix
SEEK_STAT bit ata reset fix (Jens Axboe)
fixed atapi error codes (initial patch by Jens Axboe)
ide identify fix (initial patch by Jens Axboe)
cleanup
more precise TLB invalidation - init cleanup
update
temporary interrupt locking fix (need rework)
cleanup
added tlb_flush() flags
added generic physical memory dirty bit support
added bochs VBE support
sdl_cleanup fix (Martin Garton)
update
bochs vbe: virtual screen support and bank switch (untested)
fixed WP semantics
direct chaining support for SPARC
arm nwfpe support
added arm nwfpe support (initial patch by Ulrich Hecht)
suppressed dummy FPU ops
arm nwfpe support
arm nwfpe support - added code no-code-copy option - __preinit_array_start bug fix (untested)
suppressed unused variables
fast Linux boot support
added osdep.o and nwfpe
force boot sector feature
added CPU_INTERRUPT_EXITTB and code_copy_enabled
experimental code copy support - CPU_INTERRUPT_EXITTB support
use qemu memory allocation - added dirty bit support when using host MMU
experimental code copy support - added new Linux kernel loader
experimental code copy support - fixed A20 emulation
fixed lea exception
experimental code copy support
added OS dependent functions (temporary as most functions are generic in fact)
update
use osdep.h
update nip when processing exceptions (Jocelyn Mayer)
Fix check for lswi (Jocelyn Mayer)
lwarx fix (Jocelyn Mayer)
adding direct block chaining support - simplified branch code gen
fixed blr/bctr cases
faster big endian accesses on i386 - big endian ldsw_raw fix
O_DIRECT compile fix
use kernel like macros for user access (will be useful someday to have a better error checking
zero offset optimisation
small test optimisations
shm tests - disabled clone test
shm support, more setsockopt and getsockopt calls, fds fix (initial patch by Paul McKerras)
fpu fix
CR0.MP/EM/TS support - native fpu support in code copy mode
native FPU support (disabled)
CR0.MP/EM/TS support
native FPU support in code copy mode
new physical memory access API (used by DMA accesses) - code copy FP fixes
new physical memory access API (used by DMA accesses)
DMA API change
native FPU support in code copy mode
moved DMA and SB16 outside timer (may break SB16)
use physical memory access functions for DMA
native FPU support in code copy mode
more FPU context save tests
added precompiled linux boot sector
added cow.h
2.6 kernel compile fix
m68k compile fix
separated more devices from emulator
added a command line monitor
remoable device support
removable device support - io port API change
added qemu_mallocz()
io port API change
io port API change - removed dumb console redraw (not useful)
added I/O API - io port API change - added multiple network interface support - redirect serial port to a pseudo terminal if using graphical mode
io port API change
added qemu_mallocz()
update
tun-fd option fix
device independent VGA screen dump
update
initial x86-64 host support (Gwenole Beauchesne)
updated floppy driver: formatting code, disk geometry auto detect (Jocelyn Mayer)
write to both IDE drives - return 0 for not present drives
fixed protected lret imm insn (one more OS/2 fix)
use new directory layout
do not depend on thunk.h - more log items
more log items
update
protected lret x86 'bug' emulation
removed most of global context uses - removed unneeded abort() which cause problems during win95 hardware scan
fixed IDE probe
task switch fixes
fixed ljmp and iret to TSS
gcc 2.95.4 compile fix (Petter Reinholdtsen)
added qemu-mkcow man page
install fix (Rusty Russel)
moved gdbstub to qemu - new asynchronous gdbstub
added cpu_get_fp80() and cpu_set_fp80()
more precise RTC emulation (periodic timers + time updates)
use new timer API
new timer API - new API to save/restore the virtual machine state
update
win32 port (initial patch by kazu)
win32 port (initial patch by kazu)
win32 cross compile fix
rdtsc fix
avoid rounding problems
added -macaddr option
fixed SDL probing for cross compilation
UIP update fix
tun-fd fix
update
win32 port (Kazu)
improved monitor: type check, expression evaluator, memory dump, disassembly
history support (Jocelyn Mayer)
doc update
qemu fast fix
fixing free
port 92 access
win32: do not use all cpu time
win32: correct keycode remapping
dma clean up - added missing read accesses
refuse write accesses in BIOS area (aka EMM386.EXE fix) (Mike Nordell)
vga 9 pixel wide text char fix
base memory size in cmos
fix the no device case
preserve partition table when using -linux option
ide select logic fix
fixed keyboard random bug (Mike Nordell)
VM86 EIP masking fix (aka NT5 install fix) (Mike Nordell)
update
fixed invalid command test
PowerPC system emulation fixes (Jocelyn Mayer)
ppc: suppressed unneeded globals and headers - added explicit type for ppc nvram
update
suppressed no longer needed vm86 segment hack (Mike Nordell)
blanking support
avoid segfault if transient invalid text resolution
safer sb16 code
NT mouse fix (Mark Jonckheere)
initial user mode network support
NE2000 fixes for windows (Renzo Davoli)
probe static SDL link
initial user mode network support
fixed options definition
imul imm8 fix - 0x82 opcode support (Hidemi KAWAI)
update
more imul tests
create slirp directory
added user mode libqemu usage example
update
64 bit seek for win32 (Mike Nordell)
precise self modifying code test
flush insn support
dump A20 state
precise self modifying code support
avoid error if too many sectors in non LBA mode
disabled S3 VGA
ARM cache flush support (untested) - '-d' option fix
fixed very unlikely irq bug
added 'info pic' - added 16/32 bit x86 instruction dump
more register values in monitor
x86-64 port (Jocelyn Mayer)
x86-64 port (Jocelyn Mayer)
avoid unneeded casts
added cpu_resume_from_signal() - irq fix
added target_phys_addr_t
update
consistent use of target_ulong and target_phys_addr_t
more endianness macros
ide endianness fixes
isa bridge endianness fixes
amd64 port (Jocelyn Mayer)
init dummy net if tun/tap network error
amd64 port
ppc fixes (Jocelyn Mayer)
avoid errno variable name
update
added temporary option -enable-audio
copyright update
update
update
full screen support (initial patch by malc)
isa memory remapping support (aka PPC PREP VGA support)
Bochs VBE emulation fix
Bochs VBE emulation fix
SDL static config fix (Roman Zippel)
disable grab if the window no longer has the focus (Windows case) (Mike Nordell)
keyboard irq generation fix
update
utime fix
pit fixes
ide slave fixes (aka Win98 CD-ROM detection fix)
fixed floppy reset (aka win98 floppy probe fix)
fixed dhcp for windows client
arm load/store half word fix (Ulrich Hecht)
typo
timer for READ_ID (win98 floppy fix) - simpler irq handling
update
better install
64 bit fix
update
SPECIFY command fix (Jocelyn Mayer)
MSDOS compatibility mode FPU exception support
cr0.ET fix (Win95 boot fix)
division by zero FPU exception support
update
better packaging support
update
primitive ioport debug - /dev/rtc fast timer support (needed for better simulation accuracy with Linux 2.4)
bsd port (Markus Niemisto)
faster I/Os - default 16 bit I/O fix
allow '-nics 0'
-tun-fd option fix (Renzo Davoli)
floppy fix
custom option parsing to have same behavior on all OSes
update
int13 CDROM BIOS fix (aka Solaris x86 install CD fix)
int15, ah=86 BIOS fix (aka Solaris x86 hardware probe hang up fix)
BSR/BSF undefined behaviour fix
update
BSR/BSF 'undefined behaviour' test
different serial number for each drive (initial patch by Mike Nordell)
vmdk2raw: convert VMware disk images to raw images
added CPU_INTERRUPT_TIMER
NVRAM fixes (Jocelyn Mayer)
ppc fix (Jocelyn Mayer)
-user-net is optional - EAGAIN fix
PCI support
suppressed pci2isa.c
PIIX ELCR register support
cleanup
PCI irq support
PCI interrupt support - PCI BIOS interrupt remapping - more accurate memory mapping - 'info pci' monitor command
dummy VGA PCI support - VGA font selection fix (Daniel Serpell)
PCI interrupt support
VGA PCI support
info pci command
64 bit support
win32 patch (kazu)
fixed invalid includes
BSD fix
suppressed unneeded header
win32 fix
BSD fix + ppc-softmmu support for win32
update
PIC reset fix (initial patch by Hidemi KAWAI)
added cpu_get_tsc()
PIC spurious irq support (aka Solaris install bug)
64 bit fix (Jocelyn Mayer)
irq statistics code (initial patch by Jocelyn Mayer)
PowerPC merge: real time TB and decrementer - faster and simpler exception handling (Jocelyn Mayer)
support for non continuous RAM or ROM
PCI BIOS fixes
pci memory mapping fix
receive status register support (aka GRUB netboot fix)
added missing copyright file
default ram size define (Pavel Janik)
typos (Pavel Janik)
fixed 2.88 MB boot (aka FreeBSD 5.2.1 boot fix)
int13 cdrom 32 bit register update fix (aka FreeBSD CDROM boot)
pixx3 ide controller
added PIIX3 like IDE controller - PCI irq generation - SETFEATURES IDE command support
use PIIX3 like IDE controller
pci empty device read fix - piix3 ide init
cleanup
update
PowerPC merge
PowerPC merge
PowerPC merge
PowerPC merge
PowerPC merge
PowerPC merge
PowerPC prep/chrp/pmac support
trace fixes
PowerPC prep/chrp/pmac support
partial big endian fixes - change VESA VBE ports for non i386 targets to avoid unaligned accesses
compile fix
put ready it after write command (aka FreeBSD HD access fix) - access 16 mult sector count
fnop FPU exception support (aka FreeBSD FPU probe) - sysenter/sysexit support (untested, not enabled in cpuid)
update
-localtime option
more accurate emulation (do not depend on localtime() or gmtime()
header fix
support for opaque data on memory I/Os
-localtime option
support for opaque data on memory I/Os - PCI ROM memory support
support for opaque data on memory I/Os
fixed PCI config default write permissions
CUDA + ADB support
hid event handling
CUDA + ADB support
added -fno-strict-aliasing
sendkey command
slirp is enabled by default
lmsw fix (aka dos4gw bug)
fixed window switch - fixed caps lock and num lock - simplified keycodes (initial idea by Mark Jonckheere)
added some keys
dhcp packet size fix (aka pump fix)
sdl keyboard fix
generic VGA API layer
Cirrus VGA emulation (initial patch by Suzu - heavily modified for easier merge)
Cirrus VGA emulation
Cirrus VGA display fix
mmio support for vga registers - line offset fix - (aka XFree86 4.3.0 fixes)
host bridge config fix
avoid using anonymous struct extension (not supported by all gcc 3.x)
-cirrusvga option
Cirrus fixes
change ID to CLGD5446 - added solidfill support - fixed hidden dac access
init VGA with default config
better to use different ID for ISA and PCI
hardware cursor support - fill with rop support - color expand and color expand with transparent support - various optimisations
generic hardware cursor support
update
specific VGA BIOS for Cirrus VGA Card
hardware cursor depth = 15 fix
cirrus blitter fixes
endianness functions for unaligned memory accesses
allow 32 but unaligned access (aka Win PCI network bug - initial patch by Renzo Davoli)
debug
audip fixes (malc)
ioport read command
fixed full screen refresh
set memory size to 4MB for 5446 - fixed memory size probe (aka Win2000 bug) - fixed interlace support
interlace support
IDE1 init fix
pattern fill fixes and optimization
added ffree
added ffree - added cpu log option
ffree test
IDE ATA identify fix (aka FreeBSD 4.10 fix)
fixed 16 bit segment optimisations
jump to gate fix (aka OS/2 Warp install bug)
fixed self modifying code in case of asynchronous interrupt
compile fix
OpenPIC support (Jocelyn Mayer)
VMware 4 disk images support
const fix
sigset_t endianness fix in signal context
sysinfo syscall (Francois Guimond)
buffer overflow fix - printf format fix
buffer overflow fix
print error messages if boot error
added cpu_reset()
added system_reset command
new reset API
reset and shutdown support - PCI is now the default
new reset API
new reset API - shutdown support
added cpu_reset()
update
added APM support
update
boot to top of 4GB space
update
accept bigger PC BIOSes
added open pic for PPC
added -g option for OF initial resolution
ppc update
cuda fixes
high page register support for PPC PREP
pmac macio based ide support
memory mapped NVRAM (Jocelyn Mayer)
openpic fixes
UniNorth PCI bridge support
cmdline init fix
ppc init fixes
endianness fixes
removed traces
dma init fix
added PCI bus
added PCI bus - added IRQ support for PowerPC bridges - suppressed PREP PCI bios init
update
ppc bios
ADB fixes
disable PCI device for PMAC
cpu_single_env init
disable buggy tb_invalidate_page_range()
consider that all archs have SMC (workaround)
use RT signal for /dev/rtc - restore stdin flags (Bob Barry) - cpu save fix (Johannes Schindelin)
BMDMA support - CDROM fixes
configure BMDMA
hlt instruction fix
new Cirrus VGA BIOS from the LGPL'ed VGA BIOS project including VESA support
RT signal may not be a good idea
fixed case where ram < 16 MB
dac write index register is r/w (Volker Ruppert)
dac write index register is r/w - CR1D access fix (Volker Ruppert)
forgot fclose()
Darwin patch (initial patch by Pierre d'Herbemont)
Darwin patch (initial patch by Pierre d'Herbemont)
Darwin patch
24 bpp mode fixes
24 bpp fixes
removed unused code
suppressed unused function
fixed b[l] decoding
update
Cirrus VGA is the default - 128 MB default memory - 800x600 default PPC resolution
doc update
kbd save/restore
load/save state support
odd memory access fix
Mac OS X port (Pierre d'Herbemont)
removed unused definitions
removed stdout reference (not portable)
comment
Mac OS X port
Mac OS X port (Pierre d'Herbemont)
update
Mac OS X port
added .cvsignore
update
ppc bios version 0.3
static build fix
OS X port
Mac OS X port (Pierre d'Herbemont)
fixed register 0 usage - fixed mouse buttons
fixed ADB error reporting
adb fix
comment
avoid warning
removed unused includes - BSD port
win32 compile
win32 compile
virtual console support - slirp for win32 support
slirp for win32 support
compile fix
completion support
added qemu_strdup()
virtual console support
char device support
virtual console
update
update
virtual console
update
update
new disk image layer
byte swap functions
console focus support
output disassembled code to monitor console
separated readline from monitor code - added password input support - added output buffer
password input support
AES crypto support
new disk image layer
removed unneeded tools
update
64 bit file I/O by default
win32 port
enabled asm memory helpers
-fno-gcse option for opcodes to use asm macros with gcc >= 3.3 on i386 (Piotr Krysik)
use the kernel sigaction syscall to avoid relying on glibc one
fixed bound memory reference
bound instruction fix
update
multiple serial port support - terminal init fix
serial interrupt fix (Hampa Hug)
TFTP support (Magnus Damm)
MULSCC fix (Blue Swirl)
vmdk 3 fixes
removed gettimeofday usage
port redirection support
endianness fix
fixed image creation with base filename
removed duplicated option
update
smb support
allow inetd like program exec
smb config fix for NT
monitor fix (Derek Fawcus)
win32 + Mac OS X compile
zero file case (Paul Brook)
uname + sysctl fix (Paul Brook)
uname fix
memory leak fix (Juergen Keil)
fixed block close() method prototype
adde TLB dump
prototype fixed
removed warning
fixed stdio write
removed unused prototype
no data exec support
win32 load_kernel() fix
cloop driver (Johannes Schindelin)
zlib.h is an external header
level triggered IRQ fix (Steve Wormley)
update
update
give a new address at DHCPREQUEST too (useful if the OS remembers its IP address
update
full system SPARC emulation (Blue Swirl)
SPARC fixes (Blue Swirl)
full system SPARC emulation (Blue Swirl)
pointer arith fix
full system SPARC emulation (Blue Swirl)
update
hack for bootp support
-loadvm and -full-screen options
use memset() (Daniel Egger)
ne2000 savevm support (Johannes Schindelin)
update
ctrl-alt is the default grab key - reset modifiers when toggling grab state
removed access_type hack
BIOS floppy fix for NT4 (Mike Nordell, Derek Fawcus)
update
sparc merge (Blue Swirl)
sparc merge (Blue Swirl)
floppy fix from Volker Ruppert
floppy fixes (initial patch by Mike Nordell)
windows fixes (Gregory Alexander)
BSD getopt fix
spelling fixes
cmos init for IDE (Ben Pfaf)
update
IDE fix for NT4 (Ben Pfaf)
SDL Audio support and SB16 fixes (malc)
monitor fixes (Johannes Schindelin)
monitor fixes
IDE standby fix for Linux 2.6 guest - segfault fix
help fix
win32 fix
faster Cirrus VGA VRAM access
info version command
limited 8 bit support - removed unaligned memory accesses in VGA (initial patch by Johannes Schindelin)
sparc fixes
fdc fix (Mike Nordell)
openpty fix
no need to use LARGE translation
do not assume signed char
correct handling of saved host registers
SDL config fix
update
audio merge (malc)
CRTC register write protection fix
CRTC register write protection fix - line_compare, multi_scan and double_scan fixes
enabled DMA
bit mask conversion fix (Harald Welte
disabled again register usage for ppc because my previous patch seems still buggy
audio clean up (initial patch by malc)
audio clean up (initial patch by malc)
audio fixes (malc)
'info mem' monitor command fix
enter insn fix
boot device 'b' is not supported
audio fix (malc)
mmap audio fix (malc)
Mac OS compile fix
indent fixes
vga font change detection
removed warning
update
win32/SDL build fixes
better ctrl-alt handling, at least for SDL/X11
update
FMOD configure options (malc)
do not remove docs
bitblt fix (aka Solaris display fix)
doc update - added qemu-img manual page
windows install fix
better BIOS ATA translation support
disable automatic BIOS translation if the logical disk geometry implies it
fixed invalid received length
added undocumented FPU ops support
update
socket send fix
update to current vga bios version - Cirrus VGA: support for 1280x1024x[8,15,16] modes
update
added WIN_IDLEIMMEDIATE and WIN_DIAGNOSE commands
FRSP fix (Jocelyn Mayer)
uname() fix (James Pellow)
utimes() support
audio fixes (malc)
-pidfile option
ARM shift fix (Paul Brook)
more complete ARM shift fix
update
updated guest kernel patch for qemu-fast (Martin Koniczek)
.dmg disk image format support (Johannes Schindelin)
slirp fix for -smb command (Initial patch by Juergen Keil)
keymaps support (initial patch by Johannes Schindelin)
keymap install fix
no need to use -k for Windows
update
win32 qcow fix
fixed ins in case of page fault
SPARC merge
big endian ARM support (Lennert Buytenhek)
'syscall' syscall
fixed imul im test - added TEST_VM86 define for x86_64 tests
initial APIC support
suppressed warnings in 64 bit case
initial APIC support (only for x86_64 target now)
APIC support
64 bit target fixes - removed warnings
removed warning
64 bit target support
initial x86_64 support
x86_64 target support
gcc 2.x fix
removed warnings
removed warning
64 bit target support
labels support in dyngen
x86_64 target support
update
syscall insn fix
x86_64 save/restore
big endian SSE fix
div64 fix - raise_interrupt() fix - SSE fix
update
MMX/SSE test
MMX/SSE support
compilation fix
generalized use of GOTO_TB() macro
win32 fix
removed trace
better target_list logic
typo
windows header fix
DATA_MASK fix
removed debug code
moved ASM_NAME
fxsr test
sse fix
fixed performance regression
fxsr fixes
enable MMX for x86_64 too
PC parallel port support (Mark Jonckheere)
update
-nographic fix
sse fix
fix shufps/shufpd tests - added maskmov tests
x86_64 fixes
gdb M packet parsing fix (Thomas Petazzoni)
enabled wheel mouse support
enabled wheel mouse support (initial patch by Volker Ruppert)
more consistent type for size (still a bug in wrapping)
support for dyngen labels on more hosts
removed warnings
more fpu functions
more fpu functions - x86_64 fixes
CR8 support - FORCE_RET() fixes
FORCE_RET() fixes - fpu fixes
CR8 support
removed warning
avoid empty op
Support resolving addresses in PAE mode in cpu_get_phys_page_debug
mode 4 and 5 write fix (Magnus Damn)
Mac OS X fix
i386 linux 2.6 timer fix
JIT statistics
mouse reset fix
ram dirty flag update fix
ram dirty flag handling fixes
flush TLBs at cpu reset
physical memory access functions
endianness fixes
initial sparc64 support - sparc fixes (Blue Swirl)
64 bit fix
removed debug code
sparc64 support (Blue Swirl)
fixed sparc cpu load/save
initial sparc64 support
update
armv5te support (Paul Brook)
x86_64 call Ev fix
64 bit disas fix
pusha, popa and enter fix
sparc fix (Blue Swirl)
ARM SMC workaround
SBCS fix (Paul Brook)
ARM FPU endianness fix
ARM FPA get_user/put_user fix
CF generator for constant operands
endianness fixes
test and set fixes
initial user mmu support
clean up - comments
SIGSEGV signals for ARM and SPARC
ppc fixes - gcc 3.4 compile fix (initial patch by Jocelyn Mayer)
spelling fix
power down support + date fix (Thayne Harbaugh)
update
kqemu support
kqemu support
shared pages memory allocation
-no-kqemu option
dirty flag changes
64 bit support
kqemu support
enabled MMX, PAE and SEP
kqemu is an external project
disable USE_KQEMU if no source
update
update
fixed kqemu config
sparc fix
sparc fixes
fixed jmpl, rett and call
sparc sigsegv support
sparc fix
ADB reset support (Joceylin Mayer)
ppc fixes (Jocelyn Mayer)
ppc fixes (Jocelyn Mayer)
update
suppressed sparc64 targets as they are far from being usable
fixed handling of sparc register window exceptions
sparc Linux works better with NWINDOWS = 8
removed all references to KQEMU to comply with the Savannah rules
Mac OS X fix (Jonas Maebe)
win32 + Mac OS X compile fix
loop insn fix for non x86 hosts
initrd support (Blue Swirl)
PSR.PS fix (Blue Swirl)
MMU fixes
ARM VFP support (Paul Brook)
update
more explicit message
Samba 3 support
initial Cocoa support (Pierre d'Herbemont)
escape support
Windows keys support with keymaps
-append support (Blue Swirl)
update
disabled obsolete static SDL warning
SUSE fix
x86_64 support
x86_64 test program
cocoa tiny fixes
cmov fix
x86_64 fixes
sparc update
sparc fixes (Blue Swirl)
ARM host configure tweaks (Paul Brook)
GOTO_LABEL_PARAM for ARM
add missing FORCE_RET (Paul Brook)
fpu init fix (Jocelyn Mayer)
avoid redefinition problems
soft float support
use the generic soft float code
fpu init fix
fpu fixes (Jocelyn Mayer) - soft float support
soft float support
soft float support
added abs, chs and compare functions
more native FPU comparison functions - native FPU remainder
removed extern inline (Paul Brook)
NaN support in FPU comparisons
NaN tests
sparc exception fix (we go up to the shell prompt)
SCSI support (Blue Swirl)
use standard TCX display size for sparc
keyboard support (Blue Swirl)
swap serial ports (Blue Swirl)
defaut case (Blue Swirl)
update (Blue Swirl)
sparc update (Blue Swirl)
PCI irq in sync with new Bochs BIOS
new bochs BIOS - 16 bit APM support (initial patch by Struan Bartlett)
IDE irq fix (Jocelyn Mayer)
Open Hack'Ware version 0.4.1
VFP register ordering (Paul Brook)
ARM double ordering fix (Paul Brook)
helper_lret_protected fix for kqemu (Paul Brook)
open the dialog box if an image was not selected from command-line (Pierre d'Herbemont)
accept more disk image extensions (David Still)
ia64 host support (David Mosberger)
renamed set_bit to cow_set_bit (Paul Brook)
fixed MMU bug on code page boundary
packet fix for for netware 3.11 (initial patch by Mark Jonckheere) - security bug fix
destination write mask support, fixed banked memory access, read-only access for bus type in SR 0x17 (Volker Ruppert)
removed unused stuff
windows support for kqemu (Filip Navara)
gdb support for user mode (Paul Brook)
verr and verw eflags opt fix
make lsl, lar verr and verw exception safe
kqemu build fix
x86_64 support
enable EFER usage in i386 emulation - more cpuid bits
sysret fix - better cpuid support - lcall support for x86_64 - efer access in i386 emulation
return model id in cpuid for x86_64
lcall and ljmp fixes in 64 bit mode - sysret fix
lretq, lcall and ljmp tests in 64 bit mode
ARM syscall fix (Paul Brook)
- remove the ugly "stop" pseudo-opcode.
This patch adds little-endian mode support to PPC emulation.
This patch fixes two bugs in cuda emulation:
PREP machines have two IO mappings.
arm vfp fcmp and fcmpe instructions fix (Paul Brook)
ARM "Angel" semihosting syscalls (Paul Brook)
ARM singlestep support (Paul Brook)
cygwin host support (Paul Brook)
removed obsolete S3 VGA code
Fix dumping of arm registers (Paul Brook)
informative message about low memory on /dev/shm
removed RS_CONTINUE 'state'
MMU fix (Blue Swirl)
qemu code is not ready to handle these registers
compatibility fix with kqemu-x86_64
efer is present even in legacy mode
fixed zero ss selector case in x86_64 emulation
i386-user compile fix (Paul Brook)
fixed clean target
win32 conf fix
debug fix
better arm conditionnal execution implementation (Paul Brook)
removed switches in op.c (Paul Brook)
report user mode gdb exit codes (Paul Brook)
SYS_SEEK fix (Paul Brook)
cosmetics
depth=24 write mask fix (Volker Ruppert)
proll update: IDE HDD/CD support (Blue Swirl)
VMDK4 write support - fixed packing of VMDK4Header (Filip Navara)
fixed gdb error reporting (Paul Brook)
update
Bochs disk image support (Alex Beregszaszi)
clean target update
raw CDROM access for windows (Filip Navara)
BSD cdrom device access fix
BSD fix
win32 fix (Filip Navara)
ARM Thumb syscalls (Paul Brook)
ARM thumb disassembly (Paul Brook)
Virtual PC read-only disk image support (Alex Beregszaszi)
ARM thumb fixes
tarbin fix
BMDMA interrupt fix (aka Solaris x86 IDE bug fix)
ne2000 reset fix - start/stop registers read access (aka OS/2 Warp V4 fix) (lukewarm)
added --enable-adlib in help
raw dmg support
probing fixes
Virtual VFAT support (Johannes Schindelin)
typos
Windows 2000 install disk full hack (original idea from Vladimir N. Oleynik)
dcbz fix (Jocelyn Mayer)
open fix (Paul Brook)
ARM saturating arithmetic fixes (Paul Brook)
ARM VFP dump fix (Paul Brook)
handle the case where several PCI irqs share the same PIC irq
added sum command
use fprintf_func callback to print code
added temporary osi_call callback
MMU fix - temporary osi_call support - xec_bc mask fix
bctr and blr must ignore the two lsb
xec_bc mask fix
removed dynamic test of traces
fixed lsw[ix] / stsw[ix] potential exception bug - mtcrf workaround for Mac OS X 10.4 - use direct jump at page boundary
added back loglevel test
simplified end of page handling
added -M machine option - permit to put CDROM on hdb on PPC to handle the case where a single IDE controller is present
more generic IRQ support
PC machine support
use new machine API
added Heathrow PowerMAC machine - added UniN memory fake controller for Mac99 - added temporary frame buffer OSI calls to keep Mac OS X happy
added CMD646 PCI IDE controller support - better IRQ handling - added IDE flush cache command - added work around for Darwin/PPC to select IDE drive
correct PCI ID for PREP PCI host bridge - added Grackle PCI host bridge
use new machine API
added Heathrow PIC
IER behavior change - better IRQ handling
comma separated list of targets in --target-list (Paul Brook)
add missing definitions in the ppc linker script (Paul Brook)
added help on -nics
added HOST_LONG_BITS in configure
64 bit fixes (initial patch by Gwenole Beauchesne)
correct __builtin_expect definition - increased code gen buffer size for x86
Configure check for graphical output (Paul Brook)
VMDK disk image creation (Filip Navara)
sparc64 marge (Blue Swirl)
MIPS disas support
MIPS target (Jocelyn Mayer)
MIPS_USES_R4K_TLB typo
fixed jump mask (Ralf Baechle)
kernel load fix (Ralf Baechle)
remove nonsense exception code (Ralf Baechle)
fixed random register (Ralf Baechle)
soft irq are just irqs (Ralf Baechle)
unaligned load fix (Ralf Baechle)
init cleanup (Ralf Baechle)
fixed C0 status codes (Ralf Baechle)
fixed eret insn (Ralf Baechle)
added NE2000 (Ralf Baechle)
fixed priviledgees for CP0 use (Ralf Baechle)
report C0 status correctly (Ralf Baechle)
use mask in C0_status (Ralf Baechle)
use MIPS_TLB_NB constant (Ralf Baechle)
fixed c0_context in tlb exception (Ralf Baechle)
TLB reload exception vector (Ralf Baechle)
MIPS support
moved CALL_FROM_TBx definitions
update
update
i8259 PIC support
more generic i8259 support
Cirrus fix (Magnus Damm)
preliminary patch to support more PowerPC CPUs (Jocelyn Mayer)
PIC fix - changed back TB frequency to 100 MHz
simplified
simplified PowerPC exception handling (Jocelyn Mayer)
endian register support
VGA bios support for PowerPC
changed machine names
allow variable bios size
temporary version with better Darwin/Mac OS X support
removed bogus include
update
win32 compile fix
update
no need to dump CCOP
better fpu state dump
correct split between helper.c and op_helper.c - moved some uops to op_helper.c (Jocelyn Mayer)
correct split between helper.c and op_helper.c - cosmetics
correct split between helper.c and op_helper.c
compilation fix
more precise cuda timers
suppressed ppc ide hack - fixed read toc for Darwin/PPC
negative decr fix
heathrow nvram support - use different device ids for different macios
specific mac-io PCI device_id for paddington/heathrow - fixed atapi requests - reset IDE drives in quiesce - added heathrow nvram OF description
fixed VIA irq register access
sparc64 fixes (Blue Swirl)
[f]truncate64 support
more set/getsockopt values
x86_64 fixes (initial patch by Filip Navara)
update
prevent window resizing
IOAPIC support (initial patch by Filip Navara)
added overflow exceptions in divisions
EXTINT delivery mode support for I/O APIC (Filip Navara)
ppc64 target
open OSS audio device as write only (malc)
64 bit virtual addressing fix
allow more than 32 bit of physical memory
temporary work around for 16 bit code in kqemu
fscale fix (bug noticed by Kuwanger, fix by malc)
do not export fls_bit
s390 bits
kqemu info
update
update tarbin target
copyright
FreeBSD fix
update
ide PCI ident fix, aka FreeBSD/amd64 bug fix (Jung-uk Kim)
CLFLUSH cpuid fix (aka Linux 2.6 hang on x86_64)
16/32 stack operations fix on x86_64 (aka win2000 startup bug)
cscope rule
ram_addr_t type for ram offsets
use ram_addr_t
merge self modifying code handling in dirty ram page mecanism
kqemu fixes - new API support
kqemu profiling
comment
RSP update fix for x86_64 in iret
added kqemu_set_notdirty()
Fix MIPS counter / compare interrupt (Ralf Baechle
Add i8259 PIT to MIPS (Ralf Baechle
Fix interrupt masking (Ralf Baechle
Byte swapping bug in arm semihosting (Paul Brook)
fix AUX vector entries (Paul Brook)
Show thumb state in cpu dump (Paul Brook)
CR4.TSD flag support (Matt Schulkind)
compilation fix for gcc3.4 on win32 (Paul Brook)
TSS error code push fix (malc)
dirty ram page handling fixes
kqemu_set_notdirty() opt
improved user net performances
update
comments
avoid losing chars in serial console
SYSENTER fix for x86_64 CPUs
kqemu_cpu_interrupt support for win32 (Filip Navara)
kqemu_enabled test
update
disabled LDT test (kqemu 0.7.2 no longer needs it)
div64 fix (aka ssh bug)
ASI printing (Blue Swirl)
sparc fix (Blue Swirl)
suppressed m48t08 RTC - simplified m48t59 RTC api
sparc64 fixes (Blue Swirl)
slavio_serial fixes (Blue Swirl)
restore regwptr (Blue Swirl)
ESP PIO mode, 2k CDROM sector size (Blue Swirl)
sparc merge (Blue Swirl)
Sparc64 add/sub flag bugs fixed (Blue Swirl)
moved common softmmu code to common header (Paul Brook)
Thumb symbol lookup (Paul Brook)
fixed/full keyboard input - full mouse support - support for qemu console (Mike Kronenberg)
OS X: support for the built in CD-ROM drive (Mike Kronenberg)
merged 15a_aqemu.patch audio patch (malc)
update
endianness fix
more physical memory access functions
endianness fix
vmdk endianness fix (Benoit Poulot-Cazajous)
Arm AT_HWCAP AUXV entry (Paul Brook)
User-mode gdbserver port number (Paul Brook)
avoid using physical accesses in user emulation
update
suppressed JUMP_TB (Paul Brook)
SDL full screen patch for Windows (malc)
gcc4 warning (Paul Brook)
initial USB support
cosmetics
added virtual USB mouse support
same PCI parameters as PIIX3
audio merge (malc)
serial load/save VM support (Vincent Pelletier)
USB user interface
USB help
m68k disassembler (Paul Brook)
suppressed unneeded options - added isapc machine
thumb BLX insn fix (Paul Brook)
use softfloat types in softmmu_header.h (Paul Brook)
use host serial port
char dev ioctls
low level host parallel port access
spelling fix (malc)
ES1370 word sized read fix (aka Win9x bug) (malc)
API for changes in VM state (malc)
debug msg (malc)
compile fix (malc)
size_t fix (malc)
VM state change support (malc)
debug fix (malc)
sparc merge (Blue Swirl)
correct use of USBDEVFS_DISCONNECT
new network emulation
update
update
USB reset typo (Lonnie Mendez)
target independent memory access functions
DOS 6.22 fix (Johannes Schindelin)
use direct jump only for jumps in the same page - stop translation after mtsr[in]
use direct jump only for jumps in the same page
added CPU_COMMON and CPUState.tb_jmp_cache[]
removed unneeded code
make the TB cache independent of MMU mappings (faster MMU context switches and needed for SMP support)
pcm endianness is now explicit (malc)
wav finalization fix (malc)
workaround for atexit - buffer size API change
audio merge (malc)
added LF missing in logs (malc)
make the number of buffers settable (malc)
fixed big endian host support
SMP support
APIC fixes - SIPI support
target_disas() little endian change
cpu_exec_init() change
cpu_single_env usage fix
SMP support - cpu_single_env usage fix - a20 helpers - dynamic Multi Processor BIOS table generation
monitor_disas() prototype change
RTL8029 IDs support (Warner Losh)
fummy DM_LOWPRI handling
better SMP scheduling
use HF_HALTED bit
added HF_HALTED bit
better halted state support
update
more generic serial port (initial patch by Jocelyn Mayer)
openpic SMP support (Jocelyn Mayer)
avoid generating useless exceptions (Jocelyn Mayer)
halt state support for ppc
PS2 mouse and keyboard separation (Paul Brook)
use TARGET_PAGE_SIZE (Paul Brook)
PS2 mouse and keyboard separation (Paul Brook)
ARM system emulation (Paul Brook)
update
ARM CPU suspend/halt (Paul Brook)
update boot sector when using -kernel (Magnus Damm)
added AT_PLATFORM and AT_HWCAP for x86 (initial patch by Gwenole Beauchesne)
fixed warning
fixed BLTZAL and BLTZALL insns - fixed regressions from jmp opts
mips user emulation
using _exit in fork() (Kamo Hiroyasu)
fixed async signal support for tb_phys_invalidate()
specialize the power save code for 7x0 CPUs
win32 compile fix
x86_64 lcall fix
x86_64 ldl fix
nx defines
PAGE_EXEC support in TLBs
NX support
uid32 syscalls
correct ioctls
statfs fix
generate GPF if non canonical addresses
NIC emulation for qemu arm-softmmu (Paul Brook)
Arm mulxy insn fix (Paul Brook)
segment validation fix in lret/iret
MIPS support and memory access error reporting (Daniel Jacobowitz)
correct MIPS state restoring (Daniel Jacobowitz)
kernel command line support (Daniel Jacobowitz)
MIPS unaligned accesses exceptions (Daniel Jacobowitz)
MIPS halt support - MIPS static state fix (Daniel Jacobowitz)
MIPS fixes (Daniel Jacobowitz)
update
PAGE_EXEC support (Blue Swirl)
cdrom_read_toc support (Blue Swirl)
Initial SPARC SMP support (Blue Swirl)
handle coprocessor exceptions
added MIPS user in automatic tests
update
mipsel target
mipsel-user target
mips and mipsel support - fixed e_type mask
fix for mipsel (will need change for softmmu case)
more targets
update
switch_tss fix (aka spoon OS bug)
mipsel disas fix
disable debug mode
initial support for up to 255 CPUs
fixed null segment validation (aka x86_64 regression bug)
moved mp config table to a safer place
'-net socket,mcast=' option support (initial patch by Juan Jose Ciarlante)
switching to Arm mode in do_interrupt() (Paul Brook)
cpu_reset() fix (Paul Brook)
smc91c111 fixes (Paul Brook)
do not init ne2000 if no network enabled
use IPPROTO_IP instead of SOL_IP
qcow_make_empty() support (Johannes Schindelin)
Major overhaul of the virtual FAT driver for read/write support (Johannes Schindelin)
update
avoid echo on pty devices (David Decotigny) - fixes in the command line help
better help option support (Bernhard Fischer)
(Joachim Henke)
qruncom compile fixes (initial patch by Even Rouault)
log typos
MIPS, ARM and SMP updates
suppressed -enable-audio and simplified -soundhw option handling (malc)
workaround for gcc bug on PowerPC
win32 compile fix
vvfat note
update
kqemu and SMP are currently not compatible
win32 socket support
clearer -net doc (Paul Brook)
rxcr save/restore (initial patch by Jürgen Pfennig
use uint8_t instead of char
added --enable-cocoa in help (Pavel JanÃk)
correct DMA and transfer mode reporting (Jens Axboe)
tap win32 support
fxsave/fxrstor fix
kqemu/qvm86 must now be compiled outside QEMU
support for builtin profiler
added last_io_time field
optional support for kernel code virtualization
added last_io_time field - '-kernel-kqemu' experimental option
kqemu.h include path fix
BIOS workarounds for kqemu
always compile 'int' traces
suppressed invalid test
x86_64 stack alignment fixes - x86_64 32 bit syscall fix
upgrade to latest vgabios version - added Video Parameter Table support - added 1600x1200x8 Cirrus mode
update links
update to latest Bochs bios - added PCI BIOS real mode 'get irq routing options' function
CDROM detection fix
do not test reserved config bits
btx decode fix on x86_64
win32 serial port support (initial patch by kazu
simulate a null modem cable
64 bit disassembly
USB tablet support (Brad Campbell, Anthony Liguori)
update
mouse API change
check if specified compiler exists
moved misplaced declaration
Fix overflow conditions for MIPS add / subtract (Stefan Weil)
MIPS CP0 not usable in kernel mode (Stefan Weil)
MIPS single stepping fix (Dirk Behme)
generic ELF loader
use generic ELF loader
added cpu_physical_memory_write_rom()
removed unnecessary header
SIGINT generation (Jason Wessel)
sparc condition code computation fix (Even Rouault)
SSE3 support (Joachim Henke)
warning fix
-win2k-hack performance+DMA support (Leonardo E. Reiter)
64 bit fix
movddup fix
better shift tests
rol/ror cc fix
ia64 fixes
usb setup state machine fix when driver reads or writes too many bytes
separate file for usb hub device
do not set PORT_STAT_C_ENABLE when doing port reset (Lonnie Mendez)
HCHALTED status bit handling (Lonnie Mendez)
PC speaker emulation (Joachim Henke)
fix for HCHALTED status bit
LBA48 support (Jens Axboe)
enable APIC by default
Solaris port (Ben Taylor)
update
added entry parameter to ELF loader
ELF loader (Thiemo Seufer)
sh4 target (Samuel Tardieu)
SHIX board emulation (Samuel Tardieu)
APM CPU idle fix
ELCR is not reset by PIC reset (bug report by malc)
VNC server (Anthony Liguori)
update
removed warnings
fixes for more than 8 ports - return NAK if no change - FreeBSD workaround (Lonnie Mendez)
Enhanced Documentation (Stefan Weil)
typo
info and dvi doc targets
win32 socket fixes
copyright
fixed realloc logic (Ed Swierk)
fixed IP packet rassembly logic (Ed Swierk)
set TCP_MSS to 1460 (Ed Swierk)
do not delay TCP acks (Ed Swierk)
increase max kernel size with initrd
fix for hosts resuming from software suspend (initial patch by John Coiner)
better win32 timers - use win32 event to wake up cpu in idle mode (kazu)
workaround: force /dev/rtc usage on Linux
use a single select for slirp and qemu sockets
Solaris port (Ben Taylor)
uppercase fix (Anthony Liguori)
fixed memory leak
> 32 KB packet handling (Ed Swierk)
performance boost (on P4 hosts at least, rdtsc is a _very_ bad random generator)
correct qemu-system-mipsel naming
bswapq fix
separate alias_addr (10.0.2.2) from our_addr (Ed Swierk)
update
removed sh4 user build (not usable yet)
UDP broadcast translation error (Mark Jonckheere)
removed ssize_t for win32 compatibility
more correct e820 ranges for ACPI compatibility
ACPI support
PCI irq mapping fix
typo
patch in bLength for hub descriptor (Lonnie Mendez)
update
more keycodes - hexa keycodes - keycode completion
win32 fix
alignment fix
suppressed unaligned accesses
bgr32 pixel format support
mips bios loading fix
BGR_FORMAT fix
support for all VNC pixel formats
ne2000 buffer fulness fix (Han Zhu)
clear screen when changing graphic mode in Cirrus VGA BIOS (aka win2k mode change bug)
fix missing type declarations (Joachim Henke)
PPC Breakpoints for gdb-stub (Jason Wessel)
mips cleanup (Thiemo Seufer)
dump all mips insn (Thiemo Seufer)
cosmetics (Thiemo Seufer)
fix wrong bitmasks for CP0_Context and CP0_EntryHi (Thiemo Seufer)
ARM undefined instruction execution (Jason Wessel)
'invisible wall' patch (Anthony Liguori)
avoid stopping QEMU when switching desktops with Ctrl-Alt-x
increase video memory to 8MB
support for higher resolutions
support for Bochs VBE GETCAPS call so that -std-vga works again with new VGA BIOSes - added support for modes up to 1600x1200x32 in -std-vga case
more high resolution VESA modes in -std-vga case - changed video memory size to 8 MB
fixed VBE protected mode calls - added VGA and VBE save restore support (not fully tested) - automatic generation of VBE mode table
use OpenBIOS instead of Proll on sparc (Blue Swirl)
MMU no fault fix
FPU fix (Joerg Platte)
clock year fix for sparc (Blue Swirl)
MIPS FPU support (Marius Goeger)
remove proll
use glibc syscall (David Woodhouse)
MIPS FPU support in linux user emulation
typo in get_reloc_expr()
x86_64 mmx/sse fix
sh4 fmov et al instructions (amatus)
gdb stub for win32
show real allocated disk image size on Windows (Frediano Ziglio)
use C99 64 bit printf format to ease win32 porting
cocoa monitor fix regarding the handling of dead keys (Joachim Henke)
-no-fd-bootchk option (Lonnie Mendez)
mips config fixes (initial patch by Stefan Weil)
use constants for TLB handling (Thiemo Seufer)
Solaris/SPARC host port (Ben Taylor)
update
more ACPI definition to keep Solaris Happy (Juergen Kiel)
allow ACPI table build
update
update
switch_tss eflags restore fix (malc)
fxam test
fxam fix (Julian Seward)
sparc user fixes (Blue Swirl)
sparc branch fix (Blue Swirl)
soft floats for SPARC (Blue Swirl)
fixed sparc64 cpu fp save/restore
more info about -std-vga
Sparc64 BPr branch target fix (Blue Swirl)
added movdq2q and movq2dq
fix for movq2dq, movdq2q and cvttps2dq (thanx to Julian Seward and malc)
mips socket calls (initial patch by Raphael Rigo)
UDP char device (initial patch by Jason Wessel) - TCP char device
update
sparc fpu fix - allow 64 bit addresses (Blue Swirl)
cpu_get_phys_page_debug fix (Blue Swirl)
removed unused code - init timers earlier
send correctly long key sequences on slow terminals - fixes backspace handling
multiple wait object support for win32 (kazu)
disable user targets by default for cross compile with mingw32
avoid name conflicts
removed warning
sse2 comment
C99 64 bit printf
64 bit support
low level support for memory mapped flash devices (initial patch by Jocelyn Mayer)
support for dynamic address space changes
AMD NOR flash device support (initial patch by Jocelyn Mayer)
SPARC FPU optimization (Blue Swirl)
qsub fix (Wolfgang Schildbach)
lwu support - generate exception if unaligned pc (Marius Groeger)
fix crash when closing windows (Frediano Ziglio)
Windows sparse file support (Frediano Ziglio)
consistent update of ERL and EXL
display device identifier string for user with info usb (Lonnie Mendez)
telnet protocol and more consistent syntax (Jason Wessel)
initial MIPS signal handling (initial patch by Raphael Rigo)
disable unimplemented C+ mode (aka windows xp 64 fix)
flash device fix
fix for IO_MEM_ROMD support
rtl8139 fixes (Igor Kovalenko)
pcnet nic support (Antony T Curtis)
update
rate converter fix (malc)
sb16 fixes (WfW 3 appears to work with shipped drivers) (malc)
audio fixes + initial audio capture support (malc)
avoid unneeded dependencies
audio endianness API changes (malc)
monitor/mwait support
monitor/mwait workaround
fixed for TCP segmentation offloading - removed dependency on slirp.h (Igor Kovalenko)
use posix timers
export cpu_get_real_ticks()
new clock logic: cpu ticks and virtual clocks are no longer proportional - added timestamps on the stdio console
avoid recursive tx
win32 compilation - force process affinity on win32 as a workaround for SMP issues
win32 compilation fixes
update
fixed LF interpretation
generate CRLF instead of LF
added mouse event generation
update
audio capture to wab files (malc)
audio capture fixes (malc)
sparc64 fixes (Blue Swirl)
Sparc64 user emulator fixes (Blue Swirl)
Sparc64 host support (Blue Swirl)
Linux compilation fix
usb destroy API change (Lonnie Mendez)
error display fix (malc)
removed unused code
show backing file name
commit to specific devices
async file I/O API
some compilation fixes
fixed refresh logic (initial patch by Igor Kovalenko)
win32 fixes (initial patch by kazu)
added missing returns
removed unused code
swapped memset args (Charles Coffing)
sparc64.ld file (Blue Swirl)
new qcow2 disk image format
O_LARGEFILE is not needed
enable qcow2
multiple snapshot support
use QEMUFile API
block API change
fixed disk image creation
fixed blocking io emulation
handle read outside the backing file
qcow2 is now used for '-snapshot' - keep BlockDriverState.total_sectors
use zlib to compress ram snapshots - correctly save qemu clock
info about VM snapshots
removed duplicated line
fixed aio emulation
update
copyright update
mem leak fixes
use AIO for DMA transfers - enabled DMA for CDROMs
indent
removed tabs
win32 compilation fix
reset key modifiers when switching console (aka savevm keyboard bug)
save VGA PCI state
vga init changes
PCI save/restore changes
save apic timer
minimal PCI IDE save/restore
fd leak fix (Igor Kovalenko)
-L help
disable -fomit-frame-pointer
fixed VGA resolutions with height > 1024
use bdrv_media_changed()
better support of removable media
better support of host drives
no need for bdrv_close()
delete block device
win32 tap poll suppression (kazu)
update
Japanese keyboard fixes (kazu)
removed outdated info
spelling fixes (Stefan Weil)
update
fixed error handling
win32 compilation fixes
win32 aio emulation fix
fixed handling of relative filenames with -snapshot
signed fixes - VNC console switch (initial patch by Andrzej Zaborowski)
16 bit divider
allow disabling of serial or parallel devices (Stefan Weil)
initial sparc32 lance and pcnet merge
Separate the DMA controllers - Convert ESP to new DMA methods (Blue Swirl)
endianness fixes
multi byte nop support
typo
better PCNET endianness support
two stop bits support
more correct display functions
added mouse protocol (Igor Kovalenko)
fix serial irq logic (Blue Swirl)
vvfat fixes (Roger Lathrop)
allow host serial port usage (Blue Swirl)
dummy cs4231 audio driver for sun4m (Blue Swirl)
update
sun4m halt support (Blue Swirl)
VBE: 8 bit DACs + support for VBE BIOS IDs (Volker Ruppert)
moved PCI, MP and ACPI init to bios
added cpu_get_physical_page_desc()
added SMM support
moved ACPI table init to BIOS - preliminary SMM support
moved ACPI table init to BIOS
moved MP table init to BIOS
added cpu_smm_update()
moved PCI init to BIOS - added ISA memory mapping registers and SMM support
moved PCI init to BIOS
update
implement i440 instead of i450 ISA memory mappings to be compatible with Bochs
updated
fixed help info strings
removed unused code
VBE 4 bit bank selection fix (Volker Rupper)
enabled PSE36 for x86_64 (fix for OpenSolaris as guest)
SMM fix for x86_64
fixed user mode emulation
32 bit RSP update fix (aka Open Solaris x86_64 bug)
synced to Bochs BIOS - use 32 bit pushf/popf in 32 bit PCI bios - moved some useful defines in rombios.h
32 bit syscall fix (Juergen Keil)
SMI enable bit support
do not generate MP table if one CPU (no APIC in QEMU in this case) - added wbinvd (ignored in QEMU but useful on real hardware)
no-reboot option
APIC init fix + APIC get_irq fix (Juergen Keil)
add support for cvt.s.d and cvt.d.s (Aurelien Jarno)
sparc64 syscall fix (Blue Swirl)
wrwim insn fix (Paul Robinson)
removed invalid code
avoid regression on sparc-user and ppc-user
avoid using char when it is not necessary
compilation fix
update from latest Bochs BIOS
moved invalidate_tlb() to helper.c as a work around for gcc 3.2.2 bug - suppressed invalid tb_invalidate_page_range() calls
memsave monitor command
Japanese keyboard patch (kazu)
win32 block device fixes (initial patch by kazu)
removed redundant qemu_aio_flush()
path_is_absolute() fix for win32
added cutils.c
win32: physical drive support (initial patch by kazu)
ifname arg fix
fixed movd mmx/sse insn
cwde and cdq fix in 64 bit mode
64 bit syscall fixes - more logical mwait/monitor ECX test
64 bit syscall fix
gcc version
Darwin user help (Pierre d'Herbemont)
Darwin cleanup usage (Pierre d'Herbemont)
This patch cleans up target_mach_msg_trap(), removes unuseful do_pread, begins sysctl implementation and implements fcntl (Pierre d'Herbemont).
This patch fixes typos in the commpage definition (Pierre d'Herbemont).
Mouse relative offset VNC extension (Anthony Liguori)
info vnc command (Anthony Liguori)
copyright update
gdbserver fix
update
update path
int conversion test
update
removed
update
Make cpu_signal_handler work on Mac OS X/Darwin x86
darwin fix
reset rombios32 area
ram allocation functions
use ram allocation functions
increase USB table poll interval
update author
fixed cross win32 build
moved declarations
added -startdate option
removed traces
compile common code once
SDL and COCA are no longer target dependent - support for common code compilation
fixed QEMU_TOOL tests
use config-host.h instead of config.h
added -cpu option for x86 (initial patch by Dan Kenigsberg)
added -cpu option for x86 - fixed glibc hack in case the global variables are moved
removed unused code
removed
removed obsolete x86 code copy support
added cpu_model parameter to cpu_init()
exported display init functions to common code
always use mktimegm
fixed invalid type
Linux user memory access API change (initial patch by Thayne Harbaugh)
compilation fixes
-strace option
fixed error codes
no longer use get_errno for do_modify_ldt()
move get_errno() inside do_fcntl()
removed warning
removed warnings - fixed arm stack copy bug
printf format fixes
use correct types
fixed invalid cast
use -fno-strict-aliasing
removed warning
improved cmsg handling - improved shm memory code
suppressed invalid TARGET_CMSG_FIRSTHDR macro
removed invalid use of _INTC_ARRAY
hex numbers must have a leading 0x
better than nothing 64 bit support - added sign extension for TYPE_LONG
sparc64_[get|set]_context are not meaningful in abi32 mode
removed warning
removed warnings - improved sparc32/64 signal frame setup - disabled x86 frame setup for x86_64
removed unused code
fixed invalid constant
use correct printf format
removed unused variables
fixed cast
removed unused variable
fixed FPU rounding init
removed warning
removed warning
options to enable or disable -Werror. Enable -Werror for builds from CVS by default
update
better to disable -Werror by default as 64 bit hosts still have warnings
consistent types for cpu_x86_fsave and cpu_x86_frstor
64 bit compilation fixes
user access fixes
fixed more invalid pointer usage
64 bit cast for dirent64
reduce verbosity
added missing return
added lock_user() in target_strlen()
removed obsolete test2 target
suppressed page_unprotect_range() - fixed access_ok()
fixed target_mmap() if host page size < TARGET_PAGE_SIZE
always define TARGET_ABI32 if 32 bit user
i386 TLS support
printf format fix
x86_64 linux user emulation
x86_64 fixes
force correct ppc64 cpu
suppressed tgetx and tputx (initial patch by Thayne Harbaugh)
typo fix
version change
copyright update
update binary distribution
fixed ppc64abi32 executable name
restore original values for ai.aio_threads and ai.aio_num
fixed register constraint
use simpler REGPARM convention - make CPUTLBEntry size a power of two
removed unused file
Makefile cleanup - more generic support of 32 bit compilation on x86_64
compilation fixes - added bswap - comments
compilation fix
suppressed warnings
typo
update
TCG code generator
use the TCG code generator
typos
reverted -translation option support
compare fix
fixed sign extensions - added explicit side effect op flag - added discard instruction
win32 fix
win32: suppress alloca() warning
lock_iovec() fix
list of maintainers
x86_64 and better i386 support
update
fixed global variable handling with qemu load/stores - initial global prologue/epilogue implementation
initial global prologue/epilogue implementation
suppressed fixed registers
no need to define global registers in cpu-exec.c
fixed do_restore_state()
fixed qemu_st8 insn - prologue saved too many registers
added missing return (Mike Frysinger)
REXB optimization cannot be done at this level
removed unused code
the double/triple fault handling was not tested in user mode.
char is only for strings
2.6 kernels make int 5 a trap gate
temporary hack to handle register shortage with dyngen for qemu_st64()
use TCG for MMX/SSE memory accesses
converted SSE/MMX ops to TCG
converted x87 FPU ops to TCG
FPU fixes
removed unused code
converted more helpers to TCG
use new helper name
compilation fix
update
i386 specific TODO
cpu_abort() is really an abort
converted more helpers to TCG - fixed some SVM issues
added not pseudo op - more _tl macros
added 'pure' function attribute - fixed indirect function calls
converted condition code supprot to TCG - converted shift ops to TCG
converted adc, sbb, cmpxchg to TCG
moved eflags computation outside op.c
converted bit test operations to TCG
BSR/BSF TCG conversion
MONITOR insn address generation fix - converted XLAT to TCG
converted sign extension ops to TCG
fixed INC/DEC condition codes
converted string OPs and LOOP insns to TCG
converted MUL/IMUL to TCG
converted BCD ops to TCG
converted INTO/CMPXCHG8B to TCG
suppressed no longer used ops
fixed dead global variable update
converted LSL/LAR/VERW/VERR to TCG - force 16 bit memory access for LSL/LAR
convert remaining segment handling to TCG
convert eflags manipulation insns to TCG
converted env access to TCG
removed unused defines
converted conditional jumps, SET and CMOVx to TCG
disabled dyngen for x86 target
fxsave/fxrstor 64 bit fix
cmpxchg 64 bit fix
cmpxchg8b fix - added cmpxchg16b
lahf/sahf cpuid test
optimization of shifts by a constant
small shift opts
fixed zero shifts (64 bit case)
more generic call codegen
debug output: write helper names
proper helper definition registering (all targets must do that)
added debug_insn_start debug instruction
use debug_insn_start to have nicer debug traces
profiler clean up
TCG profiler clean up
removed warning
compilation fix
added tcg_temp_free() and improved the handling of constants
added local temporaries
transformed TN into temporaries - add local temporaries usage when needed - optimized fcmovX
remove absolete function
remove absolete function
suppressed unused macro handling
update
jump optimizations
jump simplification
ppc TCG target (malc)
ppc dyngen fix (malc)
fixed x86_64 regression
Fix signed/unsigned issues of immediate version of brcond (malc)
qemu-nbd tool (Anthony Liguori)
removed unused code
Align file accesses with cache=off (O_DIRECT) (Kevin Wolf, Laurent Vivier)
variable dynamic translation buffer size
more tests
update
consistent naming for i386 TCG helper file
SVM rework
force bit 1 in eflags load
moved halted field to CPU_COMMON
keep static code gen buffer for user mode - mark user mode reserved pages after all big allocations
Push common interrupt variables to cpu-defs.h (Glauber Costa)
kqemu API change - allow use of kqemu with 32 bit QEMU on a 64 bit host
support of long calls for PPC (malc)
EFER loading fixes, including SVME bit
32 bit SVM fixes - INVLPG and INVLPGA updates
update
reworked SVM interrupt handling logic - fixed vmrun EIP saved value - reworked cr8 handling - added CPUState.hflags2
GIF flag handling fix (Alexander Graf)
fixed exceptions for cpuid and invlpg
SVM: added tsc_offset
save more CPU state
Fix i386 segment descriptor types on reset (Avi Kivity)
undocumented 0x82 opcode is invalid in 64 bit code
SVM: Fix segment attribute clobbering (Alexander Graf)
using strncpy is *always* a bad idea
HLT, MWAIT and MONITOR insn fixes (initial patch by Alexander Graf)
cmpxchg fixes
added model_id and vendor cpu model options (initial patch by Dan Kenigsberg) - various cleanup
64 bit signed comparison fix (Juergen Lock)
fix cvtsq2s[sd] (Juergen Lock)
allow SLIRP to make an ARP request to get the client MAC address. It is useful if an inbound connection is done to a VM which did not send outbound IP packets
added explicit license
blueswir1 (833):
Fix Sparc branches, original patch by Aurelien Jarno
Sparc tagged operations (Aurelien Jarno)
Upgrade Sparc FPU version (based on patch by Aurelien Jarno)
Sparc32/64 CPU selection
Fix Sparc ASR handling (Aurelien Jarno)
Fix Sparc co-processor ops (Aurelien Jarno)
Fix Sparc lda/ldda/sta/stda asi handling, fault on misaligned register ldd/std and illegal cwp on wrpsr (Aurelien Jarno)
Fix Sparc shift ops (Aurelien Jarno)
Reorganise Sun4m to allow other machine types
Add SparcStation-10 machine
Change Sparc uses of pic_set_irq to pic_set_irq_new
Fix off-by-one error
Fill in real SparcStation 10 values
Fix co-processor branch and store ops (Aurelien Jarno)
Fix stdfq op (Aurelien Jarno)
Documentation update
Enforce even float register pair for double register ops (Aurelien Jarno)
Full implementation of IEEE exceptions (Aurelien Jarno)
Fix TCX base on SS10
Sparc32/64 CPU selection for user emulator
Fix generated code disasm output on Sparc64 host
Fix monitor disasm output for Sparc64 target
Alignment check mechanism (not fully enabled yet) (Aurelien Jarno)
Fix Sparc64 wrfprs, move VIS ops where they belong, more VIS ops
Fix Sparc32 device save methods
Add device save and reset methods to FDC and M48T59
Fix Sparc64 double float gdb protocol (initial version by Paul Brook)
Update OpenBIOS for Sparc32 and add a Sparc64 image
Update OpenBIOS Sparc images to SVN 125
Sparc host update (Ben Taylor, Martin Bochnig)
TCX palette bug fix
Fix keyboard detection bugs
Fix keyboard serial and mouse bugs
TCX 24 bit model support
Constification
Sparc64 update: more VIS ops
Update Sparc32 rom to support *BSD boot and 24 bit TCX
Fix Sparc32 ldscript
Fix CPU type zapped by system_reset
More Sparc32 CPUs
Set OpenBIOS variables in NVRAM
Handle division by zero case in Sparc64 udivx and sdivx ops
Fix slavio_misc base
Add dummy THC and TEC registers to TCX
Report unassigned memory access to CPU (not enabled yet)
Fix pc/npc for unaligned load/stores, maybe other exceptions
Update OpenBIOS/Sparc32 to SVN 144. Changes:
Enable unaligned access faults
Force the primary CPU to run and other CPUs to halt, recalculate timers
Set limits for memory size to avoid overlap with devices
Enable faults for unassigned memory accesses and unimplemented ASIs
Fix Qemu division by zero triggered by NetBSD
Make TCX registers match what NetBSD expects
Use full 36-bit physical address space on SS10
Update Sparc32 OpenBIOS image to SVN revision 149. Changes:
Fix interrupt controller address masking
Change ptimer API to use 64-bit values, add save and load methods
Implement Sparc64 CPU timers using ptimers
Implement generic sub-page I/O based on earlier work by J. Mayer.
Split DMA controller in two
Use qemu_irqs between dma controllers and esp, lance
Use qemu_irq between interrupt controller and timers
Use qemu_irqs between CPUs and interrupt controller
Separate fault for code access to unassigned memory
Improved sanity checking to -net options
Handle unconnected vlan case in lance
Spelling fix (Mark Glines)
New option -net nic,model=? (Mark Glines)
Interrupt debugging DPRINTFs
Fix the bug introduced by subpage code preventing PC boot
Replace target_ulong with target_phys_addr_t
Update Sparc dependencies
Sparc64 linux-user build fix
Enable 36-bit physical address space also on 32-bit hosts
Force display update on palette change or loadvm
Constification
Forgot to update vl.h during latest Sparc64 target_ulong fix
Fix incorrect target_ulong use in hw devices
Merge TCX and VGA pixel operations
Attempt to fix incorrect colours on some BGR displays
Add hw/pixel_ops.h
Fix patch splitting lossage in vga.c
Fix Sparc64 prefetcha op
Drop unused parameters
Rename variables and rearrange code to please gcc -Wshadow checks
Update Sparc32 and Sparc64 OpenBIOS image to SVN revision 157. Changes:
Fix Lance on 32-bit hosts
Fix loadvm
Fix Sparc64 movr
Fix 64 bit ELF file symbol lookup
Fix Sparc64 page size
Page align brk result like real Linux
Deliver page faults to program
Fix wrong number of clean/saveable windows, match Linux startup register values
Use unsigned 32-bit load for ld/lduw
Report normalised CWP values to userland and GDB, not internal representation
Fix Sparc64 stat system call
Save state in Sparc64 return op
Fix retry and done ops, trap handling
More alignment checks
Sparc64 update
Fix Sparc32 interrupt handling
Use UTC/localtime flag in M48Txx
Fix Slavio interrupt controller debugging output
Improve iommu debugging, use register names
Log invalid accesses (no faults generated yet)
Generate interrupts and update state even if output is disabled (OpenBSD)
Enable Selection command (NetBSD)
r158: Fix wrong number of clean/saveable windows
Use qemu_irq for a reset signal between DMA and ESP/Lance
Remove old leftovers
Detabify
Fix tadd op generation with GCC 4.x
Change ldl_phys to cpu_physical_memory_read, fix pte address
Improve keyboard handling
Rework ASI instructions (Aurelien Jarno)
Fix breakage on big endian hosts (Aurelien Jarno)
Add missing break statements
Fix Caps lock and Num lock handling
Fix >4G physical memory dump for Sparc32
Fix loading above 4G
CPU boot mode
Fix monitor expressions
Remove the target dependency introduced by previous patch
Fix Sparc64 wrasr instructions
Fix Sparc64 ldfa, lddfa, stfa, and stdfa instructions
Fix block load ASIs
Fix kernel loading
Fix Sparc64 ldfa/stfa and float ops with fpr >= 32
Implement sparc64_[gs]et_context
Support for loading a real BIOS image (Robert Reif)
Implement user mode for timers
More detabification
More user timer fixes (Robert Reif)
Support for executing 32 bit SPARC32PLUS files for Sparc64 user emulator
Fix taddcctv and tsubcctv (David Matthews)
Support for 32 bit ABI on 64 bit targets (only enabled Sparc64)
SuperSparc MXCC support (Robert Reif)
Sparc64 hypervisor mode
Fix bug in Sparc32 sta op (Robert Reif)
Update Sparc32 OpenBIOS image to SVN revision 171. Changes:
Enable all alignment checks
Use ldq and stq for 8 byte accesses (original patch by Robert Reif)
Really update the image
Fix compiling Sparc64 on PPC host
Avoid gcc warnings
Update Sparc parts in documentation
Make Slirp statistics gathering and output conditional to LOG_ENABLED
Use const and static as needed, disable unused code
Add const etc. to places forgotten from the previous commit
Use shared ctpop64 helper
Fix slirp compilation failure when using a newer gcc
Fix debug statements
Remove target dependent code
Constification
Fix Solaris breakage
Change sysctrl register to 32 bits (original patch by Robert Reif)
CPU specific boot mode (Robert Reif)
More CPU definitions
More Sparc64 CPU definitions
Fix Sun4u compile
Add SPARCserver 600MP emulation (original patch by Robert Reif)
Update OHW interface to version 3.
Update OpenBIOS image to SVN revision 176. Changes:
Add MXCC module reset register (Robert Reif)
Fix MXCC error register (Robert Reif)
Remove unnecessary register masking (Robert Reif)
Machine specific IOMMU version (Robert Reif)
Name the magic constants, fix a hex number without 0x
Remove unused parameters from QEMUMachineInitFunc (Laurent Vivier)
Fix MXCC register 64 bit read word order (Robert Reif)
Fix more typos in softloat code (Eduardo Felipe)
Fix buffer mux handling for unconnected serial ports
More MMU registers (Robert Reif)
Set initial value of AFSR register properly (Robert Reif)
128-bit float support for user mode
Fix floating point register decoding
Document -M SS-600MP
Fix compilation and warnings on PPC host
Use slavio base as boot prom address, rearrange sun4m init code
Increase prom size for boot mode
Fix a crash with monitor input arriving before readline_start has been called
Fix Sparc host compile problem reported by Shaddy Baddah
Name the magic constants, wrap long lines
Prevent overwriting fixed bits in AFSR
Allow IOMMU tables above 2G
Name the magic constants, use correct value for AUX2_PWRFAIL
Improve power management device addressing
Fix SS-600MP led device typos
Name the magic constants, wrap long lines
No keyboard mode (Robert Reif)
Add support for eccmemctl (Robert Reif)
Add ASIs (Robert Reif)
Add SPARCstation 20 machine type (Robert Reif)
Name the magic constants, wrap long lines
Update OpenBIOS images to SVN revision 181. Changes:
Fix code generation buffer overflow reported by TeLeMan
Partial fix to Sparc32 Linux host global register mangling problem
Only create as many per CPU timers as there are CPUs. (Robert Reif)
Fix setting counter limit to 0 (Robert Reif)
Fix count calculation when counter limit set to 0 (Robert Reif)
All registers are set to 0 on reset (Robert Reif)
Enforce context table alignment
Remove unused timers
Reset status contains all sent flag
Add ID register
Fix system read address mask (Robert Reif)
Fix master interrupt register masking
Improved ASI debugging (Robert Reif)
Initial support for Sun4d machines (SS-1000, SS-2000)
Initial support for SS-2 (Sun4c)
Make debug printing consistent (Robert Reif)
M48T02 support (Robert Reif)
Set SS-5 IOMMU version to Turbosparc to match default CPU (Robert Reif)
Fix SS-2 boot mode
Update Sparc32 OpenBIOS image to SVN revision 183. Changes:
Fix CPU timer interrupts
Nicer debug output for exceptions
Support for registering address space only for some access widths
DVMA translation errors raise a module error irq (NMI)
Register only valid register access widths
More ASIs
Fix Debian serial console boot problem reported by Aurelien Jarno
Fix dynamically changed memory callbacks and passed opaque parameter
Make error messages consistent (Robert Reif)
Give ECC controller an IRQ (Robert Reif)
Shuffle code to avoid NetBSD gcc 3.4.6 inlining bug (Rumko)
User timer limit fixes (Robert Reif)
Add TurboSPARC mask ID register (Robert Reif)
Fix user timer mode change (Robert Reif)
Rearrange slavio_misc code to prepare for different addresses
Move AUX1 and AUX2 to correct locations
Sparc32 MMU register fixes (Robert Reif)
Fix SS-20 auxio addresses
Fix remote debugger memory access problems reported by Matthias Stein
Fix typo
Fix andi, optimize addi and subi zero cases
More helper types, rearrange generic definitions
Modify Sparc32/64 to use TCG
Fix mixed defines
Temporary fix for i386 host
Preliminary Sparc TCG target
Give names to magic numbers (Herv�oussineau)
Fix sun4m machine if MAX_FD != 2 (Herv�oussineau)
Fix register references (Igor Kovalenko)
Fix compiler warning
Let ESP SCSI adapter to be usable outside sun4m (Herv�oussineau)
Add brcond_tl
Convert addx, subx, next_insn and mov_pc_npc to TCG
Convert movr and (partially) movcc to TCG
Convert tick operations to TCG
Convert fmovr to TCG
Convert float helpers to TCG, fix fabsq in the process
Remove unneeded qemu_irq_lower (Robert Reif)
Show IRQ set or reset (Robert Reif)
Convert Sparc64 trap state ops to TCG
Properly bomb out on errors in Makefile shell fragments (Ian Jackson)
Add more machine definitions
Fix microSPARC II SFSR mask (Robert Reif)
Convert exception ops to TCG
Update based on Stuart Brady's comments
Add function prologue, fix pointer load on Sparc64 host
Convert branches and conditional moves to TCG
Fix some functions declared () rather than (void) (Ian Jackson)
Convert andn, orn and xnor to TCG
Use a TCG global for regwptr
Remove blank elements in tcg_target_reg_alloc_order[] (Stuart Brady)
Fix i32 memory backed variables on 64-bit host
Convert condition code changing versions of add, sub, logic, and div to TCG
Add tcg_const_tl
Use tcg_const_tl for zero constant
Use memory globals for G registers
Allow op_opt for all targets
Convert udivx and sdivx to TCG
Eliminate some uses of T2
Convert ldfsr and stfsr to TCG
Use a TCG global for fsr
Add discard_ptr and discard_tl
Discard unused data, use less temps
Increase max temps limit
Convert mulscc to TCG, add cc_src2
Use a TCG global for pc and npc
Convert umul and smul to TCG
Convert array8/16/32 and alignaddr to TCG
Convert CCR and CWP ops to TCG
Use ext_i32_i64 instead of ext32s_i64
Convert udiv and sdiv ops to TCG
Convert float move ops to TCG
Convert other float and VIS ops to TCG
Convert save, restore, saved, restored, and flushw to TCG
Make TCG br op available
Convert jumps to labels to TCG
Prepare for op.c removal and zero legacy ops
Wire up TC signal from Aux1 to FDC
Convert align checks to TCG
Remove leftover definitions
Add TL variants of trunc and ext/extu
Fix i32/i64/TL mismatches
Convert ldf/ldfsr and stf/stfsr to TCG
Fix mulscc
Fix a sign extension problem
Remove some legacy definitions
Split icc and xcc flag calculations
Concentrate cpu_T[012] use to one function
Accidentally dropped one change from previous commit
Avoid writes to T1 except for loads/stores, convert some T0 uses to cpu_tmp0
Rename T[012] according to their roles
Move CPU stuff unrelated to translation to helper.c
Change handling of source register 1
Change handling of source 2
Remove unwanted executable properties
Simplify FDC code (Hervé Poussineau)
Use a common constant for temp_buf size
ESP: Add it_shift parameter (Hervé Poussineau)
Read time constant fix (Robert Reif)
PCnet: Allow more then two TMDs (Jan Kiszka)
Remove duplicate definitions
Move 128-bit float emulation under linux-user
Move 128-bit float emulation under linux-user including the forgotten file
Revert the previous patch
Document the shift values
Copy Sparc64 firmware when installing (Hervé Poussineau)
Fix irq handling (Hervé Poussineau)
Fix broken TCX vram, restore Sun4u PROM_SIZE_MAX
Revert wrong changes
Revert v4260, breaks Sparc32
FDC fix 1/12 (Hervé Poussineau):
FDC fix 2/10 (Hervé Poussineau):
FDC fix 3/10 (Hervé Poussineau):
FDC fix 4/10 (Hervé Poussineau):
FDC fix 5/10 (Hervé Poussineau):
FDC fix 6/10 (Hervé Poussineau):
FDC fix 7/10 (Hervé Poussineau):
FDC fix 8/10 (Hervé Poussineau):
FDC fix 9/10 (Hervé Poussineau):
FDC fix 10/10 (Hervé Poussineau):
Improved large memory support
FDC: Fix buffer overflow (Hervé Poussineau)
FDC: Fix data transfer len (Hervé Poussineau)
Do not attempt to set page flags for pages outside target address space
Use memory based registers in functions containing brconds
Skip register moves when the target and the source are the same
Fix crash due to invalid env->current_tb (Adam Lackorzynski, Paul Brook, me)
Avoid some brconds
Complete the TCG conversion
Complete the TCG conversion (and delete some files, too)
Fix Sparc64 serial device breakage
ECC updated based on information released recently by Sun (Robert Reif)
Align file accesses with cache=off (Kevin Wolf, Laurent Vivier)
Revert 4367
Fix potential condition code problems
Simplify some constant loads
Move #include to speed up compilation
CPU feature selection support
Fix compiler warnings
Fix compiler warnings in common files
Add a TODO file
Remove duplicated field
Rename CONFIG_NO_DYNGEN_OP to CONFIG_DYNGEN_OP to avoid double negatives
Fix ppcemb-softmmu (Stuart Brady)
Remove someexplicit alignment checks (initial patch by Fabrice Bellard)
Wrap long lines
Remove most uses of phys_ram_base (initial patch by Ian Jackson)
Move prototype back to avoid a compiler warning
Fix loading of binary ROMs
Remove some uses of phys_ram_base (initial patch by Ian Jackson)
Fix compilation on Sparc host, implement ld and st
Fix bit fitting checks
Implement brcond, ldst with large offset; fix direct jump, prologue
Implement qemu_ld/st, fix brcond, handle more corner cases
Update TODO
Improved workaround for the annoying glibc global register mangling bug
Fix qemu_ld/st branches, constification, use orcc for tst synthetic op
Generate better code for Sparc32 shifts
Fix Sparc64 host signal handling
Fix TCG alignment problems on Sparc64 host
Fix constant checks on Sparc64 host
Better solution for the alignment problem
Fix Sparc32 compilation broken by r4484
Remove currently unnecessary alignment masking
Register op helpers
Define stack offsets
Fix stack offsets and alignment
Use sethi and arith functions, fix comment
Implement 64-bit constant loads
Nicer debug output
Implement byte swapping accesses
Fix cas on i386
More TCG type fixes
Move non-op functions from op_helper.c to helper.c and vice versa.
Free temps
Remove unused (for now) reg_REGWPTR (original patch by Glauber Costa)
MicroSparc I didn't have fsmuld op
Add more SuperSparcs
Fix compilation warning
Fix Sparc32plus GDBstub support
Allow NWINDOWS selection (CPU feature with model specific defaults)
Fix Sparc32plus & Sparc64 debug output
Avoid temporary variable use across basic blocks for udivx
Fix crash when returning from monitor or serial console to normal TCX view
Also fix 24 bit depth
Fix buffer overruns (reported by Julian Seward)
Fix boot problem on i386 host introduced in r4690
Add an opaque parameter to boot_set API, move function to monitor.c
Add support for boot_set command
Update TODO
Avoid brcond problems, use temps for cpu_src1 & cpu_src2
Convert some cpu_dst uses (with loads/stores) to cpu_tmp0
Add missing keys, sendkey support for all keys
Eliminate cpu_T[1]
Eliminate cpu_T[0]
Fix compiler warning (Jan Kiszka)
Fix some compiler signed/unsigned char warnings
Fix Sparc mmu bug seen with NetBSD, based on patch by Cliff Wright
Reset correct channel aka NetBSD boot fix
Suppress OpenBSD warning messages for leftover fifo bytes
Fix bogus format, reading uninitialised memory (original patch by Julian Seward)
Fix DMA length bug seen with NetBSD (Cliff Wright)
Add rigid and flexible disk geometry page support
Fix NetBSD keyboard problem
Fix 64 bit constant generation
Implement some Ultrasparc cache ASIs used by SILO
Fix r4641 (invalid token "=<" in a preprocessor expression)
Link ARM prologue closer to code segment to avoid a build failure
Really fix cas
Add idprom
Flushw can generate exceptions, so save PC & NPC
Fix MMU miss traps
Fix MMU registers, add more E-cache ASIs
Support for address masking
Fix saving and loading of trap state
wrhpr hstick_cmpr is a store, not a load
Update TLB miss addresses
Implement nucleus quad ldda
Remove unused variable
Fix wrong function names in debug messages (Stefan Weil)
Fix debug message address formats
Make UA200x features selectable, add MMU types
Print default and available CPU features separately
Fix reset vector
Use MMU globals for some MMU traps
Add T1 and T2 CPUs, add a Sun4v machine
Fix detection of 15 bit display depth
Fix 24 bit mode
Sparc32: save/load all MMU registers, Sparc64: add CPU save/load
Make MAXTL dynamic, bounds check tl when indexing
Map code buffers below 2G on Sparc64
Try to avoid glibc global register mangling, again
Fix cmp/subcc/addcc op bugs reported by Vince Weaver
Handle wrapped registers correctly when saving
Update OpenBIOS images to SVN revision 218. Changes:
Fix offset handling for ASI loads and stores (Vince Weaver)
Fix Sparc64 shifts
Fix I/D MMU tag reads
Fix faligndata (Vince Weaver)
Use C99 initializers
Allow boot without a drive on Sparc machines (partly extracted from Xen)
Sparc code generator update
Use AIO only if host supports it (based on OpenBSD patches by Todd T. Fries)
Preliminary OpenBSD host support (based on OpenBSD patches by Todd T. Fries)
Sparc code generator update (fix qemu_ld & qemu_st)
Correct 32bit carry flag for add instruction (Igor Kovalenko)
Restore AREG0 after calls
Fix 32 bit address overflow
Fix 64 bit constant generation
Fix warnings that would be generated by gcc -Wstrict-prototypes
Fix some warnings that would be generated by gcc -Wmissing-prototypes
Use initial CPU definition structure for some CPU fields instead of copying
Fix wrwim masking (Luis Pureza)
Fix OpenBSD linker warnings
Fix OSS on OpenBSD
Fix math warnings on OpenBSD -current
Fix OpenBSD linker warnings in qemu-img
Enable pty/tty functions for BSDs too (initial patch from Xen)
To make syscall.c for 64 bit truly warning-free, we need some more #ifs.
Add missing FreeBSD #include (Juergen Lock)
Fix udiv and sdiv on Sparc64 (Vince Weaver)
Fix error introduced by r5044
Fix more bugs in r5044
Revert broken part of r5044 (thanks to Igor Kovalenko for spotting)
Revert a part of r5087 that didn't need fixing (thanks to malc for spotting)
Fix Sparc64 window handling problems detected by Vince Weaver
Fix Sparc64 boot on i386 host:
Fix FCC handling for Sparc64 target, initial patch by Vince Weaver
Add correct stack bias if a 64 bit stack is used
Remove memcpy32() prototype leftover from r5109
Fix some warnings that would be generated by gcc -Wredundant-decls
Fix y register loads and stores
Fix sign extension problems with smul and umul (Vince Weaver)
Implement no-fault loads
Fix most warnings that would be caused by gcc flag -Wundef
Enable gcc flag -Wundef
Silence gcc warning about constant overflow
Convert most env fields to TCG registers
Fix a typo in fpsub32
Add missing "static"
Implement ldxfsr/stxfsr, fix ld(x)fsr masks, convert to TCG
Convert basic float32 ops to TCG
Convert basic 32 bit VIS ops to TCG
Convert basic 64 bit VIS ops to TCG
Partially convert float128 conversion ops to TCG
Convert rest of ops using float32 to TCG, remove FT0 and FT1
Write zeros to high bits of y, based on patch by Vince Weaver
Enable gcc flag -Wendif-labels
Fix mulscc with high bits set in either src1 or src2
Fix stack alignment on Sparc32 host
Use 64 bit loads for tlb addend only if addend size is 64 bits
Fix warnings that would be caused by gcc flag -Wwrite-strings
Enable gcc flag -Wwrite-strings
Display TCGCond name in tcg dumper (original patch by Tristan Gingold)
Revert incorrect part of r4574 to avoid unaligned traps with i386 target
qemu_next_deadline_dyntick is only used on Linux and Windows
Fix array subscript above array bounds error
Define a few structures instead of including a file, add "static"
Fix warnings that would be caused by ld flag --warn-common
Enable ld flag --warn-common
Key/value based qemu<->guest firmware communication mechanism (Gleb Natapov)
Add -uuid command line option (Gleb Natapov)
Add "info uuid" command to monitor (Gleb Natapov)
Add UUID to firmware configuration info (Gleb Natapov)
Add common keys to firmware configuration
Add Sparc32 display depth to firmware configuration
Update OpenBIOS images to SVN r237.
Add signed versions of save/load functions
Suppress gcc 4.x -Wpointer-sign (included in -Wall) warnings
Move signal handler prototype back to cpu.h
Use the new concat_i32_i64 op for std and stda
Add concat32_i64 and concat_tl_i64 ops
Use the new concat_tl_i64 op for std and stda
Remove unnecessary call to qemu_aio_init (called from bdrv_init)
Fix arguments used in cas/casx, thanks to Igor Kovalenko for spotting
Add software and timer interrupt support
Revert r5274 which breaks savevm/loadvm
Move also DEBUG_PCALL (see r5085)
Implement UA2005 hypervisor traps
Implement some UA2007 block ASIs
Add a generic Niagara machine
Add mmu tlb demap support (Igor Kovalenko)
Add to machine structure a flag to use SCSI drives instead of IDE: fixes SS-20
Fix warning, based on patches by Zeev Tarantov and Jindrich Makovicka
Fix SS-2 crash
Few compile time warnings removed (Stefano Stabellini)
Silence some warnings about uninitialized variables
Add some missing static qualifiers
Remove unused variable
Remove unused functions
Fix warning about incompatible types
Remove unused variables
Change some qualifiers to static
Make some variables static
Make some variables static
Fix warning about variables used uninitialized
Fix MXCC printf warning (based on patch by Robert Reif)
Sun ss20 OBP does 32bit register access to esp (Robert Reif)
Make some tables const
Make keysym tables const
Make CPULogItem tables const
Make some i386 disassembler tables const
Make monitor command tables const
Make PCI class description tables const
Resurrect the safe part of r5274
Include qemu-common.h in order to get prototypes for qemu_malloc etc.
Fix warning about missing return value
Fix warning about unused function
Fix missing prototype warnings by moving declarations
Rearrange tick functions
Use qemu-log.h
Move nographic export to sysemu.h
Add some missing static qualifiers
Make network packet debug functions more accessible
Update Sparc docs, add -cpu flag
Variable autostart is not used outside main()
Variable logfilename is not used outside exec.c
Add some missing static and const qualifiers, reg_names only used if NDEBUG set
Make audio_pcm_opsstatic const
Move wav_start_capture prototype to avoid a warning with -Wmissing-prototypes
Make struct_termios_def const
Make bitmask tables static const
Make ioctl table static
Export x86_stack_size in qemu.h
Make target_sigaltstack_used static
Make various generated structures static
Silence some warnings about no value returned from non-void function
Prepare for changing audio_pcm_ops dynamically (partially revert r5422)
Show size for unassigned accesses (Robert Reif)
Fix error in fexpand (spotted by sparse)
Add static (spotted by sparse)
Update (thanks to Edgar, Thiemo, malc, Paul, Laurent and Andrzej)
Correct SCSI error reporting (Laurent Vivier)
Use snprintf to please OpenBSD linker
Fix undefined pthread_sigmask warning on OpenBSD
Replace uses of strncpy (a GNU extension) with Qemu pstrcpy
Replace uses of strndup (a GNU extension) with Qemu pstrdup
Fix GCC 4 signedness warning
Suppress a GCC warning about unused function
Silence warnings about unused variables
Change freeing method because the allocation function was changed in r5532
Fix undefined pthread_sigmask warning on FreeBSD (Juergen Lock)
Fix incorrect use of pstrcpy (malc)
Fix undeclared symbol warnings from sparse
Fix inline use warnings from sparse
Add "const"
Document the binutils source files used in constructing sparc-dis.c
Update from binutils 2.17
Preliminary BSD user emulator support
Move sun4c to its own hwdef (Robert Reif)
Ansify to please sparse
Sun4c cleanups (Robert Reif)
Fix TCGv size mismatches
Avoid ld flag --warn-common on Solaris
Halt the CPU using a qemu_irq
Fix loading of unstripped ELF PROM image
More realistic max_cpus
Use qemu_ram_alloc
SM501 emulation for R2D-SH4
Fix some build issues for BSD.
Sparc32 BSD user support
Use andc, orc, nor and nand
Use TCG not op
Fix no_frame unused warning when SDL is disabled
Fix warnings caused by timer_t, it is 32 bits on Sparc64
Use correct trap for syscalls on Sparc32
Attached patch fixes a series of this warning
Use qemu_isfoobar and qemu_towombat versions, based on patch by Christoph Egger
Add native softfloat fpu functions (Christoph Egger)
Fix some compile and linking issues on NetBSD.
Fix BSD user compilation on other than OpenBSD
Use MAP_ANON also for FreeBSD (Juergen Lock)
Native FreeBSD parallel port (Juergen Lock)
Native BSD host USB support (Juergen Lock, Lonnie Mendez)
Fix typo reported by Thiemo Seufer
Fix usb-stub compilation
Prepare for handling different BSD mmap() flags
Don't rely on the fact that MAX_FD is 2 (Herve Poussineau)
Misc fixes (Herve Poussineau)
Fix configuration 2 register (esp_2_cfg2.diff):
Fix command len detection (esp_3_cmdlen.diff)
Fix 'enable selection' command (esp_4_ensel.diff)
Fix ICCS command (Herve Poussineau)
Remove address masking
Remove address masking after some rearranging
More consistent PAGE_xxx defines, avoid conflicting with system PAGE_xxx
sys-queue.h defines _SYS_QUEUE_H_ which is also defined by
Attached patch makes NetBSD use the native bswap functions
Attached patch make cpu-exec.c compile on NetBSD.
Attached patch contains warning fixes.
The configure test for struct iovec #includes <sys/uio.h> but qemu-common.h did not.
Some fixes for TCG debugging
Enable gcc flag -Wmissing-prototypes
Enable gcc flag -Wstrict-prototypes
Enable gcc flag -Wredundant-decls
Fix some new warnings introduced after r5022
Add missing "static"
Allow to register a callback with fw_cfg_add_callback()
Fix compiling without MREMAP_FIXED
Rename fls to qemu_fls
Remove redundant #ifdef _BSD
Fix TARGET_LONG_BITS warning in TCG
Remove unnecessary trailing newlines
Fix warning about unused shm_regions
x86 cleanup
Add missing newline at the end of file
Remove CRs
SVN property and .gitignore fixes (Stuart Brady)
Use a hex value instead of possibly ambiguous 8 bit character
Ignore .pc and patches used by quilt
Fix mremap, based on patch by Kirill A. Shutemov
Revert part of r5853
add Arbiter Enable Register support to sparc iommu (Robert Reif)
hw/slavio_misc.c remove address from debug trace (Robert Reif)
Implement tick interrupt disable bits
Better SuperSPARC emulation (Robert Reif)
Implement hw/eccmemctl.c version differences (Robert Reif)
Add SuperSPARC MMU breakpoint registers (Robert Reif)
Improve PPC device debugging
Sun4m use 0 for nonexistent devices (Robert Reif)
Use OpenBIOS for g3bw machine
Add support for -prom-env command line options
Use the firmware configuration device
Fix kernel loading
Fix -Werror=format-security warning (Frederik Himpe/Lennert Buytenhek)
Suppress a -Werror=format-security warning
Register reset handlers
Fix warning introduced by r6136
VM load/save support for PPC devices
VM load/save support for PPC CPU
Add Sparc define checks
Fix VGA screen dump
Add cirrus reset handler
Fix more FSF addresses
Improve PCI debug support
Fix IDE debug
Fix APB
Add EBUS bridge
Fix segfault
Fix typo
Rename slavio_serial to escc
Rename slavio_serial functions to escc, add clock rate and it_shift parameters
Use ESCC for PowerMac serial
Fix some SLIRP warnings
Update Sparc32 and Sparc64 images
Fix TLB access (Jakub Jermar)
Fix gdbserver number of registers (Tristan Gingold)
Fix 64 bit issue in slirp
Fix iovec probe on OpenBSD
Fix _P use on OpenBSD
Make OpenBSD sparc-softmmu compile warning free
Fix some more warnings
Add noreturn function attribute
Suppress i386 warnings
Fix bsd-user build
Fix false positive for AIO on OpenBSD
Fix warnings
Use kill instead of sigqueue: re-enables AIO on OpenBSD
Switch to CMD646 IDE
Remove unused info_str parameter to pcnet_common_init()
Fix user emulator breakage, based on patch by Riku Voipio
Fix nographic mode and VNC
Rename sigev_signo to avoid FreeBSD problems (Juergen Lock)
Fix kernel_size and initrd_size sign (Francois Revol)
Floppy: Properly handle Sense Interrupt Status after FDC Reset
Synch code, help and docs
Fix bsd-user compile like r6412
Add Simba device ID
Update #defines for PCI vendor and device IDs from OpenBIOS and Linux
Add and use #defines for PCI device classes
Use qemu_ram_alloc
Add debug, savevm and reset support for UniNorth
Add savevm and reset support for OpenPic
Fix SIGSEGV crash in slirp networking code
Fix VGA RAM offsets
Add it_shift
Rename ppc_chrp.c to ppc_newworld.c
Load 32 bit ELF BIOS images also on PPC64
Use CMD646 IDE for now
Switch Mac99 to OpenBIOS
Use Mac NVRAM
Fix UniNorth
Update Sparc images
Remove GenOpFunc typedefs
Update ppc-dis.c from binutils 2.17
Update ppc-dis.c from binutils from 4th July, 2007, just before GPLv3 switch
Add "static"
Use qemu_ram_alloc
TCG: remove obsolete old_op_count profiler field
Fix Sparc64 VGA memory size bug exposed by r6604
Allow disassembling last addresses of the address space
Fix branch debugging
Reload ptimers on reset
Turn MMUs and caches off on reset
Turn MMU off on reset
Fix typo in gen_qemu_ld32s
Implement HIOR
Flush stdout after printing usage()
Update to OpenBIOS 1.0
Fix slavio_intctl.c compile errors (Robert Reif)
Fix sparc64-softmmu breakage from r6711
Fix BSD user
Sparse fixes: NULL use, header order, ANSI prototypes, static
Sparse fixes: truncation by cast
Sparse fixes: move ACPI table definitions to pc.h
Sparse fixes: remove duplicate entry
Sparse fixes: add extern to ELF opcode tables to avoid warnings
Sparse fixes: dubious mixing of bitwise and logical operations
Fix BSD breakage from r6736
Update i386-dis.c from binutils 2.17
Update i386-dis.c from commits before GPLv3 switch
Fix BSD user: there is no NPTL
Support for DragonFly BSD (Hasso Tepper)
Implement slbmte
Implement large pages
Implment tlbiel
Activate uninorth AGP bridge
Nop some SPRs on 970fx
Enable 64bit mode on interrupts
Implement mtfsf.L encoding
Fix RFI(d)
Fix NX bit
Keep SLB in-CPU
Disable BAT for 970
Rename _BSD to HOST_BSD so that it's more obvious that it's defined by configure
Add new entries to firmware configuration device
Use firmware configuration instead of NVRAM (initial patch by Aurelien Jarno)
Prune unused AREGs
Prune unused TCG_AREGs
Rename one more _BSD to HOST_BSD (spotted by Hasso Tepper)
Multi-key completion for sendkey
Call Perl directly instead of relying on shebang
configure sensitive to user locale
fread_targphys(): Do not cut off the tail.
Make the ELF loader aware of backwards compatibility
Delete some unused macros detected with -Wp,-Wunused-macros use
Syncing documentation vs. -help vs. qemu_options table
Fix compile problems with r6884
Fix out of tree compilation
Fix warning in vl.c
FreeBSD host physical cdrom fixes
Document sun ID PROM contents
Fix hxtool eating backslash sequences
Fix hxtool eating backslash sequences for sh != bash
misc scsi disk/cdrom fixes/improvements 1/4
misc scsi disk/cdrom fixes/improvements 2/4
misc scsi disk/cdrom fixes/improvements 3/4
Misc scsi disk/cdrom fixes/improvements 4/4
Fix wrong return value
Update OpenBIOS images to r482
Remove unused variable
Make i386-softmmu boot on Sparc host
Compile all files with -ffixed-g5 etc. to avoid env (%g5) corruption
Allocate space for static call args, increase stack frame size on Sparc64
Fix branches and TLB matches for 64 bit targets
Fix some win32 compile warnings
Fix a few Sparse warnings
Don't try to return result from a void function (spotted by Sparse)
BSD user: add support for OpenBSD/i386 host
BSD user: add support for OpenBSD/amd64 host
Compile target independent files only once
BSD user: initial support for i386 and x86_64 targets
Fix ppc-softmmu warnings on OpenBSD host
Probe for OpenSolaris curses missing resize_term
Skip KVM probe for OpenSolaris
Fix OpenSolaris softfloat warnings
Fix OpenSolaris gcc4 warnings: iovec type mismatches, missing 'static'
Probe via #define check for OpenBSD and *Solaris
Make the sed script also work with OpenBSD and OpenSolaris seds
Move bootp_filename to avoid a sparse warning
Add 'static' to avoid a sparse warning
Use ANSI prototypes to please sparse
kqemu: only compile kqemu.o if actually needed
kqemu: merge CONFIG_KQEMU and USE_KQEMU
Build system: Fix dependency of qemu.1
Use a more natural order
Fix typo, thanks to Andreas Faerber for spotting
edgar_igl (162):
Silently ignore CRIS cache flushes, instead of aborting due to unknown insn.
Add testcase for CRIS ftag/fidx cache flushing insns.
Initialize disasinfo->private_data, binutils does it and some disassemblers depend on it.
More consistent naming for CRIS register-number macros.
Cut the translation block after translating a break insn. This avoids an issue where QEMU finds an illegal CRIS insn while the guest is returning through a signal return trampoline.
Add small testcase for ordinary signals.
First try at supporting ordinary signals for CRIS linux-user guests.
* target-cris/op.c: Make sure the bit-test insn only updates the XNZ flags.
Add test-case for btst CCS flags updates.
Add a tests for user-mode mmap
CRIS signals:
* Add a model of the ETRAX interrupt controller.
Model more parts of the ETRAX mmu (still alot missing).
A first small step to convert the CRIS translator to TCG.
Made the etrax timers and serial-ports base address relocatable. Use target_phys_addr_t instead of target_ulong.
Improve readability by moving the continue operation into aseparate function.
Use TARGET_FMT_lx.
Simplified some dead extended arith code after search and replace.
More TCG conversions for CRIS.
Remove unused members.
More TCG conversions for CRIS.
CRIS: Correct typo in test for moverm.
CRIS: Make CCS related tests pass in system simulation by masking off flags not related to the tests.
CRIS updates:
ETRAX serial port:
ETRAX timers: Improve the support for timer1 and let the board-setup choose irq nr.
ETRAX-FS board: Add more flash and internal memory. Select interrupt nr for the
Avoid a build warning.
CRIS: Do post-increment without going via T0.
CRIS: Reduce the number of tb dependent flags.
CRIS: Eliminate a few unneeded moves to/from T0/T1.
Correct broken test for fixed file mmaps.
CRIS: Convert lz (leading zeros) to TCG.
CRIS: Convert divide step to TCG.
CRIS MMU Updates
More TCG updates for CRIS
Make the paged properties of the tb-jmp-cache hash function work for TARGET_PAGE_BITS != 12.
Make sure we flush cached blocks from the tb-jmp-cache when we replace valid tlb entries.
Teach the CRIS disassembler to stay within the provided buffer.
Disable the temporary timer slowdown for etrax.
CRIS: More TCG conversion.
CRIS: Remove X flag from tb flags.
CRIS: Disable softfloat and dyngen ops.
CFI-0002 linux MTD compatibility.
Make a safer guess for max generated ops per guest insn (spotted by Jan Kiszka).
CRIS: Concistent use of btarget and make it possible to single-step over delayslots.
Add x86_64 gdb stub for qemu (Jason Wessel).
Debugger single step without interrupts (Jason Wessel).
Remove x86-64 specific reg fillers.
CRIS: helper_dummy no longer needed as barrier for qemu_ld/st.
Correct a formatting issue (Carlo Marcelo Arenas Belon).
CRIS: Add support for the pseudo randomized set that the mmu provides with TLB refill faults. This makes linux guests use the four way TLB set associativty.
Correct interrupt masking for etrax timers.
Add support for parts of the etraxfs dma controller.
Add limited support for the etrax ethernet controller.
Update the etrax machine.
Debugger single step without interrupts (Jason Wessel).
CRIS: Remove some old dyngen T0/T1 fiddle. More usage of the results from the x flag liveness analysis.
CRIS: Improve TLB management and handle delayslots at page boundaries.
ETRAX: Add some kind of support for simulating 802.3 auto-negotiation.
Always process real timers regardless of singlestep mode (Jason Wessel).
Add support for the 'k' (kill) and 'D' (detach) packets (Jason Wessel).
Use tcg_gen_not.
Support signal reception in user-mode. Handle when the peer terminates or aborts the connection.
ETRAX: Add support for the ethernet receivers dest addr filters.
ETRAX: Connect both ethernet controllers.
Dont try to keep the tlb and the jmp cache synchronized.
ETRAX: Correct check for second nic.
ETRAX: Allow boot from flash. Support the watchdog timer and resets through it.
ETRAX: Avoid compiler warning.
CRIS: Restructure the translator to allow for better code generation.
CRIS: Use $eda to instead of debug1 (removed) for fault addr.
CRIS: Re-add the X flag to the tb flags, it allows for better code generation and is practially always cleared.
Compile with debug.
ETRAX machine updates.
Avoid warnings.
Increase the odds for the movei test to pass in system simulation.
Add a testcase for broken x arithmetic sequences.
Make the tests run when built with experimental gcc-cris 4.4. Prettify the logs.
Correct P flag assertion in rfe.
CRIS translator updates
CRIS: Add the P flag to the tb dependent flags.
CRIS: Translator updates.
CRIS: Support RFN insn.
CRIS: Emulate NMIs.
ETRAX: Add NMI support to the watchdog and the interrupt controller.
CRIS: Add (untested) cpu-state save/load.
ETRAX: More DMA context level related fixes.
Avoid CRIS related warnings by Jan Kiszka.
Avoid refering to CRIS specific cpu-state to be able to use these blocks with other cores.
CRIS: Correct writes to TLB hi.
CRIS: Correct condition for when to apply fast move flags evaluation. Correct single-stepping over branches.
Remove dyngen leftovers.
CRIS: Remove redundant code.
CRIS: Avoid a few unecessary steps in the mmu.
ETRAX-FS: Add support for DMA channel resets, needed for recent linux kernels.
CRIS: Mask off the cache selection bit after MMU translations.
ETRAX-FS: Correct ethernet PHY diagnostics register reads.
CRIS: Improve ASID related TLB flushes.
CRIS: Fix brk 8 and add S-flag emulation.
CRIS: Make local objects static.
CRIS: Correct typos.
CRIS: Partial EXS reg support and fixes for SPC.
CRIS: linux-user ERP compensation not needed anymore.
CRIS: linux-user signals dont need ERP compensation after break anymore.
CRIS: Handle GDB writes to pregs.
CRIS: Initialize the arch version preg to v32.
ETRAX-FS: Correct booting of elf linux images from ram.
ETRAX-FS: Add support for passing kernel command lines
ETRAX-FS: Drop DMA polling for ethernet.
CRIS: Correct tcg globals allocation for 64bit hosts.
CRIS: Add branch-free versions of abs, lsl, lsr and asr.
CRIS: Avoid using cpu_T[0] for testing condition codes.
CRIS: Avoid cpu_T[1] for move_r.
CRIS: Avoid more cpu_T usage.
CRIS: Remove cpu_T.
ETRAX-FS: Process outgoing DMA channels until EOL.
CRIS: Plug a few temp leaks.
CRIS: Plug more temp leaks.
ETRAX-FS: Fix DMA warnings.
ETRAX-FS: Make etraxfs_dmac_run local.
ETRAX-FS: Fix a segfault if pflash drive not found.
ETRAX-FS: Don't schedule DMA processing without active channels.
CRIS: remove unused op_template.h.
ETRAX-FS: No need to decode the address anymore.
ETRAX-FS: Simplify the DMA blocks address registration and decoding.
ETRAX: Correct the frequency of the free-running counter.
CRIS: Remove CRIS specific do_unassigned_access.
CRIS: Remove unused pfn member from mmu translation results.
CRIS: Dont flush kernel protected pages when modifying $pid.
gdbstub: fix gdbserver_fork
ETRAX: No need to mask off the I flag twice at reset.
ETRAX: Add a model for the axis devboard88 machine.
CRIS: Slight performance improvement for flag evaluation.
CRIS: Move operations can be optimized as arithmetic ones for cc evaluation.
CRIS: NMI wakes up the core.
CRIS: NMI wakes up the core.
ETRAX: Add a dummy tempsensor and correct the NAND flash model.
CRIS: Speedup btst by using a helper.
CRIS: bound operates directly on regs, no need to allocate temp destination.
CRIS: Use a helper for lz.
ETRAX: Support timer count reads and correct frequencies.
ETRAX: Correctly update the interrupt vector when interrupts get masked.
ETRAX: Process out channels immediately when the channel is started.
ETRAX: Correct size of control-register area.
CRIS: Implement set_thread_area for CRIS.
CRIS: Clone flags are reversed on CRIS.
CRIS: Add a bunch of syscall numbers.
CRIS: Enable NTPL.
ETRAX: Always provide a valid net model.
CRIS: Purify some of the flag evaluation helpers.
ETRAX: Let the ethernet PHY report the current link-state.
Make the set_link cmd handle multiple nics.
ETRAX: Remove display-state argument from board init.
CRIS: Init the feedback shiftreg used for randomizing TLB sets.
Partialy fix mmap at EOF for large pagesize targets in user-mode.
CRIS: Fix remaining build warnings.
CRIS: Avoid endless loops for unstested CRIS cpu-state load/save.
SH: Improve movca.l/ocbi emulation.
SH: Add cpu_sh4_is_cached for linux-user.
SH: Fix linux-user _is_cached typo.
Remove potentially offensive humor.
hch at lst.de (1):
virtio-blk: revert serial number support
j_mayer (269):
New -cpu options: choose CPU model for emulated target.
Great PowerPC emulation code resynchronisation and improvments:
Make it safe to use 64 bits GPR and/or 64 bits host registers.
Add PowerPC 64 target for tests.
As icbi is not a priviledge instruction and is treated as a load by the MMU
Add -cpu option for linux user emulation.
Add missing softfloat helpers.
PowerPC 2.03 SPE extension - first pass.
Ooops... Typo.
Fix compilation on 32 bits hosts (pb reported by Thiemo Seufer)
PowerPC bugfixes:
PowerPC improvments:
Fix debug printf: we need different macros for target_ulong prints
Add missing PowerPC 64 instructions
Solaris host compilation fix by Shaddy Baddah.
New model for PowerPC CPU hardware interrupt events:
Fix / update PowerPC BookE definitions.
Fix rfi instruction: do not depend on current execution mode
Better fix for OpenPIC: should not depend on PowerPC.
As embedded PowerPC TLB model is very different from PowerPC 6xx ones,
Merge PowerPC 405 MMU model.
Embedded PowerPC timers support.
Support for PowerPC BookE exception model.
Add missing 64 bits memory accessors.
TARGET_FMT_ld may also be useful for debugging purposes.
Change NIC registration to be consistent with other machines definitions.
Infrastructure to support more than 2 MMU modes.
Alpha architecture emulation core.
Alpha CPU palcode emulation. Only usable in user mode for now with
Definitions needed for Alpha linux user-mode emulation.
Preliminary patch for Alpha Linux user mode emulation support.
Integrate Alpha target in Qemu core.
Temporary hack for alpha user-mode emulation.
Rules needed to compile linux user-mode alpha target.
Fix alpha target compilation on 32 bits hosts.
Code provision for 64 bits linux user-mode targets support.
Fix for PowerPC 64 rotates.
Add alpha targets.
Code provision for x86_64 and PowerPC 64 linux user mode support.
cpu_get_phys_page_debug should return target_phys_addr_t
PowerPC 64 fixes
Implement embedded IRQ controller for PowerPC 6xx/740 & 750.
Embedded PowerPC Device Control Registers infrastructure.
Add PowerPC 405 input pins (IRQ, resets, ...) model.
Add TARGET_FMT_plx to properly display target_phys_addr_t variables.
Fix miscellaneous display warnings for PowerPC & alpha targets
Fix incorrect pointers casts.
Fix a lot of debug traces for PowerPC emulation: use logfile instead of stdout
Parallel flash bugfixes:
PowerPC emulation bugfixes:
Add bus model (or input pins) into PowerPC CPU flags.
PREP and heathrow machines only support PowerPC CPU with a 6xx bus.
Add reset callbacks for PowerPC CPU.
PowerPC 4xx software driven TLB fixes + debug traces.
Cleanup and add more PowerPC core definitions.
Add callbacks to allow dynamic change of PowerPC clocks (to be improved)
Move PowerPC 405 specific definitions into a separate file
Duplicated SPR fix for BookE PowerPC by Guglielmo Morandin
termios structure definition fix by Stuart Anderson.
No functional changes:
PowerPC embedded timers fixes.
PowerPC 405 microcontrollers fixes and improvments:
Improve PowerPC 405 MMU model / share more code for other embedded targets
Code provision for new PowerPC embedded target support with:
Add -pflash option to register parallel flash bloc devices.
New target for embedded PowerPC emulation (only system emulation, for now).
Debug traces fixes.
Evaluation boards for PowerPC 405EP.
Update .cvsignore for new PowerPC embedded target.
Update PowerPC target status.
Coding style fixes in PowerPC related code (no functional change):
PowerPC flags update/use fixes:
Fix PowerPC 32 emulation on 64 bits hosts:
Always keep the bootinfo structure in the first 16 MB,
Fix invalid MAP_xxx flags for PowerPC targets.
More PowerPC target cleanups:
Code provision for PowerPC 64 MMU model support.
Avoid Linux to stay stucked in an infinite loop when requesting a reboot.
Improve PowerPC target implementation, using computed hflags as TB flags.
Code provision for PowerPC BookE MMU model support.
TARGET_FMT_lu may also be useful.
More PowerPC registers definitions.
Move likely and unlikely macros in a common place (Aurelien Jarno).
Extend TB flags to 64 bits (Alexander Graf).
Make CPU hflags be a masked version of the PowerPC MSR.
Rework PowerPC 440 TLB management (thanks to Hollis Blanchard)
More PowerPC definitions, from POWER 2.04 specifications and misc sources.
Avoid compilation warnings on 64 bits hosts.
Avoid compilation warnings on 32 bits hosts.
Convert syscall arguments and return value from long to int or target_long.
Great rework and cleanups to ease PowerPC implementations definitions.
Add flags to support PowerPC 405 bootinfos variations.
New ppc64-linux-user target.
Fixes for PowerPC 64 rotate and mask instructions.
memset string pages to zero to avoid putting random data on the stack
Implement size bit in PowerPC 64 comparisons.
Change POWERPC_PPC_GENERIC to POWERPC_DEFAULT.
Define the proper bfd_mach to be used by the disassembler for each
host_utils.o may also be useful for user-mode emulation.
always_inline gcc directive can be useful.
make cpu_abort dump cpu state in logfile, which is useful for debugging.
Rework PowerPC exceptions model to make it more versatile:
Provision for x86_64-linux-user target: needs get_sp_from_cpustate
Fix PowerPC target objects dependencies
Code provision for hypervisor timers resources,
PowerPC emulation optimization:
Implement the PowerPC alternate time-base, following the 2.04 specification.
XER is to be treated as a 64 bits register on 64 bits implementations,
Improve single-precision floats load & stores:
Implement new floating-point instructions (fre, frin, friz, frip, frim)
Implement Process Priority Register as defined in the PowerPC 2.04 spec.
Avoid crash on NULL timers.
Synchronize with latest PowerPC ISA VEA:
* Update OEA environment, following the PowerPC 2.04 specification:
Fix compilation on Darwin platform, avoiding the use of gcc function attributes
Fix inconsistent end conditions in ppc_find_xxx functions.
Fix missing case in the new PowerPC exception model.
Fix PowerPC TLB miss dump code.
Fix (once again) PowerPC sync weight field.
Share input pins and internal interrupt controller between all PowerPC 40x.
Implement embedded PowerPC exceptions prefix and vectors registers.
Share more SPR instanciations between all PowerPC 401 incarnations.
Avoid op helpers that would just call helpers for TLB & SLB management:
Remove definitions for deprecated SLB & TLB related op helpers.
Compilation fix (forgotten patch).
Optimisations: avoid generation of duplicated micro-ops.
More comments about unimplemented SPRs.
Handle all MMU models in switches, even if it's just to abort because of lack
Fix missing nip updates for instructions that potentially generate
Quickly hack PowerPC BIOS able to boot on CDROM again.
Fix reproductible crash: call cpu_loop_exit from micro-op, not from helper.c
Fix nasty sign-extensions when running 32 bits CPU in the 64 bits emulator
Code provision for hypervisor mode memory accesses.
Fix PowerPC 405 BIOS instanciation: is a 32 bits only target.
We never have to export ppc_set_irq.
Fix PowerPC initialisation and first reset:
Enable PowerPC 64 MMU model and exceptions.
HID0 is a write-clear register on 970 (DBSR).
Make PowerPC cache line size implementation dependant.
More cache tuning fixes:
We must reset the PowerPC CPU _after_ registering it, as hardware reset
New '-bios' option, used to select an alternate BIOS image from bios_dir.
PowerPC hardware reset vector is now considered as part of the exception model.
Rename PowerPC MMUCSR0 and MMUCFG SPRs: those are not BookE specific.
Full implementation of PowerPC 64 MMU, just missing support for 1 TB
Share devices that might be useful for all PowerPC 40x & 440 implementations
Share devices that may be useful for all PowerPC 40x and 440 implementations.
Add MSR bits signification per PowerPC implementation flags (to be continued).
Reorganize the CPUPPCState structure to group features.
Fix confusions between host and target long types.
Fix host and target longs confusions (continued).
Report missing elf_addr_t definition from Linux kernel header
PowerPC target optimisations: make intensive use of always_inline.
PowerPC target coding style fixes.
Implement PowerPC Altivec load & stores, used by Apple firmware for memcpy.
Work-around C89 and/or "old" gcc unspecified behavior (#if in macro calls).
Add missing exception vectors for PowerPC 7x5.
Implement exception prefix feature for PowerPC 601.
Real-mode only PowerPC 40x do not have any TLBs.
Remove synonymous in PowerPC MSR bits definitions.
Update PowerPC emulation status file.
Unify '-cpu ?' option.
Replace is_user variable with mmu_idx in softmmu core,
Generate micro-ops for Alpha executive and supervisor modes.
Generate micro-ops for PowerPC hypervisor mode.
Provision for PowerPC 64 with hypervisor mode support - not enabled for now.
Do not allow PowerPC CPU restart after entering checkstop mode.
Allow Alpha target to use supervisor and executive mode micro-ops.
Fix memory corruption reported by Julian Seward
Implement PowerPC 64 SLB invalidation helpers.
There is no need of a specific MMU model for PowerPC 601.
Merge PowerPC 620 input bus definitions with standard PowerPC 6xx.
Implement time-base start/stop helpers.
Properly implement non-execute bit on PowerPC segments and PTEs.
Use the new TARGET_ABI32 feature to implement a ppc64abi32-linux-user target
Use TARGET_ABI_DIR feature to unify PowerPC and PowerPC 64 definitions.
Avoid PreP target kernel freeze waiting for IRQs.
New status file for Alpha emulation target.
Allow use of PCI NICs on PowerPC PreP platform.
Bugfix: now PCI NICs really work on PowerPC PreP platform.
Gprof prooved the PowerPC emulation spent too much time in MSR load and store
Allow selection of all defined PowerPC 74xx (aka G4) CPUs.
Update PowerPC emulation status file.
Implement power-management for all defined PowerPC CPUs.
Add PowerPC power-management state check callback.
Use host-utils for PowerPC 64 64x64 bits multiplications.
Use host-utils for Alpha 64x64 bits multiplications.
Fix PowerPC 64x64 bits multiplication overflow check.
Bugfix: PowerPC 64 slbia never invalidates the first segment entry.
Make PowerPC hypervisor resources able to compile, even if not enabled for now.
Pretty dump for specific PowerPC instructions names.
Bugfix in PowerPC dcbi instruction:
For consistency, align the address to the cache line before using it,
Fix endianness bug for PowerPC stfiwx instruction.
PowerPC user-mode fix: MSR is now entirelly set-up in the cpu_reset routine.
Fix PowerPC FPSCR update and floating-point exception generation
PowerPC float bugfix: 64 bits float mantissa is 52 bits long.
PowerPC floating-point helper typo.
PowerPC coding style and inlining fixes.
Alpha coding style and inlining fixes.
Add shared ctz32, cto32, ctz64, cto64,
Make Alpha and PowerPC targets use shared helpers
Use cpp to generate correct build dependencies for target objects
Give an opaque to the m48t59 direct access routines to make it easier
* sort the PowerPC target object files
PowerPC 601 / 620 / 970 need a 1MB firmware.
Implement PreP reset port.
Temporary hack to avoid Qemu crash at PowerPC reset time.
Fix PreP PCI IRQ mapping.
Fix two PowerPC FPU emulation bugs (thanks to Aurelien Jarno)
Fix CR ops with complement, thanks to Julian Seward for testing
Fix PowerPC program exception that was broken by FPU exception patches
Don't print any message when a priviledge exception occurs on mfpvr
Fix incorrect PowerPC instruction fetch exception dump.
PowerPC MMU and exception fixes:
Fix PowerPC high BATs access: BAT number was incorrect.
Fix PowerMac NVRAM device.
Improve PowerPC CPU state dump.
For consistency, move muls64 / mulu64 prototypes to host-utils.h
PowerPC 601 need specific callbacks for its BATs setup.
Fix grackle (in fact MPC106) PCI host bridge header
Fix memory corruption: bdrv_read/write API has been changed to take
No functional changes: remove dead code and fix indentation & wrapping lines.
Code used by the linux-user targets should not use vl.h.
Fix muls64 prototype to match the actual implementation.
Allow selection of PowerPC CPU giving a PVR.
Optimize PowerPC overflow flag computation in most useful cases.
Fix POWER abs & abso computation.
More generic boot devices specification, allowing more devices to be specified
Fix PowerPC boot device selection.
Fix usage of the -1 constant in the PowerPC target code:
More PowerPC target -1 usage fixes (reservation address).
Allow use of SPE extension by all PowerPC targets,
PowerPC SPE extension fix: must always preserve GPR high bits when
Add PVR and SPR definition for most embedded PowerPC from Freescale.
Reorganize PowerPC instructions categories, add icbi separate case.
Fix invalid PowerPC 64 rldimi optimized case.
Fix PowerPC targets compilation on 32 bits hosts:
Always make PowerPC hypervisor mode memory accesses and instructions
Always make all PowerPC exception definitions visible.
Resynchronize darwin-user target with linux-user:
Remove ppc64h CPUs definitions from the configure script.
Add missing definition for number of input pins for the PowerPC 970 bus.
Make the PowerPC MMU model, exception model and input bus model
Fix collision in PowerPC instructions definitions.
PowerPC hypervisor mode is not fundamentally available only for PowerPC 64.
A little more granularity in PowerPC instructions definition is needed
Define Freescale cores specific MMU model, exceptions and input bus.
Add definitions for Freescale PowerPC implementations,
Improve PowerPC instructions set dump.
Fix for ISO C compliance:
Avoid duplicated definitions: move common definitions from exec-all.h
Mark hex_dump as unused to avoid compilation warnings.
Fix attempt to inline recursive functions.
New PowerPC CPU flag to define the decrementer and time-base source clock.
Fix another collision in PowerPC instructions definitions.
PowerPC instruction fixes:
PowerPC 620 MMU do not have the same exact behavior as standard
Remove shared macro used to define PowerPC implementations instructions sets:
Fix PowerPC 64 stat and statfs structures definitions.
Fix PowerPC 7xx definitions.
Add new sane low-level memory accessors for PowerPC that do proper
Revert foolish patch.
Fix incorrect debug prints (reported by Paul Brook).
More PowerPC debug print fixes - hardware emulation pass.
Fix PowerPC 74xx definitions.
Cleanup: remove useless TARGET_GPR_BITS definition.
Various linux-user structures and definitions fixes for PowerPC targets.
Update maintainers list.
john cooper (2):
Add serial number support for virtio_blk
Add cpu model configuration support..
lirans at il.ibm.com (3):
Expose a mechanism to trace block writes
Block live migration
Enable migration without shared storage from the monitor
malc (282):
PPC TCG Fixes
Do not scare users with ominous error messages from AUD_open*
Fix some signedness issues caught by gcc 4.3
Update
Fix error reporting under Win32 (CreateFile does not set errno)
Check the returned audio_buf_info fields
Fix div[u]2.
R_PPC_REL24 safety net
Add -mlongcall for PPC host (needed for MIPS for instance)
Fix test for signed div fast path
Emit trampolines manually in prologue
Use rem/div[u]_i32 drop div[u]2_i32
Remove stray variable
Reimplement brcond2 and refactor brcond
ISA version of CS4231A
Fix vm state save/load
Save LR into proper place on callers stack frame
Add calls to pci_device_save/load
Add VM save/load support
Rework period/buffer size setting
Disable xLaw debugging
Do not save dynamic field
Emit warning message if user supplied buffer/period size/time was rejected
Add missing [SU]32
Shuffle contents of tcg_target_reg_alloc_order
According to gcc-4.3.0/gcc/config/rs6000/crtsavres.asm R13 is volatile
Make mixer emulation a configure option (Jan Kiszka)
Change the way audio is configured
Consistency
Document usage of new options remove stray variables, check for ALSA/FMOD/ESD
Add NULL argument to SNDCTL_DSP_NONBLOCK ioctl call
Fix test arguments (Jeremy C. Reed)
Pulseaudio driver
Add -MT
Remove stray local "speedup" hack
Fix typo
Mask LL portion of B to 24 bits in tcg_out_b (Thanks to Thiemo Seufer)
Fuse EQ and NE handling in tcg_out_brcond2
Add missing return
Avoid signedness warnings
Remove >= asserts on unsigned inputs
Remove static
Fix typo
Call proper function when trying to set period size
Warn about rejected buffer/period size/time when it was specified by the user
Restore old value of buffer_size
Reject invalid audio drivers
Improve the audio driver check
Preliminary PPC64/Linux host support
Remove stray "i" from mul_i64
Provide extNs_M instructions
Remove neg_i32 debugging leftover
Emit and use adhoc function descriptor for code_gen_prologue on PPC64
Do exit if test for hostlongbits on ppc64 fails
Use proper value for TCG_TARGET_CALL_STACK_OFFSET
Fix EXTSW arguments
Fix and improve 64 bit immediate loading
Reduce amount of space reserved for tb jump
Use proper offset for LR save slot
Fix qemu_ld64 constraint list
Relax memory operations constraints
Fix the opcode value of LWA
Special-case some paths inside tcg_out_tlb_read
Remove leftover from previous way to load 64 bit constants
Fix preprocessor guard condition
Set the L field of CMP[L][I] when dealing with 64 bit quantities
Do not try handle "special" arguments of and/or/xor/shl/shr, upper level does it
Immediate versions of some operations
For consistncy with --target-list accept coma separated items in --audio-card/drv-list
On ppc32 make tb_set_jmp_target1 behave like it does on a ppc64
Preliminary MacOS X on PPC32 support
Account for MacOS X ABI reserved space in linkage area (Andreas Faerber)
Handle remaining driver names when traversing audio_drv_list (Initial patch by BlueSwirl)
Move tcg_out_tlb_read into #ifdef CONFIG_SOFTMMU block to avoid compiler warning
Clear the upper 32 bits of addr_reg in TARGET_LONG_BITS == 32 case
Avoid clobbering input/aliased registers in !SOFTMMU+64bit+bswap case
Relax qemu_ld/st constraints for !SOFTMMU case
Correct version of Heikki Lindholms ppc64.ld script
Fix tswap size
Kludge to support linux-user on a PPC64
Relax qemu_ld/st constraints for !SOFTMMU case
Avoid clobbering input register in qemu_ld64+bswap+useronly case
Support out-of-the-tree building of tests
Change the way video graphics adapter is selected
Optional "precise" VGA retrace support
Fix more r5087 breakage
Fix dots per clock value, cleanup and "optimize"
Avoid (some) ppc cross-compilation problems
Do not use load_seg_vm to load CS in real mode iret handling
Optimize 64 bit bswap
Fix some debugging mistakes/leftovers
Add safety net against potential infinite loop
Set default audio timer period to a sane value (otherwise qemu becomes unusable if -icount N is specified)
Fix interrupt exclusion via SSTEP_NOIRQ
Fix alignment problem with some 64bit load/store instructions
Avoid compiler warning
Rename misnamed BACK_CHAIN_OFFSET to LR_OFFSET
Rename hz to hertz to keep AIX happy
Use qemu_memalign instead of memalign in qemu_vmalloc
AIX's assembler does not support local labels, use relative addressing instead
Preliminary AIX support
Fix alignment of 64bit args
Use trap shell builtin to remove temporary files
Handle SDL log just like other temporary files
Add basic audio functionality to vnc.c
Reset the key modifiers upon client connect
Make audio violate POSIX less
Silence warnings generated due to `#if BUILD_Y8950'
Update
Clarify -soundhw documentation as to avoid hda confusion
Quote configure's arguments and location while storing them in config_host.mak
Introduce and use cache-utils.[ch]
adlib.c includes fmopl.h and so needs -DBUILD_Y8950=0 too
Add missing static qualifier
Fix warnings introduced in r5948
Don't require linux/auxvec.h, which isn't always installed with libc.
Add lost semicolons
Fix smsw for x86_64 guest and bigendian host case
Do not rely on BSD style echo (which accepts -n option)
Use the ARRAY_SIZE() macro where appropriate.
Add missing space
More flexible audio card selection
Update to reflect the fact that AC97 will be built by default
Do not rely on __powerpc__ being defined as a feature test macro
Fix building on PPC64
Remove all traces of __powerpc__
Migrate to check_define
Avoid calling qemu_mallocz with zero size
Remove real_screen->pixels checks
Fix NAME2/FIELD2 warnings
fix endianness problem sharing the videoram buffer
Fix format warnings
Massage PPC version of cpu_get_real_ticks a little
Add static qualifier to local functions
R13 is reserved for small data area pointer by SVR4 PPC ABI
Fix qemu_malloc.
Replace noreturn with QEMU_NORETURN
Properly initialize len argument of sysctl and include stdio.h (perror)
Add missing r24..r26 to calle save registers
Add missing r24..r26 to callee save registers
Unbreak SDL on Mac OS X
Avoid running audio ctl's when vm is not running
Error checking
Avoid infinite loop around timed condition variable
Avoid thundering herd problem
Cosmetics
Properly handle pthread_cond_timedwait timing out
Darwin: Check for x86_64 only on i386
Fix mtcrf/mfcr
musicpal: Reorganize IO memory handling (Jan Kiszka)
Fix VGA issue introduced by r6349
Remove dead code
Temporary workaround for ppc on ppc
Immediate versions of ro[lr]
Remove reserved registers from tcg_target_reg_alloc_order
Whack [LS]MW
Remove reserved registers from tcg_target_reg_alloc_order
Simplify reconfiguration
Safety net for the cases where disassembler/translator disagree over instruction decoding
Fix typo that leads to out of bounds array access on big endian systems
Remove any pretense that there can be more than one AudioState
Only shutdown video subsytem in sdl_cleanup
Unbreak out-of-tree builds
Abort on attempts to allocate zero bytes
Format per CODING_STYLE
Remove dead code
Cast pointer arguments of get/setsockopt, send to void * to keep GCC
Do not attempt to allocate sn_tab when there are no snapshots
Restore consistent formatting of audio devices
Apply TCGV_UNUSED on variables that GCC mistakenly thinks can be used
Fix typo
Respect the standard
Add out of memory and zero size argument checks to be consistent with
Remove SDL/ prefix
Avoid SIGSEGV when dumping cpu state without enabled logging
Ignore -Waddress for alsaaudio.c
Fix LHZX opcode value
PPC 32/64 GUEST_BASE support
Avoid name clashes with symbols that leak from system headers
Use correct byteswap routine for elf_note
Fix rbase initialization
Fix period initialization
Do not try to invoke shebang scripts directly (NFS issues)
Aesthetics
Do not use $SHELL to invoke our scripts
Fix typo
Third attempt to invoke create_config properly
Restore consistent formatting
Remove a hack introduced by d19076faca944c31bb051b95d285e75ec67902f7
Fix formatting
Fix sb16 breakage due to unassigned s->irq
Checks in select_soundhw were never intended to accept abbreviations
When targeting PPU use rlwinm instead of andi. if possible
Allow to unscale the output window with a Ctrl-Alt-u hotkey
Fix formatting and and description field
Fix formatting, get rid of conf and fix description
Fix formatting
Add information w.r.t default GUS IRQ assigment
F_DUPFD_CLOEXEC is not universally available
Remove bit-rotten threshold handling
X86_64: Use proper jumps/calls when displacement exceeds +-2G
oss: Unbreak mmaping the ability to mmap oss fd on Linux
gus: Do not manually free the state, qdev does it for us
audio: poll mode infrastructure
oss: poll mode handling
alsa: poll mode handling
audio: remove lsbindex/popcount in favour of host-utils's ctz32
Use proper format conversion specifier when printing size_t value
oss: OSS v4 support
oss: Simplify mmap code
alsa/oss: Remove fd transfer handlers before closing oss/alsa fd/handle
alsa: Use proper value when testing returned events in alsa_poll_handler
ne2000-isa: Do not free memory owned by qdev
coreaudio: fix sloppy "posixification" by 1ea879e5580f63414693655fcf0328559cdce138
audio: use muldiv64 where it makes sense
audio: introduce audio_pcm_hw_clip_out helper function
alsa: use audio_pcm_hw_clip_out
oss: use audio_pcm_hw_clip_out
sdlaudio: use correct function names in sdl_XXX calls
audio: internal API change
audio: use correct email address
posix-aio-compat: avoid signal race when spawning a thread
vl: Do not use perror after failed Win32 API calls
vl: Add failure check for SetEvent
tcg/ppc: always use tcg_out_call
sdlaudio: make it suck less
Get rid of _t suffix
oss/alsa: Do not invoke UB described in 7.15.1.1
alsa: Change default buffer/period size
oss/alsa: Do not invoke UB described in 7.15.1.1 (this time for ADC)
Windows Waveform Audio driver (no ADC support yet)
winwave: poll mode
Fix Windows host breakage by 45a50b1668822c23afc2a89f724654e176518bc4 (TeLeMan)
winwave: remove wait object when finalizing DAC voice
winwave: close event handle and delete wait object after closing HWAVEOUT
winwave: pause/restore playing upon seeing VOICE_DISABLE/ENABLE
configure: clean up temporary dependency files
Move dependency generation falgs out of configure
configure: clean temporary executable files even on Windows
winwave: follow the rules when closing the output device
winwave: make error logging more consistent
audio: remove last remnants of _t
winwave: ADC support
vga: Respect Line Compare Register in text modes
vga: fix line comparison
Do not execute shell scripts directly
audio: Remove conditional around sw which can not be NULL
sb16: remove highspeed reset code
tcg/ppc64: Fix loading of 32bit constants
sdl: print the reason why SDL thinks SDL_Init failed before exiting
oss: workaround for cases when OSS_GETVERSION is not defined
oss: refactor code around policy setting
oss: issue OSS_GETVERSION ioctl only when needed
oss: fix fragment setting
dma/sb16: make clang analyzer not complain
Revert "sdlaudio: make it suck less"
audio: include more information into audio_bug's output
Do not use dprintf
On some systems printf is a macro
tcg/ppc32: implement setcond[2]
tcg/ppc32: proper setcond implementation
tcg/ppc64: implement setcond
Revert "On some systems printf is a macro"
block/curl: %Z is not a valid conversion specifier
tcg/ppc: Consistently use calling convention selection macros
tcg/ppc: Implement some of the optional ops
tcg/ppc64: Use C90 style comments
tcg/ppc: Fix typo
tcg/ppc: Fix right rotation
audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler
target-i386: Fix long jumps/calls in long mode with REX.W set
audio: fix comment
tcg/ppc[64]: Only define addend load helpers in softmmu case
tcg/ppc: Fix not_i32
tcg/ppc: Implement eqv, nand and nor
tcg/ppc: Implment bswap16/32
tcg/ppc: Fix typo
tcg/ppc64: Fix typo
tcg/ppc: Fix signed versions of brcond2
tcg: Add missing static qualifier
tcg/ppc: Remove redundant comparison from brcond2
audio/alsa: Avoid snd_pcm_format_t vs audfmt_e mixup
pbrook (481):
Correctly initialize Arm CPU for Thumb entry points.
Implement Arm BKPT instruction.
Make target_mmap always return -1 on failure.
64-bit host/cross fixes.
Fix Arm interrupted ldm bug.
Avoid buffer overflow when sending slirp packets.
Allow selection of emulated network card.
Arm display emulation.
Fix -nographic on Arm.
Fix Thumb variable shift condition code bug.
Add support for raw AT keyboard scancodes.
Arm Linux EABI syscall support.
Record configure commandline.
Avoid crash if -redir or -smb used without -net user.
Fix Arm msr spsr bug.
Fix Arm big-endian host bug.
PL110 byteswapping fix.
WIn32 compile fix.
Add Arm926 core support.
Update Arm docs.
Add missing return statement.
Add missing FORCE_RET()
mipsel configure support (Thiemo Seufer).
Add missing function prototype.
Improved terminal emulation (Piotr Esden-Tempski).
e bitfields in mips TLB structures (Thiemo Seufer).
Rename MIPS_HFLAG(S)_TMASK (Thiemo Seufer).
Sparcf ESP dma fixes (Blue Swirl).
Clear MIPS_HFLAG_BMASK for ErrorEPC (Thiemo Seufer).
Avoid flushing of global TLB entries for differing ASIDs (Thiemo Seufer).
Tweak UHCI device settings. Ignore host root hubs.
Make sure gui_key_modifier_pressed is cleared correctly.
Fix off by one length calciulation.
Fix typo in ppc icache flush.
Set SO_REUSEADDR before calling bind().
Fix FPA condition codes (Ulrich Hecht).
Add missing break statement.
Fix FIQ bank switching.
Configure options to enable/disable all softmmu/user targets.
Rename --*able-softmmu --*able-system.
Avoid accessing guest memory directly in usermode emulation.
Use 3-argument open call when creating file.
Keyboard savevm fix (malc).
Move configure --help output before gcc checks.
Fix breakpoint TLB invalidation.
Fix typo in previous patch.
Initialize physical memory space to IO_MEM_UNASSIGNED.
Fix incorrect return type.
Allow multiple graphics devices.
ARM Versatile Platform Baseboard emulation.
Thumb prefetch abort fix.
DESTDIR makefile support.
Set slirp client hostname.
Fix out of tree builds.
Downgrade DNS failure to a warning.
Remove non-portable code from configure.
Remove stray "}".
Add quotes missing from previous patch.
Implement acct and pretend to implement madvise.
Fix DEBUG_TB_CHECK build failure (balrog).
Typo in error message.
Fix typo.
Allow user to specify "install" utility.
Initialize PCI BAR config data.
Fix display resize bug.
Autodetect tools neccessary for building documentation.
Fix slirp redirection on systems without a useful host IP address.
Remove missing include.
Solaris configure hacks.
Fix build failure.
Add nominal ARM Versatil/AB board emulation.
Fix typo in BSD FP rounding mode names.
Fix non-portable use of expr.
Add install-doc rule. Use it when building docs.
Test if compiler works instead of checking if binary exists.
Allow parallel make.
Rearrange PCI host emulation code.
Add dependency on config.h and config-host.h.
Move all: target first.
Update ARM board documentation.
Teach usermode emulation how to lie about uname -r.
Add doc, html, dvi and .PHONY Makefile targets.
Avoid compiler warning.
ESP DMA fix.
Use lookup table for PCI class descriptions.
OHCI USB host emulation.
Don't clear DMA status register when loading address.
Only use /dev/shm hack when kqemu is enabled.
Fix USB root hub hotplugging.
OHCI large packet fix.
Rearrange SCSI disk emulation code.
Update USB documentation.
Fix scsi sector size confusion (Blue Swirl).
Fix partial transfer bug.
Small read fix.
SCSI lun probing fix.
PCI SCSI HBA emulation.
SATN fixes (Blue Swirl).
More SCSI commands (Blue Swirl).
Disk cache flush support.
Win32 build fix.
bFLT loader (for uClinux binaries).
Document new arm-user features.
ARM postincrememnt addressing fix.
Arm h/w doc updates.
Respond to qOffsets gdb packet (for debugging bFLT binaries).
SH4 rts fix.
SH usermode fault handling.
Enable SH bFLT loader.
Remove debug output.
SH bugfixes.
Add big-endian SH4-user target
Sparc64 insn fixes (Blue Swirl).
Sun4u vga+bios tweaks (Blue Swirl).
Don't include audio.h when building tools.
Defer timer initialization until after commandline processing.
Fix comment typo.
Fix Arm cp15 c13 (Process ID) register writes.
Arm host build fix.
Rewrite Arm host support.
Fix SCSI off-by-one device size.
Add missing #define.
Dynamically allocate AIO Completion Blocks.
Add SCSI controller class.
SCSI and USB async IO support.
Remove OpenBIOS ESP patch. Merged upstream.
scsi empty drive fix (Blue Swirl).
ESP DMA fix.
SCSI TCQ support.
Flush IO requests before savevm (original patch by Blue Swirl).
Arm MMU fix (Justin Fletcher).
ARM 64-bit host fix.
Avoid (repeatedly) trying to read stdin after it has closed.
SPARC SCSI fixes.
Merge common ISA access routines.
Update sparc bios image (Blue Swirl).
Add ARM RealView Emulation Baseboard.
PCI shared IRQ fix (original patch by andrzej zaborowski).
Implement sun4u PCI IRQ routing.
PCI IRC routing fix.
ARM GIC bug.
Fix typo in pixel conversion templates.
bFLT 64-bit host fix.
ColdFire target.
Fix comment typo.
Fix ARM VFP debugging dumps.
Mips IDE support. (Aurelien Jarno)
Remove FD on close.
MIPS usermode debug exceptions (Dave Denholm).
Speed up tlb_flush_page (Daniel Jacobowitz).
Avoid redundant TLB flushes (Daniel Jacobowitz).
M68k build fix.
MIPS FPU fixes (Daniel Jacobowitz).
ARM timer counts down, not up.
Remove do_socketcallwrapper.
Arm semihosted commandline support (Wolfgang Schildbach).
Add missing ARM syscall numbers.
Add casts for 64-bit hosts.
Add unassigned memory debugging code.
Look for gcc3 (Anthony Liguori).
Sparc64 build fix (Igor Kovalenko).
Solaris SMBD hacks (Ben Taylor).
bFLT loader commandline fix.
Remove duplicate TARGET_M68K case.
Arm GIC stuck interrupt fix.
Script to check for missing FORCE_RET.
ARM ELF loader.
ARM boot fix (Jason Wessel).
Fix "make test2".
Add ARM Angel semihosting to system emulation.
Don't resume guest when gdb connection terminates and -S specified.
Accept -help.
Accept --foo as an alias for -foo.
Rearrange char event handlers to fix CHR_EVENT_RESET.
Add nodelay option for TCP character devices.
Use standard character device interface for gdbstub.
GDB hosted syscalls.
Fix 64-bit host register corruption.
ARM doubleword post-modify fix (Daniel Jacobowitz).
Allow gdbstub to connect over any serial device.
Fix "make install prefix=/somewhere".
Honor $cross_prefix when searching for suitable gcc.
Include LDFLAGS when linking system emulator.
Compiler check for byteswap.h instead of hardcoded path.
iDocument ARM RealView board (Andrzej Zaborowski).
64bit->win32 cross build fix.
Simple u-boot image loading support.
Implement --cpu for ARM.
Fix typo in help output.
ARM reabbot support (orginal patch by Aurelien Jarno).
SMP half-idle fix.
Align stack when loading bFLT binaries.
Watchpoint support (previous commit got eaten by Savannah server crash).
Usermode recv syscall fix.
ARM register index+writeback fix (Lauro Ramos Venancio).
OHCI USB PXA support (Andrzej Zaborowski).
Large kernel initrd fix (initial patch by Daniel Jacobowitz).
SD card emulation (initial implementation by Andrzei Zaborowski).
Use correct type for card field.
Comment spelling fix.
Remove dead code.
Remove dead code.
Unify IRQ handling.
ARM IRQ fix.
Fix format specified for watchpoint address.
bFLT loader alignment fix.
Remove unused variable.
Fix ARM fine pagetables.
PL050 status register fixes.
ARM946 CPU support.
M68k addx/subx fix.
I2C/SMBus framework.
Add periodic timer implementation.
Add ptimer.c function declarations and makefile rule.
m68k/ColdFire system emulation.
Document ColdFire system emulation.
Speed up m68k by 20%.
M68k system mode semihosting.
Suppress pointer from integer of different size warning.
Reject invalid targets.
Add missing file.
Rework m68k cpu feature flags.
Update Changelog.
Ignore m68k-softmmu.
M68k extended addressing modes.
Generate m68k address faults.
Fix typo in m68k outer displacement addressing (Andreas Schwab).
Add diagnostic for bad opcode masks.
Implement ColdFire ff1.
Fix tap device counting.
ColdFire EMAC support.
Clear SR_M on a hardware interrupt.
Leave running timer alone if not reloading.
MCF5208 emulation.
Improve ColdFire CPU selection.
MCF5208 timer fix.
Fix off-by-one memory region sizes.
ColdFire Ethernet support.
Add documentation for new ColdFire board.
Windows build fixes.
Fix return type.
ARM PL181 MMCI fixes.
ARM GDB semihosting fixes
M68K status register fixes.
Workaround dyngen problems with m68k conditional branch ops.
M68K watchpoint hacks.
Fix "blx lr" (Lauro Venancio).
Allow changing log filename.
PL110 versatile register hack fix (Adam Lackorzynski).
ARM PL031 RTC emulation.
Fix bogus fopen mode.
Thumb shifter carry flag fixes.
Ensure string is properly terminated.
Suppress int<->pointer compiler warnings.
Implement HID idle mode (avoids flooding guest with useless updates).
Only build qemu-img with softmmu targets.
Fix 64-bit host printf format mismatches.
Update ARM disassembler.
Fix m68k FP register debug dumps.
Add dummy m68k board.
Fix build failure.
Fix Makefile dependencies.
ARMv7 support.
Remove duplicate i2c.o.
Split block API from vl.h.
Cleanup qemu-img.c.
block-raw/kqemu fix.
mips_r4k warning fixes.
Fix msr_mask.
Fix format mismatch.
Init dumb display if no others available.
Fix int/float inconsistencies.
sd.c build fix.
Break up vl.h.
Remove stray uses of vl.h.
Add statics and missing #includes for prototypes.
Add strict checking mode for softfp code.
Luminary board input support.
Fix connex board init routine.
Fix out of tree builds.
SSD0323 vertical incrememnt mode.
Fix typo in error message.
Fix typo in softfloat code.
Fix TB chaining for exceptions.
Fix va_list reuse in cpu_abort.
Fix ppc32 register dumps on 64-bit hosts.
ARMv7-M SysTick fix.
Stellaris ethernet support.
Thumb semihosting fixes.
Partial SD card SPI mode support.
Fix SD init arguments.
Add missing dependencies on generated files (for parallel build).
Use ARCH_CFLAGS in configure tests.
Fix opparam_buf size estimate.
Robustify source directory check.
Add TCG variable opaque type.
Fix TCG relocation bug (exposed by fault after brcond op). Add FIXME for
Simplify TCG relocation bugfix.
32-bit host sign extension fix (Juergen Lock).
Fix Thumb signal handlers.
Fix and document curses configury bits.
Put tap fd into nonblocking mode.
m68k mmap2 fixes.
m68k compare fix.
Remove fixed length commandline buffers.
Revert accidental commit.
Implement AT_CLKTCK.
Remove incorrect discards and old unused defines (blueswir1).
ARM TCG conversion 1/16.
ARM TCG conversion 2/16.
ARM TCG conversion 3/16.
ARM TCG conversion 4/16.
ARM TCG conversion 5/16.
ARM TCG conversion 6/16.
ARM TCG conversion 7/16.
ARM TCG conversion 8/16.
ARM TCG conversion 9/16.
ARM TCG conversion 10/16.
ARM TCG conversion 11/16.
ARM TCG conversion 12/16.
ARM TCG conversion 13/16.
ARM TCG conversion 14/16.
ARM TCG conversion 15/16.
ARM TCG conversion 16/16.
TCG op size estimation fix.
Remove stray BASE_CFLAGS.
ARM N=Z=1 flag fix.
Stellaris boards really aren't that big!
Fix incorrect argument types.
Update ARM rt_frame layout.
Update ARM non-rt sigframe layout.
Fix DEBUG_TCGV.
Add zero extension (pseudo-)ops.
Add TCG native negation op.
Fix build failure with old kernel headers (loop.h is incompatible with
Fix bogus test syntax.
Fix helper operand type mismatch.
Fix ARM conditional branch bug.
More TCGv type fixes.
Dynamically allocate tbs. Avoids branch range problems on RISC hosts.
Fix A20 debug dumps.
Fix ARM host TLB.
Convert m68k target to TCG.
Fix off-by-one unwinding error.
Remove bogus DisplayState member.
Ignore duplicate timer run requests.
Don't link usermode emulation against libqemu_common.a
svn:ignore qemu-nbd and qemu-nbd.8
Implement ARM magic kernel page and TLS register.
Implement clock_nanosleep.
Strace fallback for unknown syscalls.
Fix rounding error.
NPTL host detection and futex syscall passthrough.
Move clone() register setup to target specific code. Handle fork-like clone.
Fix typo.
Perform target->host signal mapping for *kill syscalls.
Implement waitid syscall.
Handle NULL argp/envp in execve syscall.
Fix structure type in sigtimedwait syscall.
Translate whole of target_sigset. Use host sigset accessors.
Copy siginfo.si_code.
Fix usermode build.
Make signal queues per thread.
Add TLS sections.
Mark host brk() area as reserved.
Fix location of futex.h.
Multithreaded locking for mmap().
Multithreaded locking fixes.
Implement thread creation.
Remove dead and bitrotten "qemu-fast" code.
Clean up MMIO TLB handling.
Despite what the documentation says/implies, PTHREAD_STACK_MIN is often not
Prevent guest reusing host memory allocations.
Use qemu_mallocz.
Use qemu_mallocz to allocate new thread state. Remove redundant memset.
Add proper file header.
Fix shell quoting.
Add instruction counter.
Add missing file. Fix spelling errors.
Add missing static qualifiers.
Suppress bogus compiler warnings.
Move CPU save/load registration to common code.
Fix rdtsc instruction counting.
Implement resolution switching in common console code.
Move interrupt_request and user_mode_only to common cpu state.
Remove duplicate device index calculations.
Fix typo.
Fix i2c save/restore.
ARMv7-M interrupt stack alignment fix.
Save/restore for stellaris boards.
Re-add static qualifier. Fix annother occurance of "const static".
Eliminate spurous screen updates.
Avoid decremented overflow.
Fix coprocessor register types.
Terminate TB immediately after v7-M exception return.
Fix swapped mvz/mvs instructions.
Fix libvdeplug link test.
Implement TCG sign extension ops for x86-64.
TCG: Use x86-64 zero extension instructions.
Add concat_i32_i64 op.
Fix neon encoding comment.
Fix ARM NEON vdup and vtbl bugs.
Add comment to windows SCSI hack.
Fix tcg_gen_concat32_i64 on 64-bit hosts.
My core2duo patch introduced a vague statement of "missing features" in
Add GDB XML register description support.
Add feature_to_c.sh.
* Use function pointers for symbol lookup (currently for elf32 and elf64,
Update old fashioned function prototypes.
Optimize redundant cp15 coprocessor access control register writes.
Use load address when loading ELF images.
Fix ARMv6 translation table base address calculation.
Fix ARMv6t2 strex instructions.
Additional exclusive load/store instruction are v6K, not v6T2.
Fix typos in PPC TCG conversion.
Use locally defined structure.
Use qemu_gettimeofday.
64-bit target subfi fix.
Fix rotri_i64 typo.
VFP fnmsc negative zero fix.
Fix ARM default NaN.
Mention output overlaps.
TCG variable type checking.
Only force inlining when optimizing.
Fix comment typo.
Allocate cleared memory for cpu state.
Change MMIO callbacks to use offsets, not absolute addresses.
Cosmetic cleanups to previous patch.
Mark bamboo.dtb as a binary file.
Implement ARMv7 MMU access permissions.
When -icount is used and a TB is recompiled due to an IO access
Correctly normalize values and handle zero inputs to scalbn functions.
Fix VFP fixed point conversion routines.
Implement (very) basic Thumb2-EE support. This doesn't actually implement
Implement ARMv7 cp15 cache ID registers.
Implement default-NaN mode.
Implement flush-to-zero mode (denormal results are replaced with zero).
Fix NAND flash save/restore.
Fix SDL slowness.
Coalesce virtual console screen updates.
Fix unassigned region offsets.
Fix ColdFire fdmoved address decoding.
Really fix ColdFire fdmoved address decoding.
Fix ColdFire fmovem. Free the temporary we just allocated rather than some
The different VFP variants will never occur at the same time, and giving them
The _exit syscall is used for both thread termination in NPTL applications,
Fix ARM quadword VDUP (core register).
Avoid rounding problems in ptimer_get_count
Use pixel_ops.h
Implement and use shared memory framebuffer device rendering reoutine.
Implement --version.
Add --with-pkgversion.
Enable generic accepts-anything cpu by default for usermode emulation.
Use qemu_ram_alloc.
Use guest memory access functions when setting up arm boorloader.
Use load_image_targphys.
More phys_ram_base removal.
Use load_image_targphys and avoid phys_ram_base.
Register a single area for vga bios and option roms
Use cpu_physical_memory_write_rom instead of memcpy.
Cleanup SPARC/TCX framebuffer allocation.
More phys_ram_base removal.
Musicpal ram access cleanup.
Fix RTC breakage from r7031.
Clean up VGA ram allocation.
More phys_ram_base elimination.
Yet more phys_ram_base elimination.
Wean device tree code off phys_ram_base.
Remove code phys_ram_base uses.
Allocate enough vram for 24-bit planes.
Fix/remove bogus ram size checks.
Implement dynamic guest ram allocation.
Remove more redundant ram size checks.
Remove redundant ram_require machine properly.
Add named initializers.
Stop translation after a syscall instruciton.
Translate signal values in exit status.
Enable access to SYNCI_Step register in usermode emulation.
Fix target_siginfo ordering for MIPS.
MIPS: Raise SIGSEGV, not SIGILL when an access faults.
MIPS signal handling fixes.
takasi-y at ops.dti.ne.jp (5):
target-sh4: Fix gdb read/write register
linux-user: Fix syscall pipe2() retval on sh4
linux-user: Save/restore fpu registers to signal context on sh4
linux-user: do_shmdt(): Fix page_set_flags's 2nd arg.
linux-user: rlimit conversion between host and target.
ths (933):
sparc-softmmu build fix
MIPS TLB performance improvements, by Daniel Jacobowitz.
Halt/reboot support for Linux, by Daniel Jacobowitz. This is a band-aid
Dynamically translate MIPS mfc0 instructions.
Dynamically translate MIPS mtc0 instructions.
Add MIPS32R2 instructions, and generally straighten out the instruction
Move the MIPS CPU timer in a seperate file, by Alec Voropay.
Update copyright notice.
Simplify mask construction.
Fix reset handling, CP0 isn't enabled by default (a fact which doesn't
Move date/time init to the RTC implementation.
.cvsignore m68k-user.
MIPS RTC emulation.
Spelling fixes, thanks to Stefan Weil.
Fix build of MIPS target without FPU support.
Fix fstat for MIPS userland emulation, and add support for a cacheflush
Handle invalid accesses as SIGILL for mips/mipsel userland emulation.
Build fix for newer kernel headers, thanks Jason Wessel.
Fix sector size overflow, by Herbert Xu.
Fix PCI config space overflow, by Herbert Xu.
Implement -no-quit option, by Xavier Gnata.
Spelling fixes, by Aurelien Jarno.
Fix addrlen size, by David Woodhouse.
MIPS FPU support for the gdb stub, by Daniel Jacobowitz.
MIPS has also a fixed MMAP_SHIFT of 12.
Fix userland ELF loader for zero sized BSS.
Reduce VNC resize traffic, thanks Eduardo Felipe.
Simple test for mips/mipsel, based on a test by Alexander Voropay.
Fix erraneous fallthrough in MIPS trap implementation, thanks Atsushi Nemoto.
Preliminiary MIPS64 support, disabled by default due to performance impact.
Scrap SIGN_EXTEND32.
Fix compiler warnings, add signed versions of some swab functions.
Silence a spurious gcc warning.
Remove unused variable.
Avoid "unused variable" compiler warning.
Don't cast lvalues, fixes compiler warning.
Enable TCP_NODELAY, by Daniel Jacobowitz.
Fix "inaccessible boot device" on FreeBSD, by Juergen Lock.
Run monitor over unix domain sockets, by Anthony Liguori.
Unix domain socket support for VNC, by Anthony Liguori.
Daemonize option, by Anthony Liguori.
Fix CDROM change, by Anthony Liguori.
Escape filname printout properly, by Anthony Liguori and Julian Seward.
Build fix for AIO (-dummy) on Windows, by Stefan Weil.
SCSI emulation improvements, by Chuck Brazie.
Fix -cdrom breakage.
Support for unidirectional pipes, by Ed Swierk.
Windows build fix, namespace cleanup, fix error message, by Stefan Weil.
Fix build warning on Windows.
More serial ports for the mips machine.
Fix spelling.
Use memory barriers in FORCE_RET / RETURN.
Check ELF binaries for machine type and endianness.
Simplify error handling again.
Null character instead of numeric null.
Fix SCSI cdrom boot, thanks Blue Swirl.
Fix initrd load address.
Simplify code and fix formatting.
Fix lwl/lwr for 64bit emulation, also debug output spec for 64bit emulation.
Fix bad data type.
Fix Makefile weirdness.
Untangle the various CFLAGS/LDFLAGS flavours. Allow overriding the
Dynamic handling of guest mice, by Lonnie Mendez.
PPC32 Trace Exception and Trap instruction, by Jason Wessel.
Add -option-rom option to allow loading of PCI option ROMs, by Anthony Liguori.
Add -boot n option for x86 using PXE, by Anthony Liguori.
patch for block-raw.c for Solaris, by Ben Taylor.
Fix comment, by Volker Ruppert.
Support for Bochs "growing" images, by Volker Ruppert.
Fix for hard disk translation hints, by Volker Ruppert.
Support fcntl F_GETLK64, F_SETLK64, F_SETLKW64, by Kirill A. Shutemov.
Configure check for alsa, by Bernhard Fischer.
Reinitialize monitor upon reconnect, by Anthony Liguori.
Add new Etherboot ROMs for PXE boot.
Different MIPS BIOS binary names per endianness, and more relaxed size
Unbreak the last patch.
Revert -disk patch, as requested by Fabrice. The general idea of this
Restore SCSI disk attaching, by Igor Kovalenko.
Devfn number for network PCI cards, by Aurelien Jarno.
Devfn number for the PIIX3 southbridge, by Aurelien Jarno.
Increase MIPS BIOS from 128kB to 4MB, by Aurelien Jarno.
PIIX4 support, by Aurelien Jarno.
Gallileo GT64xxx support, by Aurelien Jarno.
MIPS Malta system and devices support, by Aurelien Jarno and Stefan Weil.
Improved console handling, thanks Stefan Weil.
Disable Malta floppy controller for now, by Aurelien Jarno.
Keep track of mips related issues.
Note newsworthy changes.
Slirp UDP fix, by Jason Wessel.
Fix USB buffer size, by Herbert Xu.
Kqemu support for Solaris, by Ben Taylor.
Big endian support for Gallileo, by Aurelien Jarno.
Fix CDROM permission check, by Kazu <kazoo at r3.dion.ne.jp>.
Darwin userspace emulation, by Pierre d'Herbemont.
Add Darwin userspace emulation to Changelog.
Darwin build fix, by Pierre d'Herbemont.
Note more issues.
Change display colors, the LED bar is green and the text display is red.
Fix typo.
Add more ATAPI CDROM DMA support, by Juergen Keil.
Bring TLB / PageSize handling in line with real hardware behaviour.
TLB address wraparound hopefully fixed now.
Add dependency for fop_template.c.
Fix PageMask handling, second part.
Update TODO.
Update .cvsignore.
Implementing dmfc/dmtc.
Fix DMA timeouts on FreeBSD, by Carlo Marcelo Arenas Belon.
Reworking MIPS interrupt handling, by Aurelien Jarno.
EBase is limited to KSEG0/KSEG1 even on 64bit CPUs.
New multiple snapshot support for VMDK, by Igor Lvovsky.
Add support for 82371FB (Step A1) and Improved support for 82371SB
Split out SDL X keymap, by Bernhard Fischer.
Fix malta emulation for 64bit qemu.
Make the tarball's VERSION part overridable from make invocation.
Define ENOMEDIUM to match ENODEV if it isn't available.
ENODEV works also for __sun__, the magic number 4097 stemmed from the
Fix 64bit-induced MIPS Malta breakage, by Aurelien Jarno.
Fix GT64120 mapping with REDBOOT, by Aurelien Jarno.
Fix set_error return value, by Pierre d'Herbemont.
Use Cocoa and CoreAudio backend by default on Darwin systems, by Pierre
siginfo fix for Darwin/Mac OS X, by Pierre d'Herbemont.
Upgrade the apic version_id, by Don Laor.
Save some vm space for the regular program loading zone, by
Remove redundant ENOMEDIUM define.
script=no for the TUN/TAP net option, by Jean-Christian de Rivaz
Sparc arm/mips/sparc register patch, by Martin Bochnig.
Update MIPS TODO.
PIIX4 SMBus host, EEPROM device emulation, by Ed Swierk.
Mingw build fix, by Johannes Schindelin.
Use target_ulong type for emulator registers.
sem* and msg* for qemu, part1, by Kirill Shutemov.
sem* and msg* for qemu, part2, by Kirill Shutemov.
Fix for solaris register allocation issue on amd64, by Martin Bochnig.
Support for more SPARC relocations, by Martin Bochnig.
Fix typo, by Ed Swierk.
Clean up serial code for Win 32, by Kazu.
Build fix for mingw/Cygwin, by Kazu. It also looks like it does the
Use the actual executable names in documentation, based on a patch by
Serial console improvements, by Stefan Weil.
Fix floating point to integer conversion, by Aurelien Jarno.
qemu-img: fix incorrect error message, by Stuart Brady.
Fix linking for qemu-img on Solaris, by Ben Taylor.
Improve configure for Solaris, by Ben Taylor.
Fix syntax error.
Fix typo, and some reformatting.
Use PATH_MAX for name lengths, by Sergey Vlasov.
Linux userland emulation of syslog, from Debian patchset.
Linux userland emulation of prctl, from Debian patchset.
Fix previous Linux userland emulation breakage.
Qemu support for S32 and U32 alsa output, by Vassili Karpov.
Userland mount syscall emulation, by Kirill A. Shutemov.
Solaris tap device, by Sittichai Palingsong.
Parport EPP support for Linux, by Marko Kohtala.
PS/2 interface - Allow custom IO ports + IRQ, by Herve Poussineau.
Add PS/2 keyboard to MIPS R4K, by Herve Poussineau.
Fix sign-extension of VPN field in TLB, by Herve Poussineau.
Monitor multiplexing, by Jason Wessel.
-no-frame option for sdl, by Christian Laursen.
Ignore special flags in nsector variable.
Don't require a disk image for network boot, by Ferenc Wagner.
Document -no-frame option.
Add -bootp option for slirp, by Anthony Liguori.
Add OACK support to slirp TFTP server, by Anthony Liguori.
Change -tftp option to take a root directory, by Anthony Liguori.
Record important changes.
2nd serial port for Malta, by Jason Wessel.
Replace TLSZ with TARGET_FMT_lx.
Increase the number of multiplexed monitor devices.
Allow arbitrary MIPS BIOS sizes between 0 and 4 MB, by Stefan Weil.
Fix initialisation of serial/parallel ports, spotted by Stefan Weil.
Basic USB device resume (root hub only), by Lonnie Mendez.
Revert host_info changes, and don't fail if sysctl is unknown when we
Add Erwan Velu as contributor for the tftp boot patches.
Fix mips FPU emulation, 32 bit data types are allowed to use odd registers.
24C01 / 24C02 EEPROM emulation for Malta, by Stefan Weil.
Fix CPU chaining in linux-user emulation, by Gwenole Beauchesne.
DS1225Y nvram device, by Herve Poussineau.
Make removing IOHandlers safe from within an IOHandler, by Anthony Liguori.
Mention ds1225y support.
MIPS FPU dynamic activation, part 1, by Herve Poussineau.
Fix wrong interrupt number for the second serial interface.
MIPS Userland TLS register emulation, by Daniel Jacobowitz.
Fix configure typo, by Juergen Lock.
Fix unportable bitfields use which broke pcnet for big endian hosts.
Fix typo in PCI bridge code.
Fix GT-64xxx PCI mapping, by Aurelien Jarno.
Allow disabling IDE block mode, by Carlo Marcelo Arenas Belon.
Don't fail for "revert to poweron defaults" IDE command, by Carlo
Better way to select -lrt, by Andrzei Zaborowski.
Better ioport debugging output.
Remove useless static specifier.
Note FPU enable/disable issue.
MIPS -cpu selection support, by Herve Poussineau.
Fix BD flag handling, cause register contents, implement some more bits
A VGA card for the Malta board.
Disable compiler options dangerous for op compilation.
Support -cpu selection for mips usermode emulation. Fix segfault when
Solaris needs -lrt, spotted by Ben Taylor.
Fix allocation sizes in getpeername/getsockname, spotted by Kirill A. Shutemov.
Add missing header includes.
Linux usermode clock_gettime/clock_getres emulation, by Kirill A. Shutemov.
Handling more darwin-user syscalls, by Ilya Shar.
SPARC host fixes, by Ben Taylor.
SCSI fixes, by Wang Cheng Yeh.
Add -name option, by Anthony Liguori.
Improve -pidfile option, by Anthony Liguori.
Close file descriptors when execing network tap setup script, by
trunc() for Solaris 9 / SPARC, by Juergen Keil.
Fix big endian host operation, by Ben Taylor and Igor Kovalenko.
Fix qemu crash due to sparc division-by-zero, by Aurelien Jarno.
Fix call to generated code on SPARC, by Juergen Keil.
Define gen_intermediate_code_internal as "static inline".
Barf on branches/jumps in branch delay slots. Spotted by Stefan Weil.
VMMouse Emulation, by Anthony Liguori.
SlavIO interrupt controller fix, by Aurelien Jarno.
SlavIO Counter-Timers fix, by Aurelien Jarno.
fcntl64 fix, by Kirill A. Shutemov.
Move mips CPU specific initialization to translate_init.c.
Win32 build fix. FIXME: This disables locking of the pidfile, a
Fix fcntl64 logic bug, by Kirill A. Shutemov.
Fix enough FPU/R2 support to get 24Kf going.
One more bit of mips CPU configuration, and support for early 4KEc
Windows sockets like to be different. Inspired by a patch from Alex Consul.
Improved kqemu error message, by Robert Millan.
Typo in configure, by Nicholas Sauzede.
Fix segfault with -nographic, by Enache Adrian.
Move determination of AIOLIBS until after all configure options have been
qemu_create_pidfile implementation for Win32, based on a patch by
Fix build failure.
Sanitize mips exception handling.
Squash logic bugs while they are fresh...
Fix typo, suggested by Ben Taylor.
Update mips TODO.
Spelling fixes, by Stefan Weil.
Switch include for Solaris to avoid namespace issues. By Juergen Keil.
Malta CBUS UART support.
Fix usb hid and mass-storage protocol revision, by Juergen Keil.
fcntl() remaining fix, by Stuart Anderson.
Update for binfmt_misc handler, by Stefan Weil.
Don't let sigaction handle SIGKILL/SIGSTOP, by Stuart Anderson.
Generate double and triple faults, by Bernhard Kauer.
MIPS64 configurations.
Actually enable 64bit configuration.
Improved initrd support for mips.
Single mode for PIC i8259, by Bernhard Kauer.
Conditionalize more syscall implementations, by Mike Frysinger.
Solaris 9/x86 support, by Ben Taylor.
Qcow2 corruption fix, by Juergen Keil.
VMware SVGA II emulation, by Andrzej Zaborowski.
Random bug fixes from code inspection, by Wang Cheng Yeh.
ne2k buffer full bug fix, by Marcel Block.
ltr for x86_64 should check the upper descriptor type, by Bernhard Kauer.
audio/ossaudio.c for OpenBSD, by Todd T. Fries.
Eepro100 emulation, by Stefan Weil.
Use __sFILE to typedef for _BSD.
Qcow2: Release refcount table clusters after growing the refcount table,
Build fix for 64bit machines. (This is still not correct mul/div handling.)
Fix guest x86/amd64 helper_fprem/helper_fprem1, by Julian Seward.
MIPS32R2 needs RDPGPR/WRPGPR instructions even when no shadow registers
Fix Malta tty2 UART registers.
i386 return APIC ID with cpuid, by Bernhard Kauer.
Fix code formatting.
Clear BEV and ERL for the fake bootloader.
64bit MIPS FPUs have 32 registers.
Fix RDHWR handling. Code formatting. Don't use *_direct versions to raise
Fix disabling of the Cause register for R2.
Handle EBase properly.
Fix rotr immediate ops, mask shift/rotate arguments to their allowed
fix branch delay slot cornercases.
Save state for all CP0 instructions, they may throw a CPU exception.
Fix handling of ADES exceptions.
Fix ins/ext cornercase.
Actually skip over delay slot for a non-taken branch likely.
Set proper BadVAddress value for unaligned instruction fetch.
Implement prefx.
Remove bogus mtc0 handling.
Fix exception handling cornercase for rdhwr.
Catch unaligned sc/scd.
Mark watchpoint features as unimplemented.
Proper handling of reserved bits in the context register.
Fix CP0_IntCtl handling.
More Context/Xcontext fixes. Ifdef some 64bit-only ops, they may
Code formatting fix.
Throw RI for invalid MFMC0-class instructions. Introduce optional
Make SYNCI_Step and CCRes CPU-specific.
Fix bad variable name.
Another fix for CP0 Cause register handling.
Nicer Log formatting.
Know about more PCI device classes.
Restart interrupts after an exception.
Gallileo fixes, by Stefan Weil.
Delete unused define.
Small code generation optimization.
Fix qemu SIGFPE caused by division-by-zero due to underflow.
Don't use T2 for INS, it conflicts with branch delay slot handling.
Simplify branch likely handling.
Memory-mapped interface for PS/2 controller, by Herve Poussineau.
Memory-mapped interface for RTC, by Herve Poussineau.
Acer Pica 61 machine, by Herve Poussineau.
Support it_shift for mmapped pckbd.
Choose number of TLBs at runtime, by Herve Poussineau.
Fix mmapped register alignment and endianness handling.
Updated Solaris isinf support, by Juergen Keil and Ben Taylor.
Ptable calculation broken for 32bit code under x86_64, by Bernhard Kauer.
Fix helper.c with isinf on Solaris 9/Sparc, by Ben Taylor.
Another lsi53c895a patch, by Wang Cheng Yeh.
Revert, this is already fixed in a better way.
Win32 Tap inferface PPC Guest issue, by Ely Soto.
Fix compiler warning.
More Gallileo register initialization, by Aurelien Jarno and Stefan Weil.
Update comment. We can't easily adhere to the architecture spec because
Check that HOST_SOLARIS is defined before relying on its value.
Typo fix, by Wang Cheng Yeh.
Improved mini-bootloader, based on a patch by Alec Voropay.
Fix lui sign extension.
Next attempt to get the lui sign extension right.
Fix opcode for sts.l fpul/cpscr, by Magnus Damm.
Use 16-bit uid wrappers, by Magnus Damm.
Fix inc8 and dec8 operations, by Magnus Damm.
Workaround qemu guest SIGSEGVs with cmpxchg8b insn, by Juergen Keil.
Update ppc.ld to work with newer binutils.
Fix length mismatch condition, by Wang Cheng Yeh.
Buffer length fixes, by Wang Cheng Yeh.
Fix typo, by Linus Nordberg.
Switch default CPU to 24Kf for now, as the Linux FPU emulation in
Update TODO.
Memory-mapped interface for VGA, by Herve Poussineau.
Crop VNC update requests to avoid segfaults, by Thomas Tuttle.
Hopefully the final fix for LUI sign extensions.
Revert last checkin.
Kill broken host register definitions, thanks to Paul Brook and Herve
Support for simple YAMON output, by Alec Voropay.
Some bits of Linux/MIPS host support, still segfaulty.
Linker scripts for MIPS hosts.
Fix a really stupid bug in the [ls]d[lr] emulation, by Herve Poussineau.
Clear BD slot on next exception if appropriate.
Update TODO.
MIPS 64-bit FPU support, plus some collateral bugfixes in the
Work around gcc's mips define, spotted by Stefan Weil.
Silence sdl-config stderr output, by Jeff Chua.
Another bunch of mips host support.
Spelling fixes, by Stefan Weil.
Make detection of unsupported hosts easier, inspired by a patch from
Another #elif'ication.
Fix MIPS64 address computation specialcase, by Aurelien Jarno.
Preliminary MIPS 64-bit MMU implementation, by Aurelien Jarno.
Suppress warning messages from "which".
Avoid use of which to detect gcc, as it is broken on darwin. Patch by
Fix wrong branch condition in MIPS testandset.
Fix for the scd instruction, by Aurelien Jarno.
Fix missing status ro mask initialization, thanks Stefan Weil.
Improved debug output for the MIPS opcode decoder.
Implement FP madd/msub, wire up bc1any[24][ft].
Another bit of nicer debug output.
Implemented cabs FP instructions, and improve exception handling for
Fix softfloat NaN handling.
Update debug output.
MIPS TLB style selection at runtime, by Herve Poussineau.
MIPS linux-user update.
MMU code improvements, by Aurelien Jarno.
Don't decode CP0 XContext on 32bit MIPS.
Windows: redirect serial port to console, by Herve Poussineau.
Delete misleading comment.
Fix XHACK() macro and use FREG if possible, by Magnus Damm.
Remove unnecessary pointer magic in shift operations, by Magnus Damm.
Add fpu register support to the gdb code, by Magnus Damm.
Support OSS on solaris, by Ben Taylor.
Fix mfc0 and dmtc0 instructions on MIPS64, by Aurelien Jarno.
Full MIPS64 MMU implementation, by Aurelien Jarno.
More generic 64 bit multiplication support, by Aurelien Jarno.
Work around the lack of proper handling for self-modifying code.
- Move FPU exception handling into helper functions, since they are big.
Fix ldl/ldr implementation, by Aurelien Jarno.
Fix slti/sltiu for MIPS64, by Aurelien Jarno.
More MIPS 64-bit FPU support.
Linux loader rewrite, by H. Peter Anvin.
Remove leftover file, should have happened in the Linux loader rewrite commit.
Fix indexed FP load/store instructions.
Delete one more leftover file.
Delete linux_boot.bin from the install target.
Delete now unused define.
Catch more MIPS FPU cornercases, fix addr.ps and mulr.ps instructions.
The previous patch to make breakpoints work was a performance
The 24k wants more watch and srsmap registers.
Add more cpu.h dependencies.
MIPS disassembler update.
Fix do_socketcall argument, by Daniel Jacobowitz.
MIPS64 addressing fixes, by Aurelien Jarno.
Do not sign extend lwu, by Aurelien Jarno.
Fix ddivu for 32bit hosts, by Aurelien Jarno.
Revert last change, this workaround is long obsolete.
Handle PX/UX status flags correctly, by Aurelien Jarno.
SMBus support for MIPS Malta.
Sync __target_cmsg_nxthdr implementation with kernel header.
Don't check the FPU state for each FPU instruction, use hflags to
Fix usermode check, thanks Aurelien Jarno.
Fix CPU (re-)selection on reset.
Fix typo in comment.
Add proper float*_is_nan prototypes.
Don't kill the registered irqs on reset.
Simplify code.
Allow again FPU for usermode emulation.
Fix struct stat mapping for MIPS, by Stuart Anderson.
Patch for pipe() result handling, by Stuart Anderson.
linux-user errno mapping, by Stuart Anderson.
GDB stub for MIPS64, by Jason Wessel.
Add support for 5Kc/5Kf/20Kc, based on a patch by Aurelien Jarno.
Update TODO.
Make sure hflags are updated for CP0_Status changes.
Update some comments, 64bit FPU support is functional regardless of
Delete leftover Status FPU flag check.
Check for R2 instructions, and throw RI if we don't emulate R2.
Spelling fixes, by Stefan Weil.
Documentation spelling fixes, by Mark Glines.
Semaphore structure mapping, by Stuart Anderson.
IPC message translation.
Add __mips__to mmap specialcase.
Fix typo in comment.
Proper target format for qOffsets.
Avoid compiler warning.
Clean up of some target specifics in exec.c/cpu-exec.c.
Some more regs_to_env/envs_to_regs cleanup.
Add comment.
One day we might support MIPS16...
Move target-specific defines to the target directories.
Fix typo.
Take advantage of subpage support.
Use the correct PCI IDs for Malta.
Big endian byte swap for serial mmapped interface.
Malta has no ISA bus.
Fix formatting.
Make the Malta bootloader handling a bit more transparent.
Fix firmware word endianness for Malta.
Fix PCI irq mapping on Malta.
Fix comment.
Implement some more Gallileo registers.
PCI device saving for GT64xxx.
Fix some Malta PCI config bits.
Initialize more GT64xxx registers on reset.
Unbreak PCI config register, noticed by Stefan Weil.
Fix code formatting, by Herve Poussineau.
Don't refresh a graphical screen when it isn't displayed, by Herve Poussineau.
R5k has PX implemented.
Don't try to use "vt" output in nographic mode.
More PCI mapping/remapping for Gallileo.
Change 20Kc PRID to a later version.
Revert the Gallileo PCI mapping patch, it conflicts with the supposedly
Fix alpha user build failure.
Allow relative paths for the interpreter prefix in linux-user emulation.
Option to drop LD_PRELOAD from emulated environment, by Lauri Leukkunen.
Remove cscope.* files on 'make clean', by George G. Davis.
Fix a race condition and non-leaf imagesgrowing in VMDK chains, by Igor
Add parallel memory mapped interface, by Herve Poussineau.
Add alternate grab key, by Michael Mohr.
Implement tgkill, by Alexander Graf.
Implement set_robust_list, by Alexander Graf.
Hack to keep wine happy, by Alexander Graf.
Fix segfault in -nographic mode, by Stefen Weil.
Revert workaround for -nographic segfault.
Add missing cpu_halted function, by Magnus Damm.
Set FD bit in SR to emulate kernel behaviour, by Magnus Damm.
Setup stack properly, fixes wrong argc value problem, by Magnus Damm.
Use correct data structures for stat syscalls, by Magnus Damm.
Emulate more fpu opcodes, by Magnus Damm.
Use DREG() instead of XREG() wherever possible, by Magnus Damm.
Document FPSCR usage, by Magnus Damm.
Ignore PR flag in FPSCR when performing fmov, by Magnus Damm.
Fix write to K0 bits in Config0, by Aurelien Jarno.
Allow emulation of 32bit targets in the MIPS64 capable qemu version.
Return success for -M '?' query option.
Spelling fixes, by Aurelien Jarno.
Kfreebsd config, by Aurelien Jarno.
Handle MIPS64 SEGBITS value correctly.
Fix division by zero handling, by Joris van Rantwijk.
Add a 7 segments + led display, by Herve Poussineau.
Implement ^W in readline.c, by Michal Hanselmann.
Update Changelog.
Enable serial (tty) support on Solaris host, by Marion Hakanson.
Insufficient input validation in NE2000 card, written by Tavis Ormandy,
Handle endianness of double floats, by Magnus Damm.
MIPS64 improvements, based on a patch by Aurelien Jarno.
DR6 single step exception status bit, by Juergen Keil.
Implement recip1/recip2/rsqrt1/rsqrt2.
Fix environ termination, by Andreas Schwab.
Fix computation for ceil, floor and round instructions.
Fix segfault when printing the help text, spotted by Stefan Weil.
Simplify round/ceil/floor implementation, spotted by Fabrice Bellard.
Limit the use of qemu_chr_open_tty to __linux__ and __sun__, by Andreas
Sanitize exit codes of help queries, this time for real.
Documentation update for MIPS.
Update TODO list.
Silence compiler warnings.
Fix PPCEMB for 32bit hosts.
Impement Galilleo ISD register.
Spelling fix, spotted by Stefan Weil.
Remove superfluous gt64xxx_pci_mapping calls.
Reduce variable shadowing, by Stefan Weil.
Spelling fixes, by Stefan Weil.
Spelling fix, by Stefan Weil.
New features for QEMU text console, by Stefan Weil.
Ensure signals are properly masked for new SDL Audio threads, by Andrzej
Display SDL configuration error, idea by Ben Taylor.
Disable dead code.
Nicer script formatting, by Ben Taylor.
More documentation bits, from Stefan Weil.
Fix configure for cygwin, by Tristan Gingold.
Improve handling of gdb's single-step / continue arguments.
Spelling fix, by Stuart Brady.
Sigio fd passing, by Alexander Graf.
Tkill support, by Stuart Anderson.
Fix crash in set registers in PPC gdb-stub, by Jason Wessel.
Delete mention of /dev/hda as an alias t o \\PysicalDrive0. Currently
Restore OS X build (plus code reformatting).
Fix statfs(64) syscall wrapper, by Andreas Schwab.
Restore build on older Linux hosts.
Fix memory corruption after OHCI reset, by Ed Swierk.
Fix MIPS cache configuration, by Aurelien Jarno.
A variant of move-if-change, by Stefan Weil.
Initialize old_exception, by Bernhard Kauer.
Fix i8259 initialization, by Bernhard Kauer.
Cirrus transparent BITBLT (w/o color expand), by Hitoshi Osada.
Parallels disk image support, by Alex Beregszaszi.
Implement ACPI specs 3.0, 4.7.2.5, by Michael Hanselmann.
s390 disassembler support, by Ulrich Hecht.
Fiddly dyngen bits for s390 host support, by Ulrich Hecht.
Also match s390x.
Fix rtl8139 checksum calculation, by Tim Deegan.
MIPS disassembler update.
Remove obsolete comment.
Darwin-user: Compile fix for ppc targets, by Pierre d'Herbemont.
Fix bugs in the ATAPI cdrom driver, by Brandon Philips.
Rework alarm timer infrastrucure, by Luca Tettamanti.
Add -clock option, by Luca Tettamanti.
Windows build fix, spotted by Herve Poussineau.
Implement -clock selection, by Luca Tettamanti.
Add support for dynamic ticks, by Luca Tettamanti and Dan Kenigsberg.
De-noise startup.
Avoid SEGV in IOHandler dispatch, by Daniel P. Berrange.
Refactor VNC server setup API, by Daniel P. Berrange.
Extend monitor 'change' command for VNC, by Daniel P. Berrange.
VNC password authentication, by Daniel P. Berrange.
VeNCrypt basic TLS support, by Daniel P. Berrange.
x509 certificate for server, by Daniel P. Berrange.
x509 client certificate verification, by Daniel P. Berrange.
Custom location for x509 cert paths, by Daniel P. Berrange.
Document all VNC authentication options, by Daniel P. Berrange.
Actually add d3des implementation files.
Make dynticks conditional on __linux__. Spotted by Andreas Faerber.
Fix typo in comment, by Andreas Faerber.
Set apic instance number for savevm, by Ari Kivity.
Reset buffer pointers after CR/LF, by Jim Paris.
Disable 64-bit instructions on 32-bit CPU, by Aurelien Jarno.
Last AIO patch, by Vladimir N. Oleynik.
Replace tabs by 8 spaces. No code change, by Herve Poussineau.
Add a generic framework for VMware communication port, by Herve Poussineau.
Use the framework for the VMware mouse emulation, by Herve Poussineau.
Add file missed in last commit.
SH4 mov.b fix, by Vince Weaver.
arm_gic.c error message fix, by Adam Lackorzynski.
Let qemu work with latest bochsbios, by Bernhard Kauer.
Build fix for older GCCs.
Partial support for 34K multithreading, not functional yet.
Fix VMDK 2GB bug, by Filip Navara.
Fix the reported xlevel for Intel CPU, by Filip Navara.
Fix tb->size mishandling, by Daniel Jacobowitz.
Partial IDE DVD emulation, by Filip Navara.
Intel cache info, by Filip Navara.
Improved EEPRO 100 emulation, by Filip Navara.
Stop the compiler from using section anchors.
Allow more IDE power management, by Ben Guthro.
Enhance raw io reliability, by Ben Guthro.
Move network related includes to vl.c to help SLIRP-less builds.
Emulate spinning floppy disk, by Jan Jezabek.
Fix infinite loop in VNC support, by Marc Bevand.
Less magic constants, by Filip Navara.
Use UINT64_MAX instead of ULONG_LONG_MAX, suggested by Andreas Schwab.
Add a local copy of hpet.h.
find -type f | xargs sed -i 's/[\t ]$//g' # on most files
Add some missing checks for host syscalls.
vmdk compatibility level 6 images, by Soren Hansen.
Solaris x86_64 configure patch, by Ben Taylor.
find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex.
SVM Support, by Alexander Graf.
Add missing svm.h header, and add a Changelog entry.
Fix mips usermode emulation.
Correct and update mips termbits.h.
Add new MIPS/Linux syscalls.
Sync termbits.h with current Linux kernel.
Update Linux kernel syscall list.
linux-user openat() syscall, by Thayne Harbaugh.
linux-user mkdirat() syscall, by Thayne Harbaugh.
linux-user mknodat() syscall, by Thayne Harbaugh.
linux-user fchownat() syscall, by Thayne Harbaugh.
linux-user unlinkat() syscall, by Thayne Harbaugh.
linux-user renameat() syscall, by Thayne Harbaugh.
linux-user linkat() syscall, by Thayne Harbaugh.
linux-user symlinkat() syscall, by Thayne Harbaugh.
linux-user readlinkat() syscall, by Thayne Harbaugh.
linux-user fchmodat() syscall, by Thayne Harbaugh.
linux-user faccessat() syscall, by Thayne Harbaugh.
Per-CPU instruction decoding implementation, by Aurelien Jarno.
Improve completion in monitor, by Pascal Terjan.
vvfat mbr fixes, by Ivan Kalvachev.
Optimise instructions accessing CP0, by Aurelien Jarno.
Check if the hosts defines a symlinkat syscall.
Timer start/stop implementation, by Aurelien Jarno.
linux-user utimensat() syscall, by Thayne Harbaugh.
Wrap a few often used tests with unlikely(), by Aurelien Jarno.
hflags computation cleanup, by Aurelien Jarno.
SVM VINTR fix, by Alexander Graf.
Build fix for PowerPC hosts, where "PPC" is a predefined macro name.
linux-user sigaltstack() syscall, by Thayne Harbaugh.
Move get_sp_from_cpustate from cpu.h to target_signal.h.
Build fix, ppc64 needs also a get_sp_from_cpustate function now.
Fix MIPS FP underflow handling, spotted by Daniel Jacobowitz.
Less magic constants.
Supervisor mode implementation, by Aurelien Jarno.
Add R2D-PLUS support, by Magnus Damm.
Stand-alone TMU emulation code, by Magnus Damm.
Stand-alone SCI/SCIF emulation code, by Magnus Damm.
Add INTC controller prototype, by Magnus Damm.
Add FRQCR read support, by Magnus Damm.
Fix rte opcode, by Magnus Damm.
Enable sh4-softmmu and sh4-linux-user builds by default, by Magnus Damm.
Update tarbin rule.
Don't hardcode the host architecture name.
Update TODO.
Code provision for n32/n64 mips userland emulation. Not functional yet.
Remove unused variable.
Add mipsn32{,el}-linux-user.
Support UltraVNC clients, by Eduardo Felipe.
Add get_sp_from_cpustate implementation.
Fix mmap to handle differing host/target page sizes, by Edgar E. Iglesias.
CRIS disassembler, originally from binutils, by Edgar E. Iglesias.
Wire up CRIS disassembler, by Edgar E. Iglesias.
CRIS instruction translation, by Edgar E. Iglesias.
CRIS insn decoding macros, by Edgar E. Iglesias.
CRIS micro-ops, by Edgar E. Iglesias.
The remainder of CRIS CPU emulation files, by Edgar E. Iglesias.
CRIS MMU emulation, by Edgar E. Iglesias.
CRIS support in toplevel, by Edgar E. Iglesias.
EtraxFS board support, by Edgar E. Iglesias.
CRIS testsuite, based on the SIM testsuite, by Edgar E. Iglesias.
CRIS Linux usermode emulation, part 1. By Edgar E. Iglesias.
CRIS Linux userland emulation, part 2. By Edgar E. Iglesias.
Add CRIS configuration bits, by Edgar E. Iglesias.
Mentione CRIS in Changelog.
Update .cvsignore.
Don't route PIC interrupts through the local APIC if the local APIC
Fix [ls][wd][lr] instructions, by Aurelien Jarno.
Delete file which should have been removed in the lst commit.
Fix vmmouse for 64bit guest, by Dan Kenigsberg.
Use always_inline in the MIPS support where applicable.
getpriority() shouldn't use libc wrapper, by Thayne Harbaugh.
Match values with the ones documented in the PIIX4 datasheet.
Static-ify function.
Fix off-by-one in address check.
Update TODO.
MIPSsim pseudo machine emulation.
Second half of mipssim support, plus documentation improvements.
Update TODO.
Cast ELF datatypes properly to host 64bit types.
Only map BIOS space when it was actually loaded.
Don't install tools if $(TOOLS) is empty, by Thayne Harbaugh.
Handle IBE on MIPS properly.
Check the Galilleo config register instead of hardcoding the endianness.
Syscall target errno fixes, by Thayne Harbaugh.
Enable ACPI interrupts, by Igor Lvovsky.
Physical hard disk drive for win32, by Stefan Weil.
"QEMU keyboard issue with Gujin-2.2", by Etienne Lorrain.
Support tap down script, by Wolfram Gloger.
Switch bc1any* instructions off if no MIPS-3D is implemented.
Use the standard ASE check for MIPS-3D and MT.
Fix CLO calculation for MIPS64. And a small code cleanup.
Fix overflow when multiplying two large positive numbers.
Enforce proper sign extension for lwl/lwr on MIPS64.
Fix writable length of the index register.
Force proper sign extension for mfc0/mfhc0 on MIPS64.
Remove bogus instruction decode.
Fix typo, spotted by Edivaldo de Araujo Pereira.
Fix gdb stub for MIPS64.
Restore a more maintainable version of the 64bit multiply code.
Fix Windows build failure, by Stefan Weil.
The other half of the mul64 rework. Sorry for the breakage, I committed
Add sharable clz/clo inline functions and use them for the mips target.
Less debug noise from the mipsnet driver.
Use the shiny new clz helpers.
Implement missing MIPS supervisor mode bits.
Restrict CP0_PerfCnt to legal values.
Fix logic bug which broke TLBL/TLBS handling somewhat.
Preliminary MIPS64R2 mode.
Adjust s390 addresses (the MSB is defined as "to be ignored").
Declare function before use, reduces compiler warning noise.
Add copyright and license header.
Strace for userland emulation, by Stuart Anderson and Thayne Harbaugh.
Mention userland strace support, and mipssim machine emulation.
Add new files fir strace support, missed in earlier commit.
EFAULT - verify pages are in cache and are read/write, by Thayne Harbaugh.
Fix compiler warnings, by Stefan Weil.
EFAULT - update __get_user() __put_user(), by Thayne Harbaugh.
Fix some compiler warnings.
Add -lpthread flag.
Revert "Last AIO Patch" as requested by Fabrice, it is incomplete and
.cvsignore dependency files.
Formatting fix.
More .cvsignore.
Clean out the N32 macros from target-mips, and introduce MIPS ABI specific
Move kernel loader parameters from the cpu state to being board specific.
Fix typo, spotted by Samuel Thibault.
Use FORCE_RET, scrap RETURN which was implemented in target-specific code.
Fix typo.
Introduce 4KEm configuration with fixed MMU mapping. Delete bogus INSN_DSP
Fix NaN handling for MIPS and HPPA.
Use a valid PRid.
Fix MIPS64 R2 instructions.
Fixes for s/390 host support, by Bastian Blank.
Use CONFIG_VNC_TLS_CFLAGS for building vnc.o.
Add -m64 to OS_LDFLAGS for Solaris/x86_64. Use OS_CFLAGS when looking for
Solaris build fixes, based on a patch by Ben Taylor.
Add older 4Km variants.
SH4 Fix missing 6th arg of syscall, by "takasi-y".
Documentation formatting improvements, by Stefan Weil.
Fix off-by-one address checks in MIPS64 MMU, by Aurelien Jarno.
Optimize the conventional move operation.
Micro-optimize back-to-back store-load sequences.
Add floppy support, tested to work with www.linux-mips.org GIT head.
Mainstone re-org, by Armin Kuster.
Add -drive parameter, by Laurent Vivier.
Collecting block device statistics, by Richard W.M. Jones.
SH4 delay slot code update, by Magnus Damm.
SH4: system emulator interrupt update, by Magnus Damm.
Fix for execve syscall, by Kirill A. Shutemov.
SH4: Signal handling for the user space emulator, by Magnus Damm.
Larger physical address space for 32-bit MIPS.
Add missing include, by Sylvain Petreolle.
Include qemu-timer.h iff DEBUG is defined.
Fix floppy initialization, by Laurent Vivier.
The profiler need qemu-timer.h
Remove broken ds1225y init, it is useless on this machine anyway.
Handle cpu_model in copy_cpu(), by Kirill A. Shutemov.
copy_from_user_fdset() update, by Thayne Harbaugh.
copy_{to,from}_user_timeval() update, by Thayne Harbaugh.
Mainstone mmc support, by Armin Kuster.
Fix spelling typo, by Dan Kenigsberg.
Fix Win98SE MyComputer regression, by Ben Taylor.
SH4 big endian configuration, by Tomoyoshi Asano.
Remove leftover support for 82371FB (Step A1), by Carlo Marcelo Arenas
Fix execve argc/envc counting, by Takashi Yoshii.
SCSI cleanup, by Laurent Vivier.
Split block-raw.c into block-raw-posix.c and block-raw-win32.c, by
Fix wrong signedness, by Andre Przywara.
Fix char* signedness, by Andre Przywara.
qemu_put signedness fixes, by Andre Przywara.
Fix bdrv_get_geometry to return uint64_t, by Andre Przywara.
Fix miscellaneous minor things, by Andre Przywara.
Add closing table tag.
Update MIPS specific documentation.
Update MIPS TODO. The mipsnet failure is caused by a kernel bug.
MIPS TODO: mention unimplemented system controllers.
Fix compilation with Cygwin, by Herve Poussineau.
Use WIN32_LEAN_AND_MEAN, by Stefan Weil.
Handle history additions properly, by Andreas Schwab.
m68k missing get_sp_from_cpustate(), by Thayne Harbaugh.
Code formatting.
Correct errno return for getsockopt(), by Thayne Harbaugh.
Correct errno return for setsockopt(), by Thayne Harbaugh.
Fix CCRes value for 20Kc.
Real SCSI device passthrough (v4), by Laurent Vivier.
scsi-generic implemnentation, missing in last commit.
Update debug code to match new accumulator register layout.
One more bit of alpha support.
Improved PABITS handling, and config register fixes.
Avoid host FPE for overflowing division on MIPS, by Richard Sandiford.
5K and 20K are Release 1 CPUs.
Support for VR5432, and some of its special instructions. Original patch
Assortment of soft-float fixes, by Aurelien Jarno.
De-cruft exception definitions, and implement nicer debug output.
Set FCR0.F64 for MIPS64R2-generic, by Richard Sandiford.
MIPS COP1X (and related) instructions, by Richard Sandiford.
Fix exception debug output.
Handle some more exception types.
Malta flash support.
Mac OS X build fix, by Andreas Faerber.
Fix section switching buglet, by Edgar E. Iglesias.
Fix broken absoluteness check for cabs.d.*.
Fix segfault caused by fall through, by Juergen Lock.
Fix typo which broke MIPS32R2 64-bit FPU support.
qemu manpage: describe arguments of usbdevice option, by Aurelien Jarno.
Revert licensing to "GPLv2 or later", by Ulrich Hecht.
Core Graphics support (cocoa.m rewrite), by Mike Kronenberg.
Add option to disable TB cache, by Herve Poussineau.
Update texi2pod.pl.
Make MIPS MT implementation more cache friendly.
Fix infinite loop when invalidating TLB, by Herve Poussineau.
Flash support for mips r4k pseudo-machine, by
Fix MIPS MT GPR accesses, thanks Stefan Weil.
Add helpers and shorthands for mul and muli operations.
Simplify mips branch handling. Retire T2 from use. Use TCG for branches.
Fix MIPS64 branches. Funny how this survived testing.
Use TCG for MIPS GPR moves.
Enable 64-bit FPU only for NewABI. Spotted by Vince Weaver.
Convert some MIPS load/store instructions to TCG.
Delete obsolete MIPS dyngen ops.
Delete more obsolete dyngen ops.
Delete redundant prototype.
Mention missing CPU save/restore.
Be more economical with local temporaries.
Fix compiler warning.
Fix local register cache handling.
Switch most MIPS logical and arithmetic instructions to TCG.
Add file left out from previous commit.
Switch MIPS movn/movz to TCG.
Switch MIPS clo/clz and the condition tests to TCG.
Fix block-vmdk.c:vmdk_close() use-after-free, by Ed Maste.
Switch MIPS branch handling to TCG, and clean out pointless wrapper
Delete dead code.
Fix build failure for MIPS64 targets on 64-bit hosts.
Switch MIPS movf/movt to TCG.
Swithc some MIPS CP0 accesses to TCG.
Fix parallel builds for dyngen, by Jason Wessel.
Un-break MIPS conditional moves, by Richard Sandiford.
Fix mov[tf].ps handling for MIPS, by Richard Sandiford.
Honour current_tc for MIPS M{T,F}{HI,LO}, by Richard Sandiford.
Fix modulus result from MIPS DDIV & avoid overflowing division,
Fix truncate/extend reversal in MIPS DIV{, U} handling, by Richard Sandiford.
Avoid qemu SIGFPE for MIPS DIV, by Richard Sandiford.
Fix for 32-bit MIPS.
Proper sign extensions for 32-bit divisions, spotted by Richard Sandiford.
Fix argument order.
Fix type mismatch.
Spelling fixes, by Stefan Weil.
Delete duplicate code.
Fix pointer calculation for MIPS64 targets.
Remove the temporaries cache of the MIPS target.
Explicitly free temporaries.
Free constant temporaries.
Update documentation for qemu-img convert options, by Marc Bevand.
New qemu-img convert -B option, by Marc Bevand.
Remove dead-code (else-block) from block-qcow.c, by Marc Bevand.
Fix always_inline definition for Darwin, by Andreas Faerber.
Compile fix for Apple, by C.W. Betts.
Fix compiler warning.
Allocate a register pair instead of a single register.
Register helper functions.
Switch remaining CP0 instructions to TCG or helper functions.
Fix data type mixup, spotted by malc.
Fix typo, by Laurent Desnogues.
Move FP TNs to cpu env.
Free some more temporaries.
Allocate register pair for 64-bit registers on 32-bit host.
Avoid gen_opc_buf overflow.
Switch most MIPS FP load/stores to TCG.
Delete obsolete file.
Call most FP helpers without deroute through op.c
Update TODO list.
TCGify a few more instructions.
TCGify the simplest FP instructions.
Switch bitfield instructions and assorted special ops to TCG.
Switch the standard multiplication instructions to TCG.
Convert remaining MIPS FP instructions to TCG.
Remove now-dead code.
Convert vr54xx multiply instructions to TCG.
Convert unaligned load/store to TCG.
Delete obsolete prototypes.
Delete obsolete file.
Delete obsolete file.
Pass T0/T1 explicitly to helper functions, and clean up a few dyngen
Use temporaries instead of fixed registers for some instructions.
Reduce use of fixed registers a bit more.
T1 is now dead.
Remove remaining uses of T0 in the MIPS target.
Clarify some TODO items.
More efficient target register / TC accesses.
Avoid unused input arguments which triggered tcg errors. Spotted by
Remove unnecessary helper arguments, and fix some typos.
Make bcond and btarget TCG registers.
Spelling fixes, spotted by Stuart Brady.
Delete duplicate code.
Static'ify some functions, and use standard inline in translate.c.
Add missing return in arm-semi, by Laurent Desnogues.
block-vvfat.c - fix is_free predicate, by Tristan Gingold.
Cleanup qemu-nbd related code, by Laurent Vivier.
Fix ATAPI read drive structure command, by Alex Williamson.
Fix constant truncation, spotted by Jindrich Makovicka.
Bail out if -append or -initrd is specified without -kernel, by
Merge NBD client/server, by Laurent Vivier.
Add a parameter to disable host cache, by Laurent Vivier.
Allow to share a disk image via nbd, by Laurent Vivier.
Allow QEMU to connect directly to an NBD server, by Laurent Vivier.
Silence compiler warning.
Convert remaining __builtin_expect to likely/unlikely, by Jan Kiszka.
Clarified filename handling, by Johannes Schindelin.
Fix parse_long_name, by Tristan Gingold.
Avoid compiler warning.
Change MIPS machine default to Malta.
Fix typo in comment.
Improve jp106 keyboard support, by Akio Takebe.
Use temporary registers for the MIPS FPU emulation.
Do not disturb old fd flags (eg O_APPEND) when setting nonblock, by
Do not call fcntl(, O_NONBLOCK) pointlessly, by Ian Jackson.
ide: enable single word DMA, by Stefano Stabellini.
Small cleanup of gen_intermediate_code(_internal), by Laurent Desnogues.
Various NICs: Fix suspend/resume of multiple instances, by Jan Kiszka.
Allow qemu-nbd --version to show the application name dynamically, by
Add Virtual Distributed Ethernet native support, by Luca Bigliardi.
Simplify conditional FP moves.
Add missing const, by Stefan Weil.
Fix compiler warning, by Stefan Weil.
Fix logging output for MIPS HI, LO registers, by Stefan Weil.
A bunch of minor code improvements in the MIPS target.
Less hardcoding of TARGET_USER_ONLY.
Use plain standard inline.
Delete unused variable.
Add qemu_realloc(), by Gerd Hoffmann.
Fix encoding of efsctsiz (powerpc spe), by Tristan Gingold.
Add the altgr key name to the monitor, by Samuel Thibault.
Allow diskless operation for all mips platforms.
Fix a nit in exec.c, by Tristan Gingold.
Build fix for gcc-3.3.
Delete unused variable.
Move the active FPU registers into env again, and use more TCG registers
Use TCG registers for most CPU register accesses.
Fix Xcontext fill, by Here Poussineau.
Use concet TCG instructions in the MIPS target.
pflash: Add missing parenthesis in error message.
Fix compiler warning when _VNC_DEBUG isn't defined.
Add missing parenthesis in qemu_ram_alloc()
Make installing bios files optional.
linux-user: sig is target signal.
linux-user: Add support for STOP/CONT signals.
Fix remaining compiler warnings for mips targets.
A first attempt on supporting snapshots for the MIPS target.
vibi (1):
Fix in file qemu-sockets.c
vibi sreenivasan (1):
linux-user/syscall.c: remove warning: âarrayâ may be used uninitialized in this function
vibisreenivasan (1):
linux-user: add tee, splice and vmsplice
More information about the Spice-commits
mailing list