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