Lines Matching refs:CardControl
71 static ControlBlock CardControl; variable
84 return CardControl.numFiles; in CardUtilNumFiles()
101 OSLockMutex(&CardControl.mutexDirectory); in CardUtilLockDirectory()
102 return CardControl.numFiles; in CardUtilLockDirectory()
116 OSUnlockMutex(&CardControl.mutexDirectory); in CardUtilUnlockDirectory()
132 return CardControl.byteNotUsed; in CardUtilByteNotUsed()
148 if (CardControl.sectorSize) in CardUtilBlocksNotUsed()
150 return (s32) (CardControl.byteNotUsed / CardControl.sectorSize); in CardUtilBlocksNotUsed()
168 return CardControl.filesNotUsed; in CardUtilFilesNotUsed()
182 return (s32) CardControl.sectorSize; in CardUtilSectorSize()
196 CardControl.numFiles = 0; in DoMount()
199 CardControl.byteNotUsed = CardControl.filesNotUsed = 0; in DoMount()
202 CardControl.length = CARD_XFER_MOUNT; in DoMount()
208 resultSectorSize = CARDGetSectorSize(slot, &CardControl.sectorSize); in DoMount()
216 resultSectorSize = CARDGetSectorSize(slot, &CardControl.sectorSize); in DoMount()
230 result = CARDFreeBlocks(slot, &CardControl.byteNotUsed, &CardControl.filesNotUsed); in DoMount()
243 CardControl.numFiles = 0; in DoUnmount()
259 CardControl.numFiles = 0; in DoFormat()
263 CardControl.length = CARD_XFER_FORMAT; in DoFormat()
269 result = CARDFreeBlocks(slot, &CardControl.byteNotUsed, &CardControl.filesNotUsed); in DoFormat()
284 CardControl.length = CARD_XFER_DELETE; in DoErase()
292 if (CardControl.directory) in DoErase()
296 for (ent = CardControl.directory; in DoErase()
297 ent < &CardControl.directory[CardControl.numFiles]; in DoErase()
303 … memmove(ent, ent + 1, (u32) &CardControl.directory[CardControl.numFiles] - (u32) (ent + 1)); in DoErase()
304 --CardControl.numFiles; in DoErase()
305 … DCStoreRange(ent, (u32) &CardControl.directory[CardControl.numFiles] - (u32) ent); in DoErase()
312 return CARDFreeBlocks(slot, &CardControl.byteNotUsed, &CardControl.filesNotUsed); in DoErase()
358 CardControl.directory = directory; in DoList()
359 CardControl.numFiles = 0; in DoList()
370 CardUtilDirent* ent = &directory[CardControl.numFiles]; in DoList()
400 … (result = CARDFreeBlocks(slot, &CardControl.byteNotUsed, &CardControl.filesNotUsed)) < 0) in DoList()
502 ++CardControl.numFiles; in DoList()
531 CardControl.length = (s32) stat.length; in DoOpen()
586 …CardControl.length = (s32) stat->length + CARD_XFER_CREATE + CARD_XFER_WRITE + CARD_XFER_SETSTATUS… in DoSave()
589 CardControl.length += CARD_XFER_DELETE; in DoSave()
635 if (CardControl.directory == 0) in DoSave()
638 return CARDFreeBlocks(slot, &CardControl.byteNotUsed, &CardControl.filesNotUsed); in DoSave()
647 ent = &CardControl.directory[CardControl.numFiles]; in DoSave()
648 ++CardControl.numFiles; in DoSave()
652 for (ent = CardControl.directory; in DoSave()
653 ent < &CardControl.directory[CardControl.numFiles]; in DoSave()
661 if (ent == &CardControl.directory[CardControl.numFiles]) in DoSave()
663 ++CardControl.numFiles; in DoSave()
666 ASSERT(CardControl.numFiles <= CARD_MAX_FILE); in DoSave()
725 return CARDFreeBlocks(slot, &CardControl.byteNotUsed, &CardControl.filesNotUsed); in DoSave()
740 OSLockMutex(&CardControl.mutex); in CardUtilCommand()
743 ASSERT(CardControl.slot == -1); in CardUtilCommand()
745 if (CardControl.slot != -1) in CardUtilCommand()
748 result = CardControl.result; in CardUtilCommand()
754 CardControl.slot = slot; in CardUtilCommand()
755 CardControl.command = command; in CardUtilCommand()
756 CardControl.fileNo = fileNo; in CardUtilCommand()
757 CardControl.param = param; in CardUtilCommand()
758 CardControl.result = CARD_RESULT_BUSY; in CardUtilCommand()
761 CardControl.xferred = CARDGetXferredBytes(slot); in CardUtilCommand()
764 OSSignalCond(&CardControl.cond); in CardUtilCommand()
766 OSUnlockMutex(&CardControl.mutex); in CardUtilCommand()
781 return CardControl.result; in CardUtilResultCode()
915 OSLockMutex(&CardControl.mutex); in CardUtilMain()
916 while (CardControl.slot == -1) in CardUtilMain()
920 OSWaitCond(&CardControl.cond, &CardControl.mutex); in CardUtilMain()
922 slot = CardControl.slot; in CardUtilMain()
923 command = CardControl.command; in CardUtilMain()
924 fileNo = CardControl.fileNo; in CardUtilMain()
925 param = CardControl.param; in CardUtilMain()
926 OSUnlockMutex(&CardControl.mutex); in CardUtilMain()
953 OSLockMutex(&CardControl.mutex); in CardUtilMain()
954 CardControl.result = result; in CardUtilMain()
955 CardControl.slot = -1; in CardUtilMain()
956 OSUnlockMutex(&CardControl.mutex); in CardUtilMain()
980 OSInitMutex(&CardControl.mutex); in CardUtilInit()
981 OSInitMutex(&CardControl.mutexDirectory); in CardUtilInit()
982 OSInitCond(&CardControl.cond); in CardUtilInit()
1142 percent = CARDGetXferredBytes(slot) - CardControl.xferred; in CardUtilGetProgress()
1143 if (CardControl.length) in CardUtilGetProgress()
1145 percent = (100 * percent) / CardControl.length; in CardUtilGetProgress()