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);