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) {