Lines Matching refs:MS_Lib

239 …_logical(pdx, PhyBlock) (((PhyBlock) >= (pdx)->MS_Lib.NumberOfPhyBlock) ? MS_STATUS_ERROR : (pdx)-…
240 …physical(pdx, LogBlock) (((LogBlock) >= (pdx)->MS_Lib.NumberOfLogBlock) ? MS_STATUS_ERROR : (pdx)-…
242 #define ms_lib_ctrl_set(pdx, Flag) ((pdx)->MS_Lib.flags |= (1 << (Flag)))
243 #define ms_lib_ctrl_reset(pdx, Flag) ((pdx)->MS_Lib.flags &= ~(1 << (Flag)))
244 #define ms_lib_ctrl_check(pdx, Flag) ((pdx)->MS_Lib.flags & (1 << (Flag)))
247 #define ms_lib_clear_pagemap(pdx) memset((pdx)->MS_Lib.pagemap, 0, sizeof((pdx)->MS_Lib.pagemap))
470 struct ms_lib_ctrl MS_Lib; member
748 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_set_logicalpair()
751 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_set_logicalpair()
752 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_set_logicalpair()
761 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_set_logicalblockmark()
764 info->MS_Lib.Phy2LogMap[phyblk] = mark; in ms_lib_set_logicalblockmark()
783 kfree(info->MS_Lib.Phy2LogMap); in ms_lib_free_logicalmap()
784 info->MS_Lib.Phy2LogMap = NULL; in ms_lib_free_logicalmap()
786 kfree(info->MS_Lib.Log2PhyMap); in ms_lib_free_logicalmap()
787 info->MS_Lib.Log2PhyMap = NULL; in ms_lib_free_logicalmap()
797 info->MS_Lib.Phy2LogMap = kmalloc(info->MS_Lib.NumberOfPhyBlock * sizeof(u16), GFP_KERNEL); in ms_lib_alloc_logicalmap()
798 info->MS_Lib.Log2PhyMap = kmalloc(info->MS_Lib.NumberOfLogBlock * sizeof(u16), GFP_KERNEL); in ms_lib_alloc_logicalmap()
800 if ((info->MS_Lib.Phy2LogMap == NULL) || (info->MS_Lib.Log2PhyMap == NULL)) { in ms_lib_alloc_logicalmap()
805 for (i = 0; i < info->MS_Lib.NumberOfPhyBlock; i++) in ms_lib_alloc_logicalmap()
806 info->MS_Lib.Phy2LogMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
808 for (i = 0; i < info->MS_Lib.NumberOfLogBlock; i++) in ms_lib_alloc_logicalmap()
809 info->MS_Lib.Log2PhyMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
819 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_clear_writebuf()
822 if (info->MS_Lib.blkpag) in ms_lib_clear_writebuf()
823 memset(info->MS_Lib.blkpag, 0xff, info->MS_Lib.PagesPerBlock * info->MS_Lib.BytesPerSector); in ms_lib_clear_writebuf()
825 if (info->MS_Lib.blkext) { in ms_lib_clear_writebuf()
826 for (i = 0; i < info->MS_Lib.PagesPerBlock; i++) { in ms_lib_clear_writebuf()
827 info->MS_Lib.blkext[i].status1 = MS_REG_ST1_DEFAULT; in ms_lib_clear_writebuf()
828 info->MS_Lib.blkext[i].ovrflg = MS_REG_OVR_DEFAULT; in ms_lib_clear_writebuf()
829 info->MS_Lib.blkext[i].mngflg = MS_REG_MNG_DEFAULT; in ms_lib_clear_writebuf()
830 info->MS_Lib.blkext[i].logadr = MS_LB_NOT_USED; in ms_lib_clear_writebuf()
842 switch (info->MS_Lib.Phy2LogMap[PhyBlock]) { in ms_count_freeblock()
945 switch (info->MS_Lib.cardType = SysInfo->bCardType) { in ms_lib_process_bootblock()
957 info->MS_Lib.blockSize = be16_to_cpu(SysInfo->wBlockSize); in ms_lib_process_bootblock()
958 info->MS_Lib.NumberOfPhyBlock = be16_to_cpu(SysInfo->wBlockNumber); in ms_lib_process_bootblock()
959 info->MS_Lib.NumberOfLogBlock = be16_to_cpu(SysInfo->wTotalBlockNumber)-2; in ms_lib_process_bootblock()
960 info->MS_Lib.PagesPerBlock = info->MS_Lib.blockSize * SIZE_OF_KIRO / MS_BYTES_PER_PAGE; in ms_lib_process_bootblock()
961 info->MS_Lib.NumberOfSegment = info->MS_Lib.NumberOfPhyBlock / MS_PHYSICAL_BLOCKS_PER_SEGMENT; in ms_lib_process_bootblock()
985 if (EntryOffset + MS_BYTES_PER_PAGE + EntrySize > info->MS_Lib.blockSize * (u32)SIZE_OF_KIRO) in ms_lib_process_bootblock()
1039 info->MS_Lib.BytesPerSector = le16_to_cpu(idi->wIDIbytesPerSector); in ms_lib_process_bootblock()
1040 if (info->MS_Lib.BytesPerSector != MS_BYTES_PER_PAGE) in ms_lib_process_bootblock()
1060 info->MS_Lib.wrtblk = (u16)-1; /* set to -1 */ in ms_lib_free_writebuf()
1066 if (info->MS_Lib.blkpag) { in ms_lib_free_writebuf()
1067 kfree((u8 *)(info->MS_Lib.blkpag)); /* Arnold test ... */ in ms_lib_free_writebuf()
1068 info->MS_Lib.blkpag = NULL; in ms_lib_free_writebuf()
1071 if (info->MS_Lib.blkext) { in ms_lib_free_writebuf()
1072 kfree((u8 *)(info->MS_Lib.blkext)); /* Arnold test ... */ in ms_lib_free_writebuf()
1073 info->MS_Lib.blkext = NULL; in ms_lib_free_writebuf()
1086 info->MS_Lib.flags = 0; in ms_lib_free_allocatedarea()
1087 info->MS_Lib.BytesPerSector = 0; in ms_lib_free_allocatedarea()
1088 info->MS_Lib.SectorsPerCylinder = 0; in ms_lib_free_allocatedarea()
1090 info->MS_Lib.cardType = 0; in ms_lib_free_allocatedarea()
1091 info->MS_Lib.blockSize = 0; in ms_lib_free_allocatedarea()
1092 info->MS_Lib.PagesPerBlock = 0; in ms_lib_free_allocatedarea()
1094 info->MS_Lib.NumberOfPhyBlock = 0; in ms_lib_free_allocatedarea()
1095 info->MS_Lib.NumberOfLogBlock = 0; in ms_lib_free_allocatedarea()
1103 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_alloc_writebuf()
1105 …info->MS_Lib.blkpag = kmalloc(info->MS_Lib.PagesPerBlock * info->MS_Lib.BytesPerSector, GFP_KERNEL… in ms_lib_alloc_writebuf()
1106 …info->MS_Lib.blkext = kmalloc(info->MS_Lib.PagesPerBlock * sizeof(struct ms_lib_type_extdat), GFP_… in ms_lib_alloc_writebuf()
1108 if ((info->MS_Lib.blkpag == NULL) || (info->MS_Lib.blkext == NULL)) { in ms_lib_alloc_writebuf()
1125 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || in ms_lib_force_setlogical_pair()
1126 (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_force_setlogical_pair()
1129 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_force_setlogical_pair()
1130 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_force_setlogical_pair()
1218 if (blk == info->MS_Lib.Log2PhyMap[0]) { in ms_lib_check_disableblock()
1235 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_setacquired_errorblock()
1238 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_setacquired_errorblock()
1240 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_setacquired_errorblock()
1241 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_setacquired_errorblock()
1243 if (info->MS_Lib.Phy2LogMap[phyblk] != MS_LB_INITIAL_ERROR) in ms_lib_setacquired_errorblock()
1244 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_ACQUIRED_ERROR; in ms_lib_setacquired_errorblock()
1287 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_error_phyblock()
1303 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_erase_phyblock()
1306 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_erase_phyblock()
1308 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_erase_phyblock()
1309 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1311 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1316 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED_ERASED; in ms_lib_erase_phyblock()
1378 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_libsearch_block_from_physical()
1385 Newblk = info->MS_Lib.Phy2LogMap[blk]; in ms_libsearch_block_from_physical()
1386 if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED_ERASED) { in ms_libsearch_block_from_physical()
1388 } else if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED) { in ms_libsearch_block_from_physical()
1430 if (logblk >= info->MS_Lib.NumberOfLogBlock) in ms_libsearch_block_from_logical()
1501 bl_num = info->MS_Lib.NumberOfLogBlock * info->MS_Lib.blockSize * 2 - 1; in ms_scsi_read_capacity()
1573 for (PhyBlock = 0; PhyBlock < info->MS_Lib.NumberOfPhyBlock;) { in ms_lib_scan_logicalblocknumber()
1693 logblk = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1694 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1697 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_read()
1698 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_read()
1794 PhyBlockAddr = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1795 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1798 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_write()
1799 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_write()
1814 info->MS_Lib.Phy2LogMap[oldphy] = MS_LB_NOT_USED_ERASED; in ms_scsi_write()
2031 info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; in ms_card_init()
2033 info->MS_Lib.Phy2LogMap[btBlk1st] = MS_LB_BOOT_BLOCK; in ms_card_init()
2037 info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; in ms_card_init()
2039 info->MS_Lib.Phy2LogMap[btBlk2nd] = MS_LB_BOOT_BLOCK; in ms_card_init()
2047 TmpBlock < info->MS_Lib.NumberOfPhyBlock; in ms_card_init()