aboutsummaryrefslogtreecommitdiffstats
path: root/exec.c
AgeCommit message (Expand)AuthorFilesLines
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
2013-03-14Merge remote-tracking branch 'afaerber/qom-cpu' into stagingAnthony Liguori1-14/+16
2013-03-12exec: make -mem-path filenames deterministicPeter Feiner1-1/+12
2013-03-12cpu: Pass CPUState to cpu_interrupt()Andreas Färber1-1/+1
2013-03-12exec: Pass CPUState to cpu_reset_interrupt()Andreas Färber1-7/+0
2013-03-12cpu: Move halted and interrupt_request fields to CPUStateAndreas Färber1-7/+9
2013-03-12cpu: Register VMStateDescription through CPUStateAndreas Färber1-2/+9
2013-03-12cpu: Fix qemu_get_cpu() to return NULL if CPU not foundIgor Mammedov1-1/+1
2013-03-03Handle CPU interrupts by inline checking of a flagPeter Maydell1-1/+1
2013-02-16cputlb: Pass CPUState to cpu_unlink_tb()Andreas Färber1-1/+1
2013-02-16cpu: Move exit_request field to CPUStateAndreas Färber1-1/+3
2013-01-19Replace non-portable asprintf by g_strdup_printfStefan Weil1-5/+3
2013-01-15exec: Return CPUState from qemu_get_cpu()Andreas Färber1-3/+3
2013-01-15cpu: Move cpu_index field to CPUStateAndreas Färber1-6/+7
2013-01-15cpu: Move numa_node field to CPUStateAndreas Färber1-3/+1
2013-01-12stubs: fully replace qemu-tool.c and qemu-user.cPaolo Bonzini1-1/+1
2013-01-06Revert "virtio-pci: replace byte swap hack"Blue Swirl1-0/+18
2013-01-06virtio-pci: replace byte swap hackBlue Swirl1-18/+0
2012-12-20protect the ramlist with a separate mutexUmesh Deshpande1-2/+27
2012-12-20add a version number to ram_listUmesh Deshpande1-0/+4
2012-12-20exec: sort the memory from biggest to smallestPaolo Bonzini1-2/+12
2012-12-20exec: change RAM list to a TAILQPaolo Bonzini1-17/+17
2012-12-20exec: change ramlist from MRU order to a 1-item cachePaolo Bonzini1-21/+28
2012-12-19softmmu: move include files to include/sysemu/Paolo Bonzini1-3/+3
2012-12-19misc: move include files to include/qemu/Paolo Bonzini1-3/+3
2012-12-19exec: move include files to include/exec/Paolo Bonzini1-4/+4
2012-12-19janitor: do not rely on indirect inclusions of or from qemu-char.hPaolo Bonzini1-0/+1
2012-12-16exec: move TB handling to translate-all.cBlue Swirl1-1711/+2
2012-12-16exec: extract TB watchpoint checkBlue Swirl1-8/+14
2012-12-16exec: fix coding styleBlue Swirl1-68/+110
2012-12-08exec: Advise huge pages for the TCG code gen bufferRichard Henderson1-0/+2
2012-11-12dma: Define dma_context_memory and use in sysbus-ohciPeter Maydell1-0/+5
2012-11-03Merge branch 'trivial-patches' of git://github.com/stefanha/qemuBlue Swirl1-6/+9
2012-11-03tcg: Add extended GETPC mechanism for MMU helpers with ldst optimizationYeongkyoon Lee1-0/+11
2012-11-01exec: make some functions staticBlue Swirl1-6/+9
2012-10-31cpu: Move thread_id to CPUStateAndreas Färber1-1/+4
2012-10-31cpus: Pass CPUState to qemu_cpu_kick()Andreas Färber1-1/+1
2012-10-31cpus: Pass CPUState to qemu_cpu_is_self()Andreas Färber1-1/+2
2012-10-23Rename target_phys_addr_t to hwaddrAvi Kivity1-81/+81
2012-10-22Call MADV_HUGEPAGE for guest RAM allocationsLuiz Capitulino1-0/+1
2012-10-22Merge remote-tracking branch 'quintela/migration-next-20121017' into stagingAnthony Liguori1-1/+1
2012-10-22Merge remote-tracking branch 'qemu-kvm/memory/dma' into stagingAnthony Liguori1-184/+133
2012-10-22memory: add address_space_destroy()Avi Kivity1-0/+10
2012-10-22memory: per-AddressSpace dispatchAvi Kivity1-67/+107
2012-10-22memory: use AddressSpace for MemoryListener filteringAvi Kivity1-5/+5
2012-10-22memory: move tcg flush into a tcg memory listenerAvi Kivity1-2/+6
2012-10-22memory: move address_space_memory and address_space_io out of memory coreAvi Kivity1-2/+7
2012-10-22memory: manage coalesced mmio via a MemoryListenerAvi Kivity1-13/+0
2012-10-20exec: Make MIN_CODE_GEN_BUFFER_SIZE private to exec.cRichard Henderson1-0/+4
2012-10-20exec: Allocate code_gen_prologue from code_gen_bufferRichard Henderson1-19/+11
2012-10-20exec: Do not use absolute address hints for code_gen_buffer with -fpieRichard Henderson1-1/+6
2012-10-20exec: Don't make DEFAULT_CODE_GEN_BUFFER_SIZE too largeRichard Henderson1-1/+5
2012-10-20exec: Split up and tidy code_gen_bufferRichard Henderson1-92/+103
2012-10-17ram: Export last_ram_offset()Juan Quintela1-1/+1
2012-10-15memory: drop no-op MemoryListener callbacksAvi Kivity1-96/+0
2012-10-15memory: rename 'exec-obsolete.h'Avi Kivity1-2/+1
2012-10-05cpu_dump_state: move DUMP_FPU and DUMP_CCOP flags from x86-only to genericPeter Maydell1-10/+2
2012-10-03exec, memory: Call to xen_modified_memory.Anthony PERARD1-0/+1
2012-10-03exec: Introduce helper to set dirty flags.Anthony PERARD1-35/+17
2012-09-21tcg-sparc: Assume v9 cpu always, i.e. force v8plus in 32-bit mode.Richard Henderson1-3/+3
2012-09-21tcg-sparc: Don't MAP_FIXED on top of the programRichard Henderson1-4/+2
2012-09-17cpu_physical_memory_write_rom() needs to do TB invalidatesDavid Gibson1-0/+7
2012-09-17add -machine mem-merge=on|off optionLuiz Capitulino1-3/+16
2012-08-16memory: add -machine dump-guest-core=on|offJason Baron1-0/+21
2012-08-11exec.c: fix dirty bitmap reallocationIgor Mitsyanko1-0/+2
2012-08-03exec.c: Remove out of date commentPeter Maydell1-8/+0
2012-08-03exec.c: Use subpages for large unaligned mappingsTyler Hall1-4/+9
2012-08-03exec.c: Fix off-by-one error in register_subpageTyler Hall1-1/+1
2012-07-18Merge remote-tracking branch 'qemu-kvm/uq/master' into stagingAnthony Liguori1-4/+4
2012-07-12memory: pass EventNotifier, not eventfdPaolo Bonzini1-4/+4
2012-07-10s390: autodetect map privateChristian Borntraeger1-15/+3
2012-06-29dirty bitmap: abstract its useJuan Quintela1-2/+1
2012-06-29Only TCG needs TLB handlingJuan Quintela1-10/+21
2012-06-21qemu-log: move logging to qemu-log.cBlue Swirl1-122/+0
2012-06-18qdev: Use wrapper for qdev_get_pathAnthony Liguori1-2/+2
2012-06-11Merge remote-tracking branch 'stefanha/trivial-patches' into stagingAnthony Liguori1-10/+12
2012-06-09exec: fix TB invalidation after breakpoint insertion/deletionMax Filippov1-1/+2
2012-06-08Clarify comments of tb_invalidate_phys_[page_]rangeJan Kiszka1-10/+12
2012-06-04Add API to check whether a physical address is I/O addressWen Congyang1-0/+12
2012-05-19linux-user: Fix stale tbs after mmapAlexander Graf1-0/+17
2012-05-01memory: move functions is_romd and section_addr to memory APIBlue Swirl1-8/+0
2012-05-01cputlb: prepare private memory API for public consumptionBlue Swirl1-31/+37
2012-05-01cputlb: move TLB handling to a separate fileBlue Swirl1-374/+6
2012-05-01exec: prepare for splittingBlue Swirl1-65/+92
2012-04-15w64: Use uintptr_t in exec.cStefan Weil1-37/+40
2012-04-15w64: Use larger alignment for section with generated codeStefan Weil1-2/+1
2012-04-15w64: Fix data types in cpu-all.h, exec.cStefan Weil1-3/+3
2012-04-14exec: provide tb_invalidate_phys_addr functionMax Filippov1-3/+6
2012-04-14Use uintptr_t for various op related functionsBlue Swirl1-6/+6
2012-04-07w64: Fix data type of tb_next and other variables used for host addressesStefan Weil1-3/+3
2012-03-24tcg: Use the GDB JIT debugging interface.Richard Henderson1-0/+1
2012-03-19exec: fix guest memory access for Xenmemory/urgentAnthony PERARD1-2/+2
2012-03-19memory: check for watchpoints when getting code ram_addrAvi Kivity1-1/+2
2012-03-19exec: fix write tlb entry misused as iotlbAvi Kivity1-3/+8