Lines Matching refs:lba

746 	unsigned int lba, maxlba, pba;  in sddr09_read_data()  local
753 lba = address >> info->blockshift; in sddr09_read_data()
756 if (lba >= maxlba) in sddr09_read_data()
784 if (lba >= maxlba) { in sddr09_read_data()
786 lba, maxlba); in sddr09_read_data()
792 pba = info->lba_to_pba[lba]; in sddr09_read_data()
797 pages, lba, page); in sddr09_read_data()
808 pages, pba, lba, page); in sddr09_read_data()
824 lba++; in sddr09_read_data()
833 sddr09_find_unused_pba(struct sddr09_card_info *info, unsigned int lba) { in sddr09_find_unused_pba() argument
837 zonestart = (lba/1000) << 10; in sddr09_find_unused_pba()
859 sddr09_write_lba(struct us_data *us, unsigned int lba, in sddr09_write_lba() argument
871 lbap = ((lba % 1000) << 1) | 0x1000; in sddr09_write_lba()
874 pba = info->lba_to_pba[lba]; in sddr09_write_lba()
878 pba = sddr09_find_unused_pba(info, lba); in sddr09_write_lba()
884 info->pba_to_lba[pba] = lba; in sddr09_write_lba()
885 info->lba_to_pba[lba] = pba; in sddr09_write_lba()
938 usb_stor_dbg(us, "Rewrite PBA %d (LBA %d)\n", pba, lba); in sddr09_write_lba()
971 unsigned int lba, maxlba, page, pages; in sddr09_write_data() local
980 lba = address >> info->blockshift; in sddr09_write_data()
983 if (lba >= maxlba) in sddr09_write_data()
1024 if (lba >= maxlba) { in sddr09_write_data()
1026 lba, maxlba); in sddr09_write_data()
1035 result = sddr09_write_lba(us, lba, page, pages, in sddr09_write_data()
1041 lba++; in sddr09_write_data()
1206 unsigned int lba, lbact; in sddr09_read_map() local
1321 lba = short_pack(ptr[7], ptr[6]); in sddr09_read_map()
1322 lba = (lba & 0x07FF) >> 1; in sddr09_read_map()
1333 if (lba >= 1000) { in sddr09_read_map()
1336 lba, i); in sddr09_read_map()
1340 lba += 1000*(i/0x400); in sddr09_read_map()
1342 if (info->lba_to_pba[lba] != UNDEF) { in sddr09_read_map()
1345 lba, info->lba_to_pba[lba], i); in sddr09_read_map()
1349 info->pba_to_lba[i] = lba; in sddr09_read_map()
1350 info->lba_to_pba[lba] = i; in sddr09_read_map()