Lines Matching refs:seg_no

2100 	int size, i, seg_no, retval;
2133 seg_no = defect_block / 512;
2135 block_no = ms_card->segment[seg_no].disable_count++;
2136 ms_card->segment[seg_no].defect_list[block_no] = defect_block;
2160 static u16 ms_get_l2p_tbl(struct rtsx_chip *chip, int seg_no, u16 log_off)
2168 segment = &ms_card->segment[seg_no];
2177 int seg_no, u16 log_off, u16 phy_blk)
2185 segment = &ms_card->segment[seg_no];
2194 int seg_no;
2196 seg_no = (int)phy_blk >> 9;
2197 segment = &ms_card->segment[seg_no];
2206 static u16 ms_get_unused_block(struct rtsx_chip *chip, int seg_no)
2212 segment = &ms_card->segment[seg_no];
2237 int seg_no;
2240 seg_no = (int)phy_blk >> 9;
2241 segment = &ms_card->segment[seg_no];
2275 static int ms_build_l2p_tbl(struct rtsx_chip *chip, int seg_no)
2284 dev_dbg(rtsx_dev(chip), "%s: %d\n", __func__, seg_no);
2292 if (ms_card->segment[seg_no].build_flag) {
2294 seg_no);
2298 if (seg_no == 0)
2303 segment = &ms_card->segment[seg_no];
2319 start = (u16)seg_no << 9;
2320 end = (u16)(seg_no + 1) << 9;
2351 if (seg_no == ms_card->segment_cnt - 1) {
2382 if (log_blk < ms_start_idx[seg_no] ||
2383 log_blk >= ms_start_idx[seg_no + 1]) {
2393 idx = log_blk - ms_start_idx[seg_no];
2409 log_blk - ms_start_idx[seg_no], us1, us2);
2418 if (seg_no == ms_card->segment_cnt - 1) {
2429 for (log_blk = ms_start_idx[seg_no];
2430 log_blk < ms_start_idx[seg_no + 1]; log_blk++) {
2431 idx = log_blk - ms_start_idx[seg_no];
2433 phy_blk = ms_get_unused_block(chip, seg_no);
2443 if (seg_no == ms_card->segment_cnt - 1) {
2458 if (seg_no == 0) {
2498 int seg_no = ms_card->total_block / 512 - 1;
2532 retval = ms_build_l2p_tbl(chip, seg_no);
3319 int retval, seg_no;
3326 seg_no = old_blk >> 9;
3337 ms_set_l2p_tbl(chip, seg_no, log_blk - ms_start_idx[seg_no], new_blk);
3397 int retval, seg_no;
3421 for (seg_no = 0; seg_no < ARRAY_SIZE(ms_start_idx) - 1; seg_no++) {
3422 if (log_blk < ms_start_idx[seg_no + 1])
3426 if (ms_card->segment[seg_no].build_flag == 0) {
3427 retval = ms_build_l2p_tbl(chip, seg_no);
3468 (chip, seg_no,
3469 log_blk - ms_start_idx[seg_no]);
3470 new_blk = ms_get_unused_block(chip, seg_no);
3508 old_blk = ms_get_l2p_tbl(chip, seg_no,
3509 log_blk - ms_start_idx[seg_no]);
3517 dev_dbg(rtsx_dev(chip), "seg_no = %d, old_blk = 0x%x, new_blk = 0x%x\n",
3518 seg_no, old_blk, new_blk);
3560 ms_set_l2p_tbl(chip, seg_no,
3561 log_blk - ms_start_idx[seg_no],
3575 for (seg_no = 0; seg_no < ARRAY_SIZE(ms_start_idx) - 1;
3576 seg_no++) {
3577 if (log_blk < ms_start_idx[seg_no + 1])
3581 if (ms_card->segment[seg_no].build_flag == 0) {
3582 retval = ms_build_l2p_tbl(chip, seg_no);
3591 old_blk = ms_get_l2p_tbl(chip, seg_no,
3592 log_blk - ms_start_idx[seg_no]);
3599 new_blk = ms_get_unused_block(chip, seg_no);
3606 dev_dbg(rtsx_dev(chip), "seg_no = %d, old_blk = 0x%x, new_blk = 0x%x\n",
3607 seg_no, old_blk, new_blk);