Lines Matching refs:ioaddr
86 return ioread8(ap->ioaddr.status_addr); in ata_sff_check_status()
108 return ioread8(ap->ioaddr.altstatus_addr); in ata_sff_altstatus()
127 if (ap->ops->sff_check_altstatus || ap->ioaddr.altstatus_addr) { in ata_sff_irq_status()
154 else if (ap->ioaddr.altstatus_addr) in ata_sff_sync()
155 ioread8(ap->ioaddr.altstatus_addr); in ata_sff_sync()
187 if (ap->ops->sff_check_altstatus || ap->ioaddr.altstatus_addr) { in ata_sff_dma_pause()
301 iowrite8(ctl, ap->ioaddr.ctl_addr); in ata_sff_set_devctl()
327 iowrite8(tmp, ap->ioaddr.device_addr); in ata_sff_dev_select()
384 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_sff_irq_on() local
394 if (ap->ops->sff_set_devctl || ioaddr->ctl_addr) in ata_sff_irq_on()
415 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_sff_tf_load() local
419 if (ioaddr->ctl_addr) in ata_sff_tf_load()
420 iowrite8(tf->ctl, ioaddr->ctl_addr); in ata_sff_tf_load()
426 WARN_ON_ONCE(!ioaddr->ctl_addr); in ata_sff_tf_load()
427 iowrite8(tf->hob_feature, ioaddr->feature_addr); in ata_sff_tf_load()
428 iowrite8(tf->hob_nsect, ioaddr->nsect_addr); in ata_sff_tf_load()
429 iowrite8(tf->hob_lbal, ioaddr->lbal_addr); in ata_sff_tf_load()
430 iowrite8(tf->hob_lbam, ioaddr->lbam_addr); in ata_sff_tf_load()
431 iowrite8(tf->hob_lbah, ioaddr->lbah_addr); in ata_sff_tf_load()
441 iowrite8(tf->feature, ioaddr->feature_addr); in ata_sff_tf_load()
442 iowrite8(tf->nsect, ioaddr->nsect_addr); in ata_sff_tf_load()
443 iowrite8(tf->lbal, ioaddr->lbal_addr); in ata_sff_tf_load()
444 iowrite8(tf->lbam, ioaddr->lbam_addr); in ata_sff_tf_load()
445 iowrite8(tf->lbah, ioaddr->lbah_addr); in ata_sff_tf_load()
455 iowrite8(tf->device, ioaddr->device_addr); in ata_sff_tf_load()
478 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_sff_tf_read() local
481 tf->feature = ioread8(ioaddr->error_addr); in ata_sff_tf_read()
482 tf->nsect = ioread8(ioaddr->nsect_addr); in ata_sff_tf_read()
483 tf->lbal = ioread8(ioaddr->lbal_addr); in ata_sff_tf_read()
484 tf->lbam = ioread8(ioaddr->lbam_addr); in ata_sff_tf_read()
485 tf->lbah = ioread8(ioaddr->lbah_addr); in ata_sff_tf_read()
486 tf->device = ioread8(ioaddr->device_addr); in ata_sff_tf_read()
489 if (likely(ioaddr->ctl_addr)) { in ata_sff_tf_read()
490 iowrite8(tf->ctl | ATA_HOB, ioaddr->ctl_addr); in ata_sff_tf_read()
491 tf->hob_feature = ioread8(ioaddr->error_addr); in ata_sff_tf_read()
492 tf->hob_nsect = ioread8(ioaddr->nsect_addr); in ata_sff_tf_read()
493 tf->hob_lbal = ioread8(ioaddr->lbal_addr); in ata_sff_tf_read()
494 tf->hob_lbam = ioread8(ioaddr->lbam_addr); in ata_sff_tf_read()
495 tf->hob_lbah = ioread8(ioaddr->lbah_addr); in ata_sff_tf_read()
496 iowrite8(tf->ctl, ioaddr->ctl_addr); in ata_sff_tf_read()
519 iowrite8(tf->command, ap->ioaddr.command_addr); in ata_sff_exec_command()
562 void __iomem *data_addr = ap->ioaddr.data_addr; in ata_sff_data_xfer()
617 void __iomem *data_addr = ap->ioaddr.data_addr; in ata_sff_data_xfer32()
1740 if (ap->ops->sff_set_devctl || ap->ioaddr.ctl_addr) in ata_sff_freeze()
1835 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_devchk() local
1840 iowrite8(0x55, ioaddr->nsect_addr); in ata_devchk()
1841 iowrite8(0xaa, ioaddr->lbal_addr); in ata_devchk()
1843 iowrite8(0xaa, ioaddr->nsect_addr); in ata_devchk()
1844 iowrite8(0x55, ioaddr->lbal_addr); in ata_devchk()
1846 iowrite8(0x55, ioaddr->nsect_addr); in ata_devchk()
1847 iowrite8(0xaa, ioaddr->lbal_addr); in ata_devchk()
1849 nsect = ioread8(ioaddr->nsect_addr); in ata_devchk()
1850 lbal = ioread8(ioaddr->lbal_addr); in ata_devchk()
1950 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_sff_wait_after_reset() local
1980 nsect = ioread8(ioaddr->nsect_addr); in ata_sff_wait_after_reset()
1981 lbal = ioread8(ioaddr->lbal_addr); in ata_sff_wait_after_reset()
2009 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_bus_softreset() local
2013 if (ap->ioaddr.ctl_addr) { in ata_bus_softreset()
2015 iowrite8(ap->ctl, ioaddr->ctl_addr); in ata_bus_softreset()
2017 iowrite8(ap->ctl | ATA_SRST, ioaddr->ctl_addr); in ata_bus_softreset()
2019 iowrite8(ap->ctl, ioaddr->ctl_addr); in ata_bus_softreset()
2146 if (ap->ops->sff_set_devctl || ap->ioaddr.ctl_addr) { in ata_sff_postreset()
2176 ioread16(ap->ioaddr.data_addr); in ata_sff_drain_fifo()
2243 void ata_sff_std_ports(struct ata_ioports *ioaddr) in ata_sff_std_ports() argument
2245 ioaddr->data_addr = ioaddr->cmd_addr + ATA_REG_DATA; in ata_sff_std_ports()
2246 ioaddr->error_addr = ioaddr->cmd_addr + ATA_REG_ERR; in ata_sff_std_ports()
2247 ioaddr->feature_addr = ioaddr->cmd_addr + ATA_REG_FEATURE; in ata_sff_std_ports()
2248 ioaddr->nsect_addr = ioaddr->cmd_addr + ATA_REG_NSECT; in ata_sff_std_ports()
2249 ioaddr->lbal_addr = ioaddr->cmd_addr + ATA_REG_LBAL; in ata_sff_std_ports()
2250 ioaddr->lbam_addr = ioaddr->cmd_addr + ATA_REG_LBAM; in ata_sff_std_ports()
2251 ioaddr->lbah_addr = ioaddr->cmd_addr + ATA_REG_LBAH; in ata_sff_std_ports()
2252 ioaddr->device_addr = ioaddr->cmd_addr + ATA_REG_DEVICE; in ata_sff_std_ports()
2253 ioaddr->status_addr = ioaddr->cmd_addr + ATA_REG_STATUS; in ata_sff_std_ports()
2254 ioaddr->command_addr = ioaddr->cmd_addr + ATA_REG_CMD; in ata_sff_std_ports()
2331 ap->ioaddr.cmd_addr = iomap[base]; in ata_pci_sff_init_host()
2332 ap->ioaddr.altstatus_addr = in ata_pci_sff_init_host()
2333 ap->ioaddr.ctl_addr = (void __iomem *) in ata_pci_sff_init_host()
2335 ata_sff_std_ports(&ap->ioaddr); in ata_pci_sff_init_host()
2985 void __iomem *mmio = ap->ioaddr.bmdma_addr; in ata_bmdma_irq_clear()
3009 iowrite32(ap->bmdma_prd_dma, ap->ioaddr.bmdma_addr + ATA_DMA_TABLE_OFS); in ata_bmdma_setup()
3012 dmactl = ioread8(ap->ioaddr.bmdma_addr + ATA_DMA_CMD); in ata_bmdma_setup()
3016 iowrite8(dmactl, ap->ioaddr.bmdma_addr + ATA_DMA_CMD); in ata_bmdma_setup()
3036 dmactl = ioread8(ap->ioaddr.bmdma_addr + ATA_DMA_CMD); in ata_bmdma_start()
3037 iowrite8(dmactl | ATA_DMA_START, ap->ioaddr.bmdma_addr + ATA_DMA_CMD); in ata_bmdma_start()
3070 void __iomem *mmio = ap->ioaddr.bmdma_addr; in ata_bmdma_stop()
3094 return ioread8(ap->ioaddr.bmdma_addr + ATA_DMA_STATUS); in ata_bmdma_status()
3238 ap->ioaddr.bmdma_addr = bmdma; in ata_pci_bmdma_init()