toc 133 dev/isa/mcd.c union mcd_qchninfo toc[MCD_MAXTOCS]; toc 1409 dev/isa/mcd.c sc->toc[trk].toc.idx_no = 0x00; toc 1414 dev/isa/mcd.c if (q.toc.trk_no != 0x00 || q.toc.idx_no == 0x00) toc 1416 dev/isa/mcd.c idx = bcd2bin(q.toc.idx_no); toc 1418 dev/isa/mcd.c sc->toc[idx].toc.idx_no == 0x00) { toc 1419 dev/isa/mcd.c sc->toc[idx] = q; toc 1433 dev/isa/mcd.c sc->toc[idx].toc.control = sc->toc[idx-1].toc.control; toc 1434 dev/isa/mcd.c sc->toc[idx].toc.addr_type = sc->toc[idx-1].toc.addr_type; toc 1435 dev/isa/mcd.c sc->toc[idx].toc.trk_no = 0x00; toc 1436 dev/isa/mcd.c sc->toc[idx].toc.idx_no = 0xaa; toc 1437 dev/isa/mcd.c sc->toc[idx].toc.absolute_pos[0] = sc->volinfo.vol_msf[0]; toc 1438 dev/isa/mcd.c sc->toc[idx].toc.absolute_pos[1] = sc->volinfo.vol_msf[1]; toc 1439 dev/isa/mcd.c sc->toc[idx].toc.absolute_pos[2] = sc->volinfo.vol_msf[2]; toc 1481 dev/isa/mcd.c if (sc->toc[trk].toc.idx_no == 0x00) toc 1483 dev/isa/mcd.c data.entries[n].control = sc->toc[trk].toc.control; toc 1484 dev/isa/mcd.c data.entries[n].addr_type = sc->toc[trk].toc.addr_type; toc 1485 dev/isa/mcd.c data.entries[n].track = bcd2bin(sc->toc[trk].toc.idx_no); toc 1490 dev/isa/mcd.c bcd2bin(sc->toc[trk].toc.absolute_pos[0]); toc 1492 dev/isa/mcd.c bcd2bin(sc->toc[trk].toc.absolute_pos[1]); toc 1494 dev/isa/mcd.c bcd2bin(sc->toc[trk].toc.absolute_pos[2]); toc 1497 dev/isa/mcd.c lba = msf2hsg(sc->toc[trk].toc.absolute_pos, 0); toc 1679 dev/isa/mcd.c mbx.cmd.data.play.start_msf[0] = sc->toc[a].toc.absolute_pos[0]; toc 1680 dev/isa/mcd.c mbx.cmd.data.play.start_msf[1] = sc->toc[a].toc.absolute_pos[1]; toc 1681 dev/isa/mcd.c mbx.cmd.data.play.start_msf[2] = sc->toc[a].toc.absolute_pos[2]; toc 1682 dev/isa/mcd.c mbx.cmd.data.play.end_msf[0] = sc->toc[z+1].toc.absolute_pos[0]; toc 1683 dev/isa/mcd.c mbx.cmd.data.play.end_msf[1] = sc->toc[z+1].toc.absolute_pos[1]; toc 1684 dev/isa/mcd.c mbx.cmd.data.play.end_msf[2] = sc->toc[z+1].toc.absolute_pos[2]; toc 150 dev/isa/mcdreg.h } toc; toc 925 scsi/cd.c struct cd_toc *toc; toc 933 scsi/cd.c MALLOC(toc, struct cd_toc *, sizeof(struct cd_toc), M_TEMP, toc 935 scsi/cd.c bzero(toc, sizeof(*toc)); toc 937 scsi/cd.c th = &toc->header; toc 939 scsi/cd.c if (len > sizeof(toc->entries) || toc 941 scsi/cd.c FREE(toc, M_TEMP); toc 946 scsi/cd.c toc, len + sizeof(struct ioc_toc_header), 0); toc 948 scsi/cd.c FREE(toc, M_TEMP); toc 955 scsi/cd.c cte = &toc->entries[ntracks]; toc 972 scsi/cd.c error = copyout(toc->entries, te->data, len); toc 973 scsi/cd.c FREE(toc, M_TEMP); toc 977 scsi/cd.c struct cd_toc *toc; toc 986 scsi/cd.c MALLOC(toc, struct cd_toc *, sizeof(struct cd_toc), M_TEMP, toc 988 scsi/cd.c bzero(toc, sizeof(*toc)); toc 990 scsi/cd.c error = cd_read_toc(cd, 0, 0, toc, toc 995 scsi/cd.c FREE(toc, M_TEMP); toc 999 scsi/cd.c cte = &toc->entries[0]; toc 1008 scsi/cd.c toc->header.len = letoh16(toc->header.len); toc 1010 scsi/cd.c toc->header.len = betoh16(toc->header.len); toc 1012 scsi/cd.c *(int *)addr = (toc->header.len >= 10 && cte->track > 1) ? toc 1014 scsi/cd.c FREE(toc, M_TEMP); toc 1154 scsi/cd.c struct cd_toc *toc; toc 1160 scsi/cd.c MALLOC(toc, struct cd_toc *, sizeof(struct cd_toc), M_TEMP, M_WAITOK); toc 1161 scsi/cd.c bzero(toc, sizeof(*toc)); toc 1191 scsi/cd.c if (cd_load_toc(cd, toc, CD_LBA_FORMAT)) { toc 1196 scsi/cd.c n = toc->header.ending_track - toc->header.starting_track + 1; toc 1198 scsi/cd.c if (toc->entries[tocidx].control & 4) { toc 1204 scsi/cd.c free(toc, M_TEMP); toc 1454 scsi/cd.c struct cd_toc *toc; toc 1463 scsi/cd.c MALLOC(toc, struct cd_toc *, sizeof(struct cd_toc), M_TEMP, M_WAITOK); toc 1464 scsi/cd.c bzero(toc, sizeof(*toc)); toc 1466 scsi/cd.c if ((error = cd_load_toc(cd, toc, CD_MSF_FORMAT)) != 0) toc 1469 scsi/cd.c if (++etrack > (toc->header.ending_track+1)) toc 1470 scsi/cd.c etrack = toc->header.ending_track+1; toc 1472 scsi/cd.c strack -= toc->header.starting_track; toc 1473 scsi/cd.c etrack -= toc->header.starting_track; toc 1483 scsi/cd.c endm = toc->entries[etrack].addr.msf.minute; toc 1484 scsi/cd.c ends = toc->entries[etrack].addr.msf.second; toc 1485 scsi/cd.c endf = toc->entries[etrack].addr.msf.frame; toc 1497 scsi/cd.c error = cd_play_msf(cd, toc->entries[strack].addr.msf.minute, toc 1498 scsi/cd.c toc->entries[strack].addr.msf.second, toc 1499 scsi/cd.c toc->entries[strack].addr.msf.frame, toc 1503 scsi/cd.c FREE(toc, M_TEMP); toc 1601 scsi/cd.c cd_load_toc(struct cd_softc *cd, struct cd_toc *toc, int fmt) toc 1605 scsi/cd.c error = cd_read_toc(cd, 0, 0, toc, sizeof(toc->header), 0); toc 1608 scsi/cd.c if (toc->header.ending_track < toc->header.starting_track) toc 1611 scsi/cd.c n = toc->header.ending_track - toc->header.starting_track + 2; toc 1612 scsi/cd.c len = n * sizeof(struct cd_toc_entry) + sizeof(toc->header); toc 1613 scsi/cd.c error = cd_read_toc(cd, fmt, 0, toc, len, 0);