Revision 27a41543 hw/pcnet-pci.c
b/hw/pcnet-pci.c | ||
---|---|---|
214 | 214 |
&pcnet_mmio_readl |
215 | 215 |
}; |
216 | 216 |
|
217 |
static void pcnet_mmio_map(PCIDevice *pci_dev, int region_num, |
|
218 |
pcibus_t addr, pcibus_t size, int type) |
|
219 |
{ |
|
220 |
PCIPCNetState *d = DO_UPCAST(PCIPCNetState, pci_dev, pci_dev); |
|
221 |
|
|
222 |
#ifdef PCNET_DEBUG_IO |
|
223 |
printf("pcnet_mmio_map addr=0x%08"FMT_PCIBUS" 0x%08"FMT_PCIBUS"\n", |
|
224 |
addr, size); |
|
225 |
#endif |
|
226 |
|
|
227 |
cpu_register_physical_memory(addr, PCNET_PNPMMIO_SIZE, d->state.mmio_index); |
|
228 |
} |
|
229 |
|
|
230 | 217 |
static void pci_physical_memory_write(void *dma_opaque, target_phys_addr_t addr, |
231 | 218 |
uint8_t *buf, int len, int do_bswap) |
232 | 219 |
{ |
... | ... | |
300 | 287 |
pci_register_bar(pci_dev, 0, PCNET_IOPORT_SIZE, |
301 | 288 |
PCI_BASE_ADDRESS_SPACE_IO, pcnet_ioport_map); |
302 | 289 |
|
303 |
pci_register_bar(pci_dev, 1, PCNET_PNPMMIO_SIZE, |
|
304 |
PCI_BASE_ADDRESS_SPACE_MEMORY, pcnet_mmio_map); |
|
290 |
pci_register_bar_simple(pci_dev, 1, PCNET_PNPMMIO_SIZE, 0, s->mmio_index); |
|
305 | 291 |
|
306 | 292 |
s->irq = pci_dev->irq[0]; |
307 | 293 |
s->phys_mem_read = pci_physical_memory_read; |
Also available in: Unified diff