aboutsummaryrefslogtreecommitdiffstats
path: root/target-i386
AgeCommit message (Expand)AuthorFilesLines
2014-11-04target-i386: Disable SVM by default in KVM modeEduardo Habkost2-0/+7
2014-11-04target-i386: Don't enable nested VMX by defaultEduardo Habkost1-4/+4
2014-11-04target-i386: Remove unsupported bits from all CPU modelsEduardo Habkost1-13/+20
2014-11-04target-i386: Disable CPUID_ACPI by default in KVM modeEduardo Habkost1-0/+1
2014-11-03target-i386: Rename KVM auto-feature-enable compat functionEduardo Habkost2-2/+2
2014-11-03Merge remote-tracking branch 'remotes/mjt/tags/pull-trivial-patches-2014-11-0...Peter Maydell1-8/+0
2014-11-02target-i386: Remove unused model_features_t structEduardo Habkost1-8/+0
2014-10-31i386: fix breakpoints handling in icount modePavel Dovgalyuk1-1/+2
2014-10-24target-i386: add Intel AVX-512 supportChao Peng4-2/+175
2014-10-23target-i386: warns users when CPU threads>1 for non-Intel CPUsWei Huang1-3/+23
2014-09-26Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into stagingPeter Maydell5-11/+18
2014-09-25target-i386: Use cpu_exec_interrupt qom hookRichard Henderson3-0/+71
2014-09-25target-i386: Use cpu_exec_enter/exit qom hooksRichard Henderson3-0/+26
2014-09-18target-i386: update fp status fixPavel Dovgalyuk5-11/+18
2014-09-12cpu-exec: Make debug_excp_handler a QOM CPU methodPeter Maydell3-6/+7
2014-09-05target-i386: Reject invalid CPU feature names on the command-lineEduardo Habkost1-4/+5
2014-09-05target-i386: Support migratable=no properlyEduardo Habkost2-8/+16
2014-08-28Merge remote-tracking branch 'remotes/kvm/tags/for-upstream' into stagingPeter Maydell5-8/+117
2014-08-26target-i386: Add "tsc_adjust" CPU feature nameEduardo Habkost1-1/+1
2014-08-26target-i386: Add "mpx" CPU feature nameEduardo Habkost1-1/+1
2014-08-25x86: Clear MTRRs on vCPU resetAlex Williamson1-0/+10
2014-08-25x86: kvm: Add MTRR support for kvm_get|put_msrs()Alex Williamson2-2/+101
2014-08-25x86: Use common variable range MTRR countsAlex Williamson2-2/+2
2014-08-25target-i386: Don't forbid NX bit on PAE PDEs and PTEsWilliam Grant1-2/+2
2014-08-22linux-user: Fix syscall instruction usermode emulation on X86_64Jincheng Miao1-2/+2
2014-08-15Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' int...Peter Maydell1-0/+3
2014-08-12trace: [tcg] Include TCG-tracing header on all targetsLluís Vilanova1-0/+3
2014-08-09target-i386/cpu.c: Fix two error output indentationchenfan1-5/+5
2014-07-15target-i386: Allow execute from user mode when SMEP is enabled.Ricky Zhou1-1/+2
2014-07-10target-i386: Add "kvmclock-stable-bit" feature bit nameEduardo Habkost1-1/+1
2014-06-25target-i386: Broadwell CPU modelEduardo Habkost1-0/+34
2014-06-25target-i386: Fix indentation of CPU model definitionsEduardo Habkost1-102/+102
2014-06-25target-i386: Support "invariant tsc" flagMarcelo Tosatti2-0/+29
2014-06-25target-i386: block migration and savevm if invariant tsc is exposedMarcelo Tosatti3-2/+17
2014-06-25target-i386: Set migratable=yes by default on "host" CPU mooelEduardo Habkost1-1/+1
2014-06-25target-i386: Add "migratable" property to "host" CPU modelEduardo Habkost2-9/+55
2014-06-25target-i386: Support check/enforce flags in TCG mode, tooEduardo Habkost1-18/+18
2014-06-25target-i386: Loop-based feature word filtering in TCG modeEduardo Habkost1-8/+13
2014-06-25target-i386: Loop-based copying and setting/unsetting of feature wordsEduardo Habkost1-25/+10
2014-06-25target-i386: Define TCG_*_FEATURES earlier in cpu.cEduardo Habkost1-55/+56
2014-06-25target-i386: Filter KVM and 0xC0000001 features on TCGEduardo Habkost1-0/+4
2014-06-25target-i386: Filter FEAT_7_0_EBX TCG features tooEduardo Habkost1-1/+2
2014-06-25target-i386: Make TCG feature filtering more readableEduardo Habkost1-6/+10
2014-06-25target-i386: Isolate KVM-specific code on CPU feature filtering logicEduardo Habkost1-9/+13
2014-06-25target-i386: Pass FeatureWord argument to report_unavailable_features()Eduardo Habkost1-2/+3
2014-06-25target-i386: Merge feature filtering/checking functionsEduardo Habkost1-34/+20
2014-06-25target-i386: Simplify reporting of unavailable featuresEduardo Habkost1-10/+7
2014-06-25target-i386: kvm: Don't enable MONITOR by default on any CPU modelEduardo Habkost1-0/+7
2014-06-16target-i386: Use Common ShiftRows and InvShiftRows TablesTom Musta1-19/+13
2014-06-16savevm: Remove all the unneeded version_minimum_id_old (x86)Juan Quintela1-38/+19
2014-06-10cpu/x86: correctly set errors in x86_cpu_parse_featurestrPaolo Bonzini1-10/+7
2014-06-10target-i386/translate.c: Remove unused tcg_gen_lshift()Peter Maydell1-8/+0
2014-06-05Merge remote-tracking branch 'remotes/bonzini/softmmu-smap' into stagingPeter Maydell9-340/+242
2014-06-05Merge remote-tracking branch 'remotes/kvm/uq/master' into stagingPeter Maydell9-55/+77
2014-06-05target-i386: cleanup x86_cpu_get_phys_page_debugPaolo Bonzini1-18/+17
2014-06-05target-i386: fix protection bits in the TLB for SMEPPaolo Bonzini1-1/+3
2014-06-05target-i386: support long addresses for 4MB pages (PSE-36)Paolo Bonzini2-5/+10
2014-06-05target-i386: raise page fault for reserved bits in large pagesPaolo Bonzini2-0/+3
2014-06-05target-i386: unify reserved bits and NX bit checkPaolo Bonzini1-12/+4
2014-06-05target-i386: simplify pte/vaddr calculationPaolo Bonzini1-8/+7
2014-06-05target-i386: raise page fault for reserved physical address bitsPaolo Bonzini2-12/+32
2014-06-05target-i386: test reserved PS bit on PML4EsPaolo Bonzini1-0/+3
2014-06-05target-i386: set correct error code for reserved bit accessPaolo Bonzini1-17/+9
2014-06-05target-i386: introduce support for 1 GB pagesPaolo Bonzini2-3/+8
2014-06-05target-i386: introduce do_check_protect labelPaolo Bonzini1-36/+38
2014-06-05target-i386: tweak handling of PG_NX_MASKPaolo Bonzini1-4/+4
2014-06-05target-i386: commonize checks for PAE and non-PAEPaolo Bonzini1-79/+41
2014-06-05target-i386: commonize checks for 4MB and 4KB pagesPaolo Bonzini1-77/+41
2014-06-05target-i386: commonize checks for 2MB and 4KB pagesPaolo Bonzini1-83/+44
2014-06-05target-i386: fix coding standards in x86_cpu_handle_mmu_faultPaolo Bonzini1-5/+9
2014-06-05target-i386: simplify SMAP handling in MMU_KSMAP_IDXPaolo Bonzini2-9/+5
2014-06-05target-i386: fix kernel accesses with SMAP and CPL = 3Paolo Bonzini3-8/+33
2014-06-05target-i386: move check_io helpers to seg_helper.cPaolo Bonzini2-42/+42
2014-06-05target-i386: rename KSMAP to KNOSMAPPaolo Bonzini2-7/+7
2014-06-05softmmu: introduce cpu_ldst.hPaolo Bonzini6-20/+6
2014-06-05softmmu: commonize helper definitionsPaolo Bonzini1-18/+0
2014-06-04kvm: Fix eax for cpuid leaf 0x40000000Jidong Xiao1-1/+1
2014-06-03kvm: Enable -cpu option to hide KVMAlex Williamson3-13/+17
2014-05-28tcg: Invert the inclusion of helper.hRichard Henderson11-16/+11
2014-05-21target-i386: set CC_OP to CC_OP_EFLAGS in cpu_load_eflagsPaolo Bonzini4-7/+4
2014-05-21target-i386: get CPL from SS.DPLPaolo Bonzini3-6/+12
2014-05-21target-i386: rework CPL checks during task switch, preparing for next patchPaolo Bonzini1-14/+9
2014-05-21target-i386: fix segment flags for SMM and VM86 modePaolo Bonzini3-10/+29
2014-05-21target-i386: Fix vm86 mode regression introduced in fd460606fd6f.Kevin O'Connor1-5/+6
2014-05-15Merge remote-tracking branch 'remotes/kvm/uq/master' into stagingPeter Maydell8-118/+134
2014-05-13cpu: make CPU_INTERRUPT_RESET available on all targetsPaolo Bonzini1-3/+4
2014-05-13target-i386: preserve FPU and MSR state on INITPaolo Bonzini3-20/+35
2014-05-13target-i386: fix set of registers zeroed on resetPaolo Bonzini2-7/+7
2014-05-13kvm: forward INIT signals coming from the chipsetPaolo Bonzini3-11/+30
2014-05-13kvm: reset state from the CPU's reset methodPaolo Bonzini3-2/+7
2014-05-13target-i386: the x86 CPL is stored in CS.selector - auto update hflags accord...Kevin O'Connor3-32/+12
2014-05-13target-i386: set eflags prior to calling cpu_x86_load_seg_cache() in seg_help...Kevin O'Connor1-19/+19
2014-05-13target-i386: set eflags and cr0 prior to calling cpu_x86_load_seg_cache() in ...Kevin O'Connor1-17/+17
2014-05-13target-i386: set eflags prior to calling svm_load_seg_cache() in svm_helper.cKevin O'Connor1-5/+2
2014-05-13target-i386: Remove unused data from local arrayStefan Weil1-2/+1
2014-05-12target-i386: Preserve the Z bit for bt/bts/btr/btcRichard Henderson1-9/+31
2014-05-05qom: Clean up fragile use of error_is_set() in set() methodsMarkus Armbruster1-8/+16
2014-04-05target-i386: reorder fields in cpu/msr_hyperv_hypercall subsectionPaolo Bonzini1-1/+1
2014-03-31target-i386: x86_cpu_get_phys_page_debug(): support 1GB page translationLuiz Capitulino1-0/+11
2014-03-27target-i386: Avoid shifting left into sign bitPeter Maydell1-167/+167
2014-03-27target-i386: Add missing 'static' and 'const' attributesStefan Weil2-2/+2
2014-03-13cputlb: Change tlb_set_page() argument to CPUStateAndreas Färber1-1/+1
2014-03-13cputlb: Change tlb_flush() argument to CPUStateAndreas Färber4-8/+15
2014-03-13cputlb: Change tlb_flush_page() argument to CPUStateAndreas Färber2-2/+5
2014-03-13exec: Change cpu_abort() argument to CPUStateAndreas Färber1-3/+5
2014-03-13cpu-exec: Change cpu_resume_from_signal() argument to CPUStateAndreas Färber1-1/+1
2014-03-13exec: Change cpu_breakpoint_{insert,remove{,_by_ref,_all}} argumentAndreas Färber3-4/+4
2014-03-13exec: Change cpu_watchpoint_{insert,remove{,_by_ref,_all}} argumentAndreas Färber3-5/+11
2014-03-13translate-all: Change cpu_restore_state() argument to CPUStateAndreas Färber2-2/+2
2014-03-13cpu-exec: Change cpu_loop_exit() argument to CPUStateAndreas Färber4-10/+9
2014-03-13exec: Change tlb_fill() argument to CPUStateAndreas Färber1-5/+7
2014-03-13cpu: Move breakpoints field from CPU_COMMON to CPUStateAndreas Färber4-5/+7
2014-03-13cpu: Move watchpoint fields from CPU_COMMON to CPUStateAndreas Färber3-8/+9
2014-03-13cpu: Move exception_index field from CPU_COMMON to CPUStateAndreas Färber6-18/+26
2014-03-13cpu: Move mem_io_{pc,vaddr} fields from CPU_COMMON to CPUStateAndreas Färber1-2/+3
2014-03-13cpu: Turn cpu_handle_mmu_fault() into a CPUClass hookAndreas Färber4-12/+18
2014-03-13cpu: Introduce CPUClass::parse_features() hookAndreas Färber1-15/+21
2014-03-13target-i386: X86CPU model subclassesEduardo Habkost2-73/+125
2014-03-13target-i386: Prepare CPUClass::class_by_name for X86CPUAndreas Färber1-3/+21
2014-03-13target-i386: Enable x2apic by default on KVMEduardo Habkost1-0/+1
2014-03-13target-i386: Introduce x86_cpu_compat_disable_kvm_features()Eduardo Habkost2-4/+4
2014-03-13target-i386: Make kvm_default_features an arrayEduardo Habkost1-4/+13
2014-03-13target-i386: Don't declare variables in the middle of blocksEduardo Habkost1-3/+4
2014-03-13target-i386: Rename x86_def_t to X86CPUDefinitionEduardo Habkost1-13/+13
2014-03-13target-i386: Call x86_cpu_load_def() earlierEduardo Habkost1-5/+5
2014-03-13target-i386: Rename cpu_x86_register() to x86_cpu_load_def()Eduardo Habkost1-2/+4
2014-03-13cpu: Turn cpu_has_work() into a CPUClass hookAndreas Färber2-14/+15
2014-03-13target-i386: Clean up ENV_GET_CPU() usageAndreas Färber4-10/+12
2014-03-12Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into stagingPeter Maydell1-1/+1
2014-03-11Merge remote-tracking branch 'remotes/kvm/uq/master' into stagingPeter Maydell1-1/+1
2014-03-11qapi script: do not add "_" for every capitalized char in enumWenchao Xia1-1/+1
2014-03-11target-i386: bugfix of Intel MPXLiu, Jinsong1-1/+1
2014-03-04Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into stagingPeter Maydell1-0/+2
2014-02-28Define the architecture for compressed dump formatqiaonuohan1-0/+2
2014-02-28target-i386: Fix ucomis and comis memory accessRichard Henderson1-10/+36
2014-02-28target-i386: Fix SSE status flag corruptionRichard Henderson3-8/+12
2014-02-28target-i386: Fix CC_OP_CLR vs PFRichard Henderson2-2/+2
2014-02-19target-i386: Fix I/O bitmap checks for in/outKevin Wolf1-0/+2
2014-02-11exec: Make stb_phys input an AddressSpaceEdgar E. Iglesias1-1/+1
2014-02-11exec: Make stw_*_phys input an AddressSpaceEdgar E. Iglesias2-8/+8
2014-02-11exec: Make stl_phys_notdirty input an AddressSpaceEdgar E. Iglesias1-8/+8
2014-02-11exec: Make stl_*_phys input an AddressSpaceEdgar E. Iglesias3-64/+72
2014-02-11exec: Make stq_*_phys input an AddressSpaceEdgar E. Iglesias3-57/+82
2014-02-11exec: Make lduw_*_phys input an AddressSpaceEdgar E. Iglesias2-13/+14
2014-02-11exec: Make ldq/ldub_*_phys input an AddressSpaceEdgar E. Iglesias4-76/+103
2014-02-11exec: Make ldl_*_phys input an AddressSpaceEdgar E. Iglesias5-85/+97
2014-02-03target-i386: Move KVM default-vendor hack to instance_initEduardo Habkost1-13/+19
2014-02-03target-i386: Don't change x86_def_t struct on cpu_x86_register()Eduardo Habkost1-5/+6
2014-02-03target-i386: Eliminate CONFIG_KVM #ifdefsEduardo Habkost1-12/+3
2014-02-03kvm: add support for hyper-v timersVadim Rozenfeld5-1/+44
2014-02-03kvm: make hyperv vapic assist page migratableVadim Rozenfeld3-1/+32
2014-02-03kvm: make hyperv hypercall and guest os id MSRs migratable.Vadim Rozenfeld3-2/+39
2014-02-03kvm: make availability of Hyper-V enlightenments dependent on KVM_CAP_HYPERVPaolo Bonzini1-5/+11
2014-02-03KVM: fix coexistence of KVM and Hyper-V leavesPaolo Bonzini1-22/+25
2014-02-03target-i386: kvm_check_features_against_host(): Kill feature word arrayEduardo Habkost1-36/+12
2014-02-03target-i386: kvm_cpu_fill_host(): Fill feature words in a loopEduardo Habkost1-16/+7
2014-02-03target-i386: kvm_cpu_fill_host(): Set all feature words at end of functionEduardo Habkost1-14/+9
2014-02-03target-i386: kvm_cpu_fill_host(): No need to check xlevel2Eduardo Habkost1-7/+4
2014-02-03target-i386: kvm_cpu_fill_host(): No need to check CPU vendorEduardo Habkost1-8/+6
2014-02-03target-i386: kvm_cpu_fill_host(): No need to check levelEduardo Habkost1-6/+2
2014-02-03target-i386: kvm_cpu_fill_host(): Kill unused codeEduardo Habkost1-2/+0
2014-01-24Merge remote-tracking branch 'qemu-kvm/uq/master' into stagingAnthony Liguori4-18/+134
2014-01-20kvm: always update the MPX model specific registerPaolo Bonzini1-3/+3
2014-01-14Merge remote branch 'luiz/queue/qmp' into qmpqEdgar E. Iglesias1-3/+1
2014-01-10Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into stagingAnthony Liguori6-71/+90
2014-01-09Merge remote-tracking branch 'rth/ldst-i386-2' into stagingAnthony Liguori1-1534/+1111
2014-01-07target-i386: Tidy ljmpRichard Henderson1-2/+1
2014-01-07target-i386: Rename gen_op_jmp_T0 to gen_op_jmp_vRichard Henderson1-9/+9
2014-01-07target-i386: Tidy some size computationRichard Henderson1-3/+3
2014-01-07target-i386: Remove gen_op_mov_reg_A0Richard Henderson1-6/+1
2014-01-07target-i386: Remove gen_op_mov_TN_regRichard Henderson1-64/+59
2014-01-07target-i386: Remove gen_op_addl_T0_T1Richard Henderson1-8/+3
2014-01-07target-i386: Remove gen_op_mov_reg_T1Richard Henderson1-18/+13
2014-01-07target-i386: Remove gen_op_mov_reg_T0Richard Henderson1-70/+65
2014-01-07target-i386: Tidy cpu_regs initializationRichard Henderson1-51/+36
2014-01-07target_i386: Clean up gen_pop_T0Richard Henderson1-47/+37
2014-01-07target-i386: Combine gen_push_T* into gen_push_vRichard Henderson1-74/+32
2014-01-07target-i386: Tidy addr16 code in gen_lea_modrmRichard Henderson1-18/+16
2014-01-07target-i386: Change dflag to TCGMemOpRichard Henderson1-284/+216
2014-01-07target-i386: Change gen_op_mov_reg_A0 size parameter to TCGMemOpRichard Henderson1-24/+8
2014-01-07target-i386: Change aflag to TCGMemOpRichard Henderson1-91/+87
2014-01-07target-i386: Change gen_op_j*z_ecx size parameter to TCGMemOpRichard Henderson1-10/+10
2014-01-07target-i386: Change gen_op_add_reg_* size parameter to TCGMemOpRichard Henderson1-54/+22
2014-01-07target-i386: Use TCGMemOp for 'ot' variablesRichard Henderson1-50/+70
2014-01-07target-i386: Remove gen_op_andl_A0_ffffRichard Henderson1-20/+13
2014-01-07target-i386: Remove gen_op_movl_T0_T1Richard Henderson1-6/+1
2014-01-07target-i386: Remove gen_op_andl_T0_imRichard Henderson1-11/+9
2014-01-07target-i386: Remove gen_op_andl_T0_ffffRichard Henderson1-25/+18
2014-01-07target-i386: Remove gen_movtl_T*_imRichard Henderson1-13/+3
2014-01-07target-i386: Remove gen_op_mov*_A0_imRichard Henderson1-15/+2
2014-01-07target-i386: Remove gen_op_movl_T0_im*Richard Henderson1-20/+10
2014-01-07target-i386: Remove gen_op_movl_T0_im*Richard Henderson1-22/+10
2014-01-07target-i386: Remove gen_op_movl_T0_0Richard Henderson1-11/+6
2014-01-07target-i386: Tidy extend + moveRichard Henderson1-9/+5
2014-01-07target-i386: Tidy extend + storeRichard Henderson1-17/+17
2014-01-07target-i386: Tidy load + truncateRichard Henderson1-20/+19
2014-01-07target-i386: Tidy gen_op_mov_TN_reg+tcg_gen_trunc_tl_i32Richard Henderson1-6/+3
2014-01-07target-i386: Use MO_BE for movbeRichard Henderson1-35/+5
2014-01-07target-i386: Remove unused arguments to gen_lea_modrmRichard Henderson1-77/+69
2014-01-07target-i386: Tidy movslRichard Henderson1-5/+1