aboutsummaryrefslogtreecommitdiffstats
path: root/target-arm
AgeCommit message (Expand)AuthorFilesLines
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
2012-06-20target-arm: Convert TEECR, TEEHBR to new schemePeter Maydell3-77/+45
2012-06-20target-arm: Convert debug registers to cp_reginfoPeter Maydell2-28/+25
2012-06-20target-arm: Add register_cp_regs_for_features()Peter Maydell3-0/+14
2012-06-20target-arm: Remove old cpu_arm_set_cp_io infrastructurePeter Maydell4-107/+1
2012-06-20target-arm: initial coprocessor register frameworkPeter Maydell7-3/+546
2012-06-20target-arm: Fix 11MPCore cache type register valuePeter Maydell1-1/+1
2012-06-07build: move other target-*/ objects to nested Makefile.objsPaolo Bonzini1-1/+2
2012-06-07build: move libobj-y variable to nested Makefile.objsPaolo Bonzini1-0/+4
2012-06-07build: move obj-TARGET-y variables to nested Makefile.objsPaolo Bonzini2-0/+510
2012-06-04Kill off cpu_state_reset()Andreas Färber1-5/+0
2012-06-04target-arm: Use cpu_reset() in cpu_arm_init()Andreas Färber1-1/+1
2012-05-10target-arm/cpu.h: Make cpu_init("nonexistent cpu") return NULLPeter Maydell1-1/+9
2012-05-10target-arm: When setting FPSCR.QC, don't clear other FPSCR bitsMatt Craighead1-1/+1
2012-04-27target-arm: Make SETEND respect bswap_code (BE8) settingPeter Maydell1-4/+4
2012-04-27target-arm: Move A9 config_base_address reset value to ARMCPUPeter Maydell2-3/+2
2012-04-27target-arm: Change cpu_arm_init() return type to ARMCPUAndreas Färber4-7/+7
2012-04-21target-arm: Move reset handling to arm_cpu_resetPeter Maydell2-99/+92
2012-04-21target-arm: Drop cpu_reset_model_id()Peter Maydell1-58/+1
2012-04-21target-arm: Move cache ID register setup to cpu specific init fnsPeter Maydell3-11/+18
2012-04-21target-arm: Move OMAP cp15_i_{max,min} reset to cpu_state_resetPeter Maydell1-2/+1
2012-04-21target-arm: Move feature register setup to per-CPU init fnsPeter Maydell3-59/+122
2012-04-21target-arm: Move iWMMXT wCID reset to cpu_state_resetPeter Maydell1-1/+4
2012-04-21target-arm: Drop JTAG_ID documentationPeter Maydell1-2/+0
2012-04-21target-arm: Move SCTLR reset value setup to per cpu init fnsPeter Maydell3-12/+25
2012-04-21target-arm: Move CTR setup to per cpu init fnsPeter Maydell3-12/+24
2012-04-21target-arm: Move MVFR* setup to per cpu init fnsPeter Maydell3-12/+18
2012-04-21target-arm: Move FPSID config to cpu init fnsPeter Maydell3-8/+12
2012-04-21target-arm: Move feature bit settings to CPU init fnsPeter Maydell4-99/+137
2012-04-21target-arm: Add QOM subclasses for each ARM cpu implementationPeter Maydell3-65/+282
2012-04-21target-arm: remind to keep arm features in sync with linux-user/elfload.cBenoit Canet1-0/+4
2012-04-14Use uintptr_t for various op related functionsBlue Swirl1-5/+3
2012-04-06Userspace ARM BE8 supportPaul Brook3-10/+42
2012-03-30ARM: Permit any ARMv6K CPU to read the MVFR0 and MVFR1 VFP registers.Andrew Towers3-1/+3
2012-03-29target-arm: Minimalistic CPU QOM'ificationAndreas Färber4-1/+139
2012-03-29target-arm: Drop cpu_arm_close()Andreas Färber2-6/+0
2012-03-15target-arm: Decode SETEND correctly in ThumbPeter Maydell1-23/+40
2012-03-15target-arm: Clear IT bits when taking exceptions in v7MPeter Maydell1-1/+2
2012-03-15target-arm: Fix typo in ARM946 cp15 c5 handlingPeter Maydell1-1/+1
2012-03-14Rename CPUState -> CPUArchStateAndreas Färber1-1/+1
2012-03-14target-arm: Don't overuse CPUStateAndreas Färber6-195/+195
2012-03-14Rename cpu_reset() to cpu_state_reset()Andreas Färber1-2/+2
2012-02-28target-arm: Clean includesStefan Weil1-5/+0
2012-02-17target-arm/helper.c: tb_flush() on CPU resetPeter Maydell1-0/+5
2012-02-17target-arm/helper.c: Correct FPSID value for Cortex-A9Peter Maydell1-1/+1
2012-01-25Add Cortex-A15 CPU definitionPeter Maydell2-5/+52
2012-01-25Add dummy implementation of generic timer cp15 registersPeter Maydell2-2/+11
2012-01-25arm: store the config_base_register during cpu_resetMark Langsdorf1-0/+3
2012-01-25target-arm/helper.c: Don't assume softfloat int32 is 32 bits onlyPeter Maydell1-1/+1
2012-01-25target-arm: Fix implementation of TLB invalidate operationsPeter Maydell1-7/+6
2012-01-13arm: Add dummy support for co-processor 15's secure config registerRob Herring3-1/+13
2012-01-13target-arm: Fix errors in decode of M profile CPSPeter Maydell1-4/+4
2012-01-05arm: add dummy A9-specific cp15 registersMark Langsdorf3-1/+59
2012-01-05target-arm: Ignore attempts to set invalid modes in CPSRPeter Maydell1-1/+29
2012-01-05target-arm: Don't use cpu_single_env in bank_number()Peter Maydell1-6/+6
2011-12-13target-arm: Infer VFPv3 feature from VFPv4Andreas Färber1-1/+3
2011-12-13target-arm: Infer VFP feature from VFPv3Andreas Färber1-3/+3
2011-12-13target-arm: Infer Thumb division feature from M profileAndreas Färber1-1/+3
2011-12-13target-arm: Infer Thumb2 feature from ARMv7Andreas Färber1-4/+1
2011-12-13target-arm: Infer AUXCR feature from ARMv6Andreas Färber1-5/+3
2011-12-13target-arm: Infer ARMv6(K) feature from ARMv7Andreas Färber1-4/+5
2011-12-13target-arm: Infer ARMv6 feature from v6KAndreas Färber1-5/+3
2011-12-13target-arm: Infer ARMv5 feature from ARMv6Andreas Färber1-7/+3
2011-12-13target-arm: Infer ARMv4T feature from ARMv5Andreas Färber1-12/+3
2011-12-13arm: Fix CP15 FSR (C5) domain settingJean-Christophe DUBOIS1-11/+15
2011-12-05target-arm/helper.c: Don't allocate TCG resources unless TCG enabledPeter Maydell1-1/+1
2011-12-05target-arm/translate.c: Fix slightly misleading comment in Thumb decoderPeter Maydell1-3/+5
2011-10-20target-arm: Fix use of free() in cpu_arm_close()Andreas Färber1-1/+1
2011-10-19target-arm/machine.c: Restore VFP registers correctlyDmitry Koshelev1-1/+1
2011-10-19target-arm: Implement VFPv4 fused multiply-accumulate insnsPeter Maydell4-0/+90
2011-10-19target-arm: Add ARM UDIV/SDIV supportPeter Maydell3-1/+24
2011-10-19target-arm: Rename ARM_FEATURE_DIV to _THUMB_DIVPeter Maydell3-4/+5
2011-10-19target-arm: v6 media multiply space: UNDEF on unassigned encodingsPeter Maydell1-4/+20
2011-10-19rsqrte_f32: No need to copy sign bit.Christophe LYON1-2/+1
2011-10-10Merge remote-tracking branch 'stefanha/trivial-patches' into stagingAnthony Liguori1-1/+1
2011-10-08ARM: fix segfaultBlue Swirl1-0/+1
2011-10-05target-arm: Fix typoAndreas Färber1-1/+1
2011-10-01softmmu_header: pass CPUState to tlb_fillBlue Swirl1-4/+2
2011-08-20Use glib memory allocation and free functionsAnthony Liguori1-1/+1
2011-08-09Merge remote-tracking branch 'pm-arm/for-upstream' into pmEdgar E. Iglesias3-42/+121
2011-08-07Remove unused is_softmmu parameter from cpu_handle_mmu_faultBlue Swirl3-4/+4
2011-07-30exec.h cleanupBlue Swirl2-32/+7
2011-07-26target-arm: Don't print debug messages for various UNDEF casesPeter Maydell1-6/+0
2011-07-26target-arm: UNDEF on a VCVTT/VCVTB UNPREDICTABLE to avoid TCG assertPeter Maydell1-8/+11
2011-07-26target-arm: Handle UNDEF and UNPREDICTABLE cases for VLDM, VSTMPeter Maydell1-7/+31
2011-07-26target-arm: Support v6 barriers in linux-user modePeter Maydell1-18/+33
2011-07-26target-arm: Mark 1136r1 as a v6K corePeter Maydell2-2/+21
2011-07-26target-arm: support for ARM1176JZF-s coresJamie Iles2-0/+24
2011-07-26target-arm: make VMSAv7 remapping and AP dependent on V6KJamie Iles1-1/+1
2011-07-23Correct spelling of licensedMatthew Fernandez2-2/+2
2011-07-20Merge branch 'for-upstream' of git://git.linaro.org/people/pmaydell/qemu-armBlue Swirl7-492/+752
2011-07-04arm: Add const attribute to some arm_boot_info pointersStefan Weil1-1/+1
2011-06-26Remove exec-all.h include directivesBlue Swirl3-3/+0
2011-06-26Move cpu_has_work and cpu_pc_from_tb to cpu.hBlue Swirl2-12/+13
2011-06-26exec.h: fix coding style and change cpu_has_work to return boolBlue Swirl1-3/+3
2011-06-26cpu_loop_exit: avoid using AREG0Blue Swirl1-3/+3
2011-06-22target-arm: Fix BASEPRI, BASEPRI_MAX, and FAULTMASK accessSebastian Huber1-12/+12
2011-06-22target-arm: Minimal implementation of performance countersPeter Maydell4-16/+183
2011-06-22Revert "target-arm: Use global env in neon_helper.c helpers"Peter Maydell3-191/+227
2011-06-22target-arm: Pass fp status pointer explicitly to neon fp helpersPeter Maydell3-74/+113
2011-06-22target-arm: Make VFP binop helpers take pointer to fpstatus, not CPUStatePeter Maydell3-18/+25
2011-06-22target-arm: Add helper function to generate code to get fpstatus pointerPeter Maydell1-24/+16
2011-06-22Revert "target-arm: Use global env in iwmmxt_helper.c helpers"Peter Maydell3-156/+175
2011-06-03target-arm: BKPT instructions should raise prefetch aborts with IFSR type 00010Alex Zuepke1-0/+1
2011-06-03target-arm: Fix compilation failure for 64 bit hostsPeter Maydell1-9/+9
2011-05-23target-arm/exec.h: Remove unused #define of M0Peter Maydell1-2/+0
2011-05-23target-arm: Signal InvalidOp for Neon GE and GT compares of QNaNPeter Maydell1-22/+18
2011-05-23target-arm: Use correct float status for Neon int-float conversionsPeter Maydell3-194/+146
2011-05-23target-arm: Signal Underflow when denormal flushed to zero on outputPeter Maydell1-1/+1
2011-05-23target-arm: Signal InputDenormal for VRECPE, VRSQRTE, VRECPS, VRSQRTSPeter Maydell1-0/+12
2011-05-23target-arm: Don't set FP exceptions in recip, recip_sqrt estimate fnsPeter Maydell1-2/+10
2011-05-15target-arm: Fix VMLA, VMLS, VNMLS, VNMLA handling of NaNsPeter Maydell1-13/+40
2011-05-12Merge remote-tracking branch 'stefanha/trivial-patches' into stagingAnthony Liguori1-5/+5
2011-05-08target-arm: Privatize CPU_INTERRUPT_FIQ.Richard Henderson1-0/+4
2011-05-08Fix typos in comments and code (occured -> occurred and related)Stefan Weil1-3/+3
2011-05-08Fix typos in comments (neccessary -> necessary)Stefan Weil1-2/+2
2011-04-27target-arm: Don't update base register on abort in Thumb T1 LDMPeter Maydell1-3/+14
2011-04-27target-arm: fix LDMIA bug on page boundaryYuYeon Oh1-1/+9
2011-04-25target-arm: Handle UNDEF cases for Neon VLD/VST multiple-structuresPeter Maydell1-0/+15
2011-04-25target-arm: Handle UNDEFs for Neon single element load/storesPeter Maydell1-0/+34
2011-04-20target-arm: Set Invalid flag for NaN in float-to-int conversionsPeter Maydell1-0/+9
2011-04-20Implement basic part of SA-1110/SA-1100Dmitry Eremin-Solenikov2-0/+12
2011-04-20Remove unused function parameter from cpu_restore_stateStefan Weil1-1/+1
2011-04-20Remove unused function parameters from gen_pc_load and rename the functionStefan Weil1-4/+3
2011-04-17move helpers.h to helper.hLluís6-7/+7
2011-04-16Fix some typos in comments and documentationStefan Weil1-1/+1
2011-04-13target-arm: Don't overflow when calculating value for signed VABALPeter Maydell1-17/+21
2011-04-12target-arm: Detect tininess before rounding for FP operationsPeter Maydell1-0/+4
2011-04-12target-arm: Handle UNDEF cases for VDUP (scalar)Juha Riihimäki1-0/+3
2011-04-12target-arm: Treat UNPREDICTABLE VTBL, VTBX case as UNDEFPeter Maydell1-1/+8
2011-04-12target-arm: Handle UNDEF cases for Neon 2 register misc formsPeter Maydell1-5/+16
2011-04-12target-arm: Simplify checking of size field in Neon 2reg-misc formsPeter Maydell1-76/+179
2011-04-12target-arm: Handle UNDEF cases for VEXTPeter Maydell1-0/+4
2011-04-12target-arm: Handle UNDEF cases for Neon 2 regs + scalar formsPeter Maydell1-10/+27
2011-04-12target-arm: Handle UNDEF cases for Neon 3-regs-different-widthsPeter Maydell1-20/+36
2011-04-12target-arm: Handle UNDEF cases for Neon invalid modified-immediatesPeter Maydell1-0/+10
2011-04-12target-arm: Collapse VSRI case into VSHL, VSLIPeter Maydell1-4/+0
2011-04-12target-arm: Handle UNDEF cases for Neon "2 regs and shift" insnsPeter Maydell1-19/+22
2011-04-12target-arm: Simplify three-register pairwise codeJuha Riihimäki1-11/+8
2011-04-12target-arm: Handle UNDEF cases for Neon 3-regs-same insnsPeter Maydell1-11/+43
2011-04-12target-arm: Use lookup table for size check on Neon 3-reg-same insnsPeter Maydell1-64/+133
2011-04-10arm: basic support for ARMv4/ARMv4T emulationDmitry Eremin-Solenikov3-12/+80
2011-04-10Fix conversions from pointer to tcg_target_longStefan Weil1-1/+1
2011-04-04target-arm: Make Neon helper routines use correct FP statusPeter Maydell1-2/+1
2011-04-04target-arm: Use global env in iwmmxt_helper.c helpersPeter Maydell3-175/+156
2011-04-04target-arm: Use global env in neon_helper.c helpersPeter Maydell3-206/+191
2011-04-03target-arm/helper.c: For float-int conversion helpers pass ints as intsPeter Maydell2-130/+85
2011-04-03target-arm: Use new softfloat min/max functions for VMAX, VMINPeter Maydell1-6/+2