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()
712 if (cgc->buflen) { in pkt_generic_packet()
713 ret = blk_rq_map_kern(q, rq, cgc->buffer, cgc->buflen, in pkt_generic_packet()
719 rq->cmd_len = COMMAND_SIZE(cgc->cmd[0]); in pkt_generic_packet()
720 memcpy(rq->cmd, cgc->cmd, CDROM_PACKET_SIZE); in pkt_generic_packet()
723 if (cgc->quiet) in pkt_generic_packet()
750 struct packet_command *cgc) in pkt_dump_sense() argument
752 struct request_sense *sense = cgc->sense; in pkt_dump_sense()
756 CDROM_PACKET_SIZE, cgc->cmd, in pkt_dump_sense()
760 pkt_err(pd, "%*ph - no sense\n", CDROM_PACKET_SIZE, cgc->cmd); in pkt_dump_sense()
768 struct packet_command cgc; in pkt_flush_cache() local
770 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_flush_cache()
771 cgc.cmd[0] = GPCMD_FLUSH_CACHE; in pkt_flush_cache()
772 cgc.quiet = 1; in pkt_flush_cache()
779 cgc.cmd[1] = 1 << 1; in pkt_flush_cache()
781 return pkt_generic_packet(pd, &cgc); in pkt_flush_cache()
790 struct packet_command cgc; in pkt_set_speed() local
794 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_set_speed()
795 cgc.sense = &sense; in pkt_set_speed()
796 cgc.cmd[0] = GPCMD_SET_SPEED; in pkt_set_speed()
797 cgc.cmd[2] = (read_speed >> 8) & 0xff; in pkt_set_speed()
798 cgc.cmd[3] = read_speed & 0xff; in pkt_set_speed()
799 cgc.cmd[4] = (write_speed >> 8) & 0xff; in pkt_set_speed()
800 cgc.cmd[5] = write_speed & 0xff; in pkt_set_speed()
802 if ((ret = pkt_generic_packet(pd, &cgc))) in pkt_set_speed()
803 pkt_dump_sense(pd, &cgc); in pkt_set_speed()
1566 static int pkt_mode_sense(struct pktcdvd_device *pd, struct packet_command *cgc, int page_code, int… in pkt_mode_sense() argument
1568 memset(cgc->cmd, 0, sizeof(cgc->cmd)); in pkt_mode_sense()
1570 cgc->cmd[0] = GPCMD_MODE_SENSE_10; in pkt_mode_sense()
1571 cgc->cmd[2] = page_code | (page_control << 6); in pkt_mode_sense()
1572 cgc->cmd[7] = cgc->buflen >> 8; in pkt_mode_sense()
1573 cgc->cmd[8] = cgc->buflen & 0xff; in pkt_mode_sense()
1574 cgc->data_direction = CGC_DATA_READ; in pkt_mode_sense()
1575 return pkt_generic_packet(pd, cgc); in pkt_mode_sense()
1578 static int pkt_mode_select(struct pktcdvd_device *pd, struct packet_command *cgc) in pkt_mode_select() argument
1580 memset(cgc->cmd, 0, sizeof(cgc->cmd)); in pkt_mode_select()
1581 memset(cgc->buffer, 0, 2); in pkt_mode_select()
1582 cgc->cmd[0] = GPCMD_MODE_SELECT_10; in pkt_mode_select()
1583 cgc->cmd[1] = 0x10; /* PF */ in pkt_mode_select()
1584 cgc->cmd[7] = cgc->buflen >> 8; in pkt_mode_select()
1585 cgc->cmd[8] = cgc->buflen & 0xff; in pkt_mode_select()
1586 cgc->data_direction = CGC_DATA_WRITE; in pkt_mode_select()
1587 return pkt_generic_packet(pd, cgc); in pkt_mode_select()
1592 struct packet_command cgc; in pkt_get_disc_info() local
1596 init_cdrom_command(&cgc, di, sizeof(*di), CGC_DATA_READ); in pkt_get_disc_info()
1597 cgc.cmd[0] = GPCMD_READ_DISC_INFO; in pkt_get_disc_info()
1598 cgc.cmd[8] = cgc.buflen = 2; in pkt_get_disc_info()
1599 cgc.quiet = 1; in pkt_get_disc_info()
1601 if ((ret = pkt_generic_packet(pd, &cgc))) in pkt_get_disc_info()
1607 cgc.buflen = be16_to_cpu(di->disc_information_length) + in pkt_get_disc_info()
1610 if (cgc.buflen > sizeof(disc_information)) in pkt_get_disc_info()
1611 cgc.buflen = sizeof(disc_information); in pkt_get_disc_info()
1613 cgc.cmd[8] = cgc.buflen; in pkt_get_disc_info()
1614 return pkt_generic_packet(pd, &cgc); in pkt_get_disc_info()
1619 struct packet_command cgc; in pkt_get_track_info() local
1622 init_cdrom_command(&cgc, ti, 8, CGC_DATA_READ); in pkt_get_track_info()
1623 cgc.cmd[0] = GPCMD_READ_TRACK_RZONE_INFO; in pkt_get_track_info()
1624 cgc.cmd[1] = type & 3; in pkt_get_track_info()
1625 cgc.cmd[4] = (track & 0xff00) >> 8; in pkt_get_track_info()
1626 cgc.cmd[5] = track & 0xff; in pkt_get_track_info()
1627 cgc.cmd[8] = 8; in pkt_get_track_info()
1628 cgc.quiet = 1; in pkt_get_track_info()
1630 if ((ret = pkt_generic_packet(pd, &cgc))) in pkt_get_track_info()
1633 cgc.buflen = be16_to_cpu(ti->track_information_length) + in pkt_get_track_info()
1636 if (cgc.buflen > sizeof(track_information)) in pkt_get_track_info()
1637 cgc.buflen = sizeof(track_information); in pkt_get_track_info()
1639 cgc.cmd[8] = cgc.buflen; in pkt_get_track_info()
1640 return pkt_generic_packet(pd, &cgc); in pkt_get_track_info()
1683 struct packet_command cgc; in pkt_set_write_settings() local
1694 init_cdrom_command(&cgc, buffer, sizeof(*wp), CGC_DATA_READ); in pkt_set_write_settings()
1695 cgc.sense = &sense; in pkt_set_write_settings()
1696 if ((ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0))) { in pkt_set_write_settings()
1697 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1709 init_cdrom_command(&cgc, buffer, size, CGC_DATA_READ); in pkt_set_write_settings()
1710 cgc.sense = &sense; in pkt_set_write_settings()
1711 if ((ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0))) { in pkt_set_write_settings()
1712 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1752 cgc.buflen = cgc.cmd[8] = size; in pkt_set_write_settings()
1753 if ((ret = pkt_mode_select(pd, &cgc))) { in pkt_set_write_settings()
1754 pkt_dump_sense(pd, &cgc); in pkt_set_write_settings()
1843 struct packet_command cgc; in pkt_probe_settings() local
1849 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ); in pkt_probe_settings()
1850 cgc.cmd[0] = GPCMD_GET_CONFIGURATION; in pkt_probe_settings()
1851 cgc.cmd[8] = 8; in pkt_probe_settings()
1852 ret = pkt_generic_packet(pd, &cgc); in pkt_probe_settings()
1943 struct packet_command cgc; in pkt_write_caching() local
1948 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ); in pkt_write_caching()
1949 cgc.sense = &sense; in pkt_write_caching()
1950 cgc.buflen = pd->mode_offset + 12; in pkt_write_caching()
1955 cgc.quiet = 1; in pkt_write_caching()
1957 if ((ret = pkt_mode_sense(pd, &cgc, GPMODE_WCACHING_PAGE, 0))) in pkt_write_caching()
1962 cgc.buflen = cgc.cmd[8] = 2 + ((buf[0] << 8) | (buf[1] & 0xff)); in pkt_write_caching()
1963 ret = pkt_mode_select(pd, &cgc); in pkt_write_caching()
1966 pkt_dump_sense(pd, &cgc); in pkt_write_caching()
1974 struct packet_command cgc; in pkt_lock_door() local
1976 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_lock_door()
1977 cgc.cmd[0] = GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL; in pkt_lock_door()
1978 cgc.cmd[4] = lockflag ? 1 : 0; in pkt_lock_door()
1979 return pkt_generic_packet(pd, &cgc); in pkt_lock_door()
1988 struct packet_command cgc; in pkt_get_max_speed() local
1995 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_UNKNOWN); in pkt_get_max_speed()
1996 cgc.sense = &sense; in pkt_get_max_speed()
1998 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0); in pkt_get_max_speed()
2000 cgc.buflen = pd->mode_offset + cap_buf[1] + 2 + in pkt_get_max_speed()
2002 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0); in pkt_get_max_speed()
2004 pkt_dump_sense(pd, &cgc); in pkt_get_max_speed()
2049 struct packet_command cgc; in pkt_media_speed() local
2055 init_cdrom_command(&cgc, buf, 2, CGC_DATA_READ); in pkt_media_speed()
2056 cgc.sense = &sense; in pkt_media_speed()
2057 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in pkt_media_speed()
2058 cgc.cmd[1] = 2; in pkt_media_speed()
2059 cgc.cmd[2] = 4; /* READ ATIP */ in pkt_media_speed()
2060 cgc.cmd[8] = 2; in pkt_media_speed()
2061 ret = pkt_generic_packet(pd, &cgc); in pkt_media_speed()
2063 pkt_dump_sense(pd, &cgc); in pkt_media_speed()
2070 init_cdrom_command(&cgc, buf, size, CGC_DATA_READ); in pkt_media_speed()
2071 cgc.sense = &sense; in pkt_media_speed()
2072 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP; in pkt_media_speed()
2073 cgc.cmd[1] = 2; in pkt_media_speed()
2074 cgc.cmd[2] = 4; in pkt_media_speed()
2075 cgc.cmd[8] = size; in pkt_media_speed()
2076 ret = pkt_generic_packet(pd, &cgc); in pkt_media_speed()
2078 pkt_dump_sense(pd, &cgc); in pkt_media_speed()
2121 struct packet_command cgc; in pkt_perform_opc() local
2127 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); in pkt_perform_opc()
2128 cgc.sense = &sense; in pkt_perform_opc()
2129 cgc.timeout = 60*HZ; in pkt_perform_opc()
2130 cgc.cmd[0] = GPCMD_SEND_OPC; in pkt_perform_opc()
2131 cgc.cmd[1] = 1; in pkt_perform_opc()
2132 if ((ret = pkt_generic_packet(pd, &cgc))) in pkt_perform_opc()
2133 pkt_dump_sense(pd, &cgc); in pkt_perform_opc()