Lines Matching refs:ioaddr
326 host.ports[0]->ioaddr.cmd_addr = base; in init_sata()
327 host.ports[0]->ioaddr.scr_addr = base + SATA_DWC_SCR_OFFSET; in init_sata()
332 host.ports[0]->ioaddr.cmd_addr = (void *)base_addr + 0x00; in init_sata()
333 host.ports[0]->ioaddr.data_addr = (void *)base_addr + 0x00; in init_sata()
335 host.ports[0]->ioaddr.error_addr = (void *)base_addr + 0x04; in init_sata()
336 host.ports[0]->ioaddr.feature_addr = (void *)base_addr + 0x04; in init_sata()
338 host.ports[0]->ioaddr.nsect_addr = (void *)base_addr + 0x08; in init_sata()
340 host.ports[0]->ioaddr.lbal_addr = (void *)base_addr + 0x0c; in init_sata()
341 host.ports[0]->ioaddr.lbam_addr = (void *)base_addr + 0x10; in init_sata()
342 host.ports[0]->ioaddr.lbah_addr = (void *)base_addr + 0x14; in init_sata()
344 host.ports[0]->ioaddr.device_addr = (void *)base_addr + 0x18; in init_sata()
345 host.ports[0]->ioaddr.command_addr = (void *)base_addr + 0x1c; in init_sata()
346 host.ports[0]->ioaddr.status_addr = (void *)base_addr + 0x1c; in init_sata()
348 host.ports[0]->ioaddr.altstatus_addr = (void *)base_addr + 0x20; in init_sata()
349 host.ports[0]->ioaddr.ctl_addr = (void *)base_addr + 0x20; in init_sata()
435 val = readb(ap->ioaddr.altstatus_addr); in ata_check_altstatus()
443 struct ata_ioports *ioaddr = &ap->ioaddr; in sata_dwc_softreset() local
445 in_le32((void *)ap->ioaddr.scr_addr + (SCR_ERROR * 4)); in sata_dwc_softreset()
447 writeb(0x55, ioaddr->nsect_addr); in sata_dwc_softreset()
448 writeb(0xaa, ioaddr->lbal_addr); in sata_dwc_softreset()
449 writeb(0xaa, ioaddr->nsect_addr); in sata_dwc_softreset()
450 writeb(0x55, ioaddr->lbal_addr); in sata_dwc_softreset()
451 writeb(0x55, ioaddr->nsect_addr); in sata_dwc_softreset()
452 writeb(0xaa, ioaddr->lbal_addr); in sata_dwc_softreset()
454 nsect = readb(ioaddr->nsect_addr); in sata_dwc_softreset()
455 lbal = readb(ioaddr->lbal_addr); in sata_dwc_softreset()
466 writeb(tmp, ioaddr->device_addr); in sata_dwc_softreset()
467 writeb(ap->ctl, ioaddr->ctl_addr); in sata_dwc_softreset()
471 writeb(ap->ctl | ATA_SRST, ioaddr->ctl_addr); in sata_dwc_softreset()
474 writeb(ap->ctl, ioaddr->ctl_addr); in sata_dwc_softreset()
493 writeb(tmp, ioaddr->device_addr); in sata_dwc_softreset()
495 nsect = readb(ioaddr->nsect_addr); in sata_dwc_softreset()
496 lbal = readb(ioaddr->lbal_addr); in sata_dwc_softreset()
504 val = readb(ap->ioaddr.status_addr); in ata_check_status()
911 writeb(tmp, ap->ioaddr.device_addr); in ata_std_dev_select()
913 readb(ap->ioaddr.altstatus_addr); in ata_std_dev_select()
1041 if (waiting_for_reg_state(ap->ioaddr.altstatus_addr, 1000, 0x8)) { in ata_exec_internal()
1045 status = readb(ap->ioaddr.altstatus_addr); in ata_exec_internal()
1047 errorStatus = readb(ap->ioaddr.feature_addr); in ata_exec_internal()
1185 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_tf_load() local
1189 if (ioaddr->ctl_addr) in ata_tf_load()
1190 writeb(tf->ctl, ioaddr->ctl_addr); in ata_tf_load()
1196 writeb(tf->hob_feature, ioaddr->feature_addr); in ata_tf_load()
1197 writeb(tf->hob_nsect, ioaddr->nsect_addr); in ata_tf_load()
1198 writeb(tf->hob_lbal, ioaddr->lbal_addr); in ata_tf_load()
1199 writeb(tf->hob_lbam, ioaddr->lbam_addr); in ata_tf_load()
1200 writeb(tf->hob_lbah, ioaddr->lbah_addr); in ata_tf_load()
1204 writeb(tf->feature, ioaddr->feature_addr); in ata_tf_load()
1205 writeb(tf->nsect, ioaddr->nsect_addr); in ata_tf_load()
1206 writeb(tf->lbal, ioaddr->lbal_addr); in ata_tf_load()
1207 writeb(tf->lbam, ioaddr->lbam_addr); in ata_tf_load()
1208 writeb(tf->lbah, ioaddr->lbah_addr); in ata_tf_load()
1212 writeb(tf->device, ioaddr->device_addr); in ata_tf_load()
1220 writeb(tf->command, ap->ioaddr.command_addr); in ata_exec_command()
1222 readb(ap->ioaddr.altstatus_addr); in ata_exec_command()
1428 readb(qc->ap->ioaddr.altstatus_addr); in ata_pio_sectors()
1469 void __iomem *data_addr = ap->ioaddr.data_addr; in ata_mmio_data_xfer()
1525 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_irq_on() local
1531 if (ioaddr->ctl_addr) in ata_irq_on()
1532 writeb(ap->ctl, ioaddr->ctl_addr); in ata_irq_on()
1589 struct ata_ioports *ioaddr = &ap->ioaddr; in ata_tf_read() local
1592 tf->feature = readb(ioaddr->error_addr); in ata_tf_read()
1593 tf->nsect = readb(ioaddr->nsect_addr); in ata_tf_read()
1594 tf->lbal = readb(ioaddr->lbal_addr); in ata_tf_read()
1595 tf->lbam = readb(ioaddr->lbam_addr); in ata_tf_read()
1596 tf->lbah = readb(ioaddr->lbah_addr); in ata_tf_read()
1597 tf->device = readb(ioaddr->device_addr); in ata_tf_read()
1600 if (ioaddr->ctl_addr) { in ata_tf_read()
1601 writeb(tf->ctl | ATA_HOB, ioaddr->ctl_addr); in ata_tf_read()
1603 tf->hob_feature = readb(ioaddr->error_addr); in ata_tf_read()
1604 tf->hob_nsect = readb(ioaddr->nsect_addr); in ata_tf_read()
1605 tf->hob_lbal = readb(ioaddr->lbal_addr); in ata_tf_read()
1606 tf->hob_lbam = readb(ioaddr->lbam_addr); in ata_tf_read()
1607 tf->hob_lbah = readb(ioaddr->lbah_addr); in ata_tf_read()
1609 writeb(tf->ctl, ioaddr->ctl_addr); in ata_tf_read()