6657678c3d86395084f6a699e73614195f06c445 |
|
24-Mar-2014 |
David 'Digit' Turner <digit@google.com> |
Introduce CPUState. This patch splits the definitions previously found in CPUArchState, to place some of them in a common data structure called CPUState, to mirror upstream. Note that upstream also makes CPUState a complete QOM object that derives from DeviceState / DeviceClass, but this patch doesn't do that. That's why the target-*/cpu-qom.h files, as well as include/qom/cpu.h are not the real ones from upstream yet. Future patches will get rid of CPUOldState, which is currently used as an alias for CPUArchState, but will be replaced entirely by CPUState, requiring changing the signature of many functions to match upstream. QOM-ification will probably happen after that, but may require a few more patches due to layering / coupling issues. Change-Id: Ifc33f8abe2aa80b20da13f5c83c109e37aff7e11 Conflicts: cputlb.c target-arm/op_helper.c target-i386/op_helper.c target-mips/op_helper.c
/external/qemu/target-arm/cpu.h
|
beefcee15f800fa4875ea5470f10f0ce5e18e67c |
|
20-Mar-2014 |
David 'Digit' Turner <digit@google.com> |
target-arm: Minor updates Upstream 0ab06d8347bd825090e220167da017d67112e846 Upstream 7807eed932dbb88fa320ddba99bff45ba96319c6 Upstream 906879a98fa31232f494fece3c5cb3c2baaf8c3c Change-Id: I4924b62ddc8873e9bd2e97143fc7457d3d214c2e
/external/qemu/target-arm/cpu.h
|
0d8b235c0c6c02de86a4e7415d574175b4518ff0 |
|
20-Mar-2014 |
David 'Digit' Turner <digit@google.com> |
Large page TLB flush + Remove unused is_softmmu parameter. Upstream d4c430a80f000d722bb70287af4d4c184a8d7006 Upstream 97b348e7d221c94ddde609346407bd2cd6f85044 Change-Id: I7ccc6a8ffc040f91a58a3206d95417d22001b67b
/external/qemu/target-arm/cpu.h
|
1811e78e6a3385ccb9499f601b0114e92d5421cf |
|
19-Mar-2014 |
David 'Digit' Turner <digit@google.com> |
target-arm: Mark 1136r1 as a v6K core Upstream e961d129e1712b64e561ea16fe124933115ee477 Change-Id: I7b6dfa69fd90a04899a7a721c31d32d5d0a634d6
/external/qemu/target-arm/cpu.h
|
d9ac10a8a8351cb852c660e77dbe361365d3a8a7 |
|
19-Mar-2014 |
David 'Digit' Turner <digit@google.com> |
target-arm: Minimal implementation of performance counters Upstream 74594c9d813e4d14e9c16cc71824d8905bedc19d Change-Id: I12de83c519f3170514771c926ea88102009c26bf
/external/qemu/target-arm/cpu.h
|
44f815d624819c821e4baf588ee29837f649f4a6 |
|
18-Mar-2014 |
David 'Digit' Turner <digit@google.com> |
arm: Add const attribute to some arm_boot_info pointers Upstream 462a8bc6468912b79629f20f18798558342ce315 Change-Id: I772f11dd9283780b6779db9d433921b2db910850
/external/qemu/target-arm/cpu.h
|
93949dc9a6f5a702db214d19080397a9e94b45f6 |
|
18-Mar-2014 |
David 'Digit' Turner <digit@google.com> |
Move cpu_has_work and cpu_pc_from_tb to cpu.h Upstream f081c76ccfdbc1fdaa90fa5eb6abad46c1b5bfa8 Change-Id: I6f871f67404e13ba0c5070370542c0166814da02
/external/qemu/target-arm/cpu.h
|
e2678e116c8cdb0f36b247a5bd9cfacc849362fc |
|
16-Jan-2014 |
David 'Digit' Turner <digit@android.com> |
Rename CPUState to CPUOldState. Upstream qemu has split the cpu state into two new data structures: CPUState -> is used to model the CPU state through the QEMU object model. CPUArchState -> actually a macro that aliases CPUArmState, CPUX86State or CPUMIPSState. Both were part of the "CPUState" in the current emulator sources. Previous patches introduced CPUArchState, as a simple alias to the machine-specific state. This patch renames any use of CPUState in the current code to CPUOldState, except within target-*/ directories where it is replaced by CPU${ARCH}State instead. This will allow bringing the upstream CPUState definition in the source tree, and slowly migrate everything to the right location. Change-Id: I88b79e6e89f1f36084dc2642e1cf415135e4da09
/external/qemu/target-arm/cpu.h
|
85125480c07e11d5dd98f69b71bded86ee903075 |
|
14-Jan-2014 |
David 'Digit' Turner <digit@android.com> |
target-arm/cpu.h: Minor updates. Integrate a few changes from upstream for ARM CPU definitions, before doing deeper surgery. Change-Id: Ia81bc935d1bb1c2ed0b73bd7a1f842ae65ed62b0
/external/qemu/target-arm/cpu.h
|
5425d40d2955e859097ded7a04913c3e7ee1a7b6 |
|
15-Dec-2013 |
David 'Digit' Turner <digit@android.com> |
Move fpu/softfloat.h -> include/fpu/ Change-Id: I0d15a547dff8b421cdb633ecf939f954a4727631
/external/qemu/target-arm/cpu.h
|
852088c7e08182c2de563872d558309815cbfa0d |
|
14-Dec-2013 |
David 'Digit' Turner <digit@android.com> |
Move headers to include/exec/ Change-Id: Ife43f9cd12a02aa98f408043b0cccb9fe45a9ff7
/external/qemu/target-arm/cpu.h
|
5285864985be9077e58e42235af6582dee72e841 |
|
03-Jun-2011 |
David 'Digit' Turner <digit@android.com> |
target-arm: integrate upstream ARM translator. The new translator has the following benefits: - faster emulation of ARMv5TE code (through improved JIT) - proper support for ARMv7 and NEON - rebuilding the full-eng platform images for ARMv7-A results in additionnal speed increases (a.k.a. Thumb-2 rocks!). Note that, as an interesting side effect, NEON machine code is generally slower than the equivalent C code it is supposed to replace when run inside the emulator. This can be explained by the fact that for now the translator simply translates each NEON instruction into a series of sequential host instructions (and also requires over-head for packing/unpacking/saturation/ etc...). This change has been tested by running the "full-eng" platform image rebuilt for ARMv7-A and Neon and using an appropriate kernel image (prebuilt/android-arm/kernel/kernel-qemu-armv7). The system could boot and seems to work perfectly. Not a single issue has been experienced during testing. On a 2.4 GHz Xeon CPU, the image boots in about 25 seconds (compared to 40 seconds for a vanilla one without this emulator patch). Thanks to Peter Maydell at Linaro and ARM with his hard work to make this happen (first in upstream, and now on Android). This integration is based on the Meego git repository (git://gitorious.org/qemu-maemo/qemu.git) using the following hash: 7e2d65b0c95c865b1fa6d3d4948e8e822b9ac2fd On top of which, the following upstream patch has been applied (with recommendation from Peter): b7fa9214d8d4f57992c9acd0ccb125c54a095f00 (We chose this repository because it was the closest to the previous integrate. We will probably use the Linaro ones for future work on this part of the emulator). Change-Id: I54837e3d2e908b2380d158411d7a9813630e7e4e
/external/qemu/target-arm/cpu.h
|
45c3be00d4c1f85ba8bbf34827c024fbc636725f |
|
09-May-2011 |
David 'Digit' Turner <digit@android.com> |
integrate: qemu-common.h changes Change-Id: I4620b4560465ed105202332b59f91b708d91a525
/external/qemu/target-arm/cpu.h
|
6a9ef1773bf874dea493ff3861782a1e577b67dd |
|
09-Sep-2010 |
David Turner <digit@android.com> |
upstream: move timer management code to qemu-timer.c
/external/qemu/target-arm/cpu.h
|
5389aa19033153c09556d1362a8b8a56abccb8f5 |
|
16-Feb-2010 |
Vladimir Chtchetkine <vchtchetkine@google.com> |
Merge memory checking from sandbox Change-id: Ibce845d0
/external/qemu/target-arm/cpu.h
|
5d8f37ad78fc66901af50c762029a501561f3b23 |
|
14-Sep-2009 |
David 'Digit' Turner <digit@google.com> |
Merge upstream QEMU 10.0.50 into the Android source tree. This change integrates many changes from the upstream QEMU sources. Its main purpose is to enable correct ARMv6 and ARMv7 support to the Android emulator. Due to the nature of the upstream code base, this unfortunately also required changes to many other parts of the source. Note that to ensure easier integrations in the future, some source files and directories that have heavy Android-specific customization have been renamed with an -android suffix. The original files are still there for easier integration tracking, but *never* compiled. For example: net.c net-android.c qemu-char.c qemu-char-android.c slirp/ slirp-android/ etc... Tested on linux-x86, darwin-x86 and windows host machines.
/external/qemu/target-arm/cpu.h
|
8b23a6c7e1aee255004dd19098d4c2462b61b849 |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
/external/qemu/target-arm/cpu.h
|
f721e3ac031f892af46f255a47d7f54a91317b30 |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
/external/qemu/target-arm/cpu.h
|
c27f813900a3c114562efbb8df1065e94766fc48 |
|
11-Feb-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //branches/cupcake/...@130745
/external/qemu/target-arm/cpu.h
|
55f4e4a5ec657a017e3bf75299ad71fd1c968dd3 |
|
21-Oct-2008 |
The Android Open Source Project <initial-contribution@android.com> |
Initial Contribution
/external/qemu/target-arm/cpu.h
|
413f05aaf54fa08c0ae7e997327a4f4a473c0a8d |
|
12-Jan-1970 |
Upstream <upstream-import@none> |
external/qemu 0.8.2
/external/qemu/target-arm/cpu.h
|