Lines Matching refs:MS_Lib

242 …_logical(pdx, PhyBlock) (((PhyBlock) >= (pdx)->MS_Lib.NumberOfPhyBlock) ? MS_STATUS_ERROR : (pdx)-…
243 …physical(pdx, LogBlock) (((LogBlock) >= (pdx)->MS_Lib.NumberOfLogBlock) ? MS_STATUS_ERROR : (pdx)-…
245 #define ms_lib_ctrl_set(pdx, Flag) ((pdx)->MS_Lib.flags |= (1 << (Flag)))
246 #define ms_lib_ctrl_reset(pdx, Flag) ((pdx)->MS_Lib.flags &= ~(1 << (Flag)))
247 #define ms_lib_ctrl_check(pdx, Flag) ((pdx)->MS_Lib.flags & (1 << (Flag)))
250 #define ms_lib_clear_pagemap(pdx) memset((pdx)->MS_Lib.pagemap, 0, sizeof((pdx)->MS_Lib.pagemap))
473 struct ms_lib_ctrl MS_Lib; member
751 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_set_logicalpair()
754 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_set_logicalpair()
755 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_set_logicalpair()
764 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_set_logicalblockmark()
767 info->MS_Lib.Phy2LogMap[phyblk] = mark; in ms_lib_set_logicalblockmark()
786 kfree(info->MS_Lib.Phy2LogMap); in ms_lib_free_logicalmap()
787 info->MS_Lib.Phy2LogMap = NULL; in ms_lib_free_logicalmap()
789 kfree(info->MS_Lib.Log2PhyMap); in ms_lib_free_logicalmap()
790 info->MS_Lib.Log2PhyMap = NULL; in ms_lib_free_logicalmap()
800 info->MS_Lib.Phy2LogMap = kmalloc(info->MS_Lib.NumberOfPhyBlock * sizeof(u16), GFP_KERNEL); in ms_lib_alloc_logicalmap()
801 info->MS_Lib.Log2PhyMap = kmalloc(info->MS_Lib.NumberOfLogBlock * sizeof(u16), GFP_KERNEL); in ms_lib_alloc_logicalmap()
803 if ((info->MS_Lib.Phy2LogMap == NULL) || (info->MS_Lib.Log2PhyMap == NULL)) { in ms_lib_alloc_logicalmap()
808 for (i = 0; i < info->MS_Lib.NumberOfPhyBlock; i++) in ms_lib_alloc_logicalmap()
809 info->MS_Lib.Phy2LogMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
811 for (i = 0; i < info->MS_Lib.NumberOfLogBlock; i++) in ms_lib_alloc_logicalmap()
812 info->MS_Lib.Log2PhyMap[i] = MS_LB_NOT_USED; in ms_lib_alloc_logicalmap()
822 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_clear_writebuf()
825 if (info->MS_Lib.blkpag) in ms_lib_clear_writebuf()
826 memset(info->MS_Lib.blkpag, 0xff, info->MS_Lib.PagesPerBlock * info->MS_Lib.BytesPerSector); in ms_lib_clear_writebuf()
828 if (info->MS_Lib.blkext) { in ms_lib_clear_writebuf()
829 for (i = 0; i < info->MS_Lib.PagesPerBlock; i++) { in ms_lib_clear_writebuf()
830 info->MS_Lib.blkext[i].status1 = MS_REG_ST1_DEFAULT; in ms_lib_clear_writebuf()
831 info->MS_Lib.blkext[i].ovrflg = MS_REG_OVR_DEFAULT; in ms_lib_clear_writebuf()
832 info->MS_Lib.blkext[i].mngflg = MS_REG_MNG_DEFAULT; in ms_lib_clear_writebuf()
833 info->MS_Lib.blkext[i].logadr = MS_LB_NOT_USED; in ms_lib_clear_writebuf()
845 switch (info->MS_Lib.Phy2LogMap[PhyBlock]) { in ms_count_freeblock()
948 switch (info->MS_Lib.cardType = SysInfo->bCardType) { in ms_lib_process_bootblock()
960 info->MS_Lib.blockSize = be16_to_cpu(SysInfo->wBlockSize); in ms_lib_process_bootblock()
961 info->MS_Lib.NumberOfPhyBlock = be16_to_cpu(SysInfo->wBlockNumber); in ms_lib_process_bootblock()
962 info->MS_Lib.NumberOfLogBlock = be16_to_cpu(SysInfo->wTotalBlockNumber)-2; in ms_lib_process_bootblock()
963 info->MS_Lib.PagesPerBlock = info->MS_Lib.blockSize * SIZE_OF_KIRO / MS_BYTES_PER_PAGE; in ms_lib_process_bootblock()
964 info->MS_Lib.NumberOfSegment = info->MS_Lib.NumberOfPhyBlock / MS_PHYSICAL_BLOCKS_PER_SEGMENT; in ms_lib_process_bootblock()
988 if (EntryOffset + MS_BYTES_PER_PAGE + EntrySize > info->MS_Lib.blockSize * (u32)SIZE_OF_KIRO) in ms_lib_process_bootblock()
1042 info->MS_Lib.BytesPerSector = le16_to_cpu(idi->wIDIbytesPerSector); in ms_lib_process_bootblock()
1043 if (info->MS_Lib.BytesPerSector != MS_BYTES_PER_PAGE) in ms_lib_process_bootblock()
1063 info->MS_Lib.wrtblk = (u16)-1; /* set to -1 */ in ms_lib_free_writebuf()
1069 if (info->MS_Lib.blkpag) { in ms_lib_free_writebuf()
1070 kfree((u8 *)(info->MS_Lib.blkpag)); /* Arnold test ... */ in ms_lib_free_writebuf()
1071 info->MS_Lib.blkpag = NULL; in ms_lib_free_writebuf()
1074 if (info->MS_Lib.blkext) { in ms_lib_free_writebuf()
1075 kfree((u8 *)(info->MS_Lib.blkext)); /* Arnold test ... */ in ms_lib_free_writebuf()
1076 info->MS_Lib.blkext = NULL; in ms_lib_free_writebuf()
1089 info->MS_Lib.flags = 0; in ms_lib_free_allocatedarea()
1090 info->MS_Lib.BytesPerSector = 0; in ms_lib_free_allocatedarea()
1091 info->MS_Lib.SectorsPerCylinder = 0; in ms_lib_free_allocatedarea()
1093 info->MS_Lib.cardType = 0; in ms_lib_free_allocatedarea()
1094 info->MS_Lib.blockSize = 0; in ms_lib_free_allocatedarea()
1095 info->MS_Lib.PagesPerBlock = 0; in ms_lib_free_allocatedarea()
1097 info->MS_Lib.NumberOfPhyBlock = 0; in ms_lib_free_allocatedarea()
1098 info->MS_Lib.NumberOfLogBlock = 0; in ms_lib_free_allocatedarea()
1106 info->MS_Lib.wrtblk = (u16)-1; in ms_lib_alloc_writebuf()
1108 …info->MS_Lib.blkpag = kmalloc(info->MS_Lib.PagesPerBlock * info->MS_Lib.BytesPerSector, GFP_KERNEL… in ms_lib_alloc_writebuf()
1109 …info->MS_Lib.blkext = kmalloc(info->MS_Lib.PagesPerBlock * sizeof(struct ms_lib_type_extdat), GFP_… in ms_lib_alloc_writebuf()
1111 if ((info->MS_Lib.blkpag == NULL) || (info->MS_Lib.blkext == NULL)) { in ms_lib_alloc_writebuf()
1128 if ((logblk >= info->MS_Lib.NumberOfLogBlock) || in ms_lib_force_setlogical_pair()
1129 (phyblk >= info->MS_Lib.NumberOfPhyBlock)) in ms_lib_force_setlogical_pair()
1132 info->MS_Lib.Phy2LogMap[phyblk] = logblk; in ms_lib_force_setlogical_pair()
1133 info->MS_Lib.Log2PhyMap[logblk] = phyblk; in ms_lib_force_setlogical_pair()
1221 if (blk == info->MS_Lib.Log2PhyMap[0]) { in ms_lib_check_disableblock()
1238 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_setacquired_errorblock()
1241 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_setacquired_errorblock()
1243 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_setacquired_errorblock()
1244 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_setacquired_errorblock()
1246 if (info->MS_Lib.Phy2LogMap[phyblk] != MS_LB_INITIAL_ERROR) in ms_lib_setacquired_errorblock()
1247 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_ACQUIRED_ERROR; in ms_lib_setacquired_errorblock()
1290 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_error_phyblock()
1306 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_lib_erase_phyblock()
1309 log = info->MS_Lib.Phy2LogMap[phyblk]; in ms_lib_erase_phyblock()
1311 if (log < info->MS_Lib.NumberOfLogBlock) in ms_lib_erase_phyblock()
1312 info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1314 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED; in ms_lib_erase_phyblock()
1319 info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED_ERASED; in ms_lib_erase_phyblock()
1381 if (phyblk >= info->MS_Lib.NumberOfPhyBlock) in ms_libsearch_block_from_physical()
1388 Newblk = info->MS_Lib.Phy2LogMap[blk]; in ms_libsearch_block_from_physical()
1389 if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED_ERASED) { in ms_libsearch_block_from_physical()
1391 } else if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED) { in ms_libsearch_block_from_physical()
1433 if (logblk >= info->MS_Lib.NumberOfLogBlock) in ms_libsearch_block_from_logical()
1504 bl_num = info->MS_Lib.NumberOfLogBlock * info->MS_Lib.blockSize * 2 - 1; in ms_scsi_read_capacity()
1576 for (PhyBlock = 0; PhyBlock < info->MS_Lib.NumberOfPhyBlock;) { in ms_lib_scan_logicalblocknumber()
1696 logblk = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1697 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_read()
1700 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_read()
1701 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_read()
1797 PhyBlockAddr = (u16)(bn / info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1798 PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); in ms_scsi_write()
1801 if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) in ms_scsi_write()
1802 len = info->MS_Lib.PagesPerBlock-PageNum; in ms_scsi_write()
1817 info->MS_Lib.Phy2LogMap[oldphy] = MS_LB_NOT_USED_ERASED; in ms_scsi_write()
2034 info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; in ms_card_init()
2036 info->MS_Lib.Phy2LogMap[btBlk1st] = MS_LB_BOOT_BLOCK; in ms_card_init()
2040 info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; in ms_card_init()
2042 info->MS_Lib.Phy2LogMap[btBlk2nd] = MS_LB_BOOT_BLOCK; in ms_card_init()
2050 TmpBlock < info->MS_Lib.NumberOfPhyBlock; in ms_card_init()