Lines Matching refs:mdev

64 	struct macio_dev		*mdev;  member
853 return pmif->mdev && pmif->mdev->media_bay != NULL; in on_media_bay()
951 if (check_media_bay(pmif->mdev->media_bay) == MB_CD) { in pmac_ide_init_dev()
1074 if (pmif->mdev) in pmac_ide_setup_device()
1075 lock_media_bay(pmif->mdev->media_bay); in pmac_ide_setup_device()
1105 pmif->mdev ? "macio" : "PCI", pmif->aapl_bus_id, in pmac_ide_setup_device()
1112 if (pmif->mdev) in pmac_ide_setup_device()
1113 unlock_media_bay(pmif->mdev->media_bay); in pmac_ide_setup_device()
1134 static int pmac_ide_macio_attach(struct macio_dev *mdev, in pmac_ide_macio_attach() argument
1147 if (macio_resource_count(mdev) == 0) { in pmac_ide_macio_attach()
1149 mdev->ofdev.dev.of_node->full_name); in pmac_ide_macio_attach()
1155 if (macio_request_resource(mdev, 0, "ide-pmac (ports)")) { in pmac_ide_macio_attach()
1157 "%s!\n", mdev->ofdev.dev.of_node->full_name); in pmac_ide_macio_attach()
1167 if (macio_irq_count(mdev) == 0) { in pmac_ide_macio_attach()
1169 "13\n", mdev->ofdev.dev.of_node->full_name); in pmac_ide_macio_attach()
1172 irq = macio_irq(mdev, 0); in pmac_ide_macio_attach()
1174 base = ioremap(macio_resource_start(mdev, 0), 0x400); in pmac_ide_macio_attach()
1177 pmif->mdev = mdev; in pmac_ide_macio_attach()
1178 pmif->node = mdev->ofdev.dev.of_node; in pmac_ide_macio_attach()
1183 if (macio_resource_count(mdev) >= 2) { in pmac_ide_macio_attach()
1184 if (macio_request_resource(mdev, 1, "ide-pmac (dma)")) in pmac_ide_macio_attach()
1187 mdev->ofdev.dev.of_node->full_name); in pmac_ide_macio_attach()
1189 pmif->dma_regs = ioremap(macio_resource_start(mdev, 1), 0x1000); in pmac_ide_macio_attach()
1193 dev_set_drvdata(&mdev->ofdev.dev, pmif); in pmac_ide_macio_attach()
1198 hw.dev = &mdev->bus->pdev->dev; in pmac_ide_macio_attach()
1199 hw.parent = &mdev->ofdev.dev; in pmac_ide_macio_attach()
1204 dev_set_drvdata(&mdev->ofdev.dev, NULL); in pmac_ide_macio_attach()
1208 macio_release_resource(mdev, 1); in pmac_ide_macio_attach()
1210 macio_release_resource(mdev, 0); in pmac_ide_macio_attach()
1222 pmac_ide_macio_suspend(struct macio_dev *mdev, pm_message_t mesg) in pmac_ide_macio_suspend() argument
1224 pmac_ide_hwif_t *pmif = dev_get_drvdata(&mdev->ofdev.dev); in pmac_ide_macio_suspend()
1227 if (mesg.event != mdev->ofdev.dev.power.power_state.event in pmac_ide_macio_suspend()
1231 mdev->ofdev.dev.power.power_state = mesg; in pmac_ide_macio_suspend()
1238 pmac_ide_macio_resume(struct macio_dev *mdev) in pmac_ide_macio_resume() argument
1240 pmac_ide_hwif_t *pmif = dev_get_drvdata(&mdev->ofdev.dev); in pmac_ide_macio_resume()
1243 if (mdev->ofdev.dev.power.power_state.event != PM_EVENT_ON) { in pmac_ide_macio_resume()
1246 mdev->ofdev.dev.power.power_state = PMSG_ON; in pmac_ide_macio_resume()
1290 pmif->mdev = NULL; in pmac_ide_pci_attach()
1356 static void pmac_ide_macio_mb_event(struct macio_dev* mdev, int mb_state) in pmac_ide_macio_mb_event() argument
1358 pmac_ide_hwif_t *pmif = dev_get_drvdata(&mdev->ofdev.dev); in pmac_ide_macio_mb_event()