• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/ide/

Lines Matching defs:pmif

418 	pmac_ide_hwif_t *pmif =
422 writel(pmif->timings[1], PMAC_IDE_REG(IDE_TIMING_CONFIG));
424 writel(pmif->timings[0], PMAC_IDE_REG(IDE_TIMING_CONFIG));
436 pmac_ide_hwif_t *pmif =
440 writel(pmif->timings[1], PMAC_IDE_REG(IDE_KAUAI_PIO_CONFIG));
441 writel(pmif->timings[3], PMAC_IDE_REG(IDE_KAUAI_ULTRA_CONFIG));
443 writel(pmif->timings[0], PMAC_IDE_REG(IDE_KAUAI_PIO_CONFIG));
444 writel(pmif->timings[2], PMAC_IDE_REG(IDE_KAUAI_ULTRA_CONFIG));
456 pmac_ide_hwif_t *pmif =
459 if (pmif->kind == controller_sh_ata6 ||
460 pmif->kind == controller_un_ata6 ||
461 pmif->kind == controller_k2_ata6)
502 pmac_ide_hwif_t *pmif =
512 timings = &pmif->timings[drive->dn & 1];
517 switch (pmif->kind) {
783 pmac_ide_hwif_t *pmif =
790 timings = &pmif->timings[unit];
791 timings2 = &pmif->timings[unit+2];
798 if (pmif->kind == controller_kl_ata4)
800 else if (pmif->kind == controller_un_ata6
801 || pmif->kind == controller_k2_ata6)
803 else if (pmif->kind == controller_sh_ata6)
808 set_timings_mdma(drive, pmif->kind, &tl[0], &tl[1], speed);
825 sanitize_timings(pmac_ide_hwif_t *pmif)
829 switch(pmif->kind) {
851 pmif->timings[0] = pmif->timings[1] = value;
852 pmif->timings[2] = pmif->timings[3] = value2;
855 static int on_media_bay(pmac_ide_hwif_t *pmif)
857 return pmif->mdev && pmif->mdev->media_bay != NULL;
863 static int pmac_ide_do_suspend(pmac_ide_hwif_t *pmif)
866 pmif->timings[0] = 0;
867 pmif->timings[1] = 0;
869 disable_irq(pmif->irq);
872 if (on_media_bay(pmif))
876 if (pmif->kauai_fcr) {
877 u32 fcr = readl(pmif->kauai_fcr);
879 writel(fcr, pmif->kauai_fcr);
883 ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, pmif->node, pmif->aapl_bus_id,
892 static int pmac_ide_do_resume(pmac_ide_hwif_t *pmif)
895 if (!on_media_bay(pmif)) {
896 ppc_md.feature_call(PMAC_FTR_IDE_RESET, pmif->node, pmif->aapl_bus_id, 1);
897 ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, pmif->node, pmif->aapl_bus_id, 1);
899 ppc_md.feature_call(PMAC_FTR_IDE_RESET, pmif->node, pmif->aapl_bus_id, 0);
902 if (pmif->kauai_fcr) {
903 u32 fcr = readl(pmif->kauai_fcr);
905 writel(fcr, pmif->kauai_fcr);
912 sanitize_timings(pmif);
914 enable_irq(pmif->irq);
921 pmac_ide_hwif_t *pmif =
923 struct device_node *np = pmif->node;
953 pmac_ide_hwif_t *pmif =
956 if (on_media_bay(pmif)) {
957 if (check_media_bay(pmif->mdev->media_bay) == MB_CD) {
1027 static int __devinit pmac_ide_setup_device(pmac_ide_hwif_t *pmif,
1030 struct device_node *np = pmif->node;
1038 pmif->broken_dma = pmif->broken_dma_warn = 0;
1040 pmif->kind = controller_sh_ata6;
1045 pmif->kind = controller_un_ata6;
1050 pmif->kind = controller_k2_ata6;
1056 pmif->kind = controller_kl_ata4;
1060 pmif->kind = controller_kl_ata3;
1062 pmif->kind = controller_heathrow;
1064 pmif->kind = controller_ohare;
1065 pmif->broken_dma = 1;
1069 pmif->aapl_bus_id = bidp ? *bidp : 0;
1072 if (pmif->kauai_fcr)
1075 KAUAI_FCR_UATA_ENABLE, pmif->kauai_fcr);
1078 sanitize_timings(pmif);
1081 if (pmif->mdev)
1082 lock_media_bay(pmif->mdev->media_bay);
1089 hwif = pmif->hwif = host->ports[0];
1091 if (on_media_bay(pmif)) {
1094 pmif->aapl_bus_id = 1;
1095 } else if (pmif->kind == controller_ohare) {
1103 ppc_md.feature_call(PMAC_FTR_IDE_RESET, np, pmif->aapl_bus_id, 1);
1104 ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, np, pmif->aapl_bus_id, 1);
1106 ppc_md.feature_call(PMAC_FTR_IDE_RESET, np, pmif->aapl_bus_id, 0);
1111 "bus ID %d%s, irq %d\n", model_name[pmif->kind],
1112 pmif->mdev ? "macio" : "PCI", pmif->aapl_bus_id,
1113 on_media_bay(pmif) ? " (mediabay)" : "", hw->irq);
1117 pmif->hwif = NULL;
1119 if (pmif->mdev)
1120 unlock_media_bay(pmif->mdev->media_bay);
1146 pmac_ide_hwif_t *pmif;
1150 pmif = kzalloc(sizeof(*pmif), GFP_KERNEL);
1151 if (pmif == NULL)
1179 pmif->mdev = mdev;
1180 pmif->node = mdev->ofdev.dev.of_node;
1181 pmif->regbase = regbase;
1182 pmif->irq = irq;
1183 pmif->kauai_fcr = NULL;
1191 pmif->dma_regs = ioremap(macio_resource_start(mdev, 1), 0x1000);
1193 pmif->dma_regs = NULL;
1195 dev_set_drvdata(&mdev->ofdev.dev, pmif);
1198 pmac_ide_init_ports(&hw, pmif->regbase);
1203 rc = pmac_ide_setup_device(pmif, &hw);
1208 if (pmif->dma_regs) {
1209 iounmap(pmif->dma_regs);
1213 kfree(pmif);
1219 kfree(pmif);
1226 pmac_ide_hwif_t *pmif =
1232 rc = pmac_ide_do_suspend(pmif);
1243 pmac_ide_hwif_t *pmif =
1248 rc = pmac_ide_do_resume(pmif);
1263 pmac_ide_hwif_t *pmif;
1275 pmif = kzalloc(sizeof(*pmif), GFP_KERNEL);
1276 if (pmif == NULL)
1294 pmif->mdev = NULL;
1295 pmif->node = np;
1301 pmif->regbase = (unsigned long) base + 0x2000;
1302 pmif->dma_regs = base + 0x1000;
1303 pmif->kauai_fcr = base;
1304 pmif->irq = pdev->irq;
1306 pci_set_drvdata(pdev, pmif);
1309 pmac_ide_init_ports(&hw, pmif->regbase);
1313 rc = pmac_ide_setup_device(pmif, &hw);
1319 kfree(pmif);
1325 kfree(pmif);
1332 pmac_ide_hwif_t *pmif = (pmac_ide_hwif_t *)pci_get_drvdata(pdev);
1337 rc = pmac_ide_do_suspend(pmif);
1348 pmac_ide_hwif_t *pmif = (pmac_ide_hwif_t *)pci_get_drvdata(pdev);
1352 rc = pmac_ide_do_resume(pmif);
1363 pmac_ide_hwif_t *pmif =
1368 if (!pmif->hwif->present)
1369 ide_port_scan(pmif->hwif);
1372 if (pmif->hwif->present)
1373 ide_port_unregister_devices(pmif->hwif);
1466 pmac_ide_hwif_t *pmif =
1469 volatile struct dbdma_regs __iomem *dma = pmif->dma_regs;
1475 table = (struct dbdma_cmd *) pmif->dma_table_cpu;
1491 if (pmif->broken_dma && cur_addr & (L1_CACHE_BYTES - 1)) {
1492 if (pmif->broken_dma_warn == 0) {
1495 pmif->broken_dma_warn = 1;
1544 pmac_ide_hwif_t *pmif =
1546 u8 unit = drive->dn & 1, ata4 = (pmif->kind == controller_kl_ata4);
1553 if (ata4 && (pmif->timings[unit] & TR_66_UDMA_EN)) {
1554 writel(pmif->timings[unit] + (write ? 0 : 0x00800000UL),
1570 pmac_ide_hwif_t *pmif =
1574 dma = pmif->dma_regs;
1588 pmac_ide_hwif_t *pmif =
1590 volatile struct dbdma_regs __iomem *dma = pmif->dma_regs;
1613 pmac_ide_hwif_t *pmif =
1615 volatile struct dbdma_regs __iomem *dma = pmif->dma_regs;
1668 pmac_ide_hwif_t *pmif =
1670 volatile struct dbdma_regs __iomem *dma = pmif->dma_regs;
1692 pmac_ide_hwif_t *pmif =
1699 if (dev == NULL || pmif->dma_regs == 0)
1706 pmif->dma_table_cpu = pci_alloc_consistent(
1710 if (pmif->dma_table_cpu == NULL) {