Lines Matching refs:PhyBlock

228 #define ms_libconv_to_logical(pdx, PhyBlock) (((PhyBlock) >= (pdx)->MS_Lib.NumberOfPhyBlock) ? MS_STATUS_ERROR : (pdx)->MS_Lib.Phy2LogMap[PhyBlock])
850 static int ms_count_freeblock(struct us_data *us, u16 PhyBlock)
855 Ende = PhyBlock + MS_PHYSICAL_BLOCKS_PER_SEGMENT;
856 for (Count = 0; PhyBlock < Ende; PhyBlock++) {
857 switch (info->MS_Lib.Phy2LogMap[PhyBlock]) {
931 static int ms_lib_process_bootblock(struct us_data *us, u16 PhyBlock, u8 *PageData)
982 ms_lib_set_bootblockmark(us, PhyBlock);
1012 switch (ms_read_readpage(us, PhyBlock, PageNumber, (u32 *)PageBuffer, &ExtraData)) {
1038 switch (ms_read_readpage(us, PhyBlock, (u8)(EntryOffset / MS_BYTES_PER_PAGE + 1), (u32 *)PageBuffer, &ExtraData)) {
1212 static int ms_lib_check_disableblock(struct us_data *us, u16 PhyBlock)
1226 ms_read_readpage(us, PhyBlock, 1, (u32 *)PageBuf, &extdat);
1346 static int ms_lib_read_extra(struct us_data *us, u32 PhyBlock,
1361 bcb->CDB[4] = (unsigned char)(PhyBlock);
1362 bcb->CDB[3] = (unsigned char)(PhyBlock>>8);
1363 bcb->CDB[2] = (unsigned char)(PhyBlock>>16);
1518 static void ms_lib_phy_to_log_range(u16 PhyBlock, u16 *LogStart, u16 *LogEnde)
1520 PhyBlock /= MS_PHYSICAL_BLOCKS_PER_SEGMENT;
1522 if (PhyBlock) {
1523 *LogStart = MS_LOGICAL_BLOCKS_IN_1ST_SEGMENT + (PhyBlock - 1) * MS_LOGICAL_BLOCKS_PER_SEGMENT;/*496*/
1531 static int ms_lib_read_extrablock(struct us_data *us, u32 PhyBlock,
1545 bcb->CDB[4] = (unsigned char)(PhyBlock);
1546 bcb->CDB[3] = (unsigned char)(PhyBlock>>8);
1547 bcb->CDB[2] = (unsigned char)(PhyBlock>>16);
1559 u16 PhyBlock, newblk, i;
1566 for (PhyBlock = 0; PhyBlock < info->MS_Lib.NumberOfPhyBlock;) {
1567 ms_lib_phy_to_log_range(PhyBlock, &LogStart, &LogEnde);
1569 for (i = 0; i < MS_PHYSICAL_BLOCKS_PER_SEGMENT; i++, PhyBlock++) {
1570 switch (ms_libconv_to_logical(info, PhyBlock)) {
1577 if (count == PhyBlock) {
1578 ms_lib_read_extrablock(us, PhyBlock, 0, 0x80,
1582 index = (PhyBlock % 0x80) * 4;
1590 ms_lib_setacquired_errorblock(us, PhyBlock);
1595 ms_lib_erase_phyblock(us, PhyBlock);
1601 ms_lib_erase_phyblock(us, PhyBlock);
1609 ms_lib_set_logicalpair(us, extdat.logadr, PhyBlock);
1618 ms_lib_erase_phyblock(us, PhyBlock);
1625 ms_lib_set_logicalpair(us, extdat.logadr, PhyBlock);