Lines Matching refs:toc

1064 	struct atapi_toc *toc = info->toc;  in ide_cd_read_toc()  local
1074 if (toc == NULL) { in ide_cd_read_toc()
1076 toc = kmalloc(sizeof(struct atapi_toc), GFP_KERNEL); in ide_cd_read_toc()
1077 if (toc == NULL) { in ide_cd_read_toc()
1082 info->toc = toc; in ide_cd_read_toc()
1095 stat = cdrom_read_capacity(drive, &toc->capacity, &sectors_per_frame); in ide_cd_read_toc()
1097 toc->capacity = 0x1fffff; in ide_cd_read_toc()
1099 set_capacity(info->disk, toc->capacity * sectors_per_frame); in ide_cd_read_toc()
1101 drive->probed_capacity = toc->capacity * sectors_per_frame; in ide_cd_read_toc()
1107 stat = ide_cdrom_read_tocentry(drive, 0, 1, 0, (char *) &toc->hdr, in ide_cd_read_toc()
1113 toc->hdr.first_track = bcd2bin(toc->hdr.first_track); in ide_cd_read_toc()
1114 toc->hdr.last_track = bcd2bin(toc->hdr.last_track); in ide_cd_read_toc()
1117 ntracks = toc->hdr.last_track - toc->hdr.first_track + 1; in ide_cd_read_toc()
1124 stat = ide_cdrom_read_tocentry(drive, toc->hdr.first_track, 1, 0, in ide_cd_read_toc()
1125 (char *)&toc->hdr, in ide_cd_read_toc()
1130 if (stat && toc->hdr.first_track > 1) { in ide_cd_read_toc()
1145 (char *)&toc->hdr, in ide_cd_read_toc()
1153 toc->hdr.first_track = (u8)bin2bcd(CDROM_LEADOUT); in ide_cd_read_toc()
1154 toc->hdr.last_track = (u8)bin2bcd(CDROM_LEADOUT); in ide_cd_read_toc()
1156 toc->hdr.first_track = CDROM_LEADOUT; in ide_cd_read_toc()
1157 toc->hdr.last_track = CDROM_LEADOUT; in ide_cd_read_toc()
1164 toc->hdr.toc_length = be16_to_cpu(toc->hdr.toc_length); in ide_cd_read_toc()
1167 toc->hdr.first_track = bcd2bin(toc->hdr.first_track); in ide_cd_read_toc()
1168 toc->hdr.last_track = bcd2bin(toc->hdr.last_track); in ide_cd_read_toc()
1174 toc->ent[i].track = bcd2bin(toc->ent[i].track); in ide_cd_read_toc()
1175 msf_from_bcd(&toc->ent[i].addr.msf); in ide_cd_read_toc()
1177 toc->ent[i].addr.lba = msf_to_lba(toc->ent[i].addr.msf.minute, in ide_cd_read_toc()
1178 toc->ent[i].addr.msf.second, in ide_cd_read_toc()
1179 toc->ent[i].addr.msf.frame); in ide_cd_read_toc()
1182 if (toc->hdr.first_track != CDROM_LEADOUT) { in ide_cd_read_toc()
1189 toc->last_session_lba = be32_to_cpu(ms_tmp.ent.addr.lba); in ide_cd_read_toc()
1193 toc->last_session_lba = msf_to_lba(0, 2, 0); /* 0m 2s 0f */ in ide_cd_read_toc()
1204 toc->last_session_lba = msf_to_lba(ms_tmp.ent.addr.msf.minute, in ide_cd_read_toc()
1209 toc->xa_flag = (ms_tmp.hdr.first_track != ms_tmp.hdr.last_track); in ide_cd_read_toc()
1213 if (!stat && (last_written > toc->capacity)) { in ide_cd_read_toc()
1214 toc->capacity = last_written; in ide_cd_read_toc()
1215 set_capacity(info->disk, toc->capacity * sectors_per_frame); in ide_cd_read_toc()
1216 drive->probed_capacity = toc->capacity * sectors_per_frame; in ide_cd_read_toc()
1581 kfree(info->toc); in ide_cd_release()