• Home
  • Raw
  • Download

Lines Matching refs:mdev

26 	struct maple_device *mdev;  member
62 struct maple_device *mdev; in ofs_to_block() local
68 mdev = mpart->mdev; in ofs_to_block()
69 card = maple_get_drvdata(mdev); in ofs_to_block()
93 struct maple_device *mdev; in vmu_blockread() local
96 mdev = mq->dev; in vmu_blockread()
97 card = maple_get_drvdata(mdev); in vmu_blockread()
116 struct maple_device *mdev; in maple_vmu_read_block() local
123 mdev = mpart->mdev; in maple_vmu_read_block()
125 card = maple_get_drvdata(mdev); in maple_vmu_read_block()
133 dev_err(&mdev->dev, "VMU at (%d, %d) - read fails due" in maple_vmu_read_block()
134 " to lack of memory\n", mdev->port, in maple_vmu_read_block()
135 mdev->unit); in maple_vmu_read_block()
149 if (atomic_read(&mdev->busy) == 1) { in maple_vmu_read_block()
150 wait_event_interruptible_timeout(mdev->maple_wait, in maple_vmu_read_block()
151 atomic_read(&mdev->busy) == 0, HZ); in maple_vmu_read_block()
152 if (atomic_read(&mdev->busy) == 1) { in maple_vmu_read_block()
153 dev_notice(&mdev->dev, "VMU at (%d, %d)" in maple_vmu_read_block()
154 " is busy\n", mdev->port, mdev->unit); in maple_vmu_read_block()
160 atomic_set(&mdev->busy, 1); in maple_vmu_read_block()
164 atomic_set(&mdev->busy, 0); in maple_vmu_read_block()
169 maple_getcond_callback(mdev, vmu_blockread, 0, in maple_vmu_read_block()
171 error = maple_add_packet(mdev, MAPLE_FUNC_MEMCARD, in maple_vmu_read_block()
174 wait = wait_event_interruptible_timeout(mdev->maple_wait, in maple_vmu_read_block()
175 (atomic_read(&mdev->busy) == 0 || in maple_vmu_read_block()
176 atomic_read(&mdev->busy) == 2), HZ * 3); in maple_vmu_read_block()
182 if (error || atomic_read(&mdev->busy) == 2) { in maple_vmu_read_block()
183 if (atomic_read(&mdev->busy) == 2) in maple_vmu_read_block()
185 atomic_set(&mdev->busy, 0); in maple_vmu_read_block()
191 atomic_set(&mdev->busy, 0); in maple_vmu_read_block()
193 list_del_init(&(mdev->mq->list)); in maple_vmu_read_block()
194 kfree(mdev->mq->sendbuf); in maple_vmu_read_block()
195 mdev->mq->sendbuf = NULL; in maple_vmu_read_block()
197 dev_warn(&mdev->dev, "VMU read on (%d, %d)" in maple_vmu_read_block()
199 mdev->port, mdev->unit, num); in maple_vmu_read_block()
201 dev_notice(&mdev->dev, "VMU read on (%d, %d)" in maple_vmu_read_block()
203 mdev->port, mdev->unit, num); in maple_vmu_read_block()
233 struct maple_device *mdev; in maple_vmu_write_block() local
238 mdev = mpart->mdev; in maple_vmu_write_block()
240 card = maple_get_drvdata(mdev); in maple_vmu_write_block()
254 if (atomic_read(&mdev->busy) == 1) { in maple_vmu_write_block()
255 wait_event_interruptible_timeout(mdev->maple_wait, in maple_vmu_write_block()
256 atomic_read(&mdev->busy) == 0, HZ); in maple_vmu_write_block()
257 if (atomic_read(&mdev->busy) == 1) { in maple_vmu_write_block()
259 dev_notice(&mdev->dev, "VMU write at (%d, %d)" in maple_vmu_write_block()
261 mdev->port, mdev->unit); in maple_vmu_write_block()
265 atomic_set(&mdev->busy, 1); in maple_vmu_write_block()
267 locking = maple_add_packet(mdev, MAPLE_FUNC_MEMCARD, in maple_vmu_write_block()
269 wait = wait_event_interruptible_timeout(mdev->maple_wait, in maple_vmu_write_block()
270 atomic_read(&mdev->busy) == 0, HZ/10); in maple_vmu_write_block()
273 atomic_set(&mdev->busy, 0); in maple_vmu_write_block()
276 if (atomic_read(&mdev->busy) == 2) { in maple_vmu_write_block()
277 atomic_set(&mdev->busy, 0); in maple_vmu_write_block()
280 dev_warn(&mdev->dev, "Write at (%d, %d) of block" in maple_vmu_write_block()
282 " communicate with VMU", mdev->port, in maple_vmu_write_block()
283 mdev->unit, num, x); in maple_vmu_write_block()
284 atomic_set(&mdev->busy, 0); in maple_vmu_write_block()
285 kfree(mdev->mq->sendbuf); in maple_vmu_write_block()
286 mdev->mq->sendbuf = NULL; in maple_vmu_write_block()
287 list_del_init(&(mdev->mq->list)); in maple_vmu_write_block()
298 dev_err(&mdev->dev, "VMU (%d, %d): write failed\n", mdev->port, in maple_vmu_write_block()
299 mdev->unit); in maple_vmu_write_block()
310 struct maple_device *mdev; in vmu_flash_read_char() local
315 mdev = mpart->mdev; in vmu_flash_read_char()
317 card = maple_get_drvdata(mdev); in vmu_flash_read_char()
355 struct maple_device *mdev; in vmu_flash_read() local
364 mdev = mpart->mdev; in vmu_flash_read()
366 card = maple_get_drvdata(mdev); in vmu_flash_read()
421 struct maple_device *mdev; in vmu_flash_write() local
430 mdev = mpart->mdev; in vmu_flash_write()
432 card = maple_get_drvdata(mdev); in vmu_flash_write()
491 dev_err(&mdev->dev, "VMU write failing with error %d\n", error); in vmu_flash_write()
503 struct maple_device *mdev; in vmu_queryblocks() local
513 mdev = mq->dev; in vmu_queryblocks()
514 card = maple_get_drvdata(mdev); in vmu_queryblocks()
519 dev_info(&mdev->dev, "VMU device at partition %d has %d user " in vmu_queryblocks()
532 mdev->port, mdev->unit, card->partition); in vmu_queryblocks()
548 mpart->mdev = mdev; in vmu_queryblocks()
562 maple_getcond_callback(mdev, NULL, 0, in vmu_queryblocks()
571 maple_getcond_callback(mdev, vmu_queryblocks, 0, in vmu_queryblocks()
573 maple_add_packet(mdev, MAPLE_FUNC_MEMCARD, in vmu_queryblocks()
579 dev_err(&mdev->dev, "Could not register maple device at (%d, %d)" in vmu_queryblocks()
580 "error is 0x%X\n", mdev->port, mdev->unit, error); in vmu_queryblocks()
591 maple_getcond_callback(mdev, NULL, 0, in vmu_queryblocks()
599 static int vmu_connect(struct maple_device *mdev) in vmu_connect() argument
606 test_flash_data = be32_to_cpu(mdev->devinfo.function); in vmu_connect()
612 basic_flash_data = be32_to_cpu(mdev->devinfo.function_data[c - 1]); in vmu_connect()
646 maple_set_drvdata(mdev, card); in vmu_connect()
653 maple_getcond_callback(mdev, vmu_queryblocks, 0, in vmu_connect()
657 if (atomic_read(&mdev->busy) == 1) { in vmu_connect()
658 wait_event_interruptible_timeout(mdev->maple_wait, in vmu_connect()
659 atomic_read(&mdev->busy) == 0, HZ); in vmu_connect()
660 if (atomic_read(&mdev->busy) == 1) { in vmu_connect()
661 dev_notice(&mdev->dev, "VMU at (%d, %d) is busy\n", in vmu_connect()
662 mdev->port, mdev->unit); in vmu_connect()
668 atomic_set(&mdev->busy, 1); in vmu_connect()
674 error = maple_add_packet(mdev, MAPLE_FUNC_MEMCARD, in vmu_connect()
677 dev_err(&mdev->dev, "Could not lock VMU at (%d, %d)" in vmu_connect()
678 " error is 0x%X\n", mdev->port, mdev->unit, error); in vmu_connect()
693 static void vmu_disconnect(struct maple_device *mdev) in vmu_disconnect() argument
699 mdev->callback = NULL; in vmu_disconnect()
700 card = maple_get_drvdata(mdev); in vmu_disconnect()
703 mpart->mdev = NULL; in vmu_disconnect()
715 static int vmu_can_unload(struct maple_device *mdev) in vmu_can_unload() argument
721 card = maple_get_drvdata(mdev); in vmu_can_unload()
732 static void vmu_file_error(struct maple_device *mdev, void *recvbuf) in vmu_file_error() argument
739 dev_notice(&mdev->dev, ERRSTR " invalid partition number\n", in vmu_file_error()
740 mdev->port, mdev->unit); in vmu_file_error()
744 dev_notice(&mdev->dev, ERRSTR " phase error\n", in vmu_file_error()
745 mdev->port, mdev->unit); in vmu_file_error()
749 dev_notice(&mdev->dev, ERRSTR " invalid block number\n", in vmu_file_error()
750 mdev->port, mdev->unit); in vmu_file_error()
754 dev_notice(&mdev->dev, ERRSTR " write error\n", in vmu_file_error()
755 mdev->port, mdev->unit); in vmu_file_error()
759 dev_notice(&mdev->dev, ERRSTR " invalid write length\n", in vmu_file_error()
760 mdev->port, mdev->unit); in vmu_file_error()
764 dev_notice(&mdev->dev, ERRSTR " bad CRC\n", in vmu_file_error()
765 mdev->port, mdev->unit); in vmu_file_error()
769 dev_notice(&mdev->dev, ERRSTR " 0x%X\n", in vmu_file_error()
770 mdev->port, mdev->unit, error); in vmu_file_error()
778 struct maple_device *mdev = to_maple_dev(dev); in probe_maple_vmu() local
781 mdev->can_unload = vmu_can_unload; in probe_maple_vmu()
782 mdev->fileerr_handler = vmu_file_error; in probe_maple_vmu()
783 mdev->driver = mdrv; in probe_maple_vmu()
785 error = vmu_connect(mdev); in probe_maple_vmu()
794 struct maple_device *mdev = to_maple_dev(dev); in remove_maple_vmu() local
796 vmu_disconnect(mdev); in remove_maple_vmu()