pmif 413 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 416 drivers/ide/pmac.c writel(pmif->timings[1], PMAC_IDE_REG(IDE_TIMING_CONFIG)); pmif 418 drivers/ide/pmac.c writel(pmif->timings[0], PMAC_IDE_REG(IDE_TIMING_CONFIG)); pmif 430 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 433 drivers/ide/pmac.c writel(pmif->timings[1], PMAC_IDE_REG(IDE_KAUAI_PIO_CONFIG)); pmif 434 drivers/ide/pmac.c writel(pmif->timings[3], PMAC_IDE_REG(IDE_KAUAI_ULTRA_CONFIG)); pmif 436 drivers/ide/pmac.c writel(pmif->timings[0], PMAC_IDE_REG(IDE_KAUAI_PIO_CONFIG)); pmif 437 drivers/ide/pmac.c writel(pmif->timings[2], PMAC_IDE_REG(IDE_KAUAI_ULTRA_CONFIG)); pmif 449 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 451 drivers/ide/pmac.c if (pmif->kind == controller_sh_ata6 || pmif 452 drivers/ide/pmac.c pmif->kind == controller_un_ata6 || pmif 453 drivers/ide/pmac.c pmif->kind == controller_k2_ata6) pmif 494 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 503 drivers/ide/pmac.c timings = &pmif->timings[drive->dn & 1]; pmif 508 drivers/ide/pmac.c switch (pmif->kind) { pmif 775 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 781 drivers/ide/pmac.c timings = &pmif->timings[unit]; pmif 782 drivers/ide/pmac.c timings2 = &pmif->timings[unit+2]; pmif 789 drivers/ide/pmac.c if (pmif->kind == controller_kl_ata4) pmif 791 drivers/ide/pmac.c else if (pmif->kind == controller_un_ata6 pmif 792 drivers/ide/pmac.c || pmif->kind == controller_k2_ata6) pmif 794 drivers/ide/pmac.c else if (pmif->kind == controller_sh_ata6) pmif 799 drivers/ide/pmac.c set_timings_mdma(drive, pmif->kind, &tl[0], &tl[1], speed); pmif 816 drivers/ide/pmac.c sanitize_timings(pmac_ide_hwif_t *pmif) pmif 820 drivers/ide/pmac.c switch(pmif->kind) { pmif 842 drivers/ide/pmac.c pmif->timings[0] = pmif->timings[1] = value; pmif 843 drivers/ide/pmac.c pmif->timings[2] = pmif->timings[3] = value2; pmif 846 drivers/ide/pmac.c static int on_media_bay(pmac_ide_hwif_t *pmif) pmif 848 drivers/ide/pmac.c return pmif->mdev && pmif->mdev->media_bay != NULL; pmif 854 drivers/ide/pmac.c static int pmac_ide_do_suspend(pmac_ide_hwif_t *pmif) pmif 857 drivers/ide/pmac.c pmif->timings[0] = 0; pmif 858 drivers/ide/pmac.c pmif->timings[1] = 0; pmif 860 drivers/ide/pmac.c disable_irq(pmif->irq); pmif 863 drivers/ide/pmac.c if (on_media_bay(pmif)) pmif 867 drivers/ide/pmac.c if (pmif->kauai_fcr) { pmif 868 drivers/ide/pmac.c u32 fcr = readl(pmif->kauai_fcr); pmif 870 drivers/ide/pmac.c writel(fcr, pmif->kauai_fcr); pmif 874 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, pmif->node, pmif->aapl_bus_id, pmif 883 drivers/ide/pmac.c static int pmac_ide_do_resume(pmac_ide_hwif_t *pmif) pmif 886 drivers/ide/pmac.c if (!on_media_bay(pmif)) { pmif 887 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_RESET, pmif->node, pmif->aapl_bus_id, 1); pmif 888 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, pmif->node, pmif->aapl_bus_id, 1); pmif 890 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_RESET, pmif->node, pmif->aapl_bus_id, 0); pmif 893 drivers/ide/pmac.c if (pmif->kauai_fcr) { pmif 894 drivers/ide/pmac.c u32 fcr = readl(pmif->kauai_fcr); pmif 896 drivers/ide/pmac.c writel(fcr, pmif->kauai_fcr); pmif 903 drivers/ide/pmac.c sanitize_timings(pmif); pmif 905 drivers/ide/pmac.c enable_irq(pmif->irq); pmif 912 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 913 drivers/ide/pmac.c struct device_node *np = pmif->node; pmif 944 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 946 drivers/ide/pmac.c if (on_media_bay(pmif)) { pmif 947 drivers/ide/pmac.c if (check_media_bay(pmif->mdev->media_bay) == MB_CD) { pmif 1017 drivers/ide/pmac.c static int pmac_ide_setup_device(pmac_ide_hwif_t *pmif, struct ide_hw *hw) pmif 1019 drivers/ide/pmac.c struct device_node *np = pmif->node; pmif 1027 drivers/ide/pmac.c pmif->broken_dma = pmif->broken_dma_warn = 0; pmif 1029 drivers/ide/pmac.c pmif->kind = controller_sh_ata6; pmif 1034 drivers/ide/pmac.c pmif->kind = controller_un_ata6; pmif 1039 drivers/ide/pmac.c pmif->kind = controller_k2_ata6; pmif 1045 drivers/ide/pmac.c pmif->kind = controller_kl_ata4; pmif 1049 drivers/ide/pmac.c pmif->kind = controller_kl_ata3; pmif 1051 drivers/ide/pmac.c pmif->kind = controller_heathrow; pmif 1053 drivers/ide/pmac.c pmif->kind = controller_ohare; pmif 1054 drivers/ide/pmac.c pmif->broken_dma = 1; pmif 1058 drivers/ide/pmac.c pmif->aapl_bus_id = bidp ? *bidp : 0; pmif 1061 drivers/ide/pmac.c if (pmif->kauai_fcr) pmif 1064 drivers/ide/pmac.c KAUAI_FCR_UATA_ENABLE, pmif->kauai_fcr); pmif 1067 drivers/ide/pmac.c sanitize_timings(pmif); pmif 1070 drivers/ide/pmac.c if (pmif->mdev) pmif 1071 drivers/ide/pmac.c lock_media_bay(pmif->mdev->media_bay); pmif 1078 drivers/ide/pmac.c hwif = pmif->hwif = host->ports[0]; pmif 1080 drivers/ide/pmac.c if (on_media_bay(pmif)) { pmif 1083 drivers/ide/pmac.c pmif->aapl_bus_id = 1; pmif 1084 drivers/ide/pmac.c } else if (pmif->kind == controller_ohare) { pmif 1092 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_RESET, np, pmif->aapl_bus_id, 1); pmif 1093 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, np, pmif->aapl_bus_id, 1); pmif 1095 drivers/ide/pmac.c ppc_md.feature_call(PMAC_FTR_IDE_RESET, np, pmif->aapl_bus_id, 0); pmif 1100 drivers/ide/pmac.c "bus ID %d%s, irq %d\n", model_name[pmif->kind], pmif 1101 drivers/ide/pmac.c pmif->mdev ? "macio" : "PCI", pmif->aapl_bus_id, pmif 1102 drivers/ide/pmac.c on_media_bay(pmif) ? " (mediabay)" : "", hw->irq); pmif 1106 drivers/ide/pmac.c pmif->hwif = NULL; pmif 1108 drivers/ide/pmac.c if (pmif->mdev) pmif 1109 drivers/ide/pmac.c unlock_media_bay(pmif->mdev->media_bay); pmif 1135 drivers/ide/pmac.c pmac_ide_hwif_t *pmif; pmif 1139 drivers/ide/pmac.c pmif = kzalloc(sizeof(*pmif), GFP_KERNEL); pmif 1140 drivers/ide/pmac.c if (pmif == NULL) pmif 1173 drivers/ide/pmac.c pmif->mdev = mdev; pmif 1174 drivers/ide/pmac.c pmif->node = mdev->ofdev.dev.of_node; pmif 1175 drivers/ide/pmac.c pmif->regbase = regbase; pmif 1176 drivers/ide/pmac.c pmif->irq = irq; pmif 1177 drivers/ide/pmac.c pmif->kauai_fcr = NULL; pmif 1185 drivers/ide/pmac.c pmif->dma_regs = ioremap(macio_resource_start(mdev, 1), 0x1000); pmif 1187 drivers/ide/pmac.c pmif->dma_regs = NULL; pmif 1189 drivers/ide/pmac.c dev_set_drvdata(&mdev->ofdev.dev, pmif); pmif 1192 drivers/ide/pmac.c pmac_ide_init_ports(&hw, pmif->regbase); pmif 1197 drivers/ide/pmac.c rc = pmac_ide_setup_device(pmif, &hw); pmif 1202 drivers/ide/pmac.c if (pmif->dma_regs) { pmif 1203 drivers/ide/pmac.c iounmap(pmif->dma_regs); pmif 1207 drivers/ide/pmac.c kfree(pmif); pmif 1213 drivers/ide/pmac.c kfree(pmif); pmif 1220 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(&mdev->ofdev.dev); pmif 1225 drivers/ide/pmac.c rc = pmac_ide_do_suspend(pmif); pmif 1236 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(&mdev->ofdev.dev); pmif 1240 drivers/ide/pmac.c rc = pmac_ide_do_resume(pmif); pmif 1255 drivers/ide/pmac.c pmac_ide_hwif_t *pmif; pmif 1267 drivers/ide/pmac.c pmif = kzalloc(sizeof(*pmif), GFP_KERNEL); pmif 1268 drivers/ide/pmac.c if (pmif == NULL) pmif 1286 drivers/ide/pmac.c pmif->mdev = NULL; pmif 1287 drivers/ide/pmac.c pmif->node = np; pmif 1293 drivers/ide/pmac.c pmif->regbase = (unsigned long) base + 0x2000; pmif 1294 drivers/ide/pmac.c pmif->dma_regs = base + 0x1000; pmif 1295 drivers/ide/pmac.c pmif->kauai_fcr = base; pmif 1296 drivers/ide/pmac.c pmif->irq = pdev->irq; pmif 1298 drivers/ide/pmac.c pci_set_drvdata(pdev, pmif); pmif 1301 drivers/ide/pmac.c pmac_ide_init_ports(&hw, pmif->regbase); pmif 1305 drivers/ide/pmac.c rc = pmac_ide_setup_device(pmif, &hw); pmif 1310 drivers/ide/pmac.c kfree(pmif); pmif 1316 drivers/ide/pmac.c kfree(pmif); pmif 1323 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = pci_get_drvdata(pdev); pmif 1328 drivers/ide/pmac.c rc = pmac_ide_do_suspend(pmif); pmif 1339 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = pci_get_drvdata(pdev); pmif 1343 drivers/ide/pmac.c rc = pmac_ide_do_resume(pmif); pmif 1354 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(&mdev->ofdev.dev); pmif 1358 drivers/ide/pmac.c if (!pmif->hwif->present) pmif 1359 drivers/ide/pmac.c ide_port_scan(pmif->hwif); pmif 1362 drivers/ide/pmac.c if (pmif->hwif->present) pmif 1363 drivers/ide/pmac.c ide_port_unregister_devices(pmif->hwif); pmif 1456 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 1458 drivers/ide/pmac.c volatile struct dbdma_regs __iomem *dma = pmif->dma_regs; pmif 1464 drivers/ide/pmac.c table = (struct dbdma_cmd *) pmif->dma_table_cpu; pmif 1480 drivers/ide/pmac.c if (pmif->broken_dma && cur_addr & (L1_CACHE_BYTES - 1)) { pmif 1481 drivers/ide/pmac.c if (pmif->broken_dma_warn == 0) { pmif 1484 drivers/ide/pmac.c pmif->broken_dma_warn = 1; pmif 1533 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 1534 drivers/ide/pmac.c u8 unit = drive->dn & 1, ata4 = (pmif->kind == controller_kl_ata4); pmif 1541 drivers/ide/pmac.c if (ata4 && (pmif->timings[unit] & TR_66_UDMA_EN)) { pmif 1542 drivers/ide/pmac.c writel(pmif->timings[unit] + (write ? 0 : 0x00800000UL), pmif 1558 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 1561 drivers/ide/pmac.c dma = pmif->dma_regs; pmif 1575 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 1576 drivers/ide/pmac.c volatile struct dbdma_regs __iomem *dma = pmif->dma_regs; pmif 1599 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 1600 drivers/ide/pmac.c volatile struct dbdma_regs __iomem *dma = pmif->dma_regs; pmif 1653 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 1654 drivers/ide/pmac.c volatile struct dbdma_regs __iomem *dma = pmif->dma_regs; pmif 1675 drivers/ide/pmac.c pmac_ide_hwif_t *pmif = dev_get_drvdata(hwif->gendev.parent); pmif 1681 drivers/ide/pmac.c if (dev == NULL || pmif->dma_regs == 0) pmif 1688 drivers/ide/pmac.c pmif->dma_table_cpu = dma_alloc_coherent(&dev->dev, pmif 1691 drivers/ide/pmac.c if (pmif->dma_table_cpu == NULL) {