Lines Matching refs:mdev

205 	struct macio_dev *mdev;  member
211 #define swim3_err(fmt, arg...) dev_err(&fs->mdev->ofdev.dev, "[fd%d] " fmt, fs->index, arg)
212 #define swim3_warn(fmt, arg...) dev_warn(&fs->mdev->ofdev.dev, "[fd%d] " fmt, fs->index, arg)
213 #define swim3_info(fmt, arg...) dev_info(&fs->mdev->ofdev.dev, "[fd%d] " fmt, fs->index, arg)
216 #define swim3_dbg(fmt, arg...) dev_dbg(&fs->mdev->ofdev.dev, "[fd%d] " fmt, fs->index, arg)
334 if (fs->mdev->media_bay && in start_request()
335 check_media_bay(fs->mdev->media_bay) != MB_FD) { in start_request()
913 if (fs->mdev->media_bay && in floppy_locked_ioctl()
914 check_media_bay(fs->mdev->media_bay) != MB_FD) in floppy_locked_ioctl()
951 if (fs->mdev->media_bay && in floppy_open()
952 check_media_bay(fs->mdev->media_bay) != MB_FD) in floppy_open()
1051 if (fs->mdev->media_bay && in floppy_revalidate()
1052 check_media_bay(fs->mdev->media_bay) != MB_FD) in floppy_revalidate()
1093 static void swim3_mb_event(struct macio_dev* mdev, int mb_state) in swim3_mb_event() argument
1095 struct floppy_state *fs = macio_get_drvdata(mdev); in swim3_mb_event()
1112 static int swim3_add_device(struct macio_dev *mdev, int index) in swim3_add_device() argument
1114 struct device_node *swim = mdev->ofdev.dev.of_node; in swim3_add_device()
1120 fs->mdev = mdev; in swim3_add_device()
1124 if (macio_resource_count(mdev) < 2) { in swim3_add_device()
1128 if (macio_irq_count(mdev) < 1) { in swim3_add_device()
1132 if (macio_request_resource(mdev, 0, "swim3 (mmio)")) { in swim3_add_device()
1136 if (macio_request_resource(mdev, 1, "swim3 (dma)")) { in swim3_add_device()
1138 macio_release_resource(mdev, 0); in swim3_add_device()
1141 dev_set_drvdata(&mdev->ofdev.dev, fs); in swim3_add_device()
1143 if (mdev->media_bay == NULL) in swim3_add_device()
1148 ioremap(macio_resource_start(mdev, 0), 0x200); in swim3_add_device()
1155 ioremap(macio_resource_start(mdev, 1), 0x200); in swim3_add_device()
1162 fs->swim3_intr = macio_irq(mdev, 0); in swim3_add_device()
1163 fs->dma_intr = macio_irq(mdev, 1); in swim3_add_device()
1175 if (mdev->media_bay == NULL || check_media_bay(mdev->media_bay) == MB_FD) in swim3_add_device()
1176 swim3_mb_event(mdev, MB_FD); in swim3_add_device()
1188 mdev->media_bay ? "in media bay" : ""); in swim3_add_device()
1197 macio_release_resource(mdev, 0); in swim3_add_device()
1198 macio_release_resource(mdev, 1); in swim3_add_device()
1203 static int swim3_attach(struct macio_dev *mdev, in swim3_attach() argument
1214 rc = swim3_add_device(mdev, index); in swim3_attach()