Lines Matching +full:data +full:- +full:sheet
2 * QEMU AMD PC-Net II (Am79C970A) PCI emulation
26 * AMD Am79C970A PCnet-PCI II Ethernet Controller Data-Sheet
33 #include "hw/qdev-properties.h"
72 s->prom[addr & 15] = val; in pcnet_aprom_writeb()
79 uint32_t val = s->prom[addr & 15]; in pcnet_aprom_readb()
110 return ((uint64_t)1 << (size * 8)) - 1; in pcnet_ioport_read()
114 uint64_t data, unsigned size) in pcnet_ioport_write() argument
118 trace_pcnet_ioport_write(opaque, addr, data, size); in pcnet_ioport_write()
121 pcnet_aprom_writeb(d, addr, data); in pcnet_ioport_write()
123 pcnet_aprom_writeb(d, addr, data & 0xff); in pcnet_ioport_write()
124 pcnet_aprom_writeb(d, addr + 1, data >> 8); in pcnet_ioport_write()
126 pcnet_aprom_writeb(d, addr, data & 0xff); in pcnet_ioport_write()
127 pcnet_aprom_writeb(d, addr + 1, (data >> 8) & 0xff); in pcnet_ioport_write()
128 pcnet_aprom_writeb(d, addr + 2, (data >> 16) & 0xff); in pcnet_ioport_write()
129 pcnet_aprom_writeb(d, addr + 3, data >> 24); in pcnet_ioport_write()
133 pcnet_ioport_writew(d, addr, data); in pcnet_ioport_write()
135 pcnet_ioport_writel(d, addr, data); in pcnet_ioport_write()
185 qemu_free_irq(d->state.irq); in pci_pcnet_uninit()
186 timer_free(d->state.poll_timer); in pci_pcnet_uninit()
187 qemu_del_nic(d->state.nic); in pci_pcnet_uninit()
200 PCNetState *s = &d->state; in pci_pcnet_realize()
208 pci_conf = pci_dev->config; in pci_pcnet_realize()
220 /* Handler for memory-mapped I/O */ in pci_pcnet_realize()
221 memory_region_init_io(&d->state.mmio, OBJECT(d), &pcnet_mmio_ops, s, in pci_pcnet_realize()
222 "pcnet-mmio", PCNET_PNPMMIO_SIZE); in pci_pcnet_realize()
224 memory_region_init_io(&d->io_bar, OBJECT(d), &pcnet_io_ops, s, "pcnet-io", in pci_pcnet_realize()
226 pci_register_bar(pci_dev, 0, PCI_BASE_ADDRESS_SPACE_IO, &d->io_bar); in pci_pcnet_realize()
228 pci_register_bar(pci_dev, 1, 0, &s->mmio); in pci_pcnet_realize()
230 s->irq = pci_allocate_irq(pci_dev); in pci_pcnet_realize()
231 s->phys_mem_read = pci_physical_memory_read; in pci_pcnet_realize()
232 s->phys_mem_write = pci_physical_memory_write; in pci_pcnet_realize()
233 s->dma_opaque = DEVICE(pci_dev); in pci_pcnet_realize()
242 pcnet_h_reset(&d->state); in pci_reset()
248 PCNetState *s = &d->state; in pcnet_instance_init()
250 device_add_bootindex_property(obj, &s->conf.bootindex, in pcnet_instance_init()
251 "bootindex", "/ethernet-phy@0", in pcnet_instance_init()
259 static void pcnet_class_init(ObjectClass *klass, const void *data) in pcnet_class_init() argument
264 k->realize = pci_pcnet_realize; in pcnet_class_init()
265 k->exit = pci_pcnet_uninit; in pcnet_class_init()
266 k->romfile = "efi-pcnet.rom", in pcnet_class_init()
267 k->vendor_id = PCI_VENDOR_ID_AMD; in pcnet_class_init()
268 k->device_id = PCI_DEVICE_ID_AMD_LANCE; in pcnet_class_init()
269 k->revision = 0x10; in pcnet_class_init()
270 k->class_id = PCI_CLASS_NETWORK_ETHERNET; in pcnet_class_init()
272 dc->vmsd = &vmstate_pci_pcnet; in pcnet_class_init()
274 set_bit(DEVICE_CATEGORY_NETWORK, dc->categories); in pcnet_class_init()