• Home
  • Raw
  • Download

Lines Matching refs:cgc

700 static int pkt_generic_packet(struct pktcdvd_device *pd, struct packet_command *cgc)  in pkt_generic_packet()  argument
706 rq = blk_get_request(q, (cgc->data_direction == CGC_DATA_WRITE) ? in pkt_generic_packet()
711 if (cgc->buflen) { in pkt_generic_packet()
712 ret = blk_rq_map_kern(q, rq, cgc->buffer, cgc->buflen, in pkt_generic_packet()
718 scsi_req(rq)->cmd_len = COMMAND_SIZE(cgc->cmd[0]); in pkt_generic_packet()
719 memcpy(scsi_req(rq)->cmd, cgc->cmd, CDROM_PACKET_SIZE); in pkt_generic_packet()
722 if (cgc->quiet) in pkt_generic_packet()
749 struct packet_command *cgc) in pkt_dump_sense() argument
751 struct scsi_sense_hdr *sshdr = cgc->sshdr; in pkt_dump_sense()
755 CDROM_PACKET_SIZE, cgc->cmd, in pkt_dump_sense()
759 pkt_err(pd, "%*ph - no sense\n", CDROM_PACKET_SIZE, cgc->cmd); in pkt_dump_sense()
767 struct packet_command cgc; in pkt_flush_cache() local
769 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_flush_cache()
770 cgc.cmd[0] = GPCMD_FLUSH_CACHE; in pkt_flush_cache()
771 cgc.quiet = 1; in pkt_flush_cache()
778 cgc.cmd[1] = 1 << 1; in pkt_flush_cache()
780 return pkt_generic_packet(pd, &cgc); in pkt_flush_cache()
789 struct packet_command cgc; in pkt_set_speed() local
793 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_set_speed()
794 cgc.sshdr = &sshdr; in pkt_set_speed()
795 cgc.cmd[0] = GPCMD_SET_SPEED; in pkt_set_speed()
796 cgc.cmd[2] = (read_speed >> 8) & 0xff; in pkt_set_speed()
797 cgc.cmd[3] = read_speed & 0xff; in pkt_set_speed()
798 cgc.cmd[4] = (write_speed >> 8) & 0xff; in pkt_set_speed()
799 cgc.cmd[5] = write_speed & 0xff; in pkt_set_speed()
801 ret = pkt_generic_packet(pd, &cgc); in pkt_set_speed()
803 pkt_dump_sense(pd, &cgc); in pkt_set_speed()
1468 static int pkt_mode_sense(struct pktcdvd_device *pd, struct packet_command *cgc, int page_code, int… in pkt_mode_sense() argument
1470 memset(cgc->cmd, 0, sizeof(cgc->cmd)); in pkt_mode_sense()
1472 cgc->cmd[0] = GPCMD_MODE_SENSE_10; in pkt_mode_sense()
1473 cgc->cmd[2] = page_code | (page_control << 6); in pkt_mode_sense()
1474 cgc->cmd[7] = cgc->buflen >> 8; in pkt_mode_sense()
1475 cgc->cmd[8] = cgc->buflen & 0xff; in pkt_mode_sense()
1476 cgc->data_direction = CGC_DATA_READ; in pkt_mode_sense()
1477 return pkt_generic_packet(pd, cgc); in pkt_mode_sense()
1480 static int pkt_mode_select(struct pktcdvd_device *pd, struct packet_command *cgc) in pkt_mode_select() argument
1482 memset(cgc->cmd, 0, sizeof(cgc->cmd)); in pkt_mode_select()
1483 memset(cgc->buffer, 0, 2); in pkt_mode_select()
1484 cgc->cmd[0] = GPCMD_MODE_SELECT_10; in pkt_mode_select()
1485 cgc->cmd[1] = 0x10; /* PF */ in pkt_mode_select()
1486 cgc->cmd[7] = cgc->buflen >> 8; in pkt_mode_select()
1487 cgc->cmd[8] = cgc->buflen & 0xff; in pkt_mode_select()
1488 cgc->data_direction = CGC_DATA_WRITE; in pkt_mode_select()
1489 return pkt_generic_packet(pd, cgc); in pkt_mode_select()
1494 struct packet_command cgc; in pkt_get_disc_info() local
1498 init_cdrom_command(&cgc, di, sizeof(*di), CGC_DATA_READ); in pkt_get_disc_info()
1499 cgc.cmd[0] = GPCMD_READ_DISC_INFO; in pkt_get_disc_info()
1500 cgc.cmd[8] = cgc.buflen = 2; in pkt_get_disc_info()
1501 cgc.quiet = 1; in pkt_get_disc_info()
1503 ret = pkt_generic_packet(pd, &cgc); in pkt_get_disc_info()
1510 cgc.buflen = be16_to_cpu(di->disc_information_length) + in pkt_get_disc_info()
1513 if (cgc.buflen > sizeof(disc_information)) in pkt_get_disc_info()
1514 cgc.buflen = sizeof(disc_information); in pkt_get_disc_info()
1516 cgc.cmd[8] = cgc.buflen; in pkt_get_disc_info()
1517 return pkt_generic_packet(pd, &cgc); in pkt_get_disc_info()
1522 struct packet_command cgc; in pkt_get_track_info() local
1525 init_cdrom_command(&cgc, ti, 8, CGC_DATA_READ); in pkt_get_track_info()
1526 cgc.cmd[0] = GPCMD_READ_TRACK_RZONE_INFO; in pkt_get_track_info()
1527 cgc.cmd[1] = type & 3; in pkt_get_track_info()
1528 cgc.cmd[4] = (track & 0xff00) >> 8; in pkt_get_track_info()
1529 cgc.cmd[5] = track & 0xff; in pkt_get_track_info()
1530 cgc.cmd[8] = 8; in pkt_get_track_info()
1531 cgc.quiet = 1; in pkt_get_track_info()
1533 ret = pkt_generic_packet(pd, &cgc); in pkt_get_track_info()
1537 cgc.buflen = be16_to_cpu(ti->track_information_length) + in pkt_get_track_info()
1540 if (cgc.buflen > sizeof(track_information)) in pkt_get_track_info()
1541 cgc.buflen = sizeof(track_information); in pkt_get_track_info()
1543 cgc.cmd[8] = cgc.buflen; in pkt_get_track_info()
1544 return pkt_generic_packet(pd, &cgc); in pkt_get_track_info()
1590 struct packet_command cgc; in pkt_set_write_settings() local
1601 init_cdrom_command(&cgc, buffer, sizeof(*wp), CGC_DATA_READ); in pkt_set_write_settings()
1602 cgc.sshdr = &sshdr; in pkt_set_write_settings()
1603 ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0); in pkt_set_write_settings()
1605 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1617 init_cdrom_command(&cgc, buffer, size, CGC_DATA_READ); in pkt_set_write_settings()
1618 cgc.sshdr = &sshdr; in pkt_set_write_settings()
1619 ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0); in pkt_set_write_settings()
1621 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1661 cgc.buflen = cgc.cmd[8] = size; in pkt_set_write_settings()
1662 ret = pkt_mode_select(pd, &cgc); in pkt_set_write_settings()
1664 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1753 struct packet_command cgc; in pkt_probe_settings() local
1759 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ); in pkt_probe_settings()
1760 cgc.cmd[0] = GPCMD_GET_CONFIGURATION; in pkt_probe_settings()
1761 cgc.cmd[8] = 8; in pkt_probe_settings()
1762 ret = pkt_generic_packet(pd, &cgc); in pkt_probe_settings()
1855 struct packet_command cgc; in pkt_write_caching() local
1860 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ); in pkt_write_caching()
1861 cgc.sshdr = &sshdr; in pkt_write_caching()
1862 cgc.buflen = pd->mode_offset + 12; in pkt_write_caching()
1867 cgc.quiet = 1; in pkt_write_caching()
1869 ret = pkt_mode_sense(pd, &cgc, GPMODE_WCACHING_PAGE, 0); in pkt_write_caching()
1875 cgc.buflen = cgc.cmd[8] = 2 + ((buf[0] << 8) | (buf[1] & 0xff)); in pkt_write_caching()
1876 ret = pkt_mode_select(pd, &cgc); in pkt_write_caching()
1879 pkt_dump_sense(pd, &cgc); in pkt_write_caching()
1887 struct packet_command cgc; in pkt_lock_door() local
1889 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_lock_door()
1890 cgc.cmd[0] = GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL; in pkt_lock_door()
1891 cgc.cmd[4] = lockflag ? 1 : 0; in pkt_lock_door()
1892 return pkt_generic_packet(pd, &cgc); in pkt_lock_door()
1901 struct packet_command cgc; in pkt_get_max_speed() local
1908 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_UNKNOWN); in pkt_get_max_speed()
1909 cgc.sshdr = &sshdr; in pkt_get_max_speed()
1911 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0); in pkt_get_max_speed()
1913 cgc.buflen = pd->mode_offset + cap_buf[1] + 2 + in pkt_get_max_speed()
1915 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0); in pkt_get_max_speed()
1917 pkt_dump_sense(pd, &cgc); in pkt_get_max_speed()
1962 struct packet_command cgc; in pkt_media_speed() local
1968 init_cdrom_command(&cgc, buf, 2, CGC_DATA_READ); in pkt_media_speed()
1969 cgc.sshdr = &sshdr; in pkt_media_speed()
1970 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in pkt_media_speed()
1971 cgc.cmd[1] = 2; in pkt_media_speed()
1972 cgc.cmd[2] = 4; /* READ ATIP */ in pkt_media_speed()
1973 cgc.cmd[8] = 2; in pkt_media_speed()
1974 ret = pkt_generic_packet(pd, &cgc); in pkt_media_speed()
1976 pkt_dump_sense(pd, &cgc); in pkt_media_speed()
1983 init_cdrom_command(&cgc, buf, size, CGC_DATA_READ); in pkt_media_speed()
1984 cgc.sshdr = &sshdr; in pkt_media_speed()
1985 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in pkt_media_speed()
1986 cgc.cmd[1] = 2; in pkt_media_speed()
1987 cgc.cmd[2] = 4; in pkt_media_speed()
1988 cgc.cmd[8] = size; in pkt_media_speed()
1989 ret = pkt_generic_packet(pd, &cgc); in pkt_media_speed()
1991 pkt_dump_sense(pd, &cgc); in pkt_media_speed()
2034 struct packet_command cgc; in pkt_perform_opc() local
2040 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_perform_opc()
2041 cgc.sshdr = &sshdr; in pkt_perform_opc()
2042 cgc.timeout = 60*HZ; in pkt_perform_opc()
2043 cgc.cmd[0] = GPCMD_SEND_OPC; in pkt_perform_opc()
2044 cgc.cmd[1] = 1; in pkt_perform_opc()
2045 ret = pkt_generic_packet(pd, &cgc); in pkt_perform_opc()
2047 pkt_dump_sense(pd, &cgc); in pkt_perform_opc()