Revision 1f2e98b6
b/cpu-common.h | ||
---|---|---|
61 | 61 |
ram_addr_t size, void *host); |
62 | 62 |
ram_addr_t qemu_ram_alloc(DeviceState *dev, const char *name, ram_addr_t size); |
63 | 63 |
void qemu_ram_free(ram_addr_t addr); |
64 |
void qemu_ram_free_from_ptr(ram_addr_t addr); |
|
64 | 65 |
void qemu_ram_remap(ram_addr_t addr, ram_addr_t length); |
65 | 66 |
/* This should only be used for ram local to a device. */ |
66 | 67 |
void *qemu_get_ram_ptr(ram_addr_t addr); |
b/exec.c | ||
---|---|---|
2952 | 2952 |
return qemu_ram_alloc_from_ptr(dev, name, size, NULL); |
2953 | 2953 |
} |
2954 | 2954 |
|
2955 |
void qemu_ram_free_from_ptr(ram_addr_t addr) |
|
2956 |
{ |
|
2957 |
RAMBlock *block; |
|
2958 |
|
|
2959 |
QLIST_FOREACH(block, &ram_list.blocks, next) { |
|
2960 |
if (addr == block->offset) { |
|
2961 |
QLIST_REMOVE(block, next); |
|
2962 |
qemu_free(block); |
|
2963 |
return; |
|
2964 |
} |
|
2965 |
} |
|
2966 |
} |
|
2967 |
|
|
2955 | 2968 |
void qemu_ram_free(ram_addr_t addr) |
2956 | 2969 |
{ |
2957 | 2970 |
RAMBlock *block; |
Also available in: Unified diff