Lines Matching refs:MS_Lib
227 …_logical(pdx, PhyBlock) (((PhyBlock) >= (pdx)->MS_Lib.NumberOfPhyBlock) ? MS_STATUS_ERROR : (pdx)-…
228 …physical(pdx, LogBlock) (((LogBlock) >= (pdx)->MS_Lib.NumberOfLogBlock) ? MS_STATUS_ERROR : (pdx)-…
230 #define ms_lib_ctrl_set(pdx, Flag) ((pdx)->MS_Lib.flags |= (1 << (Flag)))
231 #define ms_lib_ctrl_reset(pdx, Flag) ((pdx)->MS_Lib.flags &= ~(1 << (Flag)))
232 #define ms_lib_ctrl_check(pdx, Flag) ((pdx)->MS_Lib.flags & (1 << (Flag)))
235 #define ms_lib_clear_pagemap(pdx) memset((pdx)->MS_Lib.pagemap, 0, sizeof((pdx)->MS_Lib.pagemap))
462 struct ms_lib_ctrl MS_Lib; member
761 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_set_logicalpair()
764 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_set_logicalpair()
765 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_set_logicalpair()
774 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_set_logicalblockmark()
777 info->MS_Lib.Phy2LogMap[phyblk] = mark; in ms_lib_set_logicalblockmark()
796 kfree(info->MS_Lib.Phy2LogMap); in ms_lib_free_logicalmap()
797 info->MS_Lib.Phy2LogMap = NULL; in ms_lib_free_logicalmap()
799 kfree(info->MS_Lib.Log2PhyMap); in ms_lib_free_logicalmap()
800 info->MS_Lib.Log2PhyMap = NULL; in ms_lib_free_logicalmap()
810 info->MS_Lib.Phy2LogMap = kmalloc_array(info->MS_Lib.NumberOfPhyBlock, in ms_lib_alloc_logicalmap()
813 info->MS_Lib.Log2PhyMap = kmalloc_array(info->MS_Lib.NumberOfLogBlock, in ms_lib_alloc_logicalmap()
817 if ((info->MS_Lib.Phy2LogMap == NULL) || (info->MS_Lib.Log2PhyMap == NULL)) { in ms_lib_alloc_logicalmap()
822 for (i = 0; i < info->MS_Lib.NumberOfPhyBlock; i++) in ms_lib_alloc_logicalmap()
823 info->MS_Lib.Phy2LogMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
825 for (i = 0; i < info->MS_Lib.NumberOfLogBlock; i++) in ms_lib_alloc_logicalmap()
826 info->MS_Lib.Log2PhyMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
836 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_clear_writebuf()
839 if (info->MS_Lib.blkpag) in ms_lib_clear_writebuf()
840 memset(info->MS_Lib.blkpag, 0xff, info->MS_Lib.PagesPerBlock * info->MS_Lib.BytesPerSector); in ms_lib_clear_writebuf()
842 if (info->MS_Lib.blkext) { in ms_lib_clear_writebuf()
843 for (i = 0; i < info->MS_Lib.PagesPerBlock; i++) { in ms_lib_clear_writebuf()
844 info->MS_Lib.blkext[i].status1 = MS_REG_ST1_DEFAULT; in ms_lib_clear_writebuf()
845 info->MS_Lib.blkext[i].ovrflg = MS_REG_OVR_DEFAULT; in ms_lib_clear_writebuf()
846 info->MS_Lib.blkext[i].mngflg = MS_REG_MNG_DEFAULT; in ms_lib_clear_writebuf()
847 info->MS_Lib.blkext[i].logadr = MS_LB_NOT_USED; in ms_lib_clear_writebuf()
859 switch (info->MS_Lib.Phy2LogMap[PhyBlock]) { in ms_count_freeblock()
960 switch (info->MS_Lib.cardType = SysInfo->bCardType) { in ms_lib_process_bootblock()
972 info->MS_Lib.blockSize = be16_to_cpu(SysInfo->wBlockSize); in ms_lib_process_bootblock()
973 info->MS_Lib.NumberOfPhyBlock = be16_to_cpu(SysInfo->wBlockNumber); in ms_lib_process_bootblock()
974 info->MS_Lib.NumberOfLogBlock = be16_to_cpu(SysInfo->wTotalBlockNumber)-2; in ms_lib_process_bootblock()
975 info->MS_Lib.PagesPerBlock = info->MS_Lib.blockSize * SIZE_OF_KIRO / MS_BYTES_PER_PAGE; in ms_lib_process_bootblock()
976 info->MS_Lib.NumberOfSegment = info->MS_Lib.NumberOfPhyBlock / MS_PHYSICAL_BLOCKS_PER_SEGMENT; in ms_lib_process_bootblock()
1000 if (EntryOffset + MS_BYTES_PER_PAGE + EntrySize > info->MS_Lib.blockSize * (u32)SIZE_OF_KIRO) in ms_lib_process_bootblock()
1054 info->MS_Lib.BytesPerSector = le16_to_cpu(idi->wIDIbytesPerSector); in ms_lib_process_bootblock()
1055 if (info->MS_Lib.BytesPerSector != MS_BYTES_PER_PAGE) in ms_lib_process_bootblock()
1075 info->MS_Lib.wrtblk = (u16)-1; /* set to -1 */ in ms_lib_free_writebuf()
1081 if (info->MS_Lib.blkpag) { in ms_lib_free_writebuf()
1082 kfree(info->MS_Lib.blkpag); /* Arnold test ... */ in ms_lib_free_writebuf()
1083 info->MS_Lib.blkpag = NULL; in ms_lib_free_writebuf()
1086 if (info->MS_Lib.blkext) { in ms_lib_free_writebuf()
1087 kfree(info->MS_Lib.blkext); /* Arnold test ... */ in ms_lib_free_writebuf()
1088 info->MS_Lib.blkext = NULL; in ms_lib_free_writebuf()
1101 info->MS_Lib.flags = 0; in ms_lib_free_allocatedarea()
1102 info->MS_Lib.BytesPerSector = 0; in ms_lib_free_allocatedarea()
1103 info->MS_Lib.SectorsPerCylinder = 0; in ms_lib_free_allocatedarea()
1105 info->MS_Lib.cardType = 0; in ms_lib_free_allocatedarea()
1106 info->MS_Lib.blockSize = 0; in ms_lib_free_allocatedarea()
1107 info->MS_Lib.PagesPerBlock = 0; in ms_lib_free_allocatedarea()
1109 info->MS_Lib.NumberOfPhyBlock = 0; in ms_lib_free_allocatedarea()
1110 info->MS_Lib.NumberOfLogBlock = 0; in ms_lib_free_allocatedarea()
1118 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_alloc_writebuf()
1120 info->MS_Lib.blkpag = kmalloc_array(info->MS_Lib.PagesPerBlock, in ms_lib_alloc_writebuf()
1121 info->MS_Lib.BytesPerSector, in ms_lib_alloc_writebuf()
1123 info->MS_Lib.blkext = kmalloc_array(info->MS_Lib.PagesPerBlock, in ms_lib_alloc_writebuf()
1127 if ((info->MS_Lib.blkpag == NULL) || (info->MS_Lib.blkext == NULL)) { in ms_lib_alloc_writebuf()
1144 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || in ms_lib_force_setlogical_pair()
1145 (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_force_setlogical_pair()
1148 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_force_setlogical_pair()
1149 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_force_setlogical_pair()
1233 if (blk == info->MS_Lib.Log2PhyMap[0]) { in ms_lib_check_disableblock()
1250 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_setacquired_errorblock()
1253 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_setacquired_errorblock()
1255 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_setacquired_errorblock()
1256 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_setacquired_errorblock()
1258 if (info->MS_Lib.Phy2LogMap[phyblk] != MS_LB_INITIAL_ERROR) in ms_lib_setacquired_errorblock()
1259 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_ACQUIRED_ERROR; in ms_lib_setacquired_errorblock()
1300 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_error_phyblock()
1316 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_erase_phyblock()
1319 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_erase_phyblock()
1321 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_erase_phyblock()
1322 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1324 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1329 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED_ERASED; in ms_lib_erase_phyblock()
1390 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_libsearch_block_from_physical()
1397 if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED_ERASED) { in ms_libsearch_block_from_physical()
1399 } else if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED) { in ms_libsearch_block_from_physical()
1441 if (logblk >= info->MS_Lib.NumberOfLogBlock) in ms_libsearch_block_from_logical()
1499 bl_num = info->MS_Lib.NumberOfLogBlock * info->MS_Lib.blockSize * 2 - 1; in ms_scsi_read_capacity()
1568 for (PhyBlock = 0; PhyBlock < info->MS_Lib.NumberOfPhyBlock;) { in ms_lib_scan_logicalblocknumber()
1690 logblk = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1691 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1694 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_read()
1695 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_read()
1791 PhyBlockAddr = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1792 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1795 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_write()
1796 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_write()
1811 info->MS_Lib.Phy2LogMap[oldphy] = MS_LB_NOT_USED_ERASED; in ms_scsi_write()
2030 info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; in ms_card_init()
2032 info->MS_Lib.Phy2LogMap[btBlk1st] = MS_LB_BOOT_BLOCK; in ms_card_init()
2036 info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; in ms_card_init()
2038 info->MS_Lib.Phy2LogMap[btBlk2nd] = MS_LB_BOOT_BLOCK; in ms_card_init()
2046 TmpBlock < info->MS_Lib.NumberOfPhyBlock; in ms_card_init()