69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Declarations for obsolete exec.c functions
 | |
|  *
 | |
|  * Copyright 2011 Red Hat, Inc. and/or its affiliates
 | |
|  *
 | |
|  * Authors:
 | |
|  *  Avi Kivity <avi@redhat.com>
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2.  See
 | |
|  * the COPYING file in the top-level directory.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * This header is for use by exec.c and memory.c ONLY.  Do not include it.
 | |
|  * The functions declared here will be removed soon.
 | |
|  */
 | |
| 
 | |
| #ifndef EXEC_OBSOLETE_H
 | |
| #define EXEC_OBSOLETE_H
 | |
| 
 | |
| #ifndef WANT_EXEC_OBSOLETE
 | |
| #error Do not include exec-obsolete.h
 | |
| #endif
 | |
| 
 | |
| #ifndef CONFIG_USER_ONLY
 | |
| 
 | |
| ram_addr_t qemu_ram_alloc_from_ptr(DeviceState *dev, const char *name,
 | |
|                                    ram_addr_t size, void *host,
 | |
|                                    MemoryRegion *mr);
 | |
| ram_addr_t qemu_ram_alloc(DeviceState *dev, const char *name, ram_addr_t size,
 | |
|                           MemoryRegion *mr);
 | |
| void qemu_ram_free(ram_addr_t addr);
 | |
| void qemu_ram_free_from_ptr(ram_addr_t addr);
 | |
| 
 | |
| int cpu_register_io_memory(CPUReadMemoryFunc * const *mem_read,
 | |
|                            CPUWriteMemoryFunc * const *mem_write,
 | |
|                            void *opaque, enum device_endian endian);
 | |
| void cpu_unregister_io_memory(int table_address);
 | |
| 
 | |
| void cpu_register_physical_memory_log(target_phys_addr_t start_addr,
 | |
|                                       ram_addr_t size,
 | |
|                                       ram_addr_t phys_offset,
 | |
|                                       ram_addr_t region_offset,
 | |
|                                       bool log_dirty);
 | |
| 
 | |
| static inline void cpu_register_physical_memory_offset(target_phys_addr_t start_addr,
 | |
|                                                        ram_addr_t size,
 | |
|                                                        ram_addr_t phys_offset,
 | |
|                                                        ram_addr_t region_offset)
 | |
| {
 | |
|     cpu_register_physical_memory_log(start_addr, size, phys_offset,
 | |
|                                      region_offset, false);
 | |
| }
 | |
| 
 | |
| static inline void cpu_register_physical_memory(target_phys_addr_t start_addr,
 | |
|                                                 ram_addr_t size,
 | |
|                                                 ram_addr_t phys_offset)
 | |
| {
 | |
|     cpu_register_physical_memory_offset(start_addr, size, phys_offset, 0);
 | |
| }
 | |
| 
 | |
| void qemu_register_coalesced_mmio(target_phys_addr_t addr, ram_addr_t size);
 | |
| void qemu_unregister_coalesced_mmio(target_phys_addr_t addr, ram_addr_t size);
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #endif
 | 
