Lines Matching refs:rq

55 static void scsi_print_extended_sense(struct scsi_extended_sense *rq,
57 static void scsi_print_descr_sense(struct scsi_descr_sense_hdr *rq, int rqlen);
656 scsi_printerr(struct uscsi_cmd *ucmd, struct scsi_extended_sense *rq, int rqlen)
659 struct scsi_descr_sense_hdr *sdsp = (struct scsi_descr_sense_hdr *)rq;
662 if (find_string(sensekey_strings, rq->es_key) == NULL)
673 switch (rq->es_code) {
690 if (rq->es_valid) {
691 blkno = (rq->es_info_1 << 24) |
692 (rq->es_info_2 << 16) |
693 (rq->es_info_3 << 8) | rq->es_info_4;
697 if (rq->es_add_len >= 6) {
699 rq->es_add_code,
700 rq->es_qual_code,
701 scsi_util_asc_ascq_name(rq->es_add_code,
702 rq->es_qual_code, msgbuf, MSGBUFLEN));
707 if (rq->es_key == KEY_ILLEGAL_REQUEST) {
713 ddump("sense:", (caddr_t)rq, rqlen);
715 switch (rq->es_code) {
723 scsi_print_extended_sense(rq, rqlen);
805 scsi_print_extended_sense(struct scsi_extended_sense *rq, int rqlen)
827 if (rqlen < (sizeof (*rq) - 2) || !rq->es_valid) {
830 * bytes of data, i.e upto rq->es_skey_specific field.
836 dprintf("\n%s%s\n", *p++, rq->es_valid ? "yes" : "no");
837 dprintf("%s0x%02x\n", *p++, (rq->es_class << 4) + rq->es_code);
838 dprintf("%s%d\n", *p++, rq->es_segnum);
839 dprintf("%s%s\n", *p++, rq->es_filmk ? "yes" : "no");
840 dprintf("%s%s\n", *p++, rq->es_eom ? "yes" : "no");
841 dprintf("%s%s\n", *p++, rq->es_ili ? "yes" : "no");
842 dprintf("%s%d\n", *p++, rq->es_key);
844 dprintf("%s0x%02x 0x%02x 0x%02x 0x%02x\n", *p++, rq->es_info_1,
845 rq->es_info_2, rq->es_info_3, rq->es_info_4);
846 dprintf("%s%d\n", *p++, rq->es_add_len);
848 rq->es_cmd_info[0], rq->es_cmd_info[1], rq->es_cmd_info[2],
849 rq->es_cmd_info[3]);
850 dprintf("%s0x%02x = %d\n", *p++, rq->es_add_code,
851 rq->es_add_code);
852 dprintf("%s0x%02x = %d\n", *p++, rq->es_qual_code,
853 rq->es_qual_code);
854 dprintf("%s%d\n", *p++, rq->es_fru_code);
856 rq->es_skey_specific[0], rq->es_skey_specific[1],
857 rq->es_skey_specific[2]);
858 if (rqlen >= sizeof (*rq)) {
859 dprintf("%s0x%02x 0x%02x%s\n", *p, rq->es_add_info[0],
860 rq->es_add_info[1], (rqlen > sizeof (*rq)) ? " ..." : "");
870 scsi_print_descr_sense(struct scsi_descr_sense_hdr *rq, int rqlen)
894 dprintf("%s0x%02x\n", *p++, (rq->ds_class << 4) + rq->ds_code);
895 dprintf("%s%d\n", *p++, rq->ds_key);
897 dprintf("%s%d\n", *p++, rq->ds_addl_sense_length);
898 dprintf("%s0x%02x = %d\n", *p++, rq->ds_add_code,
899 rq->ds_add_code);
900 dprintf("%s0x%02x = %d\n", *p++, rq->ds_qual_code,
901 rq->ds_qual_code);
908 descr_offset = (uint8_t *)(rq+1); /* Pointer arithmetic */
915 rq->ds_addl_sense_length), rqlen);
924 (uint8_t *)rq + valid_sense_length) {
1041 struct scsi_extended_sense *rq;
1123 rq = (struct scsi_extended_sense *)ucmd->uscsi_rqbuf;
1126 if ((((int)rq->es_add_len) + 8) < MIN_REQUEST_SENSE_LEN ||
1127 rq->es_class != CLASS_EXTENDED_SENSE ||
1148 if (rq->es_key == KEY_RECOVERABLE_ERROR &&
1149 rq->es_add_code == ROUNDED_PARAMETER &&
1150 rq->es_qual_code == 0) {
1156 scsi_printerr(ucmd, rq, *rqlen);
1157 if (rq->es_key != KEY_RECOVERABLE_ERROR)