Lines Matching refs:lba
188 unsigned int lba, in sddr55_read_data() argument
220 if (lba >= info->max_log_blks) in sddr55_read_data()
223 pba = info->lba_to_pba[lba]; in sddr55_read_data()
232 pages, pba, lba, page); in sddr55_read_data()
294 lba++; in sddr55_read_data()
307 unsigned int lba, in sddr55_write_data() argument
347 if (lba >= info->max_log_blks) in sddr55_write_data()
350 pba = info->lba_to_pba[lba]; in sddr55_write_data()
363 pages, pba, lba, page); in sddr55_write_data()
375 pba = (lba / 1000) * 1024; in sddr55_write_data()
377 usb_stor_dbg(us, "No PBA for LBA %04X\n", lba); in sddr55_write_data()
408 pba, lba); in sddr55_write_data()
421 command[0] = LSB_of(lba % 1000); in sddr55_write_data()
422 command[6] = MSB_of(lba % 1000); in sddr55_write_data()
482 lba, pba, new_pba); in sddr55_write_data()
485 info->lba_to_pba[lba] = new_pba; in sddr55_write_data()
499 info->pba_to_lba[new_pba] = lba % 1000; in sddr55_write_data()
502 lba++; in sddr55_write_data()
646 unsigned short lba; in sddr55_read_map() local
716 lba = short_pack(buffer[i * 2], buffer[i * 2 + 1]); in sddr55_read_map()
736 info->pba_to_lba[i] = lba; in sddr55_read_map()
738 if (lba >= max_lba) { in sddr55_read_map()
742 if (info->lba_to_pba[lba + zone * 1000] != NOT_ALLOCATED && in sddr55_read_map()
746 lba + zone * 1000); in sddr55_read_map()
750 if (lba<0x10 || (lba>=0x3E0 && lba<0x3EF)) in sddr55_read_map()
751 usb_stor_dbg(us, "LBA %04X <-> PBA %04X\n", lba, i); in sddr55_read_map()
753 info->lba_to_pba[lba + zone * 1000] = i; in sddr55_read_map()
789 unsigned int lba; in sddr55_transport() local
934 lba = page >> info->blockshift; in sddr55_transport()
939 if (lba >= info->max_log_blks) { in sddr55_transport()
942 lba, info->max_log_blks - 1); in sddr55_transport()
949 pba = info->lba_to_pba[lba]; in sddr55_transport()
953 pba, lba, page, pages); in sddr55_transport()
955 return sddr55_write_data(us, lba, page, pages); in sddr55_transport()
958 pba, lba, page, pages); in sddr55_transport()
960 return sddr55_read_data(us, lba, page, pages); in sddr55_transport()