Revision 94a6b54f kqemu.c
b/kqemu.c | ||
---|---|---|
91 | 91 |
uint8_t *modified_ram_pages_table; |
92 | 92 |
int qpi_io_memory; |
93 | 93 |
uint32_t kqemu_comm_base; /* physical address of the QPI communication page */ |
94 |
ram_addr_t kqemu_phys_ram_size; |
|
95 |
uint8_t *kqemu_phys_ram_base; |
|
94 | 96 |
|
95 | 97 |
#define cpuid(index, eax, ebx, ecx, edx) \ |
96 | 98 |
asm volatile ("cpuid" \ |
... | ... | |
214 | 216 |
sizeof(uint64_t)); |
215 | 217 |
if (!modified_ram_pages) |
216 | 218 |
goto fail; |
217 |
modified_ram_pages_table = qemu_mallocz(phys_ram_size >> TARGET_PAGE_BITS); |
|
219 |
modified_ram_pages_table = |
|
220 |
qemu_mallocz(kqemu_phys_ram_size >> TARGET_PAGE_BITS); |
|
218 | 221 |
if (!modified_ram_pages_table) |
219 | 222 |
goto fail; |
220 | 223 |
|
221 | 224 |
memset(&kinit, 0, sizeof(kinit)); /* set the paddings to zero */ |
222 |
kinit.ram_base = phys_ram_base; |
|
223 |
kinit.ram_size = phys_ram_size; |
|
225 |
kinit.ram_base = kqemu_phys_ram_base;
|
|
226 |
kinit.ram_size = kqemu_phys_ram_size;
|
|
224 | 227 |
kinit.ram_dirty = phys_ram_dirty; |
225 | 228 |
kinit.pages_to_flush = pages_to_flush; |
226 | 229 |
kinit.ram_pages_to_update = ram_pages_to_update; |
Also available in: Unified diff