Lines Matching refs:subcode
27558 * ioctl requests to return raw subcode data while the target is
27562 * data - pointer to user provided cdrom subcode structure,
27578 struct cdrom_subcode *subcode = NULL;
27596 subcode = kmem_zalloc(sizeof (struct cdrom_subcode), KM_SLEEP);
27604 kmem_free(subcode, sizeof (struct cdrom_subcode));
27608 cdrom_subcode32tocdrom_subcode(cdsc32, subcode);
27611 if (ddi_copyin(data, subcode,
27615 kmem_free(subcode, sizeof (struct cdrom_subcode));
27621 if (ddi_copyin(data, subcode, sizeof (struct cdrom_subcode), flag)) {
27624 kmem_free(subcode, sizeof (struct cdrom_subcode));
27633 if ((subcode->cdsc_length & 0xFF000000) != 0) {
27637 subcode->cdsc_length, 0xFFFFFF);
27638 kmem_free(subcode, sizeof (struct cdrom_subcode));
27642 buflen = CDROM_BLK_SUBCODE * subcode->cdsc_length;
27652 cdb[6] = (((subcode->cdsc_length) & 0x00ff0000) >> 16);
27653 cdb[7] = (((subcode->cdsc_length) & 0x0000ff00) >> 8);
27654 cdb[8] = ((subcode->cdsc_length) & 0x000000ff);
27662 cdb[6] = (((subcode->cdsc_length) & 0xff000000) >> 24);
27663 cdb[7] = (((subcode->cdsc_length) & 0x00ff0000) >> 16);
27664 cdb[8] = (((subcode->cdsc_length) & 0x0000ff00) >> 8);
27665 cdb[9] = ((subcode->cdsc_length) & 0x000000ff);
27669 com->uscsi_bufaddr = (caddr_t)subcode->cdsc_addr;
27674 kmem_free(subcode, sizeof (struct cdrom_subcode));
28496 * ioctl requests to return CD-DA or subcode data. (CDROMCDDA) If
28504 * subcode options.