• 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()
1531 static int pkt_mode_sense(struct pktcdvd_device *pd, struct packet_command *cgc, int page_code, int… in pkt_mode_sense() argument
1533 memset(cgc->cmd, 0, sizeof(cgc->cmd)); in pkt_mode_sense()
1535 cgc->cmd[0] = GPCMD_MODE_SENSE_10; in pkt_mode_sense()
1536 cgc->cmd[2] = page_code | (page_control << 6); in pkt_mode_sense()
1537 cgc->cmd[7] = cgc->buflen >> 8; in pkt_mode_sense()
1538 cgc->cmd[8] = cgc->buflen & 0xff; in pkt_mode_sense()
1539 cgc->data_direction = CGC_DATA_READ; in pkt_mode_sense()
1540 return pkt_generic_packet(pd, cgc); in pkt_mode_sense()
1543 static int pkt_mode_select(struct pktcdvd_device *pd, struct packet_command *cgc) in pkt_mode_select() argument
1545 memset(cgc->cmd, 0, sizeof(cgc->cmd)); in pkt_mode_select()
1546 memset(cgc->buffer, 0, 2); in pkt_mode_select()
1547 cgc->cmd[0] = GPCMD_MODE_SELECT_10; in pkt_mode_select()
1548 cgc->cmd[1] = 0x10; /* PF */ in pkt_mode_select()
1549 cgc->cmd[7] = cgc->buflen >> 8; in pkt_mode_select()
1550 cgc->cmd[8] = cgc->buflen & 0xff; in pkt_mode_select()
1551 cgc->data_direction = CGC_DATA_WRITE; in pkt_mode_select()
1552 return pkt_generic_packet(pd, cgc); in pkt_mode_select()
1557 struct packet_command cgc; in pkt_get_disc_info() local
1561 init_cdrom_command(&cgc, di, sizeof(*di), CGC_DATA_READ); in pkt_get_disc_info()
1562 cgc.cmd[0] = GPCMD_READ_DISC_INFO; in pkt_get_disc_info()
1563 cgc.cmd[8] = cgc.buflen = 2; in pkt_get_disc_info()
1564 cgc.quiet = 1; in pkt_get_disc_info()
1566 ret = pkt_generic_packet(pd, &cgc); in pkt_get_disc_info()
1573 cgc.buflen = be16_to_cpu(di->disc_information_length) + in pkt_get_disc_info()
1576 if (cgc.buflen > sizeof(disc_information)) in pkt_get_disc_info()
1577 cgc.buflen = sizeof(disc_information); in pkt_get_disc_info()
1579 cgc.cmd[8] = cgc.buflen; in pkt_get_disc_info()
1580 return pkt_generic_packet(pd, &cgc); in pkt_get_disc_info()
1585 struct packet_command cgc; in pkt_get_track_info() local
1588 init_cdrom_command(&cgc, ti, 8, CGC_DATA_READ); in pkt_get_track_info()
1589 cgc.cmd[0] = GPCMD_READ_TRACK_RZONE_INFO; in pkt_get_track_info()
1590 cgc.cmd[1] = type & 3; in pkt_get_track_info()
1591 cgc.cmd[4] = (track & 0xff00) >> 8; in pkt_get_track_info()
1592 cgc.cmd[5] = track & 0xff; in pkt_get_track_info()
1593 cgc.cmd[8] = 8; in pkt_get_track_info()
1594 cgc.quiet = 1; in pkt_get_track_info()
1596 ret = pkt_generic_packet(pd, &cgc); in pkt_get_track_info()
1600 cgc.buflen = be16_to_cpu(ti->track_information_length) + in pkt_get_track_info()
1603 if (cgc.buflen > sizeof(track_information)) in pkt_get_track_info()
1604 cgc.buflen = sizeof(track_information); in pkt_get_track_info()
1606 cgc.cmd[8] = cgc.buflen; in pkt_get_track_info()
1607 return pkt_generic_packet(pd, &cgc); in pkt_get_track_info()
1653 struct packet_command cgc; in pkt_set_write_settings() local
1664 init_cdrom_command(&cgc, buffer, sizeof(*wp), CGC_DATA_READ); in pkt_set_write_settings()
1665 cgc.sshdr = &sshdr; in pkt_set_write_settings()
1666 ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0); in pkt_set_write_settings()
1668 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1680 init_cdrom_command(&cgc, buffer, size, CGC_DATA_READ); in pkt_set_write_settings()
1681 cgc.sshdr = &sshdr; in pkt_set_write_settings()
1682 ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0); in pkt_set_write_settings()
1684 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1724 cgc.buflen = cgc.cmd[8] = size; in pkt_set_write_settings()
1725 ret = pkt_mode_select(pd, &cgc); in pkt_set_write_settings()
1727 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1816 struct packet_command cgc; in pkt_probe_settings() local
1822 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ); in pkt_probe_settings()
1823 cgc.cmd[0] = GPCMD_GET_CONFIGURATION; in pkt_probe_settings()
1824 cgc.cmd[8] = 8; in pkt_probe_settings()
1825 ret = pkt_generic_packet(pd, &cgc); in pkt_probe_settings()
1918 struct packet_command cgc; in pkt_write_caching() local
1923 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ); in pkt_write_caching()
1924 cgc.sshdr = &sshdr; in pkt_write_caching()
1925 cgc.buflen = pd->mode_offset + 12; in pkt_write_caching()
1930 cgc.quiet = 1; in pkt_write_caching()
1932 ret = pkt_mode_sense(pd, &cgc, GPMODE_WCACHING_PAGE, 0); in pkt_write_caching()
1938 cgc.buflen = cgc.cmd[8] = 2 + ((buf[0] << 8) | (buf[1] & 0xff)); in pkt_write_caching()
1939 ret = pkt_mode_select(pd, &cgc); in pkt_write_caching()
1942 pkt_dump_sense(pd, &cgc); in pkt_write_caching()
1950 struct packet_command cgc; in pkt_lock_door() local
1952 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_lock_door()
1953 cgc.cmd[0] = GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL; in pkt_lock_door()
1954 cgc.cmd[4] = lockflag ? 1 : 0; in pkt_lock_door()
1955 return pkt_generic_packet(pd, &cgc); in pkt_lock_door()
1964 struct packet_command cgc; in pkt_get_max_speed() local
1971 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_UNKNOWN); in pkt_get_max_speed()
1972 cgc.sshdr = &sshdr; in pkt_get_max_speed()
1974 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0); in pkt_get_max_speed()
1976 cgc.buflen = pd->mode_offset + cap_buf[1] + 2 + in pkt_get_max_speed()
1978 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0); in pkt_get_max_speed()
1980 pkt_dump_sense(pd, &cgc); in pkt_get_max_speed()
2025 struct packet_command cgc; in pkt_media_speed() local
2031 init_cdrom_command(&cgc, buf, 2, CGC_DATA_READ); in pkt_media_speed()
2032 cgc.sshdr = &sshdr; in pkt_media_speed()
2033 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in pkt_media_speed()
2034 cgc.cmd[1] = 2; in pkt_media_speed()
2035 cgc.cmd[2] = 4; /* READ ATIP */ in pkt_media_speed()
2036 cgc.cmd[8] = 2; in pkt_media_speed()
2037 ret = pkt_generic_packet(pd, &cgc); in pkt_media_speed()
2039 pkt_dump_sense(pd, &cgc); in pkt_media_speed()
2046 init_cdrom_command(&cgc, buf, size, CGC_DATA_READ); in pkt_media_speed()
2047 cgc.sshdr = &sshdr; in pkt_media_speed()
2048 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in pkt_media_speed()
2049 cgc.cmd[1] = 2; in pkt_media_speed()
2050 cgc.cmd[2] = 4; in pkt_media_speed()
2051 cgc.cmd[8] = size; in pkt_media_speed()
2052 ret = pkt_generic_packet(pd, &cgc); in pkt_media_speed()
2054 pkt_dump_sense(pd, &cgc); in pkt_media_speed()
2097 struct packet_command cgc; in pkt_perform_opc() local
2103 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_perform_opc()
2104 cgc.sshdr = &sshdr; in pkt_perform_opc()
2105 cgc.timeout = 60*HZ; in pkt_perform_opc()
2106 cgc.cmd[0] = GPCMD_SEND_OPC; in pkt_perform_opc()
2107 cgc.cmd[1] = 1; in pkt_perform_opc()
2108 ret = pkt_generic_packet(pd, &cgc); in pkt_perform_opc()
2110 pkt_dump_sense(pd, &cgc); in pkt_perform_opc()