Revision f65ed4c1 hw/e1000.c
b/hw/e1000.c | ||
---|---|---|
1001 | 1001 |
uint32_t addr, uint32_t size, int type) |
1002 | 1002 |
{ |
1003 | 1003 |
E1000State *d = (E1000State *)pci_dev; |
1004 |
int i; |
|
1005 |
const uint32_t excluded_regs[] = { |
|
1006 |
E1000_MDIC, E1000_ICR, E1000_ICS, E1000_IMS, |
|
1007 |
E1000_IMC, E1000_TCTL, E1000_TDT, PNPMMIO_SIZE |
|
1008 |
}; |
|
1009 |
|
|
1004 | 1010 |
|
1005 | 1011 |
DBGOUT(MMIO, "e1000_mmio_map addr=0x%08x 0x%08x\n", addr, size); |
1006 | 1012 |
|
1007 | 1013 |
cpu_register_physical_memory(addr, PNPMMIO_SIZE, d->mmio_index); |
1014 |
qemu_register_coalesced_mmio(addr, excluded_regs[0]); |
|
1015 |
|
|
1016 |
for (i = 0; excluded_regs[i] != PNPMMIO_SIZE; i++) |
|
1017 |
qemu_register_coalesced_mmio(addr + excluded_regs[i] + 4, |
|
1018 |
excluded_regs[i + 1] - |
|
1019 |
excluded_regs[i] - 4); |
|
1008 | 1020 |
} |
1009 | 1021 |
|
1010 | 1022 |
void |
Also available in: Unified diff