qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 6d9571: target-arm: A64: Implement SIMD 3-reg


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 6d9571: target-arm: A64: Implement SIMD 3-reg-same shift a...
Date: Tue, 11 Feb 2014 04:00:05 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 6d9571f7d842a2112937fb161a5c077ca4cac757
      
https://github.com/qemu/qemu/commit/6d9571f7d842a2112937fb161a5c077ca4cac757
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Implement SIMD 3-reg-same shift and saturate insns

Implement the SIMD 3-reg-same instructions SQADD, UQADD,
SQSUB, UQSUB, SSHL, USHL, SQSHl, UQSHL, SRSHL, URSHL,
SQRSHL, UQRSHL; these are all simple calls to existing
Neon helpers. We also enable SSHL, USHL, SRSHL and URSHL
for the 3-reg-same-scalar category (but not the others
because they can have non-size-64 operands and the
scalar_3reg_same function doesn't support that yet.)

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 8b12a0cfc1449b1a0768705e61df5235bf93160d
      
https://github.com/qemu/qemu/commit/8b12a0cfc1449b1a0768705e61df5235bf93160d
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Implement remaining non-pairwise int SIMD 3-reg-same insns

Implement the SIMD 3-reg-same instructions where the size == 3 case
is reserved: SHADD, UHADD, SRHADD, URHADD, SHSUB, UHSUB, SMAX,
UMAX, SMIN, UMIN, SABD, UABD, SABA, UABA, MLA, MLS, MUL, PMUL,
SQRDMULH, SQDMULH. (None of these have scalar-3-same versions.)
This completes the non-pairwise integer instructions in this category.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 0173a00521e3d66afbeb0d0b19e78ac68095b7e7
      
https://github.com/qemu/qemu/commit/0173a00521e3d66afbeb0d0b19e78ac68095b7e7
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Implement pairwise integer ops from 3-reg-same SIMD

Implement the pairwise integer operations in the 3-reg-same SIMD group:
ADDP, SMAXP, SMINP, UMAXP and UMINP.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: c1de788ab9584e9629d6e9004d8cddd428b6cbe4
      
https://github.com/qemu/qemu/commit/c1de788ab9584e9629d6e9004d8cddd428b6cbe4
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M tcg/tcg.h

  Log Message:
  -----------
  tcg: Add TCGV_UNUSED_PTR, TCGV_IS_UNUSED_PTR, TCGV_EQUAL_PTR

We have macros for marking TCGv values as unused, checking if they
are unused and comparing them to each other. However these only exist
for TCGv_i32 and TCGv_i64; add them for TCGv_ptr as well.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 3720a7ea364607a19b26745c40e648a1c0e20523
      
https://github.com/qemu/qemu/commit/3720a7ea364607a19b26745c40e648a1c0e20523
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Implement scalar pairwise ops

Implement the instructions in the scalar pairwise group (C3.6.8).

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: c0b2b5fa3651caff0b33621583a3709a8875e85f
      
https://github.com/qemu/qemu/commit/c0b2b5fa3651caff0b33621583a3709a8875e85f
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Implement remaining integer scalar-3-same insns

Implement the remaining integer instructions in the scalar-three-reg-same
group: SQADD, UQADD, SQSUB, UQSUB, SQSHL, UQSHL, SQRSHL, UQRSHL,
SQDMULH, SQRDMULH.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: effa8e06435e6a47a3a21e50fd638b6fb29e616a
      
https://github.com/qemu/qemu/commit/effa8e06435e6a47a3a21e50fd638b6fb29e616a
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Add SIMD simple 64 bit insns from scalar 2-reg misc

Implement the simple 64 bit integer operations from the SIMD
scalar 2-register misc group (C3.6.12): the comparisons against
zero, plus ABS and NEG.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 45aecc6dbb9e282bd880d155f80018a192c90ff2
      
https://github.com/qemu/qemu/commit/45aecc6dbb9e282bd880d155f80018a192c90ff2
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Add skeleton decode for SIMD 2-reg misc group

Add a skeleton decode for the SIMD 2-reg misc group.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 94b6c911c644de8621b7be48b0fa0f9c2b7a2122
      
https://github.com/qemu/qemu/commit/94b6c911c644de8621b7be48b0fa0f9c2b7a2122
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Implement 2-register misc compares, ABS, NEG

Implement the simple 2-register-misc operations we can share
with the scalar-two-register-misc code. (SUQADD, USQADD, SQABS,
SQNEG also fall into this category, but aren't implemented in
the scalar-2-register case yet either.)

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 86cbc418ce764b877c2db8993f1f7a05d9be7702
      
https://github.com/qemu/qemu/commit/86cbc418ce764b877c2db8993f1f7a05d9be7702
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/helper.h
    M target-arm/neon_helper.c
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Implement 2-reg-misc CNT, NOT and RBIT

Implement the 2-reg-misc CNT, NOT and RBIT instructions.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: d980fd59a49b06f8431fdb418068c2acc0fce8d5
      
https://github.com/qemu/qemu/commit/d980fd59a49b06f8431fdb418068c2acc0fce8d5
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Add narrowing 2-reg-misc instructions

Add the narrowing integer instructions in the 2-reg-misc class.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 39d8211893efdc5cbcd6a8f51a65e33eac6fa3da
      
https://github.com/qemu/qemu/commit/39d8211893efdc5cbcd6a8f51a65e33eac6fa3da
  Author: Alex Bennée <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Add 2-reg-misc REV* instructions

Add the byte-reverse operations REV64, REV32 and REV16 from the
two-reg-misc group.

Signed-off-by: Alex Bennée <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: f93d0138959918f896b91b43c99a56a50a2e8463
      
https://github.com/qemu/qemu/commit/f93d0138959918f896b91b43c99a56a50a2e8463
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate-a64.c

  Log Message:
  -----------
  target-arm: A64: Add FNEG and FABS to the SIMD 2-reg-misc group

Add the SIMD FNEG and FABS instructions in the SIMD 2-reg-misc group.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 239c20c7c87816402acdb118a5295acda9d25c5c
      
https://github.com/qemu/qemu/commit/239c20c7c87816402acdb118a5295acda9d25c5c
  Author: Will Newton <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Add support for AArch32 64bit VCVTB and VCVTT

Add support for the AArch32 floating-point half-precision to double-
precision conversion VCVTB and VCVTT instructions.

Signed-off-by: Will Newton <address@hidden>
[PMM: fixed a minor missing-braces style issue]
Signed-off-by: Peter Maydell <address@hidden>


  Commit: 8d999995e45c1002aa11f269c98f2e93e6f8c42a
      
https://github.com/qemu/qemu/commit/8d999995e45c1002aa11f269c98f2e93e6f8c42a
  Author: Christoffer Dall <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M hw/intc/arm_gic.c
    M hw/intc/gic_internal.h

  Log Message:
  -----------
  arm_gic: Fix GIC pending behavior

The existing implementation of the pending behavior in gic_set_irq,
gic_complete_irq, and the distributor pending set/clear registers does
not follow the semantics of the GICv2.0 specs, but may implement the
11MPCore support.  Therefore, maintain the existing semantics for
11MPCore and v7M NVIC and change the behavior to be in accordance with
the GICv2.0 specs for "generic implementations" (s->revision == 1 ||
s->revision == 2).

Generic implementations distinguish between setting a level-triggered
interrupt pending through writes to the GICD_ISPENDR and when hardware
raises the interrupt line.  Writing to the GICD_ICPENDR will not cause
the interrupt to become non-pending if the line is still active, and
conversely, if the line is deactivated but the interrupt is marked as
pending through a write to GICD_ISPENDR, the interrupt remains pending.
Handle this situation in the GIC_TEST_PENDING (which now becomes a
static inline named gic_test_pending) and let the 'pending' field
correspond only to the latched state of the D-flip flop in the GICv2.0
specs Figure 4-10.

The following changes are added:

gic_test_pending:
Make this a static inline and split out the 11MPCore from the generic
behavior.  For the generic behavior, consider interrupts pending if:
    ((s->irq_state[irq].pending & (cm) != 0) ||
       (!GIC_TEST_EDGE_TRIGGER(irq) && GIC_TEST_LEVEL(irq, cm))

gic_set_irq:
Split out the 11MPCore from the generic behavior.  For the generic
behavior, always GIC_SET_LEVEL() on positive level, but only
GIC_SET_PENDING for edge-triggered interrupts and always simply
GIC_CLEAR_LEVEL() on negative level.

gic_complete_irq:
Only resample the line for line-triggered interrupts on an 11MPCore.
Generic implementations will sample the line directly in
gic_test_pending().

Signed-off-by: Christoffer Dall <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: 40d225009efe17cad647b4b7424b77a3ace232f1
      
https://github.com/qemu/qemu/commit/40d225009efe17cad647b4b7424b77a3ace232f1
  Author: Christoffer Dall <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M hw/intc/arm_gic.c
    M hw/intc/arm_gic_common.c
    M include/hw/intc/arm_gic_common.h

  Log Message:
  -----------
  arm_gic: Keep track of SGI sources

Right now the arm gic emulation doesn't keep track of the source of an
SGI (which apparently Linux guests don't use, or they're fine with
assuming CPU 0 always).

Add the necessary matrix on the GICState structure and maintain the data
when setting and clearing the pending state of an IRQ and make the state
visible to the guest.

Note that we always choose to present the source as the lowest-numbered
CPU in case multiple cores have signalled the same SGI number to a core
on the system.

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Christoffer Dall <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: aa7d461ae9dd79d35999f4710743cdf9dec88cef
      
https://github.com/qemu/qemu/commit/aa7d461ae9dd79d35999f4710743cdf9dec88cef
  Author: Christoffer Dall <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M hw/intc/arm_gic.c
    M hw/intc/arm_gic_common.c
    M include/hw/intc/arm_gic_common.h

  Log Message:
  -----------
  arm_gic: Support setting/getting binary point reg

Add a binary_point field to the gic emulation structure and support
setting/getting this register now when we have it.  We don't actually
support interrupt grouping yet, oh well.

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Christoffer Dall <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: a1b1d277cdaac98f25be249e7819aac781a35530
      
https://github.com/qemu/qemu/commit/a1b1d277cdaac98f25be249e7819aac781a35530
  Author: Christoffer Dall <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M include/migration/vmstate.h

  Log Message:
  -----------
  vmstate: Add uint32 2D-array support

Add support for saving VMState of 2D arrays of uint32 values.

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Christoffer Dall <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: a9d477c4e3d614409a48d12f34624c2dd9f1ec2d
      
https://github.com/qemu/qemu/commit/a9d477c4e3d614409a48d12f34624c2dd9f1ec2d
  Author: Christoffer Dall <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M hw/intc/arm_gic.c
    M hw/intc/arm_gic_common.c
    M include/hw/intc/arm_gic_common.h

  Log Message:
  -----------
  arm_gic: Add GICC_APRn state to the GICState

The GICC_APRn registers are not currently supported by the ARM GIC v2.0
emulation.  This patch adds the missing state.

Note that we also change the number of APRs to use a define GIC_NR_APRS
based on the maximum number of preemption levels.  This patch also adds
RAZ/WI accessors for the four registers on the emulated CPU interface.

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Christoffer Dall <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: c3dc9fd5ac892b88b956d8c90c0e8de14c08e0fc
      
https://github.com/qemu/qemu/commit/c3dc9fd5ac892b88b956d8c90c0e8de14c08e0fc
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M rules.mak

  Log Message:
  -----------
  rules.mak: Support .cc as a C++ source file suffix

The A64 disassembler libvixl uses .cc as its suffix for
C++ source files, so add support for it (we already support
.cpp).

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 3144f78b3f8d517d32641a7b606b67e7b3cc16f7
      
https://github.com/qemu/qemu/commit/3144f78b3f8d517d32641a7b606b67e7b3cc16f7
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M rules.mak

  Log Message:
  -----------
  rules.mak: Link with C++ if we have a C++ compiler

If we have a C++ compiler available, link with it, because we might be
linking some C++ files in. This allows us to include C++ object files
in the QEMU binary proper.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 878a735d009d1e90e96d6c5c6f9471aa4ec2ba65
      
https://github.com/qemu/qemu/commit/878a735d009d1e90e96d6c5c6f9471aa4ec2ba65
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    A disas/libvixl/LICENCE
    A disas/libvixl/README
    A disas/libvixl/a64/assembler-a64.h
    A disas/libvixl/a64/constants-a64.h
    A disas/libvixl/a64/cpu-a64.h
    A disas/libvixl/a64/decoder-a64.cc
    A disas/libvixl/a64/decoder-a64.h
    A disas/libvixl/a64/disasm-a64.cc
    A disas/libvixl/a64/disasm-a64.h
    A disas/libvixl/a64/instructions-a64.cc
    A disas/libvixl/a64/instructions-a64.h
    A disas/libvixl/globals.h
    A disas/libvixl/platform.h
    A disas/libvixl/utils.cc
    A disas/libvixl/utils.h

  Log Message:
  -----------
  disas: Add subset of libvixl sources for A64 disassembler

Add the subset of the libvixl sources that are needed for the
A64 disassembler support. These sources come from
https://github.com/armvixl/vixl commit 578645f14e122d2b
which is VIXL release 1.1.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 37fd5b53ba688e2a32d3966870361e667381ca95
      
https://github.com/qemu/qemu/commit/37fd5b53ba688e2a32d3966870361e667381ca95
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M disas/libvixl/a64/instructions-a64.h
    M disas/libvixl/globals.h
    M disas/libvixl/utils.h

  Log Message:
  -----------
  disas/libvixl: Fix upstream libvixl compilation issues

Fix various minor issues with upstream libvixl so that it will compile
successfully on the platforms QEMU cares about:
 * remove unused GBytes constant (it clashes with the glib headers)
 * fix suffixes on constants to use 'LL' for 64 bit constants so
   we can compile on 32 bit hosts

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>


  Commit: 999b53ec8794f203964db3ecf939a3da5c4bc843
      
https://github.com/qemu/qemu/commit/999b53ec8794f203964db3ecf939a3da5c4bc843
  Author: Claudio Fontana <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M configure
    M disas.c
    M disas/Makefile.objs
    A disas/arm-a64.cc
    A disas/libvixl/Makefile.objs
    M include/disas/bfd.h
    M target-arm/translate-a64.c

  Log Message:
  -----------
  disas: Implement disassembly output for A64

Use libvixl to implement disassembly output in debug
logs for A64, for use with both AArch64 hosts and targets.

Signed-off-by: Claudio Fontana <address@hidden>
[PMM:
 * added support for target disassembly
 * switched to custom QEMUDisassembler so the output format
   matches what QEMU expects
 * make sure we correctly fall back to "just print hex"
   if we didn't build the AArch64 disassembler because of
   lack of a C++ compiler
 * rename from 'aarch64' to 'arm-a64' because this is a
   disassembler for the A64 instruction set
 * merge aarch64.c and aarch64-cxx.cc into one C++ file
 * simplify the aarch64.c<->aarch64-cxx.cc interface]
Signed-off-by: Peter Maydell <address@hidden>


  Commit: c4e57af85272f98c28ccaaace040d2abb0ec85c4
      
https://github.com/qemu/qemu/commit/c4e57af85272f98c28ccaaace040d2abb0ec85c4
  Author: Beniamino Galvani <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M include/qemu/fifo8.h
    M util/fifo8.c

  Log Message:
  -----------
  util/fifo8: implement push/pop of multiple bytes

The patch adds functions fifo8_push_all() and fifo8_pop_buf() which
can be used respectively to push the content of a memory buffer to the
fifo and to pop multiple bytes obtaining a pointer to the fifo backing
buffer.

In addition, it implements fifo8_num_free() and fifo8_num_used() which
allow to check if a multi-byte operation can be performed.

Signed-off-by: Beniamino Galvani <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: 58892d4782bf516e8356e3adfe4fc9b10c397b2f
      
https://github.com/qemu/qemu/commit/58892d4782bf516e8356e3adfe4fc9b10c397b2f
  Author: Beniamino Galvani <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M util/fifo8.c

  Log Message:
  -----------
  util/fifo8: clear fifo head upon reset

To improve the predictability of fifo8_pop_buf(), the fifo head is set
to the start of data buffer upon a reset so that the first call to the
function will be able to retrieve all data in the fifo.

Signed-off-by: Beniamino Galvani <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: 22f90bcb2be021bb894438ddfeb10c75fa7502d8
      
https://github.com/qemu/qemu/commit/22f90bcb2be021bb894438ddfeb10c75fa7502d8
  Author: Beniamino Galvani <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M default-configs/arm-softmmu.mak
    M hw/net/Makefile.objs
    A hw/net/allwinner_emac.c
    A include/hw/net/allwinner_emac.h

  Log Message:
  -----------
  hw/net: add support for Allwinner EMAC Fast Ethernet controller

This patch adds support for the Fast Ethernet MAC found on Allwinner
SoCs, together with a basic emulation of Realtek RTL8201CP PHY.

Since there is no public documentation of the Allwinner controller, the
implementation is based on Linux kernel driver.

Signed-off-by: Beniamino Galvani <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: db7dfd4c7e4450b10048a53ce67bcac6305ad383
      
https://github.com/qemu/qemu/commit/db7dfd4c7e4450b10048a53ce67bcac6305ad383
  Author: Beniamino Galvani <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M hw/arm/allwinner-a10.c
    M hw/arm/cubieboard.c
    M include/hw/arm/allwinner-a10.h

  Log Message:
  -----------
  hw/arm/allwinner-a10: initialize EMAC

Signed-off-by: Beniamino Galvani <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: 69991d7dcbcf7f3fe38274bc67fcba3cbbfda0cf
      
https://github.com/qemu/qemu/commit/69991d7dcbcf7f3fe38274bc67fcba3cbbfda0cf
  Author: Sebastian Huber <address@hidden>
  Date:   2014-02-08 (Sat, 08 Feb 2014)

  Changed paths:
    M hw/misc/zynq_slcr.c

  Log Message:
  -----------
  arm/zynq: Add software system reset via SCLR

Support software-driven system reset via the register in the SCLR.

Signed-off-by: Sebastian Huber <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: 8fa7574904793396694fa88834751a93bcdf4e10
      
https://github.com/qemu/qemu/commit/8fa7574904793396694fa88834751a93bcdf4e10
  Author: Peter Maydell <address@hidden>
  Date:   2014-02-11 (Tue, 11 Feb 2014)

  Changed paths:
    M configure
    M default-configs/arm-softmmu.mak
    M disas.c
    M disas/Makefile.objs
    A disas/arm-a64.cc
    A disas/libvixl/LICENCE
    A disas/libvixl/Makefile.objs
    A disas/libvixl/README
    A disas/libvixl/a64/assembler-a64.h
    A disas/libvixl/a64/constants-a64.h
    A disas/libvixl/a64/cpu-a64.h
    A disas/libvixl/a64/decoder-a64.cc
    A disas/libvixl/a64/decoder-a64.h
    A disas/libvixl/a64/disasm-a64.cc
    A disas/libvixl/a64/disasm-a64.h
    A disas/libvixl/a64/instructions-a64.cc
    A disas/libvixl/a64/instructions-a64.h
    A disas/libvixl/globals.h
    A disas/libvixl/platform.h
    A disas/libvixl/utils.cc
    A disas/libvixl/utils.h
    M hw/arm/allwinner-a10.c
    M hw/arm/cubieboard.c
    M hw/intc/arm_gic.c
    M hw/intc/arm_gic_common.c
    M hw/intc/gic_internal.h
    M hw/misc/zynq_slcr.c
    M hw/net/Makefile.objs
    A hw/net/allwinner_emac.c
    M include/disas/bfd.h
    M include/hw/arm/allwinner-a10.h
    M include/hw/intc/arm_gic_common.h
    A include/hw/net/allwinner_emac.h
    M include/migration/vmstate.h
    M include/qemu/fifo8.h
    M rules.mak
    M target-arm/helper.h
    M target-arm/neon_helper.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M tcg/tcg.h
    M util/fifo8.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20140208' 
into staging

target-arm queue:
 * more A64 Neon instructions
 * AArch32 VCVTB and VCVTT ARMv8 instructions
 * fixes to inaccuracies in GIC emulation
 * libvixl disassembler for A64
 * Allwinner SoC ethernet controller
 * zynq software system reset support

# gpg: Signature made Sat 08 Feb 2014 15:53:05 GMT using RSA key ID 14360CDE
# gpg: Good signature from "Peter Maydell <address@hidden>"

* remotes/pmaydell/tags/pull-target-arm-20140208: (29 commits)
  arm/zynq: Add software system reset via SCLR
  hw/arm/allwinner-a10: initialize EMAC
  hw/net: add support for Allwinner EMAC Fast Ethernet controller
  util/fifo8: clear fifo head upon reset
  util/fifo8: implement push/pop of multiple bytes
  disas: Implement disassembly output for A64
  disas/libvixl: Fix upstream libvixl compilation issues
  disas: Add subset of libvixl sources for A64 disassembler
  rules.mak: Link with C++ if we have a C++ compiler
  rules.mak: Support .cc as a C++ source file suffix
  arm_gic: Add GICC_APRn state to the GICState
  vmstate: Add uint32 2D-array support
  arm_gic: Support setting/getting binary point reg
  arm_gic: Keep track of SGI sources
  arm_gic: Fix GIC pending behavior
  target-arm: Add support for AArch32 64bit VCVTB and VCVTT
  target-arm: A64: Add FNEG and FABS to the SIMD 2-reg-misc group
  target-arm: A64: Add 2-reg-misc REV* instructions
  target-arm: A64: Add narrowing 2-reg-misc instructions
  target-arm: A64: Implement 2-reg-misc CNT, NOT and RBIT
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/702f6df9602a...8fa757490479

reply via email to

[Prev in Thread] Current Thread [Next in Thread]