Lines Matching refs:MS_Lib

228 …_logical(pdx, PhyBlock) (((PhyBlock) >= (pdx)->MS_Lib.NumberOfPhyBlock) ? MS_STATUS_ERROR : (pdx)-…
229 …physical(pdx, LogBlock) (((LogBlock) >= (pdx)->MS_Lib.NumberOfLogBlock) ? MS_STATUS_ERROR : (pdx)-…
231 #define ms_lib_ctrl_set(pdx, Flag) ((pdx)->MS_Lib.flags |= (1 << (Flag)))
232 #define ms_lib_ctrl_reset(pdx, Flag) ((pdx)->MS_Lib.flags &= ~(1 << (Flag)))
233 #define ms_lib_ctrl_check(pdx, Flag) ((pdx)->MS_Lib.flags & (1 << (Flag)))
236 #define ms_lib_clear_pagemap(pdx) memset((pdx)->MS_Lib.pagemap, 0, sizeof((pdx)->MS_Lib.pagemap))
463 struct ms_lib_ctrl MS_Lib; member
762 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_set_logicalpair()
765 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_set_logicalpair()
766 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_set_logicalpair()
775 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_set_logicalblockmark()
778 info->MS_Lib.Phy2LogMap[phyblk] = mark; in ms_lib_set_logicalblockmark()
797 kfree(info->MS_Lib.Phy2LogMap); in ms_lib_free_logicalmap()
798 info->MS_Lib.Phy2LogMap = NULL; in ms_lib_free_logicalmap()
800 kfree(info->MS_Lib.Log2PhyMap); in ms_lib_free_logicalmap()
801 info->MS_Lib.Log2PhyMap = NULL; in ms_lib_free_logicalmap()
811 info->MS_Lib.Phy2LogMap = kmalloc_array(info->MS_Lib.NumberOfPhyBlock, in ms_lib_alloc_logicalmap()
814 info->MS_Lib.Log2PhyMap = kmalloc_array(info->MS_Lib.NumberOfLogBlock, in ms_lib_alloc_logicalmap()
818 if ((info->MS_Lib.Phy2LogMap == NULL) || (info->MS_Lib.Log2PhyMap == NULL)) { in ms_lib_alloc_logicalmap()
823 for (i = 0; i < info->MS_Lib.NumberOfPhyBlock; i++) in ms_lib_alloc_logicalmap()
824 info->MS_Lib.Phy2LogMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
826 for (i = 0; i < info->MS_Lib.NumberOfLogBlock; i++) in ms_lib_alloc_logicalmap()
827 info->MS_Lib.Log2PhyMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
837 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_clear_writebuf()
840 if (info->MS_Lib.blkpag) in ms_lib_clear_writebuf()
841 memset(info->MS_Lib.blkpag, 0xff, info->MS_Lib.PagesPerBlock * info->MS_Lib.BytesPerSector); in ms_lib_clear_writebuf()
843 if (info->MS_Lib.blkext) { in ms_lib_clear_writebuf()
844 for (i = 0; i < info->MS_Lib.PagesPerBlock; i++) { in ms_lib_clear_writebuf()
845 info->MS_Lib.blkext[i].status1 = MS_REG_ST1_DEFAULT; in ms_lib_clear_writebuf()
846 info->MS_Lib.blkext[i].ovrflg = MS_REG_OVR_DEFAULT; in ms_lib_clear_writebuf()
847 info->MS_Lib.blkext[i].mngflg = MS_REG_MNG_DEFAULT; in ms_lib_clear_writebuf()
848 info->MS_Lib.blkext[i].logadr = MS_LB_NOT_USED; in ms_lib_clear_writebuf()
860 switch (info->MS_Lib.Phy2LogMap[PhyBlock]) { in ms_count_freeblock()
961 switch (info->MS_Lib.cardType = SysInfo->bCardType) { in ms_lib_process_bootblock()
973 info->MS_Lib.blockSize = be16_to_cpu(SysInfo->wBlockSize); in ms_lib_process_bootblock()
974 info->MS_Lib.NumberOfPhyBlock = be16_to_cpu(SysInfo->wBlockNumber); in ms_lib_process_bootblock()
975 info->MS_Lib.NumberOfLogBlock = be16_to_cpu(SysInfo->wTotalBlockNumber)-2; in ms_lib_process_bootblock()
976 info->MS_Lib.PagesPerBlock = info->MS_Lib.blockSize * SIZE_OF_KIRO / MS_BYTES_PER_PAGE; in ms_lib_process_bootblock()
977 info->MS_Lib.NumberOfSegment = info->MS_Lib.NumberOfPhyBlock / MS_PHYSICAL_BLOCKS_PER_SEGMENT; in ms_lib_process_bootblock()
1001 if (EntryOffset + MS_BYTES_PER_PAGE + EntrySize > info->MS_Lib.blockSize * (u32)SIZE_OF_KIRO) in ms_lib_process_bootblock()
1055 info->MS_Lib.BytesPerSector = le16_to_cpu(idi->wIDIbytesPerSector); in ms_lib_process_bootblock()
1056 if (info->MS_Lib.BytesPerSector != MS_BYTES_PER_PAGE) in ms_lib_process_bootblock()
1076 info->MS_Lib.wrtblk = (u16)-1; /* set to -1 */ in ms_lib_free_writebuf()
1082 if (info->MS_Lib.blkpag) { in ms_lib_free_writebuf()
1083 kfree(info->MS_Lib.blkpag); /* Arnold test ... */ in ms_lib_free_writebuf()
1084 info->MS_Lib.blkpag = NULL; in ms_lib_free_writebuf()
1087 if (info->MS_Lib.blkext) { in ms_lib_free_writebuf()
1088 kfree(info->MS_Lib.blkext); /* Arnold test ... */ in ms_lib_free_writebuf()
1089 info->MS_Lib.blkext = NULL; in ms_lib_free_writebuf()
1102 info->MS_Lib.flags = 0; in ms_lib_free_allocatedarea()
1103 info->MS_Lib.BytesPerSector = 0; in ms_lib_free_allocatedarea()
1104 info->MS_Lib.SectorsPerCylinder = 0; in ms_lib_free_allocatedarea()
1106 info->MS_Lib.cardType = 0; in ms_lib_free_allocatedarea()
1107 info->MS_Lib.blockSize = 0; in ms_lib_free_allocatedarea()
1108 info->MS_Lib.PagesPerBlock = 0; in ms_lib_free_allocatedarea()
1110 info->MS_Lib.NumberOfPhyBlock = 0; in ms_lib_free_allocatedarea()
1111 info->MS_Lib.NumberOfLogBlock = 0; in ms_lib_free_allocatedarea()
1119 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_alloc_writebuf()
1121 info->MS_Lib.blkpag = kmalloc_array(info->MS_Lib.PagesPerBlock, in ms_lib_alloc_writebuf()
1122 info->MS_Lib.BytesPerSector, in ms_lib_alloc_writebuf()
1124 info->MS_Lib.blkext = kmalloc_array(info->MS_Lib.PagesPerBlock, in ms_lib_alloc_writebuf()
1128 if ((info->MS_Lib.blkpag == NULL) || (info->MS_Lib.blkext == NULL)) { in ms_lib_alloc_writebuf()
1145 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || in ms_lib_force_setlogical_pair()
1146 (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_force_setlogical_pair()
1149 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_force_setlogical_pair()
1150 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_force_setlogical_pair()
1234 if (blk == info->MS_Lib.Log2PhyMap[0]) { in ms_lib_check_disableblock()
1251 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_setacquired_errorblock()
1254 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_setacquired_errorblock()
1256 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_setacquired_errorblock()
1257 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_setacquired_errorblock()
1259 if (info->MS_Lib.Phy2LogMap[phyblk] != MS_LB_INITIAL_ERROR) in ms_lib_setacquired_errorblock()
1260 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_ACQUIRED_ERROR; in ms_lib_setacquired_errorblock()
1301 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_error_phyblock()
1317 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_erase_phyblock()
1320 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_erase_phyblock()
1322 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_erase_phyblock()
1323 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1325 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1330 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED_ERASED; in ms_lib_erase_phyblock()
1391 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_libsearch_block_from_physical()
1398 if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED_ERASED) { in ms_libsearch_block_from_physical()
1400 } else if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED) { in ms_libsearch_block_from_physical()
1442 if (logblk >= info->MS_Lib.NumberOfLogBlock) in ms_libsearch_block_from_logical()
1500 bl_num = info->MS_Lib.NumberOfLogBlock * info->MS_Lib.blockSize * 2 - 1; in ms_scsi_read_capacity()
1569 for (PhyBlock = 0; PhyBlock < info->MS_Lib.NumberOfPhyBlock;) { in ms_lib_scan_logicalblocknumber()
1691 logblk = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1692 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1695 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_read()
1696 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_read()
1792 PhyBlockAddr = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1793 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1796 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_write()
1797 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_write()
1812 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()