Lines Matching refs:ap
267 static void pdc20230_set_piomode(struct ata_port *ap, struct ata_device *adev) in pdc20230_set_piomode() argument
310 struct ata_port *ap = dev->link->ap; in pdc_data_xfer_vlb() local
314 && (ap->pflags & ATA_PFLAG_PIO32)) { in pdc_data_xfer_vlb()
320 ioread8(ap->ioaddr.nsect_addr); in pdc_data_xfer_vlb()
321 ioread8(ap->ioaddr.nsect_addr); in pdc_data_xfer_vlb()
322 ioread8(ap->ioaddr.nsect_addr); in pdc_data_xfer_vlb()
326 ioread32_rep(ap->ioaddr.data_addr, buf, buflen >> 2); in pdc_data_xfer_vlb()
328 iowrite32_rep(ap->ioaddr.data_addr, buf, buflen >> 2); in pdc_data_xfer_vlb()
333 pad = cpu_to_le32(ioread32(ap->ioaddr.data_addr)); in pdc_data_xfer_vlb()
337 iowrite32(le32_to_cpu(pad), ap->ioaddr.data_addr); in pdc_data_xfer_vlb()
361 static void ht6560a_set_piomode(struct ata_port *ap, struct ata_device *adev) in ht6560a_set_piomode() argument
377 iowrite8(recover << 4 | active, ap->ioaddr.device_addr); in ht6560a_set_piomode()
378 ioread8(ap->ioaddr.status_addr); in ht6560a_set_piomode()
395 static void ht6560b_set_piomode(struct ata_port *ap, struct ata_device *adev) in ht6560b_set_piomode() argument
411 iowrite8(recover << 4 | active, ap->ioaddr.device_addr); in ht6560b_set_piomode()
420 ioread8(ap->ioaddr.status_addr); in ht6560b_set_piomode()
458 static void opti82c611a_set_piomode(struct ata_port *ap, in opti82c611a_set_piomode() argument
469 ioread16(ap->ioaddr.error_addr); in opti82c611a_set_piomode()
470 ioread16(ap->ioaddr.error_addr); in opti82c611a_set_piomode()
471 iowrite8(3, ap->ioaddr.nsect_addr); in opti82c611a_set_piomode()
474 clock = 1000000000 / khz[ioread8(ap->ioaddr.lbah_addr) & 0x03]; in opti82c611a_set_piomode()
492 rc = ioread8(ap->ioaddr.lbal_addr); in opti82c611a_set_piomode()
495 iowrite8(rc, ap->ioaddr.lbal_addr); in opti82c611a_set_piomode()
498 iowrite8(active << 4 | recover, ap->ioaddr.error_addr); in opti82c611a_set_piomode()
502 rc = ioread8(ap->ioaddr.device_addr); in opti82c611a_set_piomode()
506 iowrite8(rc, ap->ioaddr.device_addr); in opti82c611a_set_piomode()
509 iowrite8(active << 4 | recover, ap->ioaddr.data_addr); in opti82c611a_set_piomode()
512 rc = ioread8(ap->ioaddr.lbal_addr); in opti82c611a_set_piomode()
515 iowrite8(rc, ap->ioaddr.lbal_addr); in opti82c611a_set_piomode()
518 iowrite8(0x83, ap->ioaddr.nsect_addr); in opti82c611a_set_piomode()
534 static void opti82c46x_set_piomode(struct ata_port *ap, struct ata_device *adev) in opti82c46x_set_piomode() argument
548 ioread16(ap->ioaddr.error_addr); in opti82c46x_set_piomode()
549 ioread16(ap->ioaddr.error_addr); in opti82c46x_set_piomode()
550 iowrite8(3, ap->ioaddr.nsect_addr); in opti82c46x_set_piomode()
571 rc = ioread8(ap->ioaddr.lbal_addr); in opti82c46x_set_piomode()
574 iowrite8(rc, ap->ioaddr.lbal_addr); in opti82c46x_set_piomode()
577 iowrite8(active << 4 | recover, ap->ioaddr.error_addr); in opti82c46x_set_piomode()
581 rc = ioread8(ap->ioaddr.device_addr); in opti82c46x_set_piomode()
585 iowrite8(rc, ap->ioaddr.device_addr); in opti82c46x_set_piomode()
588 iowrite8(active << 4 | recover, ap->ioaddr.data_addr); in opti82c46x_set_piomode()
591 rc = ioread8(ap->ioaddr.lbal_addr); in opti82c46x_set_piomode()
594 iowrite8(rc, ap->ioaddr.lbal_addr); in opti82c46x_set_piomode()
597 iowrite8(0x83, ap->ioaddr.nsect_addr); in opti82c46x_set_piomode()
600 ap->host->private_data = ap; in opti82c46x_set_piomode()
620 struct ata_port *ap = qc->ap; in opti82c46x_qc_issue() local
625 if (ap->host->private_data != ap->host in opti82c46x_qc_issue()
626 && ap->host->private_data != NULL) in opti82c46x_qc_issue()
627 opti82c46x_set_piomode(ap, adev); in opti82c46x_qc_issue()
651 static void qdi65x0_set_piomode(struct ata_port *ap, struct ata_device *adev) in qdi65x0_set_piomode() argument
654 struct legacy_data *ld_qdi = ap->host->private_data; in qdi65x0_set_piomode()
674 outb(timing, ld_qdi->timing + 2 * ap->port_no); in qdi65x0_set_piomode()
691 struct ata_port *ap = qc->ap; in qdi_qc_issue() local
693 struct legacy_data *ld_qdi = ap->host->private_data; in qdi_qc_issue()
699 2 * ap->port_no); in qdi_qc_issue()
708 struct ata_port *ap = adev->link->ap; in vlb32_data_xfer() local
712 && (ap->pflags & ATA_PFLAG_PIO32)) { in vlb32_data_xfer()
714 iowrite32_rep(ap->ioaddr.data_addr, buf, buflen >> 2); in vlb32_data_xfer()
716 ioread32_rep(ap->ioaddr.data_addr, buf, buflen >> 2); in vlb32_data_xfer()
722 iowrite32(le32_to_cpu(pad), ap->ioaddr.data_addr); in vlb32_data_xfer()
724 pad = cpu_to_le32(ioread32(ap->ioaddr.data_addr)); in vlb32_data_xfer()
786 static void winbond_set_piomode(struct ata_port *ap, struct ata_device *adev) in winbond_set_piomode() argument
789 struct legacy_data *ld_winbond = ap->host->private_data; in winbond_set_piomode()
792 int timing = 0x88 + (ap->port_no * 4) + (adev->devno * 2); in winbond_set_piomode()
952 struct ata_port *ap; in legacy_init_one() local
983 ap = host->ports[0]; in legacy_init_one()
985 ap->ops = ops; in legacy_init_one()
986 ap->pio_mask = pio_modes; in legacy_init_one()
987 ap->flags |= ATA_FLAG_SLAVE_POSS | iordy; in legacy_init_one()
988 ap->pflags |= controller->pflags; in legacy_init_one()
989 ap->ioaddr.cmd_addr = io_addr; in legacy_init_one()
990 ap->ioaddr.altstatus_addr = ctrl_addr; in legacy_init_one()
991 ap->ioaddr.ctl_addr = ctrl_addr; in legacy_init_one()
992 ata_sff_std_ports(&ap->ioaddr); in legacy_init_one()
993 ap->host->private_data = ld; in legacy_init_one()
995 ata_port_desc(ap, "cmd 0x%lx ctl 0x%lx", io, io + 0x0206); in legacy_init_one()
1007 ata_for_each_dev(dev, &ap->link, ALL) { in legacy_init_one()