Lines Matching refs:t_info

162 build_track_info(cd_device *dev, int trackno, struct track_info *t_info)  in build_track_info()  argument
168 (void) memset(t_info, 0, sizeof (*t_info)); in build_track_info()
171 t_info->ti_track_no = trackno; in build_track_info()
177 t_info->ti_flags = 0x3000; in build_track_info()
178 t_info->ti_track_no = 1; in build_track_info()
179 t_info->ti_session_no = 1; in build_track_info()
180 t_info->ti_track_mode = 0x4; in build_track_info()
181 t_info->ti_data_mode = 1; in build_track_info()
182 t_info->ti_start_address = 0; in build_track_info()
185 t_info->ti_track_size = read_format_capacity(target->d_fd, in build_track_info()
187 if (t_info->ti_track_size < MAX_CD_BLKS) { in build_track_info()
188 t_info->ti_track_size = MAX_DVD_BLKS; in build_track_info()
191 t_info->ti_nwa = 0; in build_track_info()
192 t_info->ti_lra = 0; in build_track_info()
193 t_info->ti_packet_size = 0x10; in build_track_info()
194 t_info->ti_free_blocks = 0; in build_track_info()
202 t_info->ti_track_no = ti[2]; in build_track_info()
203 t_info->ti_session_no = ti[3]; in build_track_info()
204 t_info->ti_flags = (ti[6] >> 4) & 0xf; in build_track_info()
205 t_info->ti_flags |= (uint32_t)(ti[5] & 0xf0); in build_track_info()
206 t_info->ti_flags |= (uint32_t)(ti[7]) << 8; in build_track_info()
207 t_info->ti_flags |= TI_SESSION_NO_VALID | TI_FREE_BLOCKS_VALID; in build_track_info()
208 t_info->ti_track_mode = ti[5] & 0xf; in build_track_info()
210 t_info->ti_data_mode = 0xff; in build_track_info()
212 t_info->ti_data_mode = ti[6] & 0xf; in build_track_info()
213 t_info->ti_start_address = read_scsi32(&ti[8]); in build_track_info()
214 t_info->ti_nwa = read_scsi32(&ti[12]); in build_track_info()
215 t_info->ti_free_blocks = read_scsi32(&ti[16]); in build_track_info()
216 t_info->ti_packet_size = read_scsi32(&ti[20]); in build_track_info()
217 t_info->ti_track_size = read_scsi32(&ti[24]); in build_track_info()
218 t_info->ti_lra = read_scsi32(&ti[28]); in build_track_info()
238 t_info->ti_start_address = read_scsi32(&toc[8]); in build_track_info()
239 t_info->ti_track_mode = toc[5] & 0xf; in build_track_info()
240 t_info->ti_track_size = read_scsi32(&toc[16]) - read_scsi32(&toc[8]); in build_track_info()
241 t_info->ti_data_mode = get_data_mode(dev->d_fd, read_scsi32(&toc[8])); in build_track_info()
244 if ((dev->d_blksize == 512) && ((t_info->ti_track_mode & 4) == 0)) { in build_track_info()
245 t_info->ti_start_address /= 4; in build_track_info()
246 t_info->ti_track_size /= 4; in build_track_info()
265 t_info->ti_session_no = toc[3]; in build_track_info()
266 t_info->ti_flags |= TI_SESSION_NO_VALID; in build_track_info()
282 t_info->ti_track_size -= 11400; in build_track_info()
285 if (check_track_size(dev, trackno, t_info) != 1) in build_track_info()