Lines Matching refs:lba
195 unsigned int lba, in sddr55_read_data() argument
227 if (lba >= info->max_log_blks) in sddr55_read_data()
230 pba = info->lba_to_pba[lba]; in sddr55_read_data()
239 pages, pba, lba, page); in sddr55_read_data()
301 lba++; in sddr55_read_data()
314 unsigned int lba, in sddr55_write_data() argument
354 if (lba >= info->max_log_blks) in sddr55_write_data()
357 pba = info->lba_to_pba[lba]; in sddr55_write_data()
370 pages, pba, lba, page); in sddr55_write_data()
382 pba = (lba / 1000) * 1024; in sddr55_write_data()
384 usb_stor_dbg(us, "No PBA for LBA %04X\n", lba); in sddr55_write_data()
415 pba, lba); in sddr55_write_data()
428 command[0] = LSB_of(lba % 1000); in sddr55_write_data()
429 command[6] = MSB_of(lba % 1000); in sddr55_write_data()
489 lba, pba, new_pba); in sddr55_write_data()
492 info->lba_to_pba[lba] = new_pba; in sddr55_write_data()
506 info->pba_to_lba[new_pba] = lba % 1000; in sddr55_write_data()
509 lba++; in sddr55_write_data()
652 unsigned short lba; in sddr55_read_map() local
720 lba = short_pack(buffer[i * 2], buffer[i * 2 + 1]); in sddr55_read_map()
738 info->pba_to_lba[i] = lba; in sddr55_read_map()
740 if (lba >= max_lba) { in sddr55_read_map()
744 if (info->lba_to_pba[lba + zone * 1000] != NOT_ALLOCATED && in sddr55_read_map()
748 lba + zone * 1000); in sddr55_read_map()
752 if (lba<0x10 || (lba>=0x3E0 && lba<0x3EF)) in sddr55_read_map()
753 usb_stor_dbg(us, "LBA %04X <-> PBA %04X\n", lba, i); in sddr55_read_map()
755 info->lba_to_pba[lba + zone * 1000] = i; in sddr55_read_map()
791 unsigned int lba; in sddr55_transport() local
927 lba = page >> info->blockshift; in sddr55_transport()
932 if (lba >= info->max_log_blks) { in sddr55_transport()
935 lba, info->max_log_blks - 1); in sddr55_transport()
942 pba = info->lba_to_pba[lba]; in sddr55_transport()
946 pba, lba, page, pages); in sddr55_transport()
948 return sddr55_write_data(us, lba, page, pages); in sddr55_transport()
951 pba, lba, page, pages); in sddr55_transport()
953 return sddr55_read_data(us, lba, page, pages); in sddr55_transport()