aboutsummaryrefslogtreecommitdiffstats
path: root/exec.c
AgeCommit message (Expand)AuthorFilesLines
2014-09-19exec.c: fix setting 1-byte-long watchpointsMax Filippov1-1/+1
2014-09-15Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into stagingPeter Maydell1-0/+1
2014-09-12Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into stagingPeter Maydell1-16/+40
2014-09-12exec: file_ram_alloc(): print error when prealloc failsLuiz Capitulino1-0/+1
2014-09-12exec.c: Record watchpoint fault address and directionPeter Maydell1-1/+6
2014-09-12exec.c: Provide full set of dummy wp remove functions in user-modePeter Maydell1-0/+10
2014-09-12exec.c: Relax restrictions on watchpoint length and alignmentPeter Maydell1-13/+31
2014-09-09exec: add parameter errp to gethugepagesizeHu Tao1-4/+7
2014-09-09exec: report error when memory < hpagesizeHu Tao1-3/+6
2014-09-09exec: add parameter errp to qemu_ram_alloc and qemu_ram_alloc_from_ptrHu Tao1-9/+27
2014-09-05exec: Save CPUState::exception_index fieldPavel Dovgaluk1-0/+35
2014-08-28iommu: add is_write as a parameter to the translate function of MemoryRegionI...Le Tan1-1/+1
2014-08-19Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into stagingPeter Maydell1-2/+2
2014-08-18exec: Abstract away ref to memory region namesPeter Crosthwaite1-2/+2
2014-07-22exec: fix migration with devices that use address_space_rwPaolo Bonzini1-16/+4
2014-07-01memory: do not give a name to the internal exec.c regionsPaolo Bonzini1-4/+4
2014-07-01memory: MemoryRegion: QOMifyPeter Crosthwaite1-2/+2
2014-06-29exec: introduce target_words_bigendian() helperGreg Kurz1-6/+2
2014-06-29vhost-user: fix regions provied with VHOST_USER_SET_MEM_TABLE messageDamjan Marion1-0/+7
2014-06-23tcg-ppc: Merge cache-utils into the backendRichard Henderson1-1/+0
2014-06-19hostmem: add property to map memory with MAP_SHAREDPaolo Bonzini1-8/+10
2014-06-19hostmem: allow preallocation of any memory regionPaolo Bonzini1-0/+7
2014-06-19memory: add error propagation to file-based RAM allocationPaolo Bonzini1-12/+24
2014-06-19memory: move mem_path handling to memory_region_allocate_system_memoryPaolo Bonzini1-8/+2
2014-06-19memory: move RAM_PREALLOC_MASK to exec.c, renamePaolo Bonzini1-3/+6
2014-06-19memory: move preallocation code out of exec.cPaolo Bonzini1-43/+1
2014-06-19memory: reorganize file-based allocationPaolo Bonzini1-42/+63
2014-06-17exec: dummy_section: Pass address space through.Peter Crosthwaite1-6/+8
2014-06-17exec: introduce qemu_ram_unset_idstr() to unset RAMBlock idstrHu Tao1-5/+21
2014-05-14savevm: Remove all the unneeded version_minimum_id_old (rest)Juan Quintela1-2/+1
2014-05-07exec: Limit translation limiting in address_space_translate to xenAlexey Kardashevskiy1-1/+1
2014-03-19exec: Fix CPU rework falloutChristian Borntraeger1-1/+1
2014-03-13cputlb: Change tlb_flush() argument to CPUStateAndreas Färber1-3/+1
2014-03-13cputlb: Change tlb_flush_page() argument to CPUStateAndreas Färber1-5/+2
2014-03-13exec: Change cpu_abort() argument to CPUStateAndreas Färber1-2/+1
2014-03-13exec: Change memory_region_section_get_iotlb() argument to CPUStateAndreas Färber1-2/+1
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ärber1-12/+8
2014-03-13exec: Change cpu_watchpoint_{insert,remove{,_by_ref,_all}} argumentAndreas Färber1-17/+17
2014-03-13translate-all: Change tb_gen_code() argument to CPUStateAndreas Färber1-1/+1
2014-03-13translate-all: Change tb_check_watchpoint() argument to CPUStateAndreas Färber1-1/+1
2014-03-13cpu-exec: Change cpu_loop_exit() argument to CPUStateAndreas Färber1-1/+1
2014-03-13cpu: Move breakpoints field from CPU_COMMON to CPUStateAndreas Färber1-8/+13
2014-03-13cpu: Move watchpoint fields from CPU_COMMON to CPUStateAndreas Färber1-13/+20
2014-03-13cpu: Move exception_index field from CPU_COMMON to CPUStateAndreas Färber1-1/+1
2014-03-13cpu: Move mem_io_{pc,vaddr} fields from CPU_COMMON to CPUStateAndreas Färber1-4/+5
2014-03-11Merge remote-tracking branch 'remotes/kvm/uq/master' into stagingPeter Maydell1-4/+10
2014-03-03exec: Remove unneeded include filesStefan Weil1-3/+1
2014-02-27file_ram_alloc: unify mem-path,mem-prealloc error handlingMarcelo Tosatti1-4/+10
2014-02-11exec: Make cpu_memory_rw_debug use the CPUs ASEdgar E. Iglesias1-5/+5
2014-02-11exec: Make cpu_physical_memory_write_rom input an ASEdgar E. Iglesias1-7/+8
2014-02-11exec: Make stb_phys input an AddressSpaceEdgar E. Iglesias1-3/+3
2014-02-11exec: Make stw_*_phys input an AddressSpaceEdgar E. Iglesias1-10/+10
2014-02-11exec: Make stl_phys_notdirty input an AddressSpaceEdgar E. Iglesias1-2/+2
2014-02-11exec: Make stl_*_phys input an AddressSpaceEdgar E. Iglesias1-9/+10
2014-02-11exec: Make stq_*_phys input an AddressSpaceEdgar E. Iglesias1-6/+6
2014-02-11exec: Make lduw_*_phys input an AddressSpaceEdgar E. Iglesias1-9/+9
2014-02-11exec: Make ldq/ldub_*_phys input an AddressSpaceEdgar E. Iglesias1-11/+11
2014-02-11exec: Make ldl_*_phys input an AddressSpaceEdgar E. Iglesias1-10/+9
2014-02-11exec: On AS changes, only flush affected CPU TLBsEdgar E. Iglesias1-0/+5
2014-02-11cpu: Add per-cpu address spaceEdgar E. Iglesias1-8/+19
2014-02-11exec: Make memory_region_section_get_iotlb use section ASEdgar E. Iglesias1-1/+1
2014-02-11exec: Always initialize MemorySection address spacesEdgar E. Iglesias1-0/+2
2014-02-11exec: Make iotlb_to_region input an ASEdgar E. Iglesias1-3/+2
2014-02-11exec: Make tb_invalidate_phys_addr input an ASEdgar E. Iglesias1-1/+2
2014-02-10memory: fix limiting of translation at a page boundaryPaolo Bonzini1-16/+19
2014-01-30address_space_translate: do not cross page boundariesStefano Stabellini1-2/+4
2014-01-24Merge remote-tracking branch 'qemu-kvm/uq/master' into stagingAnthony Liguori1-1/+1
2014-01-13memory: split cpu_physical_memory_* functions to its own includeJuan Quintela1-0/+1
2014-01-13memory: cpu_physical_memory_set_dirty_tracking() should return voidJuan Quintela1-6/+4
2014-01-13memory: make cpu_physical_memory_reset_dirty() take a length parameterJuan Quintela1-11/+8
2014-01-13memory: s/dirty/clean/ in cpu_physical_memory_is_dirty()Juan Quintela1-3/+3
2014-01-13memory: s/mask/clear/ cpu_physical_memory_mask_dirty_rangeJuan Quintela1-1/+1
2014-01-13memory: split dirty bitmap into threeJuan Quintela1-3/+6
2014-01-13memory: only resize dirty bitmap when memory size increasesJuan Quintela1-3/+9
2014-01-13memory: cpu_physical_memory_mask_dirty_range() always clears a single flagJuan Quintela1-9/+10
2014-01-13memory: cpu_physical_memory_set_dirty_range() always dirty all flagsJuan Quintela1-1/+1
2014-01-13memory: set single dirty flags when possibleJuan Quintela1-3/+4
2014-01-13memory: make cpu_physical_memory_is_dirty return boolJuan Quintela1-5/+2
2014-01-13exec: create function to get a single dirty bitJuan Quintela1-1/+1
2014-01-13exec: use accessor function to know if memory is dirtyJuan Quintela1-1/+1
2013-12-30mempath prefault: fix off-by-one errorMarcelo Tosatti1-1/+1
2013-12-20roms: Flush icache when writing roms to guest memoryAlexander Graf1-5/+39
2013-12-13roms: Flush icache when writing roms to guest memoryAlexander Graf1-5/+39
2013-12-11exec: separate sections and nodes per address spaceMarcel Apfelbaum1-89/+66
2013-12-10exec: reduce L2_PAGE_SIZEMichael S. Tsirkin1-1/+1
2013-12-10exec: make address spaces 64-bit widePaolo Bonzini1-6/+2
2013-12-10exec: memory radix tree page level compressionMichael S. Tsirkin1-1/+74
2013-12-10exec: pass hw address to phys_page_findMichael S. Tsirkin1-4/+4
2013-12-10exec: extend skip field to 6 bit, page entry to 32 bitMichael S. Tsirkin1-6/+6
2013-12-10exec: replace leaf with skipMichael S. Tsirkin1-8/+9
2013-12-10split definitions for exec.c and translate-all.c radix treesPaolo Bonzini1-8/+21
2013-11-25qemu: mempath: prefault pages manually (v4)Marcelo Tosatti1-12/+47
2013-11-13Merge remote-tracking branch 'mst/tags/for_anthony' into stagingAnthony Liguori1-6/+1
2013-11-10Revert "exec: limit system memory size"Michael S. Tsirkin1-6/+1
2013-11-08exec: fix breakpoint_invalidate when pc may not be translatedMax Filippov1-2/+4
2013-11-04exec: limit system memory sizeMichael S. Tsirkin1-1/+6
2013-10-28exec: Fix bounce buffer allocation in address_space_map()Kevin Wolf1-1/+3
2013-10-17exec: remove qemu_safe_ram_ptrPaolo Bonzini1-69/+28
2013-10-14exec: Fix prototype of phys_mem_set_alloc and related functionsStefan Weil1-2/+2
2013-10-10Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into stagingAnthony Liguori1-32/+0
2013-10-07cpu: Move cpu_copy() into linux-userAndreas Färber1-32/+0
2013-10-02exec: cleanup DEBUG_SUBPAGEAmos Kong1-9/+9
2013-09-23Merge remote-tracking branch 'mjt/trivial-patches' into stagingAnthony Liguori1-0/+2
2013-09-23Merge remote-tracking branch 'qemu-kvm/uq/master' into stagingAnthony Liguori1-0/+1
2013-09-20exec: Fix broken build for MinGW (regression)Stefan Weil1-0/+2
2013-09-20exec: always use MADV_DONTFORKAndrea Arcangeli1-0/+1
2013-09-12exec: Don't abort when we can't allocate guest memoryMarkus Armbruster1-0/+5
2013-09-12exec: Clean up unnecessary S390 ifdefferyMarkus Armbruster1-6/+19
2013-09-12exec: Drop incorrect & dead S390 code in qemu_ram_remap()Markus Armbruster1-6/+7
2013-09-12exec: Simplify the guest physical memory allocation hookMarkus Armbruster1-6/+13
2013-09-12exec: Reduce ifdeffery around -mem-pathMarkus Armbruster1-27/+10
2013-09-12exec: Clean up fall back when -mem-path allocation failsMarkus Armbruster1-5/+2
2013-09-12exec: Fix Xen RAM allocation with unusual optionsMarkus Armbruster1-8/+12
2013-09-05exec: do tcg_commit only when tcg_enabledliguang1-1/+3
2013-09-05memory: Provide separate handling of unassigned io ports accessesJan Kiszka1-1/+2
2013-09-05exec: check offset_within_address_space for register subpageHu Tao1-1/+1
2013-09-05exec: fix writing to MMIO area with non-power-of-two lengthPaolo Bonzini1-0/+3
2013-09-03cpu: Replace qemu_for_each_cpu()Andreas Färber1-9/+0
2013-09-03cpu: Use QTAILQ for CPU listAndreas Färber1-16/+10
2013-07-31cpu: Fix VMSTATE_CPU() semanticsAndreas Färber1-1/+4
2013-07-26kvm: Change prototype of kvm_update_guest_debug()Stefan Weil1-3/+2
2013-07-25Merge remote-tracking branch 'riku/linux-user-for-upstream' into stagingAnthony Liguori1-0/+4
2013-07-23linux-user: Reset copied CPUs in cpu_copy() alwaysAlexander Graf1-0/+4
2013-07-23exec: Change cpu_memory_rw_debug() argument to CPUStateAndreas Färber1-3/+3
2013-07-23cpu: Turn cpu_get_phys_page_debug() into a CPUClass hookAndreas Färber1-9/+11
2013-07-23cpu: Change cpu_single_step() argument to CPUStateAndreas Färber1-2/+2
2013-07-23cpu: Move singlestep_enabled field from CPU_COMMON to CPUStateAndreas Färber1-4/+6
2013-07-18exec: fix incorrect assumptions in memory_access_sizePaolo Bonzini1-8/+1
2013-07-18exec.c: Pass correct pointer type to qemu_ram_ptr_lengthPeter Maydell1-1/+1
2013-07-14exec: Support 64-bit operations in address_space_rwRichard Henderson1-12/+56
2013-07-10Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into stagingAnthony Liguori1-29/+28
2013-07-09log: Change log_cpu_state[_mask]() argument to CPUStateAndreas Färber1-1/+1
2013-07-09cpu: Make first_cpu and next_cpu CPUStateAndreas Färber1-23/+20
2013-07-09cpu: Replace cpu_single_env with CPUState current_cpuAndreas Färber1-5/+7
2013-07-09Simplify -machine option queries with qemu_get_machine_opts()Markus Armbruster1-8/+4
2013-07-09exec: Remove unused global variable phys_ram_fdStefan Weil1-1/+0
2013-07-04exec: change some APIs to take AddressSpaceDispatchPaolo Bonzini1-6/+5
2013-07-04exec: remove cur_mapPaolo Bonzini1-5/+7
2013-07-04exec: put memory map in AddressSpaceDispatchPaolo Bonzini1-11/+17
2013-07-04exec: separate current radix tree from the one being builtPaolo Bonzini1-7/+16
2013-07-04exec: move listener from AddressSpaceDispatch to AddressSpacePaolo Bonzini1-8/+9
2013-07-04exec: separate current memory map from the one being builtPaolo Bonzini1-40/+63
2013-07-04exec: change well-known physical sections to macrosLiu Ping Fan1-14/+20
2013-07-04memory: ref/unref memory across address_space_map/unmapPaolo Bonzini1-3/+12
2013-07-04exec: reorganize address_space_mapPaolo Bonzini1-33/+38
2013-07-04memory: return MemoryRegion from qemu_ram_addr_from_hostPaolo Bonzini1-15/+22
2013-07-04exec: move qemu_ram_addr_from_host_nofail to cputlb.cPaolo Bonzini1-14/+5
2013-07-04exec: check MRU in qemu_ram_addr_from_hostPaolo Bonzini1-2/+10
2013-07-04memory: add ref/unref callsPaolo Bonzini1-0/+3
2013-07-04exec: simplify destruction of the phys mapPaolo Bonzini1-33/+1
2013-07-04memory: destroy phys_sections one by onePaolo Bonzini1-14/+13
2013-07-04memory: add owner argument to initialization functionsPaolo Bonzini1-7/+7
2013-07-04ioport: Switch dispatching to memory core layerJan Kiszka1-27/+0
2013-06-28cpu: Turn cpu_dump_{state,statistics}() into CPUState hooksAndreas Färber1-1/+2
2013-06-28cpu: Change cpu_exit() argument to CPUStateAndreas Färber1-8/+0
2013-06-28cpu: Introduce VMSTATE_CPU() macro for CPUStateAndreas Färber1-3/+2
2013-06-27linux-user: Fix compilation failurePeter Maydell1-1/+1
2013-06-27rdma: introduce qemu_ram_foreach_block()Michael R. Hines1-0/+9
2013-06-20memory: give name to every AddressSpaceAlexey Kardashevskiy1-4/+2
2013-06-20dma: eliminate DMAContextPaolo Bonzini1-3/+0
2013-06-20dma: eliminate old-style IOMMU supportPaolo Bonzini1-2/+1
2013-06-20memory: iommu supportAvi Kivity1-2/+33
2013-06-20memory: make section size a 128-bit integerPaolo Bonzini1-16/+21
2013-06-20exec: reorganize mem_add to match Int128 versionPaolo Bonzini1-23/+16
2013-06-20Revert "memory: limit sections in the radix tree to the actual address space ...Paolo Bonzini1-12/+1
2013-06-20exec: return MemoryRegion from address_space_translatePaolo Bonzini1-75/+75
2013-06-20exec: Implement subpage_read/write via address_space_rwJan Kiszka1-78/+47
2013-06-20exec: Resolve subpages in one step except for IOTLB fillsJan Kiszka1-13/+36
2013-06-20exec: Allow unaligned address_space_rwJan Kiszka1-6/+6
2013-06-20memory: move private types to exec.cPaolo Bonzini1-0/+16
2013-06-20memory: Introduce address_space_lookup_regionJan Kiszka1-1/+7
2013-06-20exec.c: address_space_translate: handle access to addr 0 of 2^64 sized regionPeter Maydell1-1/+1
2013-05-29memory: add return value to address_space_rw/read/writePaolo Bonzini1-19/+15
2013-05-29memory: propagate errors on I/O dispatchPaolo Bonzini1-9/+12
2013-05-29exec: just use io_mem_read/io_mem_write for 8-byte I/O accessesPaolo Bonzini1-7/+1
2013-05-29memory: correctly handle endian-swapped 64-bit accessesPaolo Bonzini1-3/+9
2013-05-29memory: add address_space_access_validPaolo Bonzini1-0/+21
2013-05-29exec: implement .valid.accepts for subpagesPaolo Bonzini1-0/+20
2013-05-29exec: introduce memory_access_sizePaolo Bonzini1-10/+17
2013-05-29exec: introduce memory_access_is_directPaolo Bonzini1-17/+22
2013-05-29exec: expect mr->ops to be initialized for ROMPaolo Bonzini1-9/+0
2013-05-29memory: move unassigned_mem_ops to memory.cPaolo Bonzini1-12/+0
2013-05-29memory: add address_space_translatePaolo Bonzini1-94/+98
2013-05-29memory: dispatch unassigned accesses based on .valid.acceptsPaolo Bonzini1-24/+12
2013-05-29exec: do not use error_mem_readPaolo Bonzini1-14/+2
2013-05-29exec: make io_mem_unassigned privatePaolo Bonzini1-2/+2
2013-05-29exec: drop useless #ifPaolo Bonzini1-2/+0
2013-05-29exec: eliminate io_mem_ramPaolo Bonzini1-16/+2
2013-05-24memory: clean up phys_page_findPaolo Bonzini1-6/+2
2013-05-24memory: limit sections in the radix tree to the actual address space sizeAvi Kivity1-1/+12
2013-05-24memory: assert that PhysPageEntry's ptr does not overflowPaolo Bonzini1-0/+6
2013-05-24exec: eliminate stq_phys_notdirtyPaolo Bonzini1-27/+0
2013-05-24exec: eliminate qemu_put_ram_ptrPaolo Bonzini1-8/+0
2013-05-24exec: remove obsolete commentPaolo Bonzini1-6/+0
2013-05-14osdep: introduce qemu_anon_ram_free to free qemu_anon_ram_alloc-ed memoryPaolo Bonzini1-6/+2
2013-05-14osdep, kvm: rename low-level RAM allocation functionsPaolo Bonzini1-3/+3
2013-05-01cpu: Add qemu_for_each_cpu()Michael S. Tsirkin1-0/+10
2013-04-08hw: move headers to include/Paolo Bonzini1-1/+1
2013-03-26exec: assert that RAMBlock size is non-zeroStefan Hajnoczi1-0/+2