aboutsummaryrefslogtreecommitdiffstats
path: root/target-arm
AgeCommit message (Expand)AuthorFilesLines
2013-10-31target-arm: fix sorting issue of KVM cpreg listAlvise Rigo1-1/+7
2013-10-31target-arm: sort TCG cpreg list by KVM-style 64 bit ID numberAlvise Rigo1-3/+9
2013-10-31target-arm: Add CP15 VBAR supportNathan Rossi2-0/+22
2013-10-18Merge remote-tracking branch 'bonzini/configure' into stagingAnthony Liguori1-1/+1
2013-10-16Makefile.target: CONFIG_NO_* variables removedÁkos Kovács1-1/+1
2013-10-11Merge remote-tracking branch 'rth/tcg-pull' into stagingAnthony Liguori2-7/+4
2013-10-10Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into stagingAnthony Liguori1-3/+0
2013-10-10tcg: Remove stray semi-colons from target-*/helper.hRichard Henderson1-4/+4
2013-10-10tcg: Move helper registration into tcg_context_initRichard Henderson1-3/+0
2013-10-07cpu: Drop cpu_model_str from CPU_COMMONAndreas Färber1-3/+0
2013-09-25misc: Use new rotate functionsStefan Weil1-1/+1
2013-09-10target-arm: Add AArch64 gdbstub supportAlexander Graf4-1/+80
2013-09-10target-arm: Add AArch64 translation stubAlexander Graf6-4/+178
2013-09-10target-arm: Prepare translation for AArch64 codeAlexander Graf5-38/+151
2013-09-10target-arm: Disable 32 bit CPUs in 64 bit linux-user buildsPeter Maydell1-2/+7
2013-09-10target-arm: Add new AArch64CPUInfo base class and subclassesPeter Maydell3-0/+124
2013-09-10target-arm: Pass DisasContext* to gen_set_pc_im()Peter Maydell1-13/+13
2013-09-10target-arm: Fix target_ulong/uint32_t confusionsAlexander Graf2-6/+7
2013-09-10target-arm: Export cpu_envAlexander Graf2-1/+3
2013-09-10target-arm: Extract the disas struct to a header fileAlexander Graf2-23/+28
2013-09-10target-arm: Abstract out load/store from a vaddr in AArch32Peter Maydell1-124/+210
2013-09-10target-arm: Implement qmp query-cpu-definitionsCole Robinson1-0/+32
2013-09-10target-arm: fix ARMv7M stack alignment on resetSebastian Ottlik1-1/+1
2013-09-10target-arm: Avoid "1 << 31" undefined behaviourPeter Maydell2-18/+18
2013-09-10target-arm: Use sextract32() in branch decodePeter Maydell1-2/+3
2013-09-10target-arm: Make '-cpu any' available in linux-user mode onlyPeter Maydell1-0/+4
2013-09-03Merge remote-tracking branch 'mjt/trivial-patches' into stagingAnthony Liguori1-0/+4
2013-09-02tcg: Change tcg_gen_exit_tb argument to uintptr_tRichard Henderson1-1/+1
2013-09-01target-arm: Report unimplemented opcodes (LOG_UNIMP)Stefan Weil1-0/+4
2013-08-22aio / timers: Switch entire codebase to the new timer APIAlex Bligh2-7/+7
2013-08-20target-arm: Implement the generic timerPeter Maydell5-8/+290
2013-08-20target-arm: Support coprocessor registers which do I/OPeter Maydell2-4/+18
2013-08-20target-arm: Allow raw_read() and raw_write() to handle 64 bit regsPeter Maydell1-2/+10
2013-08-20target-arm: Make IRQ and FIQ gpio lines on the CPU objectPeter Maydell2-0/+63
2013-08-20target-arm: Implement 'int' loglevelPeter Maydell1-0/+42
2013-07-29cpu: Partially revert "cpu: Change qemu_init_vcpu() argument to CPUState"Andreas Färber1-1/+3
2013-07-27misc: Use g_assert_not_reached for code which is expected to be unreachableStefan Weil1-1/+1
2013-07-27cpu: Introduce CPUClass::gdb_core_xml_file for GDB_CORE_XMLAndreas Färber1-0/+1
2013-07-27cpu: Introduce CPUClass::gdb_{read,write}_register()Andreas Färber4-2/+16
2013-07-27gdbstub: Replace GET_REG*() macros with gdb_get_reg*() functionsAndreas Färber1-3/+3
2013-07-26target-arm: Move cpu_gdb_{read,write}_register()Andreas Färber1-0/+94
2013-07-26cpu: Introduce CPUState::gdb_num_regs and CPUClass::gdb_num_core_regsAndreas Färber1-0/+1
2013-07-23gdbstub: Change gdb_register_coprocessor() argument to CPUStateAndreas Färber1-3/+4
2013-07-23exec: Change cpu_memory_rw_debug() argument to CPUStateAndreas Färber1-1/+1
2013-07-23cpu: Turn cpu_get_phys_page_debug() into a CPUClass hookAndreas Färber3-4/+11
2013-07-23gdbstub: Change syscall callback argument to CPUStateAndreas Färber1-2/+6
2013-07-23cpu: Move singlestep_enabled field from CPU_COMMON to CPUStateAndreas Färber1-3/+4
2013-07-23cpu: Introduce CPUClass::synchronize_from_tb() for cpu_pc_from_tb()Andreas Färber1-5/+0
2013-07-23cpu: Introduce CPUClass::set_pc() for gdb_set_cpu_pc()Andreas Färber1-0/+8
2013-07-15target-arm: Avoid g_hash_table_get_keys()Peter Maydell1-2/+10
2013-07-15target-arm: avoid undefined behaviour when writing TTBCRPeter Maydell1-2/+4
2013-07-15target-arm/helper.c: Allow const opaques in arm CPPeter Crosthwaite1-1/+3
2013-07-15target-arm/helper.c: Implement MIDR aliasesPeter Crosthwaite1-5/+11
2013-07-15target-arm/helper.c: OMAP/StrongARM cp15 crn=0 cleanupPeter Crosthwaite1-9/+4
2013-07-15target-arm: explicitly decode SEVL instructionMans Rullgard1-1/+2
2013-07-15target-arm: implement LDA/STL instructionsMans Rullgard1-10/+119
2013-07-15target-arm: add feature flag for ARMv8Mans Rullgard3-1/+8
2013-07-09cpu: Move reset logging to CPUStateAndreas Färber1-5/+0
2013-07-09log: Change log_cpu_state[_mask]() argument to CPUStateAndreas Färber1-1/+1
2013-07-09target-arm: Change gen_intermediate_code_internal() argument to ARMCPUAndreas Färber1-4/+5
2013-07-09cpu: Drop unnecessary dynamic casts in *_env_get_cpu()Andreas Färber1-1/+1
2013-07-09linux-user: Move cpu_clone_regs() and cpu_set_tls() into linux-userPeter Maydell1-14/+0
2013-07-04memory: add ref/unref callsPaolo Bonzini1-0/+2
2013-06-28cpu: Change qemu_init_vcpu() argument to CPUStateAndreas Färber1-1/+0
2013-06-28cpu: Turn cpu_dump_{state,statistics}() into CPUState hooksAndreas Färber4-3/+10
2013-06-25target-arm: Make LPAE feature imply V7MPPeter Maydell1-1/+1
2013-06-25target-arm: Use tuple list to sync cp regs with KVMPeter Maydell1-70/+33
2013-06-25target-arm: Reinitialize all KVM VCPU registers on resetPeter Maydell2-1/+21
2013-06-25target-arm: Initialize cpreg list from KVM when using KVMPeter Maydell5-6/+245
2013-06-25target-arm: Convert TCG to using (index,value) list for cp migrationPeter Maydell6-47/+341
2013-06-25target-arm: mark up cpregs for no-migrate or raw accessPeter Maydell1-46/+94
2013-06-25target-arm: Add raw_readfn and raw_writefn to ARMCPRegInfoPeter Maydell2-1/+30
2013-06-25target-arm: Allow special cpregs to have flags setPeter Maydell1-1/+1
2013-06-14Merge remote-tracking branch 'mjt/trivial-patches-next' into stagingAnthony Liguori1-0/+4
2013-06-14Merge remote-tracking branch 'pmaydell/target-arm.next' into stagingAnthony Liguori1-1/+1
2013-06-12KVM: ARM: Add dummy kvm_arch_init_irq_routing()Alexey Kardashevskiy1-0/+4
2013-06-03Fix rfe instructionPeter Chubb1-1/+1
2013-06-01Remove unnecessary break statementsStefan Weil1-1/+0
2013-05-26target-arm: Remove gen_{ld,st}* definitionsPeter Maydell1-46/+0
2013-05-26target-arm: Remove gen_{ld,st}* from thumb2 decoderPeter Maydell1-10/+20
2013-05-26target-arm: Remove gen_{ld,st}* from Thumb insnsPeter Maydell1-25/+46
2013-05-26target-arm: Remove gen_{ld,st}* from basic ARM insnsPeter Maydell1-32/+69
2013-05-26target-arm: Remove use of gen_{ld,st}* from ldrex/strexPeter Maydell1-13/+18
2013-05-26target-arm: Remove uses of gen_{ld,st}* from Neon codePeter Maydell1-18/+28
2013-05-26target-arm: Remove uses of gen_{ld,st}* from iWMMXt codePeter Maydell1-8/+10
2013-05-26target-arm: Remove gen_ld64() and gen_st64()Peter Maydell1-15/+4
2013-05-26target-arm: Don't use TCGv when we mean TCGv_i32Peter Maydell1-224/+229
2013-05-03target-arm: Fix incorrect check of kvm_vcpu_ioctl return valuePeter Maydell1-2/+2
2013-04-19target-arm: Correctly restore FPSCRPeter Maydell1-7/+41
2013-04-19target-arm: Add some missing CPU state fields to VMStatePeter Maydell1-3/+10
2013-04-19target-arm: port ARM CPU save/load to use VMStateJuan Quintela4-215/+179
2013-04-19target-arm: Reinsert missing return statement in ARM mode SRS decodePeter Chubb1-0/+1
2013-04-15arm: fix location of some include filesPeter Maydell2-2/+2
2013-04-08hw: move headers to include/Paolo Bonzini2-2/+2
2013-03-12target-arm: Override do_interrupt for ARMv7-M profileAndreas Färber3-6/+19
2013-03-12cpu: Replace do_interrupt() by CPUClass::do_interrupt methodAndreas Färber4-5/+10
2013-03-12cpu: Pass CPUState to cpu_interrupt()Andreas Färber1-1/+1
2013-03-12cpu: Move halted and interrupt_request fields to CPUStateAndreas Färber3-5/+7
2013-03-05target-arm: Use MemoryListener to identify GIC base address for KVMPeter Maydell2-0/+119
2013-03-05ARM KVM: save and load VFP registers from kernelPeter Maydell1-3/+75
2013-03-05ARM: KVM: Add support for KVM on ARM architectureChristoffer Dall4-1/+337
2013-03-05target-arm: Drop CPUARMState* argument from bank_number()Peter Maydell1-7/+6
2013-03-05target-arm: Don't decode RFE or SRS on M profile coresPeter Maydell1-2/+3
2013-03-05target-arm: Factor out handling of SRS instructionPeter Maydell1-67/+69
2013-03-03gen-icount.h: Rename gen_icount_start/end to gen_tb_start/endPeter Maydell1-2/+2
2013-03-03cpu: Introduce ENV_OFFSET macrosAndreas Färber1-0/+2
2013-02-25target-arm: Fix sbc_CC carryRichard Henderson1-24/+4
2013-02-25arm/translate.c: Fix adc_CC/sbc_CC implementationPeter Crosthwaite1-2/+2
2013-02-23target-arm: Implement sbc_cc inlineRichard Henderson3-25/+39
2013-02-23target-arm: Implement adc_cc inlineRichard Henderson3-21/+34
2013-02-23target-arm: Use add2 in gen_add_CCRichard Henderson1-4/+3
2013-02-23target-arm: Use mul[us]2 and add2 in umlal et alRichard Henderson3-19/+14
2013-02-23target-arm: Use mul[us]2 in gen_mul[us]_i64_i32Richard Henderson1-16/+22
2013-02-16cpu: Add CPUArchState pointer to CPUStateAndreas Färber1-0/+2
2013-02-16target-arm: Move TCG initialization to ARMCPU initfnAndreas Färber2-6/+6
2013-02-16target-arm: Update ARMCPU to QOM realizefnAndreas Färber4-12/+27
2013-01-30target-arm: Rename CPU typesAndreas Färber2-5/+14
2013-01-30target-arm: Fix TCG temp leaks for WI and UNDEF VFP sysreg writesPeter Maydell1-1/+4
2013-01-27target-arm: Catch attempt to instantiate abstract type in cpu_init()Andreas Färber1-1/+2
2013-01-27target-arm: Detect attempt to instantiate non-CPU type in cpu_init()Andreas Färber2-2/+21
2013-01-15cpu: Move cpu_index field to CPUStateAndreas Färber2-2/+3
2013-01-11target-arm: Fix SWI (SVC) instruction in M profile.Alex_Rozenman@mentor.com1-1/+1
2013-01-11target-arm: use type_register() instead of type_register_static()Eduardo Habkost1-1/+1
2012-12-23Merge branch 'master' of git://git.qemu.org/qemu into qom-cpuAndreas Färber10-24/+24
2012-12-19cpu: Introduce CPUListState structAndreas Färber1-7/+2
2012-12-19fpu: move public header file to include/fpuPaolo Bonzini1-1/+1
2012-12-19softmmu: move include files to include/sysemu/Paolo Bonzini2-2/+2
2012-12-19misc: move include files to include/qemu/Paolo Bonzini2-3/+3
2012-12-19qom: move include files to include/qom/Paolo Bonzini1-1/+1
2012-12-19exec: move include files to include/exec/Paolo Bonzini8-16/+16
2012-12-19build: kill libdis, move disassemblers to disas/Paolo Bonzini1-1/+1
2012-12-16exec: refactor cpu_restore_stateBlue Swirl1-7/+1
2012-12-08TCG: Use gen_opc_instr_start from context instead of global variable.Evgeny Voevodin1-3/+3
2012-12-08TCG: Use gen_opc_icount from context instead of global variable.Evgeny Voevodin1-1/+1
2012-12-08TCG: Use gen_opc_pc from context instead of global variable.Evgeny Voevodin1-2/+2
2012-11-17TCG: Use gen_opc_buf from context instead of global variable.Evgeny Voevodin1-3/+3
2012-11-17TCG: Use gen_opc_ptr from context instead of global variable.Evgeny Voevodin1-4/+4
2012-11-10disas: avoid using cpu_single_envBlue Swirl1-1/+1
2012-10-31cpus: Pass CPUState to [qemu_]cpu_has_work()Andreas Färber1-1/+3
2012-10-28target-arm: rename helper flagsAurelien Jarno1-8/+8
2012-10-24target-arm: Remove out of date FIXME regarding saturating arithmeticPeter Maydell1-2/+0
2012-10-24target-arm: Implement abs_i32 inline rather than as a helperPeter Maydell3-8/+9
2012-10-24target-arm: Use TCG operation for Neon 64 bit negationPeter Maydell3-8/+3
2012-10-24arm-semi.c: Handle get/put_user() failure accessing argumentsPeter Maydell1-61/+106
2012-10-23Rename target_phys_addr_t to hwaddrAvi Kivity1-14/+14
2012-10-19target-arm/neon_helper: Remove obsolete FIXME commentPeter Maydell1-1/+0
2012-10-17target-arm/translate: Fix RRX operandsPeter Crosthwaite1-1/+1
2012-10-05target-arm: Drop unused DECODE_CPREG_CRN macroPeter Maydell1-2/+0
2012-10-05target-arm: use deposit instead of hardcoded versionAurelien Jarno1-14/+6
2012-10-05target-arm: mark a few integer helpers const and pureAurelien Jarno1-9/+10
2012-10-05target-arm: convert sar, shl and shr helpers to TCGAurelien Jarno3-33/+43
2012-10-05target-arm: convert add_cc and sub_cc helpers to TCGAurelien Jarno3-40/+48
2012-10-05target-arm: use globals for CC flagsAurelien Jarno1-81/+46
2012-10-05target-arm: Reinstate display of VFP registers in cpu_dump_statePeter Maydell1-26/+16
2012-09-27Emit debug_insn for CPU_LOG_TB_OP_OPT as well.Richard Henderson1-1/+1
2012-09-15target-arm: final conversion to AREG0 free modeBlue Swirl5-20/+15
2012-09-15target-arm: convert remaining helpersBlue Swirl3-125/+125
2012-09-15target-arm: convert void helpersBlue Swirl3-18/+18
2012-09-10target-arm: Fix potential buffer overflowStefan Weil1-2/+2
2012-08-22arm-semi: don't leak 1KB user string lock buffer upon TARGET_SYS_OPENJim Meyering1-6/+7
2012-08-10target-arm: Fix typos in commentsPeter Maydell6-24/+24
2012-08-10arm: translate: comment typo - s/middel/middle/Peter A. G. Crosthwaite1-1/+1
2012-07-12target-arm: Add support for long format translation table walksPeter Maydell1-0/+182
2012-07-12target-arm: Implement TTBCR changes for LPAEPeter Maydell1-1/+14
2012-07-12target-arm: Implement long-descriptor PAR formatPeter Maydell1-10/+69
2012-07-12target-arm: Use target_phys_addr_t in get_phys_addr()Peter Maydell1-14/+15
2012-07-12target-arm: Add 64 bit PAR, TTBR0, TTBR1 for LPAEPeter Maydell3-3/+87
2012-07-12target-arm: Add 64 bit variants of DBGDRAR and DBGDSAR for LPAEPeter Maydell1-0/+5
2012-07-12target-arm: Add AMAIR0, AMAIR1 LPAE cp15 registersPeter Maydell1-0/+16
2012-07-12target-arm: Extend feature flags to 64 bitsPeter Maydell3-6/+6
2012-07-12target-arm: Implement privileged-execute-never (PXN)Peter Maydell3-12/+26
2012-07-12ARM: Make target_phys_addr_t 64 bits and physaddrs 40 bitsPeter Maydell1-1/+1
2012-07-12target-arm: Fix TCG temp handling in 64 bit cp writesPeter Maydell1-0/+2
2012-07-12target-arm: Fix some copy-and-paste errors in cp register namesPeter Maydell1-3/+3
2012-07-12target-arm: Fix typo that meant TTBR1 accesses went to TTBR0Peter Maydell1-1/+1
2012-07-12target-arm: Fix CP15 based WFIPaul Brook1-1/+1
2012-06-20target-arm: Remove ARM_CPUID_* macrosPeter Maydell2-52/+25
2012-06-20target-arm: Remove remaining old cp15 infrastructurePeter Maydell3-100/+1
2012-06-20target-arm: Move block cache ops to new cp15 frameworkPeter Maydell2-6/+14
2012-06-20target-arm: Remove c0_cachetype CPUARMState fieldPeter Maydell2-4/+1
2012-06-20target-arm: Convert final ID registersPeter Maydell2-50/+68
2012-06-20target-arm: Convert MPIDRPeter Maydell3-22/+31
2012-06-20target-arm: Convert cp15 cache ID registersPeter Maydell3-32/+33
2012-06-20target-arm: Convert cp15 crn=0 crm={1,2} feature registersPeter Maydell3-24/+54
2012-06-20target-arm: Convert cp15 crn=1 registersPeter Maydell3-76/+61
2012-06-20target-arm: Convert cp15 crn=9 registersPeter Maydell2-79/+59
2012-06-20target-arm: Convert cp15 crn=6 registersPeter Maydell2-53/+45
2012-06-20target-arm: convert cp15 crn=7 registersPeter Maydell3-11/+74
2012-06-20target-arm: Convert cp15 VA-PA translation registersPeter Maydell1-43/+65
2012-06-20target-arm: Convert cp15 MMU TLB controlPeter Maydell1-20/+43
2012-06-20target-arm: Convert cp15 crn=15 registersPeter Maydell3-117/+126
2012-06-20target-arm: Convert cp15 crn=10 registersPeter Maydell1-6/+5
2012-06-20target-arm: Convert cp15 crn=13 registersPeter Maydell1-30/+31
2012-06-20target-arm: Convert cp15 crn=2 registersPeter Maydell2-56/+33
2012-06-20target-arm: Convert MMU fault status cp15 registersPeter Maydell1-81/+107
2012-06-20target-arm: Convert cp15 c3 registerPeter Maydell1-6/+12
2012-06-20target-arm: Convert generic timer cp15 regsPeter Maydell1-12/+11
2012-06-20target-arm: Convert performance monitor registersPeter Maydell3-149/+158
2012-06-20target-arm: Convert TLS registersPeter Maydell2-58/+19
2012-06-20target-arm: Convert WFI/barriers special cases to cp_reginfoPeter Maydell2-51/+42