Sign in

gwj / at91sam9263 · Commits

GitLab

  • Go to dashboard
  • Project
  • Activity
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Snippets
  • Commits 8,232
  • Compare
  • Branches 2
  • Tags 0
  • at91sam9263
12 Nov, 2008
1 commit
  • target-alpha: fix termbits and target IOC macros ...
    dccfec67
    This patch fixes the two following problems for Alpha linux-user:
       - termbits.h is incorrectly using host IOC macros and structures
       - IOC bitfields sizes are incorrectly set
    
    This patch corrects the ioctl TCGETS done by isatty function call
    on Alpha (when running SPEC crafty for instance).
    
    Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5704 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-12 10:01:12 +0000  
    Browse Dir »

11 Nov, 2008
34 commits
  • Fix -linux-user build by reverting r5701 ...
    c2b48b69
    Unfortunately, -linux-user doesn't use osdep as it replaces some of those
    functions with specific ones.  The code #ifdef code in exec.c needs to
    remain in place so instead of introducing a qemu_getpagesize() let's just
    use getpagesize() in the non-Windows implementation of qemu_vmalloc.
    
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5703 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 22:06:42 +0000  
    Browse File »
  • Allocate guest memory on host page boundaries (Hollis Blanchard) ...
    6f7af85d
    Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5702 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 21:50:17 +0000  
    Browse File »
  • Define OS-dependent qemu_getpagesize() (Hollis Blanchard) ...
    15ed71ba
    Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5701 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 21:48:59 +0000  
    Browse Code »
  • Split savevm code into savevm.c ...
    a672b469
    This is pure code motion.  The savevm code is all common code so we can build
    it once and share the object with all executables.
    
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5700 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 21:33:36 +0000  
    Browse Code »
  • Move the things that aren't target specific to libqemu_common.a. ...
    559b90fb
    This will improve the build time.
    
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5699 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 21:20:14 +0000  
    Browse Code »
  • windows cdrom cache flush (Stefano Stabellini) ...
    9118e7f0
    Windows only flushes its cache of a CDROM if it gets a
    SENSE_UNIT_ATTENTION CHECK_CONDITION response to a REQUEST_SENSE
    command.
    Make sure it does so after we change the CD.
    
    Tab damage fixed by Anthony Liguori
    
    Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Signed-off-by: Steven Smith <steven.smith@citrix.com>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5698 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 20:57:30 +0000  
    Browse File »
  • sockets: switch over tcp/telnet/unix serial line to new helper functions (Gerd Hoffman) ...
    f07b6003
    This switches the tcp, telnet and unix socket support for character
    devices (serial/parallel, ...) to the new socket helpers.  Thereby they
    gain IPv6 support and also get ability to search for a free tcp port.
    Syntax is the same as for vnc, using a to= option, like this:
    
    	-serial tcp:localhost:5000,to=5099,server
    
    This will check the 5000 -> 5099 port range (inclusive) for a free tcp
    port.  Likewise you can get auto-allocated unix sockets by specifying an
    empty path:
    
    	-serial unix:,server
    
    qemu will create a randomly named socket in $TMPDIR then.
    
    tcp also got new "ipv4" and "ipv6" options to make qemu try only the
    specified internet protocol version.
    
    You can use the "info chardev" command added by the first patch in this
    series to figure the tcp port / unix socket actually allocated.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5697 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 20:54:09 +0000  
    Browse File »
  • sockets: switch vnc to new code, support vnc port auto-allocation (Gerd Hoffman) ...
    9712ecaf
    This patch switches the vnc code ofer to the new socket helper
    functions.
    
    It adds support IPv6 support and for automatically allocating an unused
    vnc display port.  The latter is handled ising a to= option, specifying
    the upper limit for the display number to try.  Scanning is started at
    the display number given in the display specification, i.e. this command
    line:
    
        -vnc localhost:7,to=11
    
    will try displays 7 to 11 (inclusive).
    
    There are also new "ipv4" and "ipv6" options to make qemu try only
    the specified internet protocol version.
    
    The display actually allocated can be queried using the "info vnc"
    monitor command.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5696 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 20:51:59 +0000  
    Browse Code »
  • sockets: helper functions for qemu (Gerd Hoffman) ...
    d247d25f
    This patch creates a new source file qemu-sockets.c with a bunch of
    helper functions to create listening and connected sockets.
    
    New features of this code are (a) support for searching for a free
    port in a given range and (b) support for IPv6.
    
    The following patches put that code into use.
    
    Compile fixes for Windows added by Anthony Liguori
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5695 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 20:46:40 +0000  
    Browse Code »
  • Reintroduce migrate-to-exec: support (Charles Duffy) ...
    065e2813
    KVM's live migration support included support for exec: URLs, allowing system
    state to be written or received via an arbitrary popen()ed subprocess. This
    provides a convenient way to pipe state through a compression algorithm or an
    arbitrary network transport on its way to its destination, and a convenient way
    to write state to disk; libvirt's qemu driver currently uses migration to exec:
    targets for this latter purpose.
    
    This version of the patch refactors now-common code from migrate-tcp.c into
    migrate.c. 
    
    Signed-off-by: Charles Duffy <Charles_Duffy@messageone.com>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5694 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-11 16:46:33 +0000  
    Browse Code »
  • target-alpha: fix decoding of CVTST /S ...
    a74b4d2c
    This patch fixes the decoding of CVTST /S which was
    incorrectly being decoded as CVTTS.
    
    This fixes SPEC2000 gcc with 200.i input.
    
    Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5693 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:54:54 +0000  
    Browse Dir »
  • target-alpha: fix syscall error check ...
    d9e147ad
    (re-add commit 5689)
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5692 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:42:22 +0000  
    Browse Code »
  • Revert commits 5685 to 5688 committed by mistake ...
    de9a95f0
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5691 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:41:01 +0000  
    Browse Dir »
  • target-alpha: disable single stepping and TB flush by default ...
    55489a17
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5690 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:31:10 +0000  
    Browse Code »
  • target-alpha: fix syscall error check ...
    9c08393f
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5689 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:31:01 +0000  
    Browse Code »
  • qemu: generate signals on tap I/O ...
    3587f82a
    Currently tap does not generate signals on I/O; this causes
    network latency to be dependent on the timer tick (1ms without
    dyntick, guest dependent with dyntick).  By generating a signal
    on I/O, we can inform the guest immediately that a packet has
    arrived.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5688 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:30:53 +0000  
    Browse Code »
  • Use HOST_CC instead of CC on TCG only targets ...
    7aa763c7
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5687 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:30:45 +0000  
    Browse File »
  • Don't stop translation for mtc0 compare ...
    1c58b166
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5686 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:30:37 +0000  
    Browse File »
  • Disable debug code for production. ...
    dc18031f
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5685 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 13:30:24 +0000  
    Browse File »
  • target-mips: gen_compute_branch1() ...
    a6e92a65
    Optimize code generation in gen_compute_branch1():
    - Directly use I32 variables instead of converting values from _tl to
      _i32 and back to _tl.
    - Write the result directly to bcond instead of passing by a local
      variable.
    - Temp variables are valid up to and *including* the brcond instruction.
      Use them instead of temp local variables.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5684 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:50:51 +0000  
    Browse File »
  • target-mips: optimize movc*() ...
    9bf3eb2c
    Optimize code generation in gen_movc*():
    - Temp variables are valid up to and *including* the brcond instruction.
      Use them instead of temp local variables.
    - Avoid using temporary variables to transfer values.
    - Access fpu_fcr31 directly in gen_movcf_ps().
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5683 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:50:43 +0000  
    Browse File »
  • target-mips: optimize gen_farith() ...
    2a0ab998
    Optimize code generation in gen_farith():
    - Temp variables are valid up to and *including* the brcond instruction.
      Use them instead of temp local variables.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5682 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:50:33 +0000  
    Browse Code »
  • target-mips: optimize gen_muldiv() ...
    b10fa3c9
    Optimize code generation in gen_muldiv():
    - Don't do sign extension when the value is already guaranteed to be
      sign extended (otherwise, results are marked as UNPREDICTABLE).
    - Access the LO, HI registers directly instead of writting them through
      a temporary variable.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5681 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:50:25 +0000  
    Browse File »
  • target-mips: optimize gen_arith()/gen_arith_imm() ...
    507563e8
    Optimize code generation in gen_arith()/gen_arith_imm():
    - Don't do sign extension when the value is already guaranteed to be
      sign extended (otherwise, results are marked as UNPREDICTABLE).
    - When the value is sign extended, compare the value to 0 instead of
      testing bit 31/63.
    - Temp variables are valid up to and *including* the brcond instruction.
      Use them instead of temp local variables.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5680 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:50:17 +0000  
    Browse Code »
  • target-mips: convert bit shuffle ops to TCG ...
    49bcf33c
    Bit shuffle operations can be written with very few TCG instructions
    (between 5 and 8), so it is worth converting them to TCG.
    
    This code also move all bit shuffle generation code to a separate
    function in order to have a cleaner exception code path, that is it
    doesn't store back the TCG register to the target register after the
    exception, as the TCG register doesn't exist anymore.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5679 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:47:06 +0000  
    Browse File »
  • target-mips: convert bitfield ops to TCG ...
    505ad7c2
    Bitfield operations can be written with very few TCG instructions
    (between 2 and 5), so it is worth converting them to TCG.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5678 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:46:58 +0000  
    Browse File »
  • target-mips: optimize gen_op_addr_add() (2/2) ...
    2623c1ec
    Instead of dynamically generating different code depending on the UX
    flag, add a new flag in ctx->flags to generate different code.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5677 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:39:33 +0000  
    Browse Dir »
  • target-mips: optimize gen_op_addr_add() (1/2) ...
    d144d1d9
    The user mode can be tested at translation time using ctx->hflags.
    This simplifies gen_op_addr_add().
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5676 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:36:52 +0000  
    Browse File »
  • target-mips: optimize gen_save_pc() ...
    1eb75d4a
    We obviously don't need to use a temporary variable to write PC.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5675 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:36:04 +0000  
    Browse Code »
  • target-mips: fix mft* helpers/call ...
    add69063
    This patch attempts to fix mft* helpers and the associated TCG calls.
    mft* helpers do not take a register in argument, however:
    - some helpers are called with an argument while they do not take one.
    - some helpers are declared with an argument they don't use.
    
    Acked-by: Thiemo Seufer <ths@networkno.de>
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5674 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:34:39 +0000  
    Browse File »
  • target-mips: fix temporary variable freeing in op_ldst_##insn() ...
    c24135ff
    Move tcg_temp_free() out of the conditional part to make sure
    the TCG temporary variable is freed in all cases.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    Acked-by: Thiemo Seufer <ths@networkno.de>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5673 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:34:30 +0000  
    Browse Code »
  • target-alpha: add proper fcntl definitions ...
    1f961124
    On Alpha the target to native fcntl definitions were missing.  Because of
    this, programs trying to open files with the O_CREAT option were getting
    O_APPEND instead, etc.
    
    This was keeping gcc from the spec benchmarks from running, among other
    things.
    
    (Vince Weaver)
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5672 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:30:48 +0000  
    Browse Dir »
  • target-alpha: fix double TCG variable allocation ...
    9cd38c23
    Noticed by Chris Krumme.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5671 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-11 11:30:04 +0000  
    Browse Dir »
  • Fix alignment problem with some 64bit load/store instructions ...
    828808f5
    LD/STD/LWA require displacement to be multiple of 4, provide
    tcg_out_ldsta which checks the supplied displacement and falls
    back on indexed variant when the check fails. All uses of
    LD/STD/LWA outside of tcg_out_ldst appear to be safe.
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5670 c046a42c-6fe2-441c-8c8c-71466251a162
    malc authored
    2008-11-11 03:04:57 +0000  
    Browse Dir »

10 Nov, 2008
5 commits
  • KVM: simplify kvm_cpu_exec hook ...
    becfc390
    We don't need to use cpu_loop_exit() because we never use the 
    condition codes so everything can be folded into a single case.
    
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5669 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
    2008-11-10 15:55:14 +0000  
    Browse File »
  • target-ppc: convert most SPE integer instructions to TCG ...
    57951c27
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5668 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-10 11:10:23 +0000  
    Browse File »
  • target-alpha: fix cmpbge instruction ...
    970d622e
    The cmpbge instruction should compare all 8 bytes of one 64-bit value with
    another.  However, we were looping with a < 7 condition which was skipping
    the top byte.  So if we were doing a compare where the top byte was
    important, we could get the wrong result (this notably breaks the strlen()
    function with certain sized strings).
    
    (Vince Weaver)
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5667 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
    2008-11-10 11:10:14 +0000  
    Browse Dir »
  • use target_mmap() to allocate idt, gdt and ldt (Kirill A. Shutemov). ...
    e441570f
    env->*dt.base should fit target address space, so we should use
    target_mmap to allocate them.
    
    Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5666 c046a42c-6fe2-441c-8c8c-71466251a162
    balrog authored
    2008-11-10 02:55:33 +0000  
    Browse Code »
  • Currently trying to turn an oversized directory into a VVFAT image will ...
    8ce0f869
    result in a cryptic error (and an abort):
      qemu: block-vvfat.c:97: array_get: Assertion `index < array->next' failed.
      Aborted
    
    Turn this into an actually useful error message:
      Directory does not fit in FAT16 (capacity 504MB)
      qemu: could not open disk image fat:$DIR/
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5665 c046a42c-6fe2-441c-8c8c-71466251a162
    balrog authored
    2008-11-10 01:34:27 +0000  
    Browse Code »