Activity

From 12/24/2013 to 01/22/2014

01/22/2014

02:48 pm Revision 385c04d0: dataplane: fix shadowed return value
Propagate the error return value from get_indirect(). This bug was
introduced in commit 4d684832 ("vring: create a c...
Stefan Hajnoczi
02:47 pm Revision d80ac658: block: fix backing file segfault
When a backing file is opened such that (1) a protocol is directly
used as the block driver and (2) the block driver ...
Peter Feiner
01:07 pm Revision 70b6198a: blkverify: Allow command-line configuration
Introduce the "test" and "raw" options for specifying images.
Signed-off-by: Max Reitz <mreitz@redhat.com>
Signed-of...
Max Reitz
01:07 pm Revision 054963f8: block: Use bdrv_open_image() in bdrv_open()
Using bdrv_open_image() instead of bdrv_file_open() directly in
bdrv_open() is easier.
Signed-off-by: Max Reitz <mre...
Max Reitz
01:07 pm Revision 505d7583: block: Allow recursive "file"s
It should be possible to use a format as a driver for a file which in
turn requires another file, i.e., nesting file ...
Max Reitz
01:07 pm Revision d095b465: blockdev: Move "file" to legacy_opts
Specifying the image filename through the "file" option is a legacy
option and should not be supported by blockdev-ad...
Max Reitz
01:07 pm Revision 4373593d: blkdebug: Allow command-line file configuration
Introduce the "image" option as an alternative to specifying the image
through the filename.
Signed-off-by: Max Reit...
Max Reitz
01:07 pm Revision da557aac: block: Add bdrv_open_image()
Add a common function for opening images to be used for block drivers
specified through BlockdevRefs in an option QDi...
Max Reitz
01:07 pm Revision 22511ad6: blkverify: Don't require protocol filename
If the filename is not prefixed by "blkverify:" in
blkverify_parse_filename(), the blkverify driver was not selected
...
Max Reitz
01:07 pm Revision 8592a545: qapi: Add "errno" to the list of polluted words
Using "errno" directly as an identifier results in various syntax
errors; therefore it should be added to the list of...
Max Reitz
01:07 pm Revision 1bf20b82: qapi: QMP interface for blkdebug and blkverify
Add structures to support blkdebug and blkverify in blockdev-add.
Signed-off-by: Max Reitz <mreitz@redhat.com>
Signe...
Max Reitz
01:07 pm Revision fd0fee34: qemu-io: Make filename optional
Giving a filename is actually not essential, since it can be specified
through the options as well - on the contrary:...
Max Reitz
01:07 pm Revision be331341: tests: Add test for qdict_array_split()
Add a test case for qdict_array_split() in tests/check-qdict.c.
Signed-off-by: Max Reitz <mreitz@redhat.com>
Reviewe...
Max Reitz
01:07 pm Revision 3fb11779: tests: Add test for qdict_flatten()
Add a test case for qdict_flatten() in tests/check-qdict.c. This test
case covers the flattening of subordinate QList...
Max Reitz
01:07 pm Revision 30bd6a4d: iotests: Test new blkdebug/blkverify interface
Add a test for the new blkdebug/blkverify interface.
This test is not written in Python, although it uses QMP. This ...
Max Reitz
01:07 pm Revision 91f84f65: iotests: Test file format nesting
Add a test for nested image formats.
Signed-off-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@r...
Max Reitz
01:07 pm Revision c60bf339: readline: decouple readline from the monitor
Make the readline.c functionality reusable. Instead of calling
monitor_printf() and monitor_flush() directly, invoke...
Stefan Hajnoczi
01:07 pm Revision 0150cd81: readline: move readline to a generic location
Now that the monitor and readline are decoupled, readline.h no longer
belongs in include/monitor/. Put the header in...
Stefan Hajnoczi
01:07 pm Revision 13401ba0: osdep: add qemu_set_tty_echo()
Using stdin with readline.c requires disabling echo and line buffering.
Add a portable wrapper to set the terminal at...
Stefan Hajnoczi
01:07 pm Revision 0cf17e18: qemu-io: use readline.c
Use readline.c for command-line history. There was support for GNU
Readline and BSD Editline but it was never compil...
Stefan Hajnoczi
01:07 pm Revision 4694020d: qemu-io: add command completion
Autocomplete qemu-io commands at the interactive prompt.
Note this only completes command names and not their option...
Stefan Hajnoczi
01:07 pm Revision 2a05cbe4: block: Allow block devices without files
blkdebug and blkverify will, in order to retain compatibility, not
support the field "file" implicitly through bdrv_o...
Max Reitz
01:07 pm Revision d4881b9b: blkdebug: Don't require sophisticated filename
If the filename is not prefixed by "blkdebug:" in
blkdebug_parse_filename(), the blkdebug driver was not selected thr...
Max Reitz
01:07 pm Revision 05a8c222: qdict: Add qdict_array_split()
This function splits a QDict consisting of entries prefixed by
incrementally enumerated indices into a QList of QDict...
Max Reitz
01:07 pm Revision 9f23fc0c: qapi: extend qdict_flatten() for QLists
Reversing qdict_array_split(), qdict_flatten() should flatten QLists as
well by interpreting them as QDicts where eve...
Max Reitz
01:07 pm Revision adf5c449: qemu-option: Add qemu_config_parse_qdict()
This function basically parses command-line options given as a QDict
replacing a config file.
For instance, the QDic...
Max Reitz
01:07 pm Revision 85a040e5: blkdebug: Always call read_config()
Move the check whether there actually is a config file into the
read_config() function.
Signed-off-by: Max Reitz <mr...
Max Reitz
01:07 pm Revision 89f2b21e: blkdebug: Use command-line in read_config()
Use qemu_config_parse_qdict() to parse the command-line options in
addition to the config file.
Signed-off-by: Max R...
Max Reitz
01:07 pm Revision 72daa72e: block: Allow reference for bdrv_file_open()
Allow specifying a reference to an existing block device (by name) for
bdrv_file_open() instead of a filename and/or ...
Max Reitz
01:07 pm Revision 2258e3fe: block: Pass reference to bdrv_file_open()
With that now being possible, bdrv_open() should try to extract a block
device reference from the options and pass it...
Max Reitz
01:07 pm Revision 466b49f2: blkdebug: Use errp for read_config()
Use an Error variable in the read_config() function.
Signed-off-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Kevin...
Max Reitz
01:07 pm Revision e04fb07f: rbd: switch from pipe to QEMUBH completion notification
rbd callbacks are called from non-QEMU threads. Up until now a pipe was
used to signal completion back to the QEMU i...
Stefan Hajnoczi
01:07 pm Revision 2c77f52e: qemu-iotests: Introduce _unsupported_imgopts
Introduce _unsupported_imgopts that causes _notrun for specific image
options.
Signed-off-by: Fam Zheng <famz@redhat...
Fam Zheng
01:07 pm Revision d2329f27: qemu-iotests: Add _unsupported_imgopts for vmdk subformats
Some cases are not applicable for vmdk subformats those don't support
certain features, e.g. backing file, and some o...
Fam Zheng
01:07 pm Revision 487c1910: qemu-iotests: Clean up all extents for vmdk
This modifies _cleanup_test_img to remove all the extent files listed by
"qemu-img info"'s format specific informatio...
Fam Zheng
01:07 pm Revision 92397116: block/iscsi: return -ENOMEM if an async call fails immediately
if an async libiscsi call fails directly it can only be due
to an out of memory condition. All other errors are retur...
Peter Lieven
01:07 pm Revision 15744b0b: gluster: Convert aio routines into coroutines
Convert the read, write, flush and discard implementations from aio-based
ones to coroutine based ones.
Signed-off-b...
Bharata B Rao
01:07 pm Revision 7c815372: gluster: Implement .bdrv_co_write_zeroes for gluster
Support .bdrv_co_write_zeroes() from gluster driver by using GlusterFS API
glfs_zerofill() that off-loads the writing...
Bharata B Rao
01:07 pm Revision cf7f616b: gluster: Add support for creating zero-filled image
GlusterFS supports creation of zero-filled file on GlusterFS volume
by means of an API called glfs_zerofill(). Use th...
Bharata B Rao
01:07 pm Revision 9f23fce7: sheepdog: fix clone operation by 'qemu-img create -b'
We should pass base_inode->vdi_id to base_vdi_id of SheepdogVdiReq so that sheep
can create a clone instead a fresh v...
Liu Yuan
01:07 pm Revision b7fcff01: qtest: Fix the bug about disable vnc causes "make check" fail
When we disable vnc from "./configure", QEMU can't use the vnc option.
So qtest can't use the "vnc -none ", otherwise...
Kewei Yu
01:07 pm Revision 7fa9e1f9: docs: qcow2 compat=1.1 is now the default
Commit 9117b47717ad208b12786ce88eacb013f9b3dd1c ("qcow2: Change default
for new images to compat=1.1") changed the de...
Stefan Hajnoczi
01:07 pm Revision 585ea0c8: vmdk: Fix big flat extent IO
Local variable "n" as int64_t avoids overflow with large sector number
calculation. See test case change for failure ...
Fam Zheng

01/21/2014

05:48 pm Revision 49204458: s390-sclp: SCLP Event integration
Add an sclp event for "cpu was hot plugged". This allows Qemu to deliver an
SCLP interrupt to the guest stating that...
Jason J. Herne
05:20 pm Revision 8cc3aecf: s390-sclp: SCLP CPU Info
Implement the CPU data in SCLP "Read SCP Info". And implement "Read CPU Info"
SCLP command. This data will be used b...
Jason J. Herne
05:20 pm Revision 5f04c14a: s390-sclp: Define New SCLP Codes
Define new SCLP codes to improve code readability.
Signed-off-by: Jason J. Herne <jjherne@us.ibm.com>
Signed-off-by:...
Jason J. Herne

01/20/2014

08:30 pm Revision 2777ccc5: gtk: Support keyboard translation for hosts running Windows
GTK uses different hardware keycodes on Windows hosts, so some special
handling is needed to get the QEMU keycode.
S...
Stefan Weil
03:25 pm Revision 439d19f2: kvm: always update the MPX model specific register
The original patch from Liu Jinsong restricted them to reset or full
state updates, but that's unnecessary (and wrong...
Paolo Bonzini
03:19 pm Revision 918b94e2: seccomp: add some basic shared memory syscalls to the whitelist
PulseAudio requires the use of shared memory so add shmget(), shmat(),
and shmdt() to the syscall whitelist.
Reporte...
Paul Moore
03:19 pm Revision 0c2acb16: seccomp: add mkdir() and fchmod() to the whitelist
The PulseAudio library attempts to do a mkdir(2) and fchmod(2) on
"/run/user/<UID>/pulse" which is currently blocked ...
Paul Moore
01:17 pm Revision 39e6a38c: hda-codec: disable streams on reset
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Gerd Hoffmann

01/17/2014

08:12 pm Revision 8d7b5a1d: vfio: fix mapping of MSIX bar
VFIO virtualizes MSIX table for the guest but not mapping the part of
a BAR which contains an MSIX table. Since vfio_...
Alexey Kardashevskiy
08:12 pm Revision 47c16ed5: kvm: initialize qemu_host_page_size
There is a HOST_PAGE_ALIGN macro which makes sense for KVM accelerator
but it uses qemu_host_page_size/qemu_host_page...
Alexey Kardashevskiy
05:29 pm Revision 794798e3: xen_pt: Fix passthrough of device with ROM.
QEMU does not need and should not allocate memory for the ROM of a
passthrough PCI device. So this patch initialize t...
Anthony PERARD
05:29 pm Revision fc33b900: xen_pt: Fix debug output.
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.ci...
Anthony PERARD
05:28 pm Revision 0193c62c: xenfb: map framebuffer read-only and handle unmap errors
The framebuffer is needlessly mapped (PROT_READ | PROT_WRITE), map it
PROT_READ instead.
The framebuffer is unmapped...
Stefano Stabellini
01:50 am Revision 732c66ce: Revert "error: Don't use error_report() for assertion msgs."
This reverts commit d32934c84c72f57e78d430c22974677b7bcabe5d.
The original implementation before this patch makes ab...
Peter Crosthwaite
01:49 am Revision 3dbe85b8: tests: Add libqemustub to qom-interface-check
The recent addition of util/error.c's dependency on error_report()
causes this test to fail to link due to a number o...
Peter Crosthwaite

01/16/2014

06:22 pm Revision d3a2fd9b: vfio: Filter out bogus mappings
Since 57271d63 we now see spurious mappings with the upper bits set
if 64bit PCI BARs are sized while enabled. The g...
Alex Williamson
06:22 pm Revision 87ca1f77: vfio-pci: Fail initfn on DMA mapping errors
The vfio-pci initfn will currently succeed even if DMA mappings fail.
A typical reason for failure is if the user doe...
Alex Williamson
02:09 pm Revision 1cb27d92: scsi: Support TEST UNIT READY in the dummy LUN0
SeaBIOS waits for LUN0 to respond to the TEST UNIT READY command
in order to decide whether it should part of the boo...
Paolo Bonzini
01:59 pm Revision 88678fbd: usb-hid: add microsoft os descriptor support
Set SelectiveSuspendEnabled registy entry to one.
This makes Windows use remote suspend by default,
without manual re...
Gerd Hoffmann
01:59 pm Revision 5319dc7b: usb: add support for microsoft os descriptors
This patch adds support for special usb descriptors used by microsoft
windows. They allow more fine-grained control ...
Gerd Hoffmann
01:23 pm Revision 2c02d1ad: vl: Add a blank space between the variable and '='
Signed-off-by: Kewei Yu <keweihk@gmail.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Kewei Yu
12:46 pm Revision 3babcc87: pc-bios: Remove execute flag from BIOS files
BIOS files are not directly executable, so they don't need this flag.
All other BIOS files don't use the execute flag...
Stefan Weil

01/15/2014

09:36 pm Revision a39ca6a1: linux-user: fixed recvfrom() addrlen
addrlen parameter of recvfrom() of type socklen_t* was read into
variable of type socklen_t, that caused zeroing out ...
Pavel Zbitskiy
09:36 pm Revision fe54b249: linux-user: fixed getsockopt() optlen
optlen parameter of getsockopt() of type socklen_t* was read into
variable of type socklen_t, that caused zeroing out...
Pavel Zbitskiy
09:35 pm Revision 19a894ba: linux-user: fixed s390x clone() argument order
It was broken by 4ce6243dc6216e35b5b691078ffa856463bfa8db,
where TARGET_CLONE_BACKWARDS was specified instead of
TARG...
Pavel Zbitskiy
09:34 pm Revision dc9fc1ca: Fix typo of tiemr in timer.h
Signed-off-by: Namhyung Kim <namhyung@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Mi...
Namhyung Kim
09:34 pm Revision 7af6f46c: docs: Fix typo in QMP WAKEUP example
Cc: qemu-trivial@nongnu.org
Signed-off-by: Namhyung Kim <namhyung@gmail.com>
Reviewed-by: Markus Armbruster <armbru@r...
Namhyung Kim
09:34 pm Revision 850484a2: ide: cmd_exec_dev_diagnostic() always set error register to 0x01
This notably fix IDE CD probing on the Plan 9 operating system,
which rely on the error register set by the Execute D...
David du Colombier
09:34 pm Revision fb3ecb7e: exec: Exclude non portable function for MinGW
cpu_physical_memory_set_dirty_lebitmap calls getpageaddr and ffsl which are
unavailable for MinGW. As the function is...
Stefan Weil
09:34 pm Revision e6baf613: virtio-balloon: don't hardcode config size value
Use sizeof(struct virtio_balloon_config) instead.
Signed-off-by: Luiz capitulino <lcapitulino@redhat.com>
Reviewed-b...
Luiz Capitulino
09:34 pm Revision bf2eaf71: Add bios-256k.bin to BLOBS on Makefile
The default machine-type (pc-i440fx-2.0) now requires bios-256k.bin, but
"make install" isn't installing it, so qemu-...
Eduardo Habkost
07:11 pm Revision e638073c: vfio: Do not reattempt a failed rom read
During lazy rom loading, if rom read fails, and the
guest attempts a read again, vfio will again attempt it.
Add a bo...
Bandan Das
07:11 pm Revision d20b43df: vfio: warn if host device rom can't be read
If the device rom can't be read, report an error to the
user. This alerts the user that the device has a bad
state th...
Bandan Das
07:07 pm Revision 7c4228b4: vfio: Destroy memory regions
Somehow this has been lurking for a while; we remove our subregions
from the base BAR and VGA region mappings, but we...
Alex Williamson
01:58 pm Revision 584f2be7: KVM: fix addr type for KVM_IOEVENTFD
The @addr here is a guest physical address and can easily be bigger
than 4G.
This changes uint32_t to hwaddr.
Cc: q...
Alexey Kardashevskiy
01:58 pm Revision 94ccff13: KVM: Retry KVM_CREATE_VM on EINTR
Upstreaming this change from Android (https://android-review.googlesource.com/54211).
On heavily loaded machines wit...
thomas knych
11:44 am Revision dc6afb99: block: add .bdrv_reopen_prepare() stub for iscsi
To suppport reopen(), the .bdrv_reopen_prepare() stub must exist.
iSCSI does not have anything that needs to be done ...
Jeff Cody
11:36 am Revision 49fb65c7: virtio-scsi: Prevent assertion on missed events
In some cases, an unplug can cause events to be dropped, which
leads to an assertion failure when preparing to notify...
Eric Farman
11:36 am Revision e9c0f0f5: virtio-scsi: Cleanup of I/Os that never started
There is still a small window that occurs when a cancel I/O affects
an asynchronous I/O operation that hasn't started...
Eric Farman
11:36 am Revision 33325a53: scsi: Assign cancel_io vector for scsi_disk_emulate_ops
Some emulated disk operations (MODE SELECT, UNMAP, WRITE SAME)
can trigger asynchronous I/Os. Provide the cancel_io ...
Paolo Bonzini
07:37 am Revision 1cf892ca: SPARC: Fix LEON3 power down instruction
Synchronize the program counter before the power down helper call
otherwise interrupts will return to the wrong conte...
Sebastian Huber
07:36 am Revision d32934c8: error: Don't use error_report() for assertion msgs.
Use fprintf(stderr instead. This removes dependency of libqemuutil.a
on the monitor.
We can further justify this cha...
Peter Crosthwaite

01/14/2014

04:10 am Revision 133fe774: Merge remote branch 'luiz/queue/qmp' into qmpq
* luiz/queue/qmp:
migration: qmp_migrate(): keep working after syntax error
qerror: Remove assert_no_error()
qe...
Edgar E. Iglesias
03:08 am Revision 73c69456: Microblaze: Convert Microblaze-pic handling to GPIOs
This patch uses inbound GPIO lines (IRQ and FIR) for
interrupts instead of using the old pic_cpu method,
which doesn'...
Alistair Francis
02:09 am Revision 83e6813a: target-arm: Switch ARMCPUInfo arrays to use terminator entries
Switch the ARMCPUInfo arrays in cpu.c and cpu64.c to use a terminator
entry rather than looping based on ARRAY_SIZE. ...
Peter Maydell

01/13/2014

11:20 pm Revision b54f18ba: Merge remote-tracking branch 'quintela/tags/migration/20140113' into staging
migration.next for 20140113
# gpg: Signature made Mon 13 Jan 2014 09:38:27 AM PST using RSA key ID 5872D723
# gpg: C...
Anthony Liguori
03:04 pm Revision 5ff7fb77: memory: move bitmap synchronization to its own function
We want to have all the functions that handle directly the dirty
bitmap near. We will change it later.
Signed-off-b...
Juan Quintela
03:04 pm Revision c9dd46fc: kvm: refactor start address calculation
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Juan Quintela
03:04 pm Revision 747afd5b: kvm: use directly cpu_physical_memory_* api for tracking dirty pages
Performance is important in this function, and we want to optimize even further.
Signed-off-by: Juan Quintela <quint...
Juan Quintela
03:04 pm Revision ae2810c4: memory: syncronize kvm bitmap using bitmaps operations
If bitmaps are aligned properly, use bitmap operations. If they are
not, just use old bit at a time code.
Signed-of...
Juan Quintela
03:04 pm Revision 791fa2a2: ram: split function that synchronizes a range
This function is the only bit where we care about speed.
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed...
Juan Quintela
03:04 pm Revision aa8dc044: migration: synchronize memory bitmap 64bits at a time
We use the old code if the bitmaps are not aligned
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: O...
Juan Quintela
03:04 pm Revision 1ab4c8ce: memory: split dirty bitmap into three
After all the previous patches, spliting the bitmap gets direct.
Note: For some reason, I have to move DIRTY_MEMORY_...
Juan Quintela
03:04 pm Revision 5adca7ac: memory: use bit 2 for migration
For historical reasons it was bit 3. Once there, create a constant to
know the number of clients.
Signed-off-by: Ju...
Juan Quintela
03:04 pm Revision 7a5b558c: memory: make sure that client is always inside range
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 2152f5ca: memory: only resize dirty bitmap when memory size increases
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision e8a97caf: memory: cpu_physical_memory_clear_dirty_flag() result is never used
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 164590a6: bitmap: Add bitmap_zero_extend operation
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 52159192: memory: cpu_physical_memory_mask_dirty_range() always clears a single flag
Document it
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-...
Juan Quintela
03:04 pm Revision 86a49582: memory: unfold cpu_physical_memory_clear_dirty_flag() in its only user
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 4f13bb80: memory: unfold cpu_physical_memory_set_dirty() in its only user
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision c1427a3f: memory: unfold cpu_physical_memory_set_dirty_flag()
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 9f2c43e4: memory: make cpu_physical_memory_get_dirty() the main function
And make cpu_physical_memory_get_dirty_flag() to use it. It used to
be the other way around.
Signed-off-by: Juan Qu...
Juan Quintela
03:04 pm Revision 94833c89: memory: cpu_physical_memory_get_dirty() is used as returning a bool
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 12291ec1: memory: unfold memory_region_test_and_clear()
We are going to update the bitmap directly
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 1bafff0c: memory: use find_next_bit() to find dirty bits
This operation is way faster than doing it bit by bit.
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-b...
Juan Quintela
03:04 pm Revision 5b9a3a5f: memory: cpu_physical_memory_set_dirty_range() now uses bitmap operations
We were setting a range of bits, so use bitmap_set().
Note: xen has always been wrong, and should have used start in...
Juan Quintela
03:04 pm Revision a461e389: memory: cpu_physical_memory_clear_dirty_range() now uses bitmap operations
We were clearing a range of bits, so use bitmap_clear().
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed...
Juan Quintela
03:04 pm Revision a2cd8c85: memory: s/dirty/clean/ in cpu_physical_memory_is_dirty()
All uses except one really want the other meaning.
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: E...
Juan Quintela
03:04 pm Revision a2f4d5be: memory: make cpu_physical_memory_reset_dirty() take a length parameter
We have an end parameter in all the callers, and this make it coherent
with the rest of cpu_physical_memory_* functio...
Juan Quintela
03:04 pm Revision 981fdf23: memory: cpu_physical_memory_set_dirty_tracking() should return void
Result was always 0, and not used anywhere. Once there, use bool type
for the parameter.
Signed-off-by: Juan Quinte...
Juan Quintela
03:04 pm Revision 220c3ebd: memory: split cpu_physical_memory_* functions to its own include
All the functions that use ram_addr_t should be here.
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by...
Juan Quintela
03:04 pm Revision ace694cc: memory: s/mask/clear/ cpu_physical_memory_mask_dirty_range
Now all functions use the same wording that bitops/bitmap operations
Signed-off-by: Juan Quintela <quintela@redhat.c...
Juan Quintela
03:04 pm Revision 2668b4bf: tests: Some unit tests for vmstate.c
* Basic load/save tests
* Tests for loading older versions
* Tests for .field_exists() handling
Signed-off-by: Edu...
Eduardo Habkost
03:04 pm Revision 9c22687e: bitmap: use long as index
Move index and size fields from int to long. We need that for
migration. long is 64 bits on sane architectures, and...
Juan Quintela
03:04 pm Revision 75218e7f: memory: cpu_physical_memory_set_dirty_range() always dirty all flags
So remove the flag argument and do it directly. After this change,
there is nothing else using cpu_physical_memory_s...
Juan Quintela
03:04 pm Revision 78d00426: memory: cpu_physical_memory_set_dirty_range() return void
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Eri...
Juan Quintela
03:04 pm Revision 06567942: exec: use accessor function to know if memory is dirty
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Eri...
Juan Quintela
03:04 pm Revision a1390db4: memory: create function to set a single dirty bit
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Eri...
Juan Quintela
03:04 pm Revision 7e5609a8: exec: create function to get a single dirty bit
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 4f08cabe: memory: make cpu_physical_memory_is_dirty return bool
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision 36187e2c: memory: all users of cpu_physical_memory_get_dirty used only one flag
So cpu_physical_memory_get_dirty_flags is not needed anymore
Signed-off-by: Juan Quintela <quintela@redhat.com>
Revi...
Juan Quintela
03:04 pm Revision 63995ceb: memory: set single dirty flags when possible
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Orit Wass...
Juan Quintela
03:04 pm Revision e2da99d5: memory: cpu_physical_memory_set_dirty_flags() result is never used
So return void.
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>...
Juan Quintela
01:39 pm Revision 38ff78d3: savevm.c: Coding style fixes
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Signed-off-by:...
Eduardo Habkost
01:39 pm Revision 51b7fa5b: savevm.c: Coding style fix
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Signed-off-by:...
Eduardo Habkost
01:39 pm Revision b6fcfa59: vmstate: Move VMState code to vmstate.c
This will allow unit tests to be written for VMState code without
pulling dependencies from the savevm code.
Signed-...
Eduardo Habkost
01:39 pm Revision 093c455a: qemu-file: Move QEMUFile code to qemu-file.c
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Signed-off-by:...
Eduardo Habkost
01:39 pm Revision bb1a6d8c: savevm: Small comment about why timer QEMUFile/VMState code is in savevm.c
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Signed-off-by:...
Eduardo Habkost
01:39 pm Revision 6f2b811a: avoid a bogus COMPLETED->CANCELLED transition
Avoid a bogus COMPLETED->CANCELLED transition.
There is a period of time from the timing of setting COMPLETED state t...
Zhanghaoyu (A)
01:39 pm Revision 51cf4c1a: introduce MIG_STATE_CANCELLING state
Introduce MIG_STATE_CANCELLING state to avoid starting a new migration task while the previous one still exist.
Sign...
Zhanghaoyu (A)
01:39 pm Revision 40596834: migration: Fix rate limit
The migration thread appears to want to allow writeout to occur at full
speed rather than being rate limited during c...
Matthew Garrett
01:39 pm Revision c961514f: qemu-file: Make a few functions non-static
The QEMUFile code will be moved to qemu-file.c. This will require making
the following functions non-static because t...
Eduardo Habkost
01:39 pm Revision b5503338: migration: Move QEMU_VM_* defines to migration/migration.h
The VMState code will be moved to vmstate.c and it uses some of the
QEMU_VM_* constants, so move it to a header.
Sig...
Eduardo Habkost
01:39 pm Revision 5cecf414: savevm: Convert all tabs to spaces
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Signed-off-by:...
Eduardo Habkost
03:50 am Revision dd089c0a: Merge remote-tracking branch 'pmaydell/tags/pull-cocoa-20140112' into staging
cocoa queue:
* pass command key to guest when VM has mousegrab
* add .qcow2 to extension list for image load dialog...
Anthony Liguori
03:50 am Revision 42bf25a9: Merge remote-tracking branch 'pmaydell/tags/pull-target-arm-20140112' into sta...
target-arm queue:
* build fix for bigendian hosts
# gpg: Signature made Sun 12 Jan 2014 01:38:22 PM PST using RSA k...
Anthony Liguori
12:27 am Revision 5342f990: ui/cocoa: Add ".qcow2" to extension list for image load dialog
Add ".qcow2" to the list of file extensions which are accepted
by the initial disk image load dialog which is display...
Peter Maydell
12:27 am Revision 98db429d: ui/cocoa: Fix code for starting QEMU via image file load dialog
Fix a number of bugs in the code for starting QEMU via the image
file load dialog:
* use the actual argv[0] rather t...
Peter Maydell
12:27 am Revision d3345a04: ui/cocoa: Redraw at correct size when switching surface
If the surface switch involved a resize, we were doing the redraw
at the old size rather than the new, because the up...
Peter Maydell
12:27 am Revision 7d270b1c: ui/cocoa: Draw black rectangle if we have no data yet
If our redraw method is called before we have any data from the guest,
then draw a black rectangle rather than leavin...
Peter Maydell
12:27 am Revision 30ef3c74: MAINTAINERS: add myself as cocoa UI co-maintainer
Add myself to the maintainers list for the cocoa UI; status
remains "Odd Fixes".
Signed-off-by: Peter Maydell <peter...
Peter Maydell
12:27 am Revision 49060c29: ui/cocoa: Remove stray tabs
The ui/cocoa.m file has just three lines with hardcoded tabs; fix them.
Signed-off-by: Peter Maydell <peter.maydell@...
Peter Maydell
12:25 am Revision 01cc4e6f: ui/cocoa: Send warning message to stderr, not stdout
Bring a warning message into line with the others in this file by
sending it to stderr, not stdout.
Signed-off-by: P...
Peter Maydell
12:23 am Revision 8895919a: ui/cocoa: Pass command key through to guest when VM has mousegrab
The guest might want to be able to use the command key for its won
purposes (as command if it is MacOS X, or for the ...
Peter Maydell
12:23 am Revision 49b9bd4d: ui/cocoa: Correct typos in comments and variable names
Fix various non-user-visible typos in comments and variable names.
Signed-off-by: Peter Maydell <peter.maydell@linar...
Peter Maydell

01/12/2014

11:37 pm Revision 5cd8a118: arm: fix compile on bigendian host
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Alexey Kardashevskiy
09:52 am Revision fbb9c590: Update OpenBIOS images
Update OpenBIOS images to SVN r1246 built from submodule.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.c...
Mark Cave-Ayland

01/10/2014

09:05 pm Revision eedc1a5d: Merge remote-tracking branch 'bonzini/scsi-next' into staging
* bonzini/scsi-next:
scsi-disk: add UNMAP limits to block limits VPD page
block/iscsi: use a bh to schedule co re...
Anthony Liguori
09:05 pm Revision debe40fb: Merge remote-tracking branch 'stefanha/block' into staging
* stefanha/block:
commit: Remove unused check
qemu-iotests: Update test cases for commit active
commit: Support...
Anthony Liguori
09:04 pm Revision d1819762: Merge remote-tracking branch 'mst/tags/for_anthony' into staging
acpi,pci,pc,fedora,virtio fixes and enhancements
This includes some Preparatory patches for cpu hotplug for q25 and ...
Anthony Liguori
09:04 pm Revision 4cddc7f4: Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
QOM CPUState refactorings / X86CPU
* TLB invalidation optimizations
* X86CPU initialization cleanups
* Preparations ...
Anthony Liguori
08:48 pm Revision 62a6a1fb: Merge remote-tracking branch 'pmaydell/tags/pull-target-arm-20140107' into sta...
target-arm queue:
* further A64 decoder patches, including enabling the aarch64-linux-user
target; this includes ...
Anthony Liguori
08:47 pm Revision 205b6b61: Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
* riku/linux-user-for-upstream:
linux-user: Remove regs parameter of load_elf_binary and load_flt_binary
linux-us...
Anthony Liguori
08:51 am Revision f0116c54: linux-user: Remove regs parameter of load_elf_binary and load_flt_binary
The regs parameter is not used anywhere, so remove it.
Signed-off-by: Will Newton <will.newton@linaro.org>
Reviewed-...
Will Newton
08:51 am Revision b9d36eb2: linux-user: Support the accept4 socketcall
Cc: Riku Voipio <riku.voipio@iki.fi>
Signed-off-by: André Hentschel <nerv@dawncrow.de>
Reviewed-by: Peter Maydell <pe...
André Hentschel

01/09/2014

11:56 pm Revision 1d327fb4: Merge remote-tracking branch 'otubo/seccomp' into staging
* otubo/seccomp:
seccomp: exit if seccomp_init() fails
Message-id: 1387565447-24241-1-git-send-email-otubo@linux.v...
Anthony Liguori
11:44 pm Revision 074dcc22: Merge remote-tracking branch 'rth/ldst-i386-2' into staging
* rth/ldst-i386-2: (49 commits)
target-i386: Tidy ljmp
target-i386: Rename gen_op_jmp_T0 to gen_op_jmp_v
target...
Anthony Liguori
09:24 pm Revision c06f13c6: Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into staging
QOM infrastructure fixes and device conversions
* QOM interface fixes and unit test
* Device no_user sanitization an...
Anthony Liguori
09:24 pm Revision 666eb032: Merge remote-tracking branch 'mjt/trivial-patches' into staging
* mjt/trivial-patches:
acpi unit-test: Remove temporary disk after test
mainstone: Fix duplicate array values for...
Anthony Liguori
09:23 pm Revision b61740db: Merge remote-tracking branch 'pmaydell/tags/pull-target-arm-20140108' into sta...
target-arm queue:
* further A64 decoder patches, including enabling the aarch64-linux-user
target; this includes ...
Anthony Liguori

01/08/2014

09:07 pm Revision 52a1f6a3: target-arm: A64: Add floating-point<->fixed-point instructions
This patch adds emulation for the instruction group labeled
"Floating-point <-> fixed-point conversions" in the ARM A...
Alexander Graf
09:07 pm Revision c436d406: target-arm: A64: Add floating-point<->integer conversion instructions
Add support for the AArch64 floating-point <-> integer conversion
instructions to disas_fpintconv. In the process we ...
Will Newton
09:07 pm Revision d9b0848d: target-arm: A64: Add 1-source 32-to-32 and 64-to-64 FP instructions
This patch adds support for those instructions in the "Floating-point
data-processing (1 source)" group which are si...
Peter Maydell
09:07 pm Revision 8900aad2: target-arm: A64: Add support for FCVT between half, single and double
Add support for FCVT between half, single and double precision.
Signed-off-by: Peter Maydell <peter.maydell@linaro.o...
Peter Maydell
09:07 pm Revision 3c85c37f: softfloat: Fix factor 2 error for scalbn on denormal inputs
If the input to float*_scalbn() is denormal then it represents
a number 0.[mantissabits] * 2^(1-exponentbias) (and th...
Peter Maydell
09:07 pm Revision 04050c5c: arm_gic: Rename GIC_X_TRIGGER to GIC_X_EDGE_TRIGGER
TRIGGER can really mean mean anything (e.g. was it triggered, is it
level-triggered, is it edge-triggered, etc.). Re...
Christoffer Dall
09:07 pm Revision 9df90ad0: hw: arm_gic: Introduce gic_set_priority function
To make the code slightly cleaner to look at and make the save/restore
code easier to understand, introduce this func...
Christoffer Dall
09:07 pm Revision 38970efa: softfloat: Fix exception flag handling for float32_to_float16()
Our float32 to float16 conversion routine was generating the correct
numerical answers, but not always setting the ri...
Peter Maydell
09:07 pm Revision f581bf54: softfloat: Add float to 16bit integer conversions.
ARMv8 requires support for converting 32 and 64bit floating point
values to signed and unsigned 16bit integers.
Sign...
Will Newton
09:07 pm Revision 8afbdaba: softfloat: Add 16 bit integer to float conversions
Add the float to 16 bit integer conversion routines. These can be
trivially implemented in terms of the int32_to_floa...
Peter Maydell
09:07 pm Revision c4850f9e: softfloat: Make the int-to-float functions take exact-width types
Currently the int-to-float functions take types which are specified
as "at least X bits wide", rather than "exactly X...
Peter Maydell
09:07 pm Revision fb3ea83a: softfloat: Fix float64_to_uint64
The comment preceding the float64_to_uint64 routine suggests that
the implementation is broken. And this is, indeed,...
Tom Musta
09:07 pm Revision 34e1c27b: softfloat: Only raise Invalid when conversions to int are out of range
We implement a number of float-to-integer conversions using conversion
to an integer type with a wider range and then...
Peter Maydell
09:07 pm Revision 7b1aa025: target-arm: fix build with gcc 4.8.2
commit 5ce4f35781028ce1aee3341e6002f925fdc7aaf3
"target-arm: A64: add set_pc cpu method"
introduces an array aar...
Michael S. Tsirkin
09:07 pm Revision 2f18bbf9: softfloat: Add float32_to_uint64()
This patch adds the float32_to_uint64() routine, which converts a
32-bit floating point number to an unsigned 64 bit ...
Tom Musta
09:07 pm Revision 0a87a310: softfloat: Fix float64_to_uint64_round_to_zero
The float64_to_uint64_round_to_zero routine is incorrect.
For example, the following test pattern:
46697351FF4A...
Tom Musta
09:07 pm Revision 5e7f654f: softfloat: Fix float64_to_uint32
The float64_to_uint32 has several flaws:
- for numbers between 2**32 and 2**64, the inexact exception flag
may g...
Tom Musta
09:07 pm Revision fd728f2f: softfloat: Fix float64_to_uint32_round_to_zero
The float64_to_uint32_round_to_zero routine is incorrect.
For example, the following test pattern:
425F81378DC0...
Tom Musta
09:07 pm Revision 879d096b: softfloat: Provide complete set of accessors for fp state
Tidy up the get/set accessors for the fp state to add missing ones
and make them all inline in softfloat.h rather tha...
Peter Maydell
09:07 pm Revision c4a1c5e7: softfloat: Factor out RoundAndPackFloat16 and NormalizeFloat16Subnormal
In preparation for adding conversions between float16 and float64,
factor out code currently done inline in the float...
Peter Maydell
09:07 pm Revision 14c9a07e: softfloat: Add float16 <=> float64 conversion functions
Add the conversion functions float16_to_float64() and
float64_to_float16(), which will be needed for the ARM
A64 inst...
Peter Maydell
09:07 pm Revision dc355b76: softfloat: Refactor code handling various rounding modes
Refactor the code in various functions which calculates rounding
increments given the current rounding mode, so that ...
Peter Maydell
09:07 pm Revision f9288a76: softfloat: Add support for ties-away rounding
IEEE754-2008 specifies a new rounding mode:
"roundTiesToAway: the floating-point number nearest to the infinitely
pr...
Peter Maydell
09:07 pm Revision 8ed697e8: target-arm: Prepare VFP_CONV_FIX helpers for A64 uses
Make the VFP_CONV_FIX helpers a little more flexible in
preparation for the A64 uses. This requires two changes:
* u...
Will Newton
09:07 pm Revision 16d5b3ca: target-arm: Rename A32 VFP conversion helpers
The VFP conversion helpers for A32 round to zero as this is the only
rounding mode supported. Rename these helpers to...
Will Newton
09:07 pm Revision 3c6a074a: target-arm: A64: Add extra VFP fixed point conversion helpers
Define the full set of floating point to fixed point conversion
helpers required to support AArch64.
Signed-off-by: ...
Will Newton
09:07 pm Revision abe66f70: target-arm: Ignore most exceptions from scalbn when doing fixpoint conversion
The VFP fixed point conversion helpers first call float_scalbn and
then convert the result to an integer. This scalbn...
Peter Maydell
09:07 pm Revision 13a7f79d: default-configs: Add config for aarch64-linux-user
Add a config for aarch64-linux-user, thereby enabling it as
a valid target.
Signed-off-by: Peter Maydell <peter.mayd...
Peter Maydell
09:07 pm Revision f6d8a314: target-arm: A64: Add support for dumping AArch64 VFP register state
When dumping the current CPU state, we can also get a request
to dump the FPU state along with the CPU's integer stat...
Alexander Graf
09:07 pm Revision e2f90565: target-arm: A64: Fix vector register access on bigendian hosts
The A64 128 bit vector registers are stored as a pair of
uint64_t values in the register array. This means that if
we...
Peter Maydell
09:07 pm Revision f71a2ae5: target-arm: Use VFP_BINOP macro for min, max, minnum, maxnum
Use the VFP_BINOP macro to provide helpers for min, max, minnum
and maxnum, rather than hand-rolling them. (The float...
Peter Maydell
09:07 pm Revision ec73d2e0: target-arm: A64: Add "Floating-point data-processing (2 source)" insns
This patch adds emulation for the "Floating-point data-processing (2 source)"
group of instructions.
Signed-off-by: ...
Alexander Graf
09:07 pm Revision 6a30667f: target-arm: A64: Add "Floating-point data-processing (3 source)" insns
This patch adds emulation for the "Floating-point data-processing (3 source)"
group of instructions.
Signed-off-by: ...
Alexander Graf
09:07 pm Revision 6163f868: target-arm: A64: Add fmov (scalar, immediate) instruction
This patch adds emulation for the fmov instruction working on scalars
with an immediate payload.
Signed-off-by: Alex...
Alexander Graf
09:07 pm Revision da7dafe7: target-arm: A64: Add support for floating point compare
Add decoding support for C3.6.22 Floating-point compare.
Signed-off-by: Claudio Fontana <claudio.fontana@linaro.org>...
Claudio Fontana
09:07 pm Revision 513f1d76: target-arm: A64: Add support for floating point conditional compare
This adds decoding support for C3.6.23 FP Conditional Compare.
Signed-off-by: Claudio Fontana <claudio.fontana@linar...
Claudio Fontana
09:07 pm Revision 5640ff62: target-arm: A64: Add support for floating point cond select
This adds decoding support for C3.6.24 FP conditional select.
Signed-off-by: Claudio Fontana <claudio.fontana@linaro...
Claudio Fontana
09:07 pm Revision 4d3da0f3: target-arm: Give the FPSCR rounding modes names
When setting rounding modes we currently just hardcode the numeric values
for rounding modes in a big switch statemen...
Alexander Graf
09:07 pm Revision 059ca2bf: char/cadence_uart: Mark struct fields as public/private
As per current QOM conventions.
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Message-id: a1e31bd6...
Peter Crosthwaite
09:07 pm Revision 589bfb68: char/cadence_uart: Add missing uart_update_state
This should be rechecked on bus write accesses as such accesses may
change the underlying state that generates the in...
Peter Crosthwaite
09:07 pm Revision 823dd487: char/cadence_uart: Fix reset.
Don't reset the uart as an init step. Register the reset function as a
proper reset fn instead.
Signed-off-by: Peter...
Peter Crosthwaite
09:07 pm Revision 1e77c91e: char/cadence_uart: s/r_fifo/rx_fifo
Rename this field to match the many other uses of "rx". Xilinx
docmentation (UG585) also refers to this as "RxFIFO".
...
Peter Crosthwaite
09:07 pm Revision 676f4c09: char/cadence_uart: Simplify status generation
The status register bits are always pure functions of other device
state. Move the generation of these bits to the up...
Peter Crosthwaite
09:07 pm Revision 11a239a5: char/cadence_uart: Define Missing SR/ISR fields
Some (interrupt) status register bits relating to the TxFIFO path were
not defined. Define them. This prepares suppor...
Peter Crosthwaite
09:07 pm Revision 2152e08a: char/cadence_uart: Remove TX timer & add TX FIFO state
This tx timer implementation is flawed. Despite the controller
attempting to time the guest visable assertion of the ...
Peter Crosthwaite
09:07 pm Revision 7fcd57e8: arm/xilinx_zynq: Always instantiate the GEMs
Don't conditionalise GEM instantiation on networking attachments. The
device should always be present even if not att...
Peter Crosthwaite
09:07 pm Revision 86baecc3: char/cadence_uart: Use the TX fifo for transmission
Populate the TxFIFO with the Tx data before sending. Prepares
support for proper Tx flow control implementation.
Sig...
Peter Crosthwaite
09:07 pm Revision 1e5d8cac: char/cadence_uart: Delete redundant rx rst logic
uart_rx_reset() called immediately above already does this. Remove.
Signed-off-by: Peter Crosthwaite <peter.crosthwa...
Peter Crosthwaite
09:07 pm Revision 38acd64b: char/cadence_uart: Implement Tx flow control
If the UART back-end blocks, buffer in the Tx FIFO to try again later.
This stops the IO-thread busy waiting on char ...
Peter Crosthwaite
09:07 pm Revision a4f0cec6: target-arm: use c13_context field for CONTEXTIDR
Use c13_context field instead of c13_fcse for CONTEXTIDR register
definition.
Signed-off-by: Sergey Fedorov <s.fedor...
Sergey Fedorov
09:07 pm Revision afb2530f: target-arm: remove raw_read|write duplication
There is an inline duplication of the raw_read and raw_write function
bodies. Fix by just calling raw_read/raw_write ...
Peter Crosthwaite
09:07 pm Revision d0ac820f: char/cadence_uart: Fix can_receive logic
The can_receive logic was only taking into account the RxFIFO
occupancy. RxFIFO population is only used for the echo ...
Peter Crosthwaite
09:07 pm Revision 643dbb07: target-arm: A64: add support for add/sub with carry
This patch adds support for C3.5.3 Add/subtract (with carry):
instructions ADC, ADCS, SBC, SBCS.
Signed-off-by: Clau...
Claudio Fontana
09:07 pm Revision 750813cf: target-arm: A64: add support for conditional compare insns
this patch adds support for C3.5.4 - C3.5.5
Conditional compare (both immediate and register)
Signed-off-by: Claudio...
Claudio Fontana
09:07 pm Revision 32b64e86: target-arm: aarch64: add support for ld lit
Adds support for Load Register (literal), both normal
and SIMD/FP forms.
Signed-off-by: Alexander Graf <agraf@suse.d...
Alexander Graf
09:07 pm Revision 03d05e2d: target-arm: Widen exclusive-access support struct fields to 64 bits
In preparation for adding support for A64 load/store exclusive instructions,
widen the fields in the CPU state struct...
Peter Maydell
09:07 pm Revision fa2ef212: target-arm: A64: support for ld/st/cl exclusive
This implement exclusive loads/stores for aarch64 along the lines of
arm32 and ppc implementations. The exclusive loa...
Michael Matz
09:07 pm Revision 1b69f006: linux-user: AArch64: define TARGET_CLONE_BACKWARDS
The AArch64 linux-user support was written before but merged after
commit 4ce6243dc621 which cleaned up the handling ...
Claudio Fontana
09:07 pm Revision e0ee138b: linux-user: AArch64: Use correct values for FPSR/FPCR in sigcontext
Use the helpers provided for getting the correct FPSR and FPCR
values for the signal context.
Signed-off-by: Will Ne...
Will Newton
09:07 pm Revision 08aef910: .travis.yml: Add aarch64-* targets
Now the AArch64 targets are in mainline we can include them in our
Travis test matrix.
Signed-off-by: Alex Bennée <a...
Alex Bennée

01/07/2014

10:39 pm Revision 78261634: target-i386: Tidy ljmp
Remove an unnecessary move opcode.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Hend...
Richard Henderson
10:39 pm Revision 74bdfbda: target-i386: Rename gen_op_jmp_T0 to gen_op_jmp_v
And make the destination argument explicit.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Ric...
Richard Henderson
10:38 pm Revision 830a19a4: target-i386: Tidy some size computation
Clean up relics of multiple size domains: - MO_16 + 1 => - 1 + 1 => 0.
Reviewed-by: Peter Maydell <peter.maydell@lin...
Richard Henderson
10:36 pm Revision 33b7891b: target-i386: Remove gen_op_mov_reg_A0
Replace with its definition.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson ...
Richard Henderson
10:36 pm Revision c56baccf: target-i386: Remove gen_op_mov_TN_reg
Replace with its definition.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson ...
Richard Henderson
10:32 pm Revision fd5185ec: target-i386: Remove gen_op_addl_T0_T1
Replace with its definition.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson ...
Richard Henderson
10:32 pm Revision 68773f84: target-i386: Remove gen_op_mov_reg_T1
Replace with its definition.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson ...
Richard Henderson
10:30 pm Revision 480a762d: target-i386: Remove gen_op_mov_reg_T0
Replace with its definition.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson ...
Richard Henderson
10:16 pm Revision fac0aff9: target-i386: Tidy cpu_regs initialization
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
Richard Henderson
09:40 pm Revision 7effd625: target-i386: Tidy addr16 code in gen_lea_modrm
Unlike the addr32, there was no bug. But we can use the same
technique to reduce the number of TCG ops.
Reviewed-by...
Richard Henderson
09:40 pm Revision 432baffe: target-i386: Combine gen_push_T* into gen_push_v
Reduce ifdefs, share more code between paths, reduce the number of TCG
ops generated.
Add forgotten zero-extension i...
Richard Henderson
09:40 pm Revision 8e31d234: target_i386: Clean up gen_pop_T0
Reduce ifdefs, share more code between paths, reduce the number of TCG
ops generated. Avoid re-computing the size of...
Richard Henderson
09:40 pm Revision ab4e4aec: target-i386: Change dflag to TCGMemOp
Changing the domain to TCGMemOp makes it easier to interoperate
with other portions of the rest of the translator.
W...
Richard Henderson
09:38 pm Revision 6f17675a: target-i386: Change gen_op_mov_reg_A0 size parameter to TCGMemOp
Change the domain of the parameter and update all callers.
Which lets us defer completely to gen_op_mov_reg_v.
Revie...
Richard Henderson
09:38 pm Revision 1d71ddb1: target-i386: Change aflag to TCGMemOp
Changing the domain to TCGMemOp makes it easier to interoperate
with other portions of the rest of the translator.
R...
Richard Henderson
09:37 pm Revision d3f4bbe3: target-i386: Change gen_op_add_reg_* size parameter to TCGMemOp
These functions used the aflags/dflags domain, which is log2-1
of the byte size. Confusingly, they used enumeration ...
Richard Henderson
09:37 pm Revision c92aa1ad: target-i386: Change gen_op_j*z_ecx size parameter to TCGMemOp
Change the domain of the parameter and update all callers.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Sig...
Richard Henderson
09:37 pm Revision d67dc9e6: target-i386: Use TCGMemOp for 'ot' variables
The 'ot' variables (operand type?) hold the log2(byte size) of
the operand being manipulated. This is the same as th...
Richard Henderson
09:36 pm Revision 2b98a7d7: target-i386: Remove gen_op_movl_T0_T1
Replace it with its definition.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henders...
Richard Henderson
09:36 pm Revision a7e5c7de: target-i386: Remove gen_op_andl_A0_ffff
Replace it with tcg_gen_ext16u_tl, and in two cases merge with a
previous move from cpu_regs.
Reviewed-by: Peter May...
Richard Henderson
09:36 pm Revision d5601ad0: target-i386: Tidy extend + store
We can now use tcg_gen_qemu_st_i32 directly to avoid the extension.
Reviewed-by: Peter Maydell <peter.maydell@linaro...
Richard Henderson
09:36 pm Revision a7fbcbe5: target-i386: Tidy extend + move
For the known MO_32/MO_64 cases, we don't need to extend a 32-bit temp
into a 64-bit temp before storing into the har...
Richard Henderson
09:36 pm Revision 97212c88: target-i386: Remove gen_op_movl_T0_0
Propagate its definition into all users.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richar...
Richard Henderson
09:36 pm Revision 1b90d56e: target-i386: Remove gen_op_movl_T0_im*
Propagate the definition of gen_op_movl_T0_im to all users.
The function gen_op_movl_T0_imu was unused.
Reviewed-by:...
Richard Henderson
09:36 pm Revision 0ae657b1: target-i386: Remove gen_op_movl_T0_im*
Propagate the definitions into all users. The only time that
gen_op_movl_T1_imu was used, the input was type 'unsign...
Richard Henderson
09:36 pm Revision 3250cff8: target-i386: Remove gen_op_mov*_A0_im
Propagate the definitions into all users. In two cases, this allows
us to share code between the 32-bit and 64-bit i...
Richard Henderson
09:36 pm Revision cc0bce88: target-i386: Remove gen_movtl_T*_im
Propagate the definitions into all users.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richa...
Richard Henderson
09:36 pm Revision 40b90233: target-i386: Remove gen_op_andl_T0_ffff
Replace it with tcg_gen_ext16u_tl. In four places we can combine that
with a previous move into cpu_T[0], and in one...
Richard Henderson
09:36 pm Revision f0706f0c: target-i386: Remove gen_op_andl_T0_im
Replace it with its definition.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henders...
Richard Henderson
09:36 pm Revision fd8ca9f6: target-i386: Remove gen_op_st_T0_A0
Propagate its definition into all users.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richar...
Richard Henderson
09:36 pm Revision b5afc104: target-i386: Remove gen_op_st_T1_A0
Propagate its definition into all users.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richar...
Richard Henderson
09:36 pm Revision ee3138da: target-i386: Fix typo in gen_push_T1
By inspection, obviously we should be storing T[1] not T[0].
This could only happen for x86_64 in 64-bit mode with 0x...
Richard Henderson
09:36 pm Revision c8fbc479: target-i386: Tidy mov[sz][bw]
We can use the MO_SIGN bit to tidy the reg-reg switch statement
as well as pass it on to gen_op_ld_v, eliminating one...
Richard Henderson
09:36 pm Revision 4b1fe067: target-i386: Tidy movsl
Always perform a sign-extending load. In the extremely unlikely
case that we've used an 0x66 prefix, the extension t...
Richard Henderson
09:36 pm Revision 4eeb3939: target-i386: Remove unused arguments to gen_lea_modrm
The reg_ptr and offset_ptr outputs are universally unused.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Sig...
Richard Henderson
09:36 pm Revision 3655a19f: target-i386: Use MO_BE for movbe
Fold the bswap into the memory operation.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richa...
Richard Henderson
09:36 pm Revision 24b9c00f: target-i386: Tidy gen_op_mov_TN_reg+tcg_gen_trunc_tl_i32
For the 16 and 32-bit cases, we don't need to truncate via
a temporary register.
Reviewed-by: Peter Maydell <peter.m...
Richard Henderson
09:36 pm Revision 80b02013: target-i386: Tidy load + truncate
We can now use tcg_gen_qemu_ld_i32 directly to avoid the truncation.
Reviewed-by: Peter Maydell <peter.maydell@linar...
Richard Henderson
09:36 pm Revision 909be183: target-i386: Remove gen_op_ld_T0_A0
Propagate its definition into all users.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richar...
Richard Henderson
09:36 pm Revision cc1a80df: target-i386: Remove gen_op_ldu_T0_A0
Propagate its definition into all users.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richar...
Richard Henderson
09:36 pm Revision 0f712e10: target-i386: Remove gen_op_ld_T1_A0
Propagate its definition into all users.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richar...
Richard Henderson
09:36 pm Revision dc732b76: target-i386: Remove gen_op_lds_T0_A0
Replace its users by gen_op_ld_v with the MO_SIGN bit set.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Sig...
Richard Henderson
09:36 pm Revision d4faa3e0: target-i386: Introduce gen_op_st_rm_T0_A0
Too many places have the same test vs OR_TMP0 to indicate
a write back to memory. Hoist that to a subroutine.
Revie...
Richard Henderson
09:36 pm Revision 4ba9938c: target-i386: Replace OT_* constants with MO_* constants
The MO_8/16/32/64 constants have the same encoding and meaning
as the OT_BYTE/WORD/LONG/QUAD. Since we rely on them ...
Richard Henderson
09:18 pm Revision 84c6b75d: softfloat: Factor out RoundAndPackFloat16 and NormalizeFloat16Subnormal
In preparation for adding conversions between float16 and float64,
factor out code currently done inline in the float...
Peter Maydell
09:18 pm Revision 7b378119: softfloat: Add float16 <=> float64 conversion functions
Add the conversion functions float16_to_float64() and
float64_to_float16(), which will be needed for the ARM
A64 inst...
Peter Maydell
09:18 pm Revision 01a0b83c: softfloat: Refactor code handling various rounding modes
Refactor the code in various functions which calculates rounding
increments given the current rounding mode, so that ...
Peter Maydell
09:18 pm Revision dcc69632: softfloat: Add support for ties-away rounding
IEEE754-2008 specifies a new rounding mode:
"roundTiesToAway: the floating-point number nearest to the infinitely
pr...
Peter Maydell
09:18 pm Revision 59af2dc8: target-arm: Prepare VFP_CONV_FIX helpers for A64 uses
Make the VFP_CONV_FIX helpers a little more flexible in
preparation for the A64 uses. This requires two changes:
* u...
Will Newton
09:18 pm Revision 6ab748af: target-arm: Rename A32 VFP conversion helpers
The VFP conversion helpers for A32 round to zero as this is the only
rounding mode supported. Rename these helpers to...
Will Newton
09:18 pm Revision 39905e53: target-arm: Ignore most exceptions from scalbn when doing fixpoint conversion
The VFP fixed point conversion helpers first call float_scalbn and
then convert the result to an integer. This scalbn...
Peter Maydell
09:18 pm Revision 8fe2a36f: target-arm: A64: Add extra VFP fixed point conversion helpers
Define the full set of floating point to fixed point conversion
helpers required to support AArch64.
Signed-off-by: ...
Will Newton
09:18 pm Revision 3617f86b: target-arm: A64: Add floating-point<->fixed-point instructions
This patch adds emulation for the instruction group labeled
"Floating-point <-> fixed-point conversions" in the ARM A...
Alexander Graf
09:18 pm Revision 6a741338: target-arm: A64: Add floating-point<->integer conversion instructions
Add support for the AArch64 floating-point <-> integer conversion
instructions to disas_fpintconv. In the process we ...
Will Newton
09:18 pm Revision e97db91c: target-arm: A64: Add 1-source 32-to-32 and 64-to-64 FP instructions
This patch adds support for those instructions in the "Floating-point
data-processing (1 source)" group which are si...
Peter Maydell
09:18 pm Revision 096fc768: target-arm: A64: Add support for FCVT between half, single and double
Add support for FCVT between half, single and double precision.
Signed-off-by: Peter Maydell <peter.maydell@linaro.o...
Peter Maydell
09:18 pm Revision 294cdac2: char/cadence_uart: Implement Tx flow control
If the UART back-end blocks, buffer in the Tx FIFO to try again later.
This stops the IO-thread busy waiting on char ...
Peter Crosthwaite
09:18 pm Revision d045815a: target-arm: use c13_context field for CONTEXTIDR
Use c13_context field instead of c13_fcse for CONTEXTIDR register
definition.
Signed-off-by: Sergey Fedorov <s.fedor...
Sergey Fedorov
09:18 pm Revision 8455bc76: target-arm: remove raw_read|write duplication
There is an inline duplication of the raw_read and raw_write function
bodies. Fix by just calling raw_read/raw_write ...
Peter Crosthwaite
09:18 pm Revision ec0e68ef: arm/xilinx_zynq: Always instantiate the GEMs
Don't conditionalise GEM instantiation on networking attachments. The
device should always be present even if not att...
Peter Crosthwaite
09:18 pm Revision 455e1e14: target-arm: fix build with gcc 4.8.2
commit 5ce4f35781028ce1aee3341e6002f925fdc7aaf3
"target-arm: A64: add set_pc cpu method"
introduces an array aar...
Michael S. Tsirkin
09:18 pm Revision 07c93508: arm_gic: Rename GIC_X_TRIGGER to GIC_X_EDGE_TRIGGER
TRIGGER can really mean mean anything (e.g. was it triggered, is it
level-triggered, is it edge-triggered, etc.). Re...
Christoffer Dall
09:18 pm Revision e3d8cc05: hw: arm_gic: Introduce gic_set_priority function
To make the code slightly cleaner to look at and make the save/restore
code easier to understand, introduce this func...
Christoffer Dall
09:18 pm Revision 1bf6beec: softfloat: Fix exception flag handling for float32_to_float16()
Our float32 to float16 conversion routine was generating the correct
numerical answers, but not always setting the ri...
Peter Maydell
09:18 pm Revision e0a2db71: softfloat: Add float to 16bit integer conversions.
ARMv8 requires support for converting 32 and 64bit floating point
values to signed and unsigned 16bit integers.
Sign...
Will Newton
09:18 pm Revision 44e09132: softfloat: Add 16 bit integer to float conversions
Add the float to 16 bit integer conversion routines. These can be
trivially implemented in terms of the int32_to_floa...
Peter Maydell
09:18 pm Revision 564658dc: softfloat: Make the int-to-float functions take exact-width types
Currently the int-to-float functions take types which are specified
as "at least X bits wide", rather than "exactly X...
Peter Maydell
09:18 pm Revision f883b389: softfloat: Fix float64_to_uint64
The comment preceding the float64_to_uint64 routine suggests that
the implementation is broken. And this is, indeed,...
Tom Musta
09:18 pm Revision f2e933d2: softfloat: Only raise Invalid when conversions to int are out of range
We implement a number of float-to-integer conversions using conversion
to an integer type with a wider range and then...
Peter Maydell
09:18 pm Revision 0ace25a5: softfloat: Fix factor 2 error for scalbn on denormal inputs
If the input to float*_scalbn() is denormal then it represents
a number 0.[mantissabits] * 2^(1-exponentbias) (and th...
Peter Maydell
09:18 pm Revision 47a34e00: softfloat: Add float32_to_uint64()
This patch adds the float32_to_uint64() routine, which converts a
32-bit floating point number to an unsigned 64 bit ...
Tom Musta
09:18 pm Revision a757f1c2: softfloat: Fix float64_to_uint64_round_to_zero
The float64_to_uint64_round_to_zero routine is incorrect.
For example, the following test pattern:
46697351FF4A...
Tom Musta
09:18 pm Revision 8d551c98: softfloat: Fix float64_to_uint32
The float64_to_uint32 has several flaws:
- for numbers between 2**32 and 2**64, the inexact exception flag
may g...
Tom Musta
09:18 pm Revision 2958f14d: softfloat: Fix float64_to_uint32_round_to_zero
The float64_to_uint32_round_to_zero routine is incorrect.
For example, the following test pattern:
425F81378DC0...
Tom Musta
09:18 pm Revision e9ef30c0: softfloat: Provide complete set of accessors for fp state
Tidy up the get/set accessors for the fp state to add missing ones
and make them all inline in softfloat.h rather tha...
Peter Maydell
09:18 pm Revision 76afb0d5: target-arm: A64: Fix vector register access on bigendian hosts
The A64 128 bit vector registers are stored as a pair of
uint64_t values in the register array. This means that if
we...
Peter Maydell
09:18 pm Revision 286cb8b9: target-arm: Use VFP_BINOP macro for min, max, minnum, maxnum
Use the VFP_BINOP macro to provide helpers for min, max, minnum
and maxnum, rather than hand-rolling them. (The float...
Peter Maydell
09:18 pm Revision 459cc342: target-arm: A64: Add "Floating-point data-processing (2 source)" insns
This patch adds emulation for the "Floating-point data-processing (2 source)"
group of instructions.
Signed-off-by: ...
Alexander Graf
09:18 pm Revision cd54be5f: target-arm: A64: Add "Floating-point data-processing (3 source)" insns
This patch adds emulation for the "Floating-point data-processing (3 source)"
group of instructions.
Signed-off-by: ...
Alexander Graf
09:18 pm Revision 624490c3: target-arm: A64: Add fmov (scalar, immediate) instruction
This patch adds emulation for the fmov instruction working on scalars
with an immediate payload.
Signed-off-by: Alex...
Alexander Graf
09:18 pm Revision 24497657: target-arm: A64: Add support for floating point compare
Add decoding support for C3.6.22 Floating-point compare.
Signed-off-by: Claudio Fontana <claudio.fontana@linaro.org>...
Claudio Fontana
09:18 pm Revision 32ca04a6: target-arm: A64: Add support for floating point conditional compare
This adds decoding support for C3.6.23 FP Conditional Compare.
Signed-off-by: Claudio Fontana <claudio.fontana@linar...
Claudio Fontana
09:18 pm Revision 7b2440e4: target-arm: A64: Add support for floating point cond select
This adds decoding support for C3.6.24 FP conditional select.
Signed-off-by: Claudio Fontana <claudio.fontana@linaro...
Claudio Fontana
09:18 pm Revision f9dfa558: target-arm: Give the FPSCR rounding modes names
When setting rounding modes we currently just hardcode the numeric values
for rounding modes in a big switch statemen...
Alexander Graf
09:18 pm Revision 2c7fd04c: char/cadence_uart: Mark struct fields as public/private
As per current QOM conventions.
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Message-id: a1e31bd6...
Peter Crosthwaite
09:18 pm Revision 362f6568: char/cadence_uart: Add missing uart_update_state
This should be rechecked on bus write accesses as such accesses may
change the underlying state that generates the in...
Peter Crosthwaite
09:18 pm Revision b56fab88: char/cadence_uart: Fix reset.
Don't reset the uart as an init step. Register the reset function as a
proper reset fn instead.
Signed-off-by: Peter...
Peter Crosthwaite
09:18 pm Revision 8998a3c0: char/cadence_uart: s/r_fifo/rx_fifo
Rename this field to match the many other uses of "rx". Xilinx
docmentation (UG585) also refers to this as "RxFIFO".
...
Peter Crosthwaite
09:18 pm Revision a24234ca: char/cadence_uart: Simplify status generation
The status register bits are always pure functions of other device
state. Move the generation of these bits to the up...
Peter Crosthwaite
09:18 pm Revision 2c628d98: char/cadence_uart: Define Missing SR/ISR fields
Some (interrupt) status register bits relating to the TxFIFO path were
not defined. Define them. This prepares suppor...
Peter Crosthwaite
09:18 pm Revision faa79359: char/cadence_uart: Remove TX timer & add TX FIFO state
This tx timer implementation is flawed. Despite the controller
attempting to time the guest visable assertion of the ...
Peter Crosthwaite
09:18 pm Revision 61654c77: char/cadence_uart: Fix can_receive logic
The can_receive logic was only taking into account the RxFIFO
occupancy. RxFIFO population is only used for the echo ...
Peter Crosthwaite
09:18 pm Revision 9e263f73: char/cadence_uart: Use the TX fifo for transmission
Populate the TxFIFO with the Tx data before sending. Prepares
support for proper Tx flow control implementation.
Sig...
Peter Crosthwaite
09:18 pm Revision a33f37a1: char/cadence_uart: Delete redundant rx rst logic
uart_rx_reset() called immediately above already does this. Remove.
Signed-off-by: Peter Crosthwaite <peter.crosthwa...
Peter Crosthwaite
09:18 pm Revision 03468633: target-arm: A64: add support for add/sub with carry
This patch adds support for C3.5.3 Add/subtract (with carry):
instructions ADC, ADCS, SBC, SBCS.
Signed-off-by: Clau...
Claudio Fontana
09:18 pm Revision fc514b09: target-arm: A64: add support for conditional compare insns
this patch adds support for C3.5.4 - C3.5.5
Conditional compare (both immediate and register)
Signed-off-by: Claudio...
Claudio Fontana
09:18 pm Revision 66759c06: target-arm: aarch64: add support for ld lit
Adds support for Load Register (literal), both normal
and SIMD/FP forms.
Signed-off-by: Alexander Graf <agraf@suse.d...
Alexander Graf
09:18 pm Revision 90ba562c: target-arm: Widen exclusive-access support struct fields to 64 bits
In preparation for adding support for A64 load/store exclusive instructions,
widen the fields in the CPU state struct...
Peter Maydell
09:18 pm Revision 2df75664: target-arm: A64: support for ld/st/cl exclusive
This implement exclusive loads/stores for aarch64 along the lines of
arm32 and ppc implementations. The exclusive loa...
Michael Matz
09:18 pm Revision 749c7970: linux-user: AArch64: define TARGET_CLONE_BACKWARDS
The AArch64 linux-user support was written before but merged after
commit 4ce6243dc621 which cleaned up the handling ...
Claudio Fontana
09:18 pm Revision e0350d0c: linux-user: AArch64: Use correct values for FPSR/FPCR in sigcontext
Use the helpers provided for getting the correct FPSR and FPCR
values for the signal context.
Signed-off-by: Will Ne...
Will Newton
09:18 pm Revision 2d123ad2: .travis.yml: Add aarch64-* targets
Now the AArch64 targets are in mainline we can include them in our
Travis test matrix.
Signed-off-by: Alex Bennée <a...
Alex Bennée
09:18 pm Revision 0f64fdaf: default-configs: Add config for aarch64-linux-user
Add a config for aarch64-linux-user, thereby enabling it as
a valid target.
Signed-off-by: Peter Maydell <peter.mayd...
Peter Maydell
09:18 pm Revision 83d210fb: target-arm: A64: Add support for dumping AArch64 VFP register state
When dumping the current CPU state, we can also get a request
to dump the FPU state along with the CPU's integer stat...
Alexander Graf
09:17 pm Revision b0d2b7d0: target-arm: A64: Implement minimal set of EL0-visible sysregs
Implement an initial minimal set of EL0-visible system registers:
* NZCV
* FPCR
* FPSR
* CTR_EL0
* DCZID_EL0
Si...
Peter Maydell
09:17 pm Revision 19917791: target-arm: Widen thread-local register state fields to 64 bits
The common pattern for system registers in a 64-bit capable ARM
CPU is that when in AArch32 the cp15 register is a vi...
Peter Maydell
09:17 pm Revision e4fe830b: target-arm: Widen thread-local register state fields to 64 bits
The common pattern for system registers in a 64-bit capable ARM
CPU is that when in AArch32 the cp15 register is a vi...
Peter Maydell
09:17 pm Revision 60322b39: target-arm: Remove ARMCPU/CPUARMState from cpregs APIs used by decoder
The cpregs APIs used by the decoder (get_arm_cp_reginfo() and
cp_access_ok()) currently take either a CPUARMState* or...
Peter Maydell
09:17 pm Revision fea50522: target-arm: A64: Implement MRS/MSR/SYS/SYSL
The AArch64 equivalent of the traditional AArch32
cp15 coprocessor registers is the set of instructions
MRS/MSR/SYS/S...
Peter Maydell
09:05 pm Revision 3523e4bd: target-i386: Use new tcg_gen_qemu_st_* helpers
In preference to the older helpers. Stores only in this patch.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org...
Richard Henderson
09:05 pm Revision 3c5f4116: target-i386: Use new tcg_gen_qemu_ld_* helpers
In preference to the older helpers. Loads only in this patch.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>...
Richard Henderson
09:05 pm Revision 5c42a7cd: target-i386: Stop encoding DisasContext.mem_index
Now that we don't combine mem_index with operand size info,
we don't need to encode it. Which tidies many places tha...
Richard Henderson
09:05 pm Revision 323d1876: target-i386: Push DisasContext into load/store helpers
Rather than add s->mem_index into a combined size+mem_index
argument, pass the context down. This will allow cleanin...
Richard Henderson
09:05 pm Revision 03afa5f8: exec: Delay CPU_LOG_TB_CPU until we actually execute a TB
The previous placement could result in duplicate logging while
still processing interrupts.
Reviewed-by: Peter Mayde...
Richard Henderson

01/06/2014

10:02 pm Revision 5433a0a8: hw: Remove assert_no_error usages
Replace assert_no_error() usages with the error_abort system.
&error_abort is passed into API calls to signal to the ...
Peter Crosthwaite
10:02 pm Revision 00b81053: target-i386: Remove assert_no_error usage
Replace an assert_no_error() usage with the error_abort system.
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@...
Peter Crosthwaite
10:02 pm Revision 87ea75d5: qemu-option: Remove qemu_opts_create_nofail
This is a boiler-plate _nofail variant of qemu_opts_create. Remove and
use error_abort in call sites.
null/0 argumen...
Peter Crosthwaite
10:02 pm Revision 59427871: qerror: Remove assert_no_error()
This is no longer needed, and is obsoleted by error_abort. Remove.
Signed-off-by: Peter Crosthwaite <peter.crosthwai...
Peter Crosthwaite
10:02 pm Revision c9501142: migration: qmp_migrate(): keep working after syntax error
If a user or QMP client enter a bad syntax for the migrate
command in QMP/HMP, then the migrate command will never su...
Luiz Capitulino
10:02 pm Revision 90c3f6e0: qdev: Delete dead code
This is unreachable code, as it's already asserted that no errors have
occurred. Delete.
Signed-off-by: Peter Crosth...
Peter Crosthwaite
09:01 pm Revision 5d24ee70: error: Add error_abort
Add a special Error * that can be passed to error handling APIs to
signal that any errors are fatal and should abort ...
Peter Crosthwaite
08:45 pm Revision b0ed5e9f: qom: catch errors in object_property_add_child
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Tested-by: Igor M...
Paolo Bonzini
08:45 pm Revision cff8b2c6: monitor: add object-add (QMP) and object_add (HMP) command
Add two commands that are the monitor counterparts of -object. The commands
have the same Visitor-based implementati...
Paolo Bonzini
08:45 pm Revision ab2d0531: monitor: add object-del (QMP) and object_del (HMP) command
These two commands invoke the "unparent" method of Object.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Review...
Paolo Bonzini
08:45 pm Revision 28ec2598: qom: fix leak for objects created with -object
The object must be unref-ed when its variable goes out of scope.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
...
Paolo Bonzini
08:45 pm Revision 513b8c74: rng: initialize file descriptor to -1
The file descriptor is never initialized to -1, which makes rng-random
close stdin if an object is created and immedi...
Paolo Bonzini
08:45 pm Revision abf23329: qemu-monitor: HMP cpu-add wrapper
Add HMP cpu-add wrapper to allow cpu hot plugging via monitor.
Signed-off-by: Jason J. Herne <jjherne@us.ibm.com>
Re...
Jason J. Herne
08:29 pm Revision eca01d3a: vl: add missing transition debug->finish_migrate
This fixes an abort if you invoke the "migrate" command while the
guest is being debugged.
Cc: qemu-stable@nongnu.or...
Paolo Bonzini

01/05/2014

12:15 am Revision 6e6efd61: target-arm: Pull "add one cpreg to hashtable" into its own function
define_one_arm_cp_reg_with_opaque() has a set of nested loops which
insert a cpreg entry into the hashtable for each ...
Peter Maydell
12:15 am Revision f5a0a5a5: target-arm: Update generic cpreg code for AArch64
Update the generic cpreg support code to also handle AArch64:
AArch64-visible registers coexist in the same hash tabl...
Peter Maydell

01/01/2014

04:03 pm Revision 08fb77ed: configure: Rewrite code for help message
In the new form most lines of the code now look like the final output:
there is no leading echo command and the lines...
Stefan Weil
04:03 pm Revision f6f0b7d9: configure: Python tests must be done before help message
The help message uses $python and displays its value, so that macro
should be tested and set early.
With this modifi...
Stefan Weil
04:03 pm Revision 88e020e5: doc: Mention chardev:id in available devices for -serial
It is possible to pre-define a character device with the -chardev option
and reference its id as serial device. The m...
Ingo van Lil
04:03 pm Revision f57d6693: pxa27x: Reduce size of keyboard matrix mapping
The row and column values use only a very limited range (-1 ... 7),
so a byte value is sufficient.
Signed-off-by: St...
Stefan Weil
04:03 pm Revision 52975c31: pxa27x: Add 'const' attribute to keyboard maps
The mapping is a hardware feature, so it is relatively constant.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Reviewe...
Stefan Weil
04:03 pm Revision 7dbc1158: mainstone: Fix duplicate array values for key 'space'
cgcc reported a duplicate initialisation. Mainstone includes a matrix
keyboard where two different positions map to '...
Stefan Weil
04:03 pm Revision 5862ad0f: acpi unit-test: Remove temporary disk after test
Signed-off-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Fam Zheng

12/30/2013

11:05 pm Revision 2ba82852: mempath prefault: fix off-by-one error
Fix off-by-one error (noticed by Andrea Arcangeli).
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: ...
Marcelo Tosatti

12/24/2013

07:02 pm Revision 6780a22c: qdev: Drop misleading qbus_free() function
Same reasoning as commit 02a5c4c97422b40034f31265e0f139f7846172a8
("qdev: Drop misleading qdev_free() function"). Th...
Stefan Hajnoczi
07:02 pm Revision d3b0c9e9: apic: Cleanup for QOM'ification
Do some cleanup, including:
1. Remove DO_UPCAST() for APICCommonState
2. Change DeviceState pointers from 'd' to 'dev...
xiaoqiang zhao
07:02 pm Revision ff6986ce: apic: QOM'ify APIC
Convert 'init' function to QOM's 'realize' for apic, kvm/apic and
xen/xen_apic.
Signed-off-by: xiaoqiang zhao <zxq_y...
xiaoqiang zhao
07:02 pm Revision 494c2717: icc_bus: QOM'ify ICC
For consistency, QOM'ify APIC's parent bus.
Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
Signed-off-by: Andrea...
xiaoqiang zhao
07:02 pm Revision f9771858: ioapic: Cleanup for QOM'ification
Some cleanups:
* ioapic_common.c: Rename 'register_types' to 'ioapic_common_register_types'
* Replace inline 'DEVICE(...
xiaoqiang zhao
07:02 pm Revision db0f8888: ioapic: QOM'ify ioapic
Convert 'init' function to QOM's 'realize' for ioapic and kvm-ioapic.
Change variable 'ioapic_no' from static to glob...
xiaoqiang zhao
07:02 pm Revision 11c308b1: qdev-monitor: Improve error message for -device nonexistant
Once upon a time, the error message was:
qemu: -device nonexistant: Device "nonexistant" not found. Try -device...
Markus Armbruster
07:02 pm Revision f54c19ca: qom: Detect bad reentrance during object_class_foreach()
We should not modify the type hash table while it is being iterated on.
Assert that it does not happen.
Signed-off-b...
Hervé Poussineau
06:27 pm Revision 1b111dc1: hw: cannot_instantiate_with_device_add_yet due to pointer props
Pointer properties can be set only by code, not by device_add. A
device with a pointer property can work with device...
Markus Armbruster
06:27 pm Revision c272758f: qdev: Document that pointer properties kill device_add
Ask users of DEFINE_PROP_PTR() to set
cannot_instantiate_with_device_add_yet, or explain why it's not
needed.
Signed...
Markus Armbruster
06:27 pm Revision 0ab4c94c: qom: Split out object and class caches
The object-cast and class-cast caches cannot be shared because class
caching is conditional on the target type not be...
Peter Crosthwaite
06:27 pm Revision 14389dbd: tests: Test QOM interface casting
Add basic regression testing for QOM Interface usage.
Test checks casting to interface type/class for following cases...
Igor Mammedov
06:27 pm Revision b061dc41: qom: Do not register interface "types" in the type table and fix names
There should be no need to look up nor enumerate the interface "types",
whose "classes" are really just vtables. Jus...
Paolo Bonzini
06:26 pm Revision 061e84f7: qdev-monitor: Avoid device_add crashing on non-device driver name
Watch this:
$ upstream-qemu -nodefaults -S -display none -monitor stdio
QEMU 1.7.50 monitor - type 'help' fo...
Markus Armbruster
02:47 pm Revision 258f5abe: target-i386: Cleanup 'foo' feature handling
Features check, enforce, hv_relaxed and hv_vapic are treated as boolean
set to 'on' when passed from command line, so...
Igor Mammedov
02:47 pm Revision d024d209: target-i386: Cleanup 'foo=val' feature handling
Features family, model, stepping, level, hv_spinlocks are treated similarly
when passed from command line, so it's no...
Igor Mammedov
02:47 pm Revision 912ffc47: target-i386: Convert 'check' and 'enforce' to static properties
* Additionally convert check_cpuid & enforce_cpuid to bool and make them
members of X86CPU
* Make 'enforce' feature...
Igor Mammedov
01:30 pm Revision 0f46685d: target-i386: Convert 'hv_vapic' to static property
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Igor Mammedov
01:30 pm Revision 89314504: target-i386: Convert 'hv_relaxed' to static property
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Igor Mammedov
01:30 pm Revision c8f0f88e: target-i386: Convert 'hv_spinlocks' to static property
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Igor Mammedov
01:29 pm Revision 693fa551: cpu-exec: Optimize X86CPU usage in cpu_exec()
Replace growing numbers of inline x86_env_get_cpu() with x86_cpu variable.
Reviewed-by: Chen Fan <chen.fan@cn.fujits...
Andreas Färber
01:27 am Revision ce5458e8: target-arm: A64: implement FMOV
Implement FMOV, ie non-converting moves between general purpose
registers and floating point registers. This is a sub...
Peter Maydell
01:27 am Revision 52c8b9af: target-arm: A64: add support for 3 src data proc insns
This patch adds emulation for the "Data-processing (3 source)"
family of instructions, namely MADD, MSUB, SMADDL, SMS...
Alexander Graf
01:27 am Revision faa0ba46: target-arm: A64: Add decoder skeleton for FP instructions
Add a top level decoder skeleton for FP instructions.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Review...
Peter Maydell
01:27 am Revision 9618e809: target-arm: A64: implement SVC, BRK
Add decoding for the exception generating instructions, and implement
SVC (syscalls) and BRK (software breakpoint).
...
Alexander Graf
01:27 am Revision 229b7a05: target-arm: A64: add support for ld/st with reg offset
This adds support for the load/store forms using a register offset.
Signed-off-by: Alex Bennée <alex.bennee@linaro.o...
Alex Bennée
01:27 am Revision a5e94a9d: target-arm: A64: add support for ld/st with index
This adds support for the pre/post-index ld/st forms with immediate
offsets as well as the un-scaled immediate form (...
Alex Bennée
01:27 am Revision b0ff21b4: target-arm: A64: add support for add, addi, sub, subi
Implement the non-carry forms of addition and subtraction
(immediate, extended register and shifted register).
This i...
Alex Bennée
01:27 am Revision ed6ec679: target-arm: A64: add support for move wide instructions
This patch adds emulation for the mov wide instructions
(MOVN, MOVZ, MOVK).
Signed-off-by: Alex Bennée <alex.bennee@...
Alex Bennée
01:27 am Revision 4a08d475: target-arm: A64: add support for ld/st pair
This patch support the basic load and store pair instructions and
includes the generic helper functions:
* do_gpr_...
Peter Maydell
01:27 am Revision d5612f10: target-arm: A64: add support for ld/st unsigned imm
This adds support for the forms of ld/st with a 12 bit
unsigned immediate offset.
Signed-off-by: Alex Bennée <alex.b...
Alex Bennée
« Previous
Next »
 

Also available in: Atom