/openbmc/qemu/hw/ide/ |
H A D | sii3112.c | 50 val = d->i.bmdma[0].cmd; in sii3112_reg_read() 56 val = d->i.bmdma[0].status; in sii3112_reg_read() 62 val = bmdma_addr_ioport_ops.read(&d->i.bmdma[0], addr - 4, size); in sii3112_reg_read() 65 val = d->i.bmdma[1].cmd; in sii3112_reg_read() 71 val = d->i.bmdma[1].status; in sii3112_reg_read() 77 val = bmdma_addr_ioport_ops.read(&d->i.bmdma[1], addr - 12, size); in sii3112_reg_read() 80 val = d->i.bmdma[0].cmd; in sii3112_reg_read() 83 val |= (d->i.bmdma[1].status & BM_STATUS_INT ? (1 << 14) : 0); in sii3112_reg_read() 84 val |= (uint32_t)d->i.bmdma[0].status << 16; in sii3112_reg_read() 85 val |= (uint32_t)d->i.bmdma[1].status << 24; in sii3112_reg_read() [all …]
|
H A D | via.c | 96 for (i = 0; i < ARRAY_SIZE(d->bmdma); i++) { in bmdma_setup_bar() 97 BMDMAState *bm = &d->bmdma[i]; in bmdma_setup_bar() 232 bmdma_init(&d->bus[i], &d->bmdma[i], d); in via_ide_realize() 242 for (i = 0; i < ARRAY_SIZE(d->bmdma); ++i) { in via_ide_exitfn() 243 memory_region_del_subregion(&d->bmdma_bar, &d->bmdma[i].extra_io); in via_ide_exitfn() 244 memory_region_del_subregion(&d->bmdma_bar, &d->bmdma[i].addr_ioport); in via_ide_exitfn()
|
H A D | cmd646.c | 111 if (bm == &bm->pci_dev->bmdma[0]) { in bmdma_read() 151 if (bm == &bm->pci_dev->bmdma[0]) { in bmdma_write() 172 bm = &d->bmdma[i]; in bmdma_setup_bar() 300 bmdma_init(&d->bus[i], &d->bmdma[i], d); in pci_cmd646_ide_realize() 311 memory_region_del_subregion(&d->bmdma_bar, &d->bmdma[i].extra_io); in pci_cmd646_ide_exitfn() 312 memory_region_del_subregion(&d->bmdma_bar, &d->bmdma[i].addr_ioport); in pci_cmd646_ide_exitfn()
|
H A D | piix.c | 95 BMDMAState *bm = &d->bmdma[i]; in bmdma_setup_bar() 146 bmdma_init(&d->bus[i], &d->bmdma[i], d); in pci_piix_init_bus() 175 memory_region_del_subregion(&d->bmdma_bar, &d->bmdma[i].extra_io); in pci_piix_ide_exitfn() 176 memory_region_del_subregion(&d->bmdma_bar, &d->bmdma[i].addr_ioport); in pci_piix_ide_exitfn()
|
H A D | pci.c | 192 static IDEState *bmdma_active_if(BMDMAState *bmdma) in bmdma_active_if() argument 194 assert(bmdma->bus->retry_unit != (uint8_t)-1); in bmdma_active_if() 195 return bmdma->bus->ifs + bmdma->bus->retry_unit; in bmdma_active_if() 551 d->bmdma[i].migration_retry_unit &= 1; in ide_pci_post_load() 552 ide_bmdma_post_load(&d->bmdma[i], -1); in ide_pci_post_load() 565 VMSTATE_STRUCT_ARRAY(bmdma, PCIIDEState, 2, 0,
|
H A D | trace-events | 27 bmdma_read_cmd646(uint64_t addr, uint32_t val) "bmdma: readb 0x%"PRIx64" : 0x%02x" 28 bmdma_write_cmd646(uint64_t addr, uint64_t val) "bmdma: writeb 0x%"PRIx64" : 0x%02"PRIx64 37 bmdma_read(uint64_t addr, uint8_t val) "bmdma: readb 0x%"PRIx64" : 0x%02x" 38 bmdma_write(uint64_t addr, uint64_t val) "bmdma: writeb 0x%"PRIx64" : 0x%02"PRIx64 41 sii3112_read(int size, uint64_t addr, uint64_t val) "bmdma: read (size %d) 0x%"PRIx64" : 0x%02"PRIx… 42 sii3112_write(int size, uint64_t addr, uint64_t val) "bmdma: write (size %d) 0x%"PRIx64" : 0x%02"PR… 46 bmdma_read_via(uint64_t addr, uint32_t val) "bmdma: readb 0x%"PRIx64" : 0x%02x" 47 bmdma_write_via(uint64_t addr, uint64_t val) "bmdma: writeb 0x%"PRIx64" : 0x%02"PRIx64
|
/openbmc/linux/drivers/ata/ |
H A D | pata_hpt3x2n.c | 273 void __iomem *bmdma = ap->ioaddr.bmdma_addr - ap->port_no * 8; in hpt3x2n_set_clock() local 276 iowrite8(0x80, bmdma+0x73); in hpt3x2n_set_clock() 277 iowrite8(0x80, bmdma+0x77); in hpt3x2n_set_clock() 280 iowrite8(source, bmdma+0x7B); in hpt3x2n_set_clock() 281 iowrite8(0xC0, bmdma+0x79); in hpt3x2n_set_clock() 284 iowrite8(ioread8(bmdma+0x70) | 0x32, bmdma+0x70); in hpt3x2n_set_clock() 285 iowrite8(ioread8(bmdma+0x74) | 0x32, bmdma+0x74); in hpt3x2n_set_clock() 288 iowrite8(0x00, bmdma+0x79); in hpt3x2n_set_clock() 291 iowrite8(0x00, bmdma+0x73); in hpt3x2n_set_clock() 292 iowrite8(0x00, bmdma+0x77); in hpt3x2n_set_clock()
|
H A D | pata_hpt37x.c | 481 void __iomem *bmdma = ap->ioaddr.bmdma_addr; in hpt370_bmdma_stop() local 482 u8 dma_stat = ioread8(bmdma + ATA_DMA_STATUS); in hpt370_bmdma_stop() 487 dma_stat = ioread8(bmdma + ATA_DMA_STATUS); in hpt370_bmdma_stop() 494 dma_cmd = ioread8(bmdma + ATA_DMA_CMD); in hpt370_bmdma_stop() 495 iowrite8(dma_cmd & ~ATA_DMA_START, bmdma + ATA_DMA_CMD); in hpt370_bmdma_stop() 497 dma_stat = ioread8(bmdma + ATA_DMA_STATUS); in hpt370_bmdma_stop() 499 bmdma + ATA_DMA_STATUS); in hpt370_bmdma_stop()
|
H A D | pata_pdc202xx_old.c | 265 void __iomem *bmdma = ap->ioaddr.bmdma_addr; in pdc2026x_port_start() local 266 if (bmdma) { in pdc2026x_port_start() 268 u8 burst = ioread8(bmdma + 0x1f); in pdc2026x_port_start() 269 iowrite8(burst | 0x01, bmdma + 0x1f); in pdc2026x_port_start()
|
H A D | sata_sil.c | 223 unsigned long bmdma; /* DMA register block */ member 267 void __iomem *bmdma = ap->ioaddr.bmdma_addr; in sil_bmdma_setup() local 270 iowrite32(ap->bmdma_prd_dma, bmdma + ATA_DMA_TABLE_OFS); in sil_bmdma_setup() 688 tmp = readl(mmio_base + sil_port[2].bmdma); in sil_init_controller() 691 mmio_base + sil_port[2].bmdma); in sil_init_controller() 774 ioaddr->bmdma_addr = mmio_base + sil_port[i].bmdma; in sil_init_one()
|
H A D | pata_cs5530.c | 28 unsigned long bmdma = (unsigned long)ap->ioaddr.bmdma_addr; in cs5530_port_base() local 30 return (void __iomem *)((bmdma & ~0x0F) + 0x20 + 0x10 * ap->port_no); in cs5530_port_base()
|
H A D | libata-sff.c | 2372 int hflags, bool bmdma) in ata_pci_init_one() argument 2393 if (bmdma) in ata_pci_init_one() 2406 if (bmdma) { in ata_pci_init_one() 3035 unsigned long bmdma = pci_resource_start(pdev, 4); in ata_pci_bmdma_clear_simplex() local 3038 if (bmdma == 0) in ata_pci_bmdma_clear_simplex() 3041 simplex = inb(bmdma + 0x02); in ata_pci_bmdma_clear_simplex() 3042 outb(simplex & 0x60, bmdma + 0x02); in ata_pci_bmdma_clear_simplex() 3043 simplex = inb(bmdma + 0x02); in ata_pci_bmdma_clear_simplex() 3103 void __iomem *bmdma = host->iomap[4] + 8 * i; in ata_pci_bmdma_init() local 3108 ap->ioaddr.bmdma_addr = bmdma; in ata_pci_bmdma_init() [all …]
|
/openbmc/qemu/include/hw/ide/ |
H A D | pci.h | 51 BMDMAState bmdma[2]; member
|
/openbmc/linux/Documentation/driver-api/ |
H A D | libata.rst | 102 All bmdma-style drivers must implement this hook. This is the low-level
|