Revision 99a0949b cpu-common.h

b/cpu-common.h
10 10
#include "bswap.h"
11 11

  
12 12
/* address in the RAM (different from a physical address) */
13
typedef unsigned long ram_addr_t;
13
typedef unsigned long a_ram_addr;
14 14

  
15 15
/* memory API */
16 16

  
17
typedef void CPUWriteMemoryFunc(void *opaque, target_phys_addr_t addr, uint32_t value);
18
typedef uint32_t CPUReadMemoryFunc(void *opaque, target_phys_addr_t addr);
17
typedef void CPUWriteMemoryFunc(void *opaque, a_target_phys_addr addr, uint32_t value);
18
typedef uint32_t CPUReadMemoryFunc(void *opaque, a_target_phys_addr addr);
19 19

  
20
void cpu_register_physical_memory_offset(target_phys_addr_t start_addr,
21
                                         ram_addr_t size,
22
                                         ram_addr_t phys_offset,
23
                                         ram_addr_t region_offset);
24
static inline void cpu_register_physical_memory(target_phys_addr_t start_addr,
25
                                                ram_addr_t size,
26
                                                ram_addr_t phys_offset)
20
void cpu_register_physical_memory_offset(a_target_phys_addr start_addr,
21
                                         a_ram_addr size,
22
                                         a_ram_addr phys_offset,
23
                                         a_ram_addr region_offset);
24
static inline void cpu_register_physical_memory(a_target_phys_addr start_addr,
25
                                                a_ram_addr size,
26
                                                a_ram_addr phys_offset)
27 27
{
28 28
    cpu_register_physical_memory_offset(start_addr, size, phys_offset, 0);
29 29
}
30 30

  
31
ram_addr_t cpu_get_physical_page_desc(target_phys_addr_t addr);
32
ram_addr_t qemu_ram_alloc(ram_addr_t);
33
void qemu_ram_free(ram_addr_t addr);
31
a_ram_addr cpu_get_physical_page_desc(a_target_phys_addr addr);
32
a_ram_addr qemu_ram_alloc(a_ram_addr);
33
void qemu_ram_free(a_ram_addr addr);
34 34
/* This should only be used for ram local to a device.  */
35
void *qemu_get_ram_ptr(ram_addr_t addr);
35
void *qemu_get_ram_ptr(a_ram_addr addr);
36 36
/* This should not be used by devices.  */
37
ram_addr_t qemu_ram_addr_from_host(void *ptr);
37
a_ram_addr qemu_ram_addr_from_host(void *ptr);
38 38

  
39 39
int cpu_register_io_memory(CPUReadMemoryFunc * const *mem_read,
40 40
                           CPUWriteMemoryFunc * const *mem_write,
41 41
                           void *opaque);
42 42
void cpu_unregister_io_memory(int table_address);
43 43

  
44
void cpu_physical_memory_rw(target_phys_addr_t addr, uint8_t *buf,
44
void cpu_physical_memory_rw(a_target_phys_addr addr, uint8_t *buf,
45 45
                            int len, int is_write);
46
static inline void cpu_physical_memory_read(target_phys_addr_t addr,
46
static inline void cpu_physical_memory_read(a_target_phys_addr addr,
47 47
                                            uint8_t *buf, int len)
48 48
{
49 49
    cpu_physical_memory_rw(addr, buf, len, 0);
50 50
}
51
static inline void cpu_physical_memory_write(target_phys_addr_t addr,
51
static inline void cpu_physical_memory_write(a_target_phys_addr addr,
52 52
                                             const uint8_t *buf, int len)
53 53
{
54 54
    cpu_physical_memory_rw(addr, (uint8_t *)buf, len, 1);
55 55
}
56
void *cpu_physical_memory_map(target_phys_addr_t addr,
57
                              target_phys_addr_t *plen,
56
void *cpu_physical_memory_map(a_target_phys_addr addr,
57
                              a_target_phys_addr *plen,
58 58
                              int is_write);
59
void cpu_physical_memory_unmap(void *buffer, target_phys_addr_t len,
60
                               int is_write, target_phys_addr_t access_len);
59
void cpu_physical_memory_unmap(void *buffer, a_target_phys_addr len,
60
                               int is_write, a_target_phys_addr access_len);
61 61
void *cpu_register_map_client(void *opaque, void (*callback)(void *opaque));
62 62
void cpu_unregister_map_client(void *cookie);
63 63

  
64
uint32_t ldub_phys(target_phys_addr_t addr);
65
uint32_t lduw_phys(target_phys_addr_t addr);
66
uint32_t ldl_phys(target_phys_addr_t addr);
67
uint64_t ldq_phys(target_phys_addr_t addr);
68
void stl_phys_notdirty(target_phys_addr_t addr, uint32_t val);
69
void stq_phys_notdirty(target_phys_addr_t addr, uint64_t val);
70
void stb_phys(target_phys_addr_t addr, uint32_t val);
71
void stw_phys(target_phys_addr_t addr, uint32_t val);
72
void stl_phys(target_phys_addr_t addr, uint32_t val);
73
void stq_phys(target_phys_addr_t addr, uint64_t val);
74

  
75
void cpu_physical_memory_write_rom(target_phys_addr_t addr,
64
uint32_t ldub_phys(a_target_phys_addr addr);
65
uint32_t lduw_phys(a_target_phys_addr addr);
66
uint32_t ldl_phys(a_target_phys_addr addr);
67
uint64_t ldq_phys(a_target_phys_addr addr);
68
void stl_phys_notdirty(a_target_phys_addr addr, uint32_t val);
69
void stq_phys_notdirty(a_target_phys_addr addr, uint64_t val);
70
void stb_phys(a_target_phys_addr addr, uint32_t val);
71
void stw_phys(a_target_phys_addr addr, uint32_t val);
72
void stl_phys(a_target_phys_addr addr, uint32_t val);
73
void stq_phys(a_target_phys_addr addr, uint64_t val);
74

  
75
void cpu_physical_memory_write_rom(a_target_phys_addr addr,
76 76
                                   const uint8_t *buf, int len);
77 77

  
78 78
#define IO_MEM_SHIFT       3

Also available in: Unified diff