History log of /external/qemu/target-i386/cpu.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0260f22ef89f923d4ea6bb48eebb06b7baafaeb8 08-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: misc upstream integration.

Upstream 5bdb91b0dd66b7e0fdfc801601c433ad4752aeb0
Upstream c7b3c87397a3458d3d26499c483e0badaf79849c
Upstream fee71888a29ab9f31b23386383812a4f5c953829
Upstream 3ca51d07dae5b2d2301431c55b08d4faaad95d91
Upstream e207582f6660e0e2d10a2e79e664e456e80b2887
Upstream 773cdfccb835cc82aca2b2ff34277b4bf58d6bb9
Upstream 1608ecca95188dcf4f78072be48f41dbe2062b25
Upstream d229edce1c58e6bb13d386bef4c31fc2e3850cb6
Upstream ccfcdd09bf91aabe039d2dae0b5ec3a05f083e59
Upstream b666265b2071e4288110f6553b598efe00246d06
Upstream 086c40778485f9a52d41a66fd4ef0d8723a2ac0a
Upstream 8115f117357a63bff84522caac6c3bcadee0a285
Upstream 06847f1f1a7cff71f68dc6416cdd729c01ae2305
Upstream 1a5c635947e60167c4626dd274531b8b0eacc2e5
Upstream 2cb4764577f270eec259123955a6396ad6a2f161

Change-Id: I146948132a2f9ec2f5904aad6f290e2c8123f7af
/external/qemu/target-i386/cpu.h
70be1e22423b6c3a2c782b6dcfb524de78352add 08-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: misc upstream integration.

Applies various patches to get closer to upstream.

Upstream 24537a01910f110fe3e343c13df13e48f7968a9e
Upstream 93ab25d7d129fbe47a99fd8c91292ea99bff747e
Upstream d824df34e8cdd2fbe55258f26731d7ef3ac7ced2
Upstream 91642ff80607ad90c66ba044fe91e4a53b09bdbb
Upstream b27fc131fe8dc18924904e4dd0b82dfd77dc51c7
Upstream 52320e15dbb0c2531501a924972e63cdb59742a7
Upstream 0ff6addd92979b9759efa1c0945526e6ac78ce5b
Upstream f5847c912d62d60a9917ed1e88cd6d4548fd40f3
Upstream 6fa38ed219587723fcab9b878f42269489d51705

Change-Id: Ic5b08b8d1c4be920bc9f5c7005c9873c03b65fcc
/external/qemu/target-i386/cpu.h
0c9bc1662c8ed6691ca790082ec81a96003fe4c2 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move exception helpers to excp_helper.c

Change-Id: I4694ebcf1e0327269aa844f5bd59e0463a0812f6
/external/qemu/target-i386/cpu.h
ebb1b24d47f93ec6088ae8bcce85b89d2c0df8a3 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move condition code helpers to cc_helper.c

Getting closer to upstream.

Change-Id: Iea220cd93e833b0fd63b929c77264c4bf504b558
/external/qemu/target-i386/cpu.h
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-i386/cpu.h
7e928d4e526c00c91e8e5b48eaf77fabdc5d4e90 04-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Pass env to segment helpers.

Change-Id: I9f76b125319079a7f9a3a91851fb88c59ab87aa4
/external/qemu/target-i386/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-i386/cpu.h
a889d35e76c8ea18caf70c738fd585c64b857369 20-Mar-2014 David 'Digit' Turner <digit@google.com> target-*/exec.h cleanup

This patch gets rid of target-*/exec.h headers by moving the corresponding
definitions either inside target-*/op_helper.c, or dyngen-exec.h for the
global register-based 'env' value, which will be removed in future patches.

Upstream 3e4571724fb92c77de81d8b54957de8232be6706

Change-Id: I513d5c27c01c6dc727c1ce6fb7f3a7a5dc03800f
/external/qemu/target-i386/cpu.h
9e279126ca80427cd0c7485ca640bfc43b04b3d7 20-Mar-2014 David 'Digit' Turner <digit@google.com> target-i386: Move cpu_has_work to cpu.h

+ Remove obsolete cpu_halted() function.

Change-Id: I9d723919b085137c77fd57b9571f7257bb41f159
/external/qemu/target-i386/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-i386/cpu.h
bf2340f1eae08ddada9ed09490aa83e0a1bd7586 18-Mar-2014 David 'Digit' Turner <digit@google.com> cpu-exec: unify do_interrupt call

Upstream e694d4e289b05d0c9b118850eff961aa9ca33183
Upstream 3c688828bcb3afa2744e1f1729a40eef4a575b56
Upstream d8108fb187bb68459cfe7dca4b5c983db33bcc7b

Change-Id: Ia492dae677ddfe052768b943f8ea275fab8a9c49
/external/qemu/target-i386/cpu.h
a6aabef22a039b4523f3454e3f3c04dc051ab906 28-Mar-2014 David 'Digit' Turner <digit@google.com> target-i386: Fix FPU helpers.

This fixes the bug that prevents x86 system images from booting
properly without KVM/HAXM. It was introduced by commit
e228840614eab80006f9d7e68339b09b3890931a which upgraded
softfloat support to upstream version.

This patch upgrades the target-i386 FPU emulation code to
always use 80-bit FPU registera, and perform computations
appropriately. This comes from upstream QEMU patch
c31da136a0bf8caad70c348f5ffc283206e9c7fc

Change-Id: I5c3452a3072f31299623b5dae754a060c86c402a
/external/qemu/target-i386/cpu.h
81911b0de42d9e949deda2dfef6a59a1c0561bda 10-Feb-2014 David 'Digit' Turner <digit@google.com> Remove dead KQEMU support code.

CONFIG_KQEMU was never defined anyway, so remove this dead code
from the source tree.

Change-Id: Ie854f7015f1c02352b0a59a9b7ff0294fa889a6e
/external/qemu/target-i386/cpu.h
0e0515410009c5bdd4d2d77a4a9131081573f040 23-Jan-2014 David 'Digit' Turner <digit@android.com> migration/qemu-file.h: Move QEMUFile declarations here.

Move the QEMUFile-related declarations to migration/qemu-file.h,
from hw/hw.h to get closer to upstream. Note that this also
updates the implementation slightly. The end result is still
different from upstream in certain ways, that will be handled
in future patches.

Change-Id: I11719c4449040df13d9e6f62c55d642a0dd6434d
/external/qemu/target-i386/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-i386/cpu.h
26a8fb6421ab91cfdecdbee299e5e28918c4f0d4 15-Jan-2014 David 'Digit' Turner <digit@android.com> target-i386/mips: Minor updates from upstream.

Does not change the behaviour, just introduces new constants/types
and define CPUArchState everywhere now.

Change-Id: I2caac85f0597360195b6b0b54788ab84a40ddb6a
/external/qemu/target-i386/cpu.h
5425d40d2955e859097ded7a04913c3e7ee1a7b6 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move fpu/softfloat.h -> include/fpu/

Change-Id: I0d15a547dff8b421cdb633ecf939f954a4727631
/external/qemu/target-i386/cpu.h
852088c7e08182c2de563872d558309815cbfa0d 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move headers to include/exec/

Change-Id: Ife43f9cd12a02aa98f408043b0cccb9fe45a9ff7
/external/qemu/target-i386/cpu.h
c7389bd69e570a2c8432b37399aff1976b021f0f 13-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> 64-bit emulator

Patch to allow emulator searches for emulator64-${ARCH} first on
64-bit OS. If none is found, the original behavior which searchs
for 32-bit emulator-${ARCH} is performed as usual.

64-bit emulator (which still emulates Android built in 32-bit) offers
up to 20% speedup compared to its 32-bit counterpart.

Details:

android/main-emulator.c
1) search emulator64 based on the OS
2) dlopen lib64OpenglRender in 64-bit

Makefile.*
1) Rules to build 64-bit executable emulator64-{x86,arm} and libraries
emulator64-{libui,libqemu,target-i386,target-arm,libelff,common}
2) remove -Wa,-32
3) Changes prebuit toolchain path

android-configure.h
android/build/common.h
1) no longer force 32-bit build (because now prebuilts/tools/gcc-sdk/gcc
can now handle 64-bit
2) set ANDROID_PREBUILTS to correctly locate ccache

android/config/*/config-host.h
1) Detect HOST_X86_64 and HOST_X86_64/HOST_I386

Misc 64-bit porting clean-up
1) use %zx to print variable of type size_t in hex
2) use %zu to print variable of type size_t in dec
3) Initialize query_parm to NULL
4) use PRIu64 to replace PDUd64
5) use PRId64/PRIu64/PRIX64 to print 64-bit
6) drop PRUx64 because PRIx64 does the same
7) cast pointer arith to intptr_t before casting to int
8) fixed 1ULL<<63

Change-Id: Ife62a20063a6ec38d4a9b23977e840af1fce149a
/external/qemu/target-i386/cpu.h
462564f31bbdc9939bf1d2376e2782defa7ef655 23-Feb-2011 David 'Digit' Turner <digit@android.com> Minor cleanups for core/ui Makefile separation.

This patch contains minor cleanups that will be needed by
a few future patches that will improve the way core and ui
sources are separated and built.

- remove a few compiler warnings
- formatting
- remove the memcheck CONFIG_MEMCHECK checks (they later get in the way)
- refine hw/hw.h inclusion's of cpu.h (this comes from upstream)
- add missing definitions for PRUd64 and PRUx64 (used later)
- remove CONFIG_SHAPER test, replace with CONFIG_ANDROID instead.
- add missing strdup() calls.

Change-Id: Ic7d6681a51af718c298f0ee4bd884b1d8750f28e
/external/qemu/target-i386/cpu.h
fc8ed80ba1362d2ce500003625e1c9c39f765661 10-Feb-2011 Xavier Ducrohet <xav@android.com> Revert "Build arm and x86 binaries at the same time."

This fails to build on MacOS X

This reverts commit a39b10bd2574825a815d6ad854499dd127cfa9cb.
/external/qemu/target-i386/cpu.h
a39b10bd2574825a815d6ad854499dd127cfa9cb 07-Feb-2011 David 'Digit' Turner <digit@android.com> Build arm and x86 binaries at the same time.

Change-Id: I105c5a097c988cb964b47b40b71c7a08af0d9210
/external/qemu/target-i386/cpu.h
86797937017f52bff088d02edf64fb931177a7ea 29-Jan-2011 Jun Nakajima <jnakajim@gmail.com> New files are from the upstream QEMU (0.10.5), and the code is based on
the following commit (dated 2009-06-19, see CHANGES.TXT):

d2e9fd8f703203c2eeeed120b1ef6c3a6574e0ab

new file: hw/apic.c
new file: hw/fdc.h
new file: hw/fw_cfg.c
new file: hw/fw_cfg.h
new file: hw/i8254.c
new file: hw/i8259.c
new file: hw/ioapic.c
new file: hw/mc146818rtc.c
new file: hw/ne2000.c
new file: hw/pc.c
new file: hw/pckbd.c
new file: hw/piix_pci.c
new file: hw/ps2.c
new file: hw/ps2.h
new file: hw/smbios.c
new file: target-i386/TODO
new file: target-i386/cpu.h
new file: target-i386/exec.h
new file: target-i386/helper.c
new file: target-i386/helper.h
new file: target-i386/helper_template.h
new file: target-i386/kvm.c
new file: target-i386/machine.c
new file: target-i386/op_helper.c
new file: target-i386/ops_sse.h
new file: target-i386/ops_sse_header.h
new file: target-i386/svm.h
new file: target-i386/translate.c

Change-Id: I55c62ed7516f002c882705545e7c21997ece9927
/external/qemu/target-i386/cpu.h
55f4e4a5ec657a017e3bf75299ad71fd1c968dd3 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/external/qemu/target-i386/cpu.h
413f05aaf54fa08c0ae7e997327a4f4a473c0a8d 12-Jan-1970 Upstream <upstream-import@none> external/qemu 0.8.2
/external/qemu/target-i386/cpu.h