• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/block/

Lines Matching defs:cgc

737 static int pkt_generic_packet(struct pktcdvd_device *pd, struct packet_command *cgc)
743 rq = blk_get_request(q, (cgc->data_direction == CGC_DATA_WRITE) ?
746 if (cgc->buflen) {
747 if (blk_rq_map_kern(q, rq, cgc->buffer, cgc->buflen, __GFP_WAIT))
751 rq->cmd_len = COMMAND_SIZE(cgc->cmd[0]);
752 memcpy(rq->cmd, cgc->cmd, CDROM_PACKET_SIZE);
757 if (cgc->quiet)
772 static void pkt_dump_sense(struct packet_command *cgc)
778 struct request_sense *sense = cgc->sense;
782 printk(" %02x", cgc->cmd[i]);
805 struct packet_command cgc;
807 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE);
808 cgc.cmd[0] = GPCMD_FLUSH_CACHE;
809 cgc.quiet = 1;
815 return pkt_generic_packet(pd, &cgc);
824 struct packet_command cgc;
828 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE);
829 cgc.sense = &sense;
830 cgc.cmd[0] = GPCMD_SET_SPEED;
831 cgc.cmd[2] = (read_speed >> 8) & 0xff;
832 cgc.cmd[3] = read_speed & 0xff;
833 cgc.cmd[4] = (write_speed >> 8) & 0xff;
834 cgc.cmd[5] = write_speed & 0xff;
836 if ((ret = pkt_generic_packet(pd, &cgc)))
837 pkt_dump_sense(&cgc);
1615 static int pkt_mode_sense(struct pktcdvd_device *pd, struct packet_command *cgc, int page_code, int page_control)
1617 memset(cgc->cmd, 0, sizeof(cgc->cmd));
1619 cgc->cmd[0] = GPCMD_MODE_SENSE_10;
1620 cgc->cmd[2] = page_code | (page_control << 6);
1621 cgc->cmd[7] = cgc->buflen >> 8;
1622 cgc->cmd[8] = cgc->buflen & 0xff;
1623 cgc->data_direction = CGC_DATA_READ;
1624 return pkt_generic_packet(pd, cgc);
1627 static int pkt_mode_select(struct pktcdvd_device *pd, struct packet_command *cgc)
1629 memset(cgc->cmd, 0, sizeof(cgc->cmd));
1630 memset(cgc->buffer, 0, 2);
1631 cgc->cmd[0] = GPCMD_MODE_SELECT_10;
1632 cgc->cmd[1] = 0x10; /* PF */
1633 cgc->cmd[7] = cgc->buflen >> 8;
1634 cgc->cmd[8] = cgc->buflen & 0xff;
1635 cgc->data_direction = CGC_DATA_WRITE;
1636 return pkt_generic_packet(pd, cgc);
1641 struct packet_command cgc;
1645 init_cdrom_command(&cgc, di, sizeof(*di), CGC_DATA_READ);
1646 cgc.cmd[0] = GPCMD_READ_DISC_INFO;
1647 cgc.cmd[8] = cgc.buflen = 2;
1648 cgc.quiet = 1;
1650 if ((ret = pkt_generic_packet(pd, &cgc)))
1656 cgc.buflen = be16_to_cpu(di->disc_information_length) +
1659 if (cgc.buflen > sizeof(disc_information))
1660 cgc.buflen = sizeof(disc_information);
1662 cgc.cmd[8] = cgc.buflen;
1663 return pkt_generic_packet(pd, &cgc);
1668 struct packet_command cgc;
1671 init_cdrom_command(&cgc, ti, 8, CGC_DATA_READ);
1672 cgc.cmd[0] = GPCMD_READ_TRACK_RZONE_INFO;
1673 cgc.cmd[1] = type & 3;
1674 cgc.cmd[4] = (track & 0xff00) >> 8;
1675 cgc.cmd[5] = track & 0xff;
1676 cgc.cmd[8] = 8;
1677 cgc.quiet = 1;
1679 if ((ret = pkt_generic_packet(pd, &cgc)))
1682 cgc.buflen = be16_to_cpu(ti->track_information_length) +
1685 if (cgc.buflen > sizeof(track_information))
1686 cgc.buflen = sizeof(track_information);
1688 cgc.cmd[8] = cgc.buflen;
1689 return pkt_generic_packet(pd, &cgc);
1732 struct packet_command cgc;
1743 init_cdrom_command(&cgc, buffer, sizeof(*wp), CGC_DATA_READ);
1744 cgc.sense = &sense;
1745 if ((ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0))) {
1746 pkt_dump_sense(&cgc);
1758 init_cdrom_command(&cgc, buffer, size, CGC_DATA_READ);
1759 cgc.sense = &sense;
1760 if ((ret = pkt_mode_sense(pd, &cgc, GPMODE_WRITE_PARMS_PAGE, 0))) {
1761 pkt_dump_sense(&cgc);
1797 cgc.buflen = cgc.cmd[8] = size;
1798 if ((ret = pkt_mode_select(pd, &cgc))) {
1799 pkt_dump_sense(&cgc);
1887 struct packet_command cgc;
1893 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ);
1894 cgc.cmd[0] = GPCMD_GET_CONFIGURATION;
1895 cgc.cmd[8] = 8;
1896 ret = pkt_generic_packet(pd, &cgc);
1987 struct packet_command cgc;
1992 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_READ);
1993 cgc.sense = &sense;
1994 cgc.buflen = pd->mode_offset + 12;
1999 cgc.quiet = 1;
2001 if ((ret = pkt_mode_sense(pd, &cgc, GPMODE_WCACHING_PAGE, 0)))
2006 cgc.buflen = cgc.cmd[8] = 2 + ((buf[0] << 8) | (buf[1] & 0xff));
2007 ret = pkt_mode_select(pd, &cgc);
2010 pkt_dump_sense(&cgc);
2018 struct packet_command cgc;
2020 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE);
2021 cgc.cmd[0] = GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL;
2022 cgc.cmd[4] = lockflag ? 1 : 0;
2023 return pkt_generic_packet(pd, &cgc);
2032 struct packet_command cgc;
2039 init_cdrom_command(&cgc, buf, sizeof(buf), CGC_DATA_UNKNOWN);
2040 cgc.sense = &sense;
2042 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0);
2044 cgc.buflen = pd->mode_offset + cap_buf[1] + 2 +
2046 ret = pkt_mode_sense(pd, &cgc, GPMODE_CAPABILITIES_PAGE, 0);
2048 pkt_dump_sense(&cgc);
2093 struct packet_command cgc;
2099 init_cdrom_command(&cgc, buf, 2, CGC_DATA_READ);
2100 cgc.sense = &sense;
2101 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP;
2102 cgc.cmd[1] = 2;
2103 cgc.cmd[2] = 4; /* READ ATIP */
2104 cgc.cmd[8] = 2;
2105 ret = pkt_generic_packet(pd, &cgc);
2107 pkt_dump_sense(&cgc);
2114 init_cdrom_command(&cgc, buf, size, CGC_DATA_READ);
2115 cgc.sense = &sense;
2116 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP;
2117 cgc.cmd[1] = 2;
2118 cgc.cmd[2] = 4;
2119 cgc.cmd[8] = size;
2120 ret = pkt_generic_packet(pd, &cgc);
2122 pkt_dump_sense(&cgc);
2165 struct packet_command cgc;
2171 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE);
2172 cgc.sense = &sense;
2173 cgc.timeout = 60*HZ;
2174 cgc.cmd[0] = GPCMD_SEND_OPC;
2175 cgc.cmd[1] = 1;
2176 if ((ret = pkt_generic_packet(pd, &cgc)))
2177 pkt_dump_sense(&cgc);