Revision 5aca8c3b hw/slavio_intctl.c
b/hw/slavio_intctl.c | ||
---|---|---|
58 | 58 |
} SLAVIO_INTCTLState; |
59 | 59 |
|
60 | 60 |
#define INTCTL_MAXADDR 0xf |
61 |
#define INTCTL_SIZE (INTCTL_MAXADDR + 1) |
|
61 | 62 |
#define INTCTLM_MAXADDR 0x13 |
63 |
#define INTCTLM_SIZE (INTCTLM_MAXADDR + 1) |
|
62 | 64 |
#define INTCTLM_MASK 0x1f |
63 | 65 |
static void slavio_check_interrupts(void *opaque); |
64 | 66 |
|
... | ... | |
386 | 388 |
s->intbit_to_level = intbit_to_level; |
387 | 389 |
for (i = 0; i < MAX_CPUS; i++) { |
388 | 390 |
slavio_intctl_io_memory = cpu_register_io_memory(0, slavio_intctl_mem_read, slavio_intctl_mem_write, s); |
389 |
cpu_register_physical_memory(addr + i * TARGET_PAGE_SIZE, INTCTL_MAXADDR, slavio_intctl_io_memory); |
|
391 |
cpu_register_physical_memory(addr + i * TARGET_PAGE_SIZE, INTCTL_SIZE, |
|
392 |
slavio_intctl_io_memory); |
|
390 | 393 |
} |
391 | 394 |
|
392 | 395 |
slavio_intctlm_io_memory = cpu_register_io_memory(0, slavio_intctlm_mem_read, slavio_intctlm_mem_write, s); |
393 |
cpu_register_physical_memory(addrg, INTCTLM_MAXADDR, slavio_intctlm_io_memory);
|
|
396 |
cpu_register_physical_memory(addrg, INTCTLM_SIZE, slavio_intctlm_io_memory);
|
|
394 | 397 |
|
395 | 398 |
register_savevm("slavio_intctl", addr, 1, slavio_intctl_save, slavio_intctl_load, s); |
396 | 399 |
qemu_register_reset(slavio_intctl_reset, s); |
Also available in: Unified diff