Lines Matching refs:rq
1678 struct scsi_extended_sense *rq; in scsi_read_defect_data() local
1703 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf; in scsi_read_defect_data()
1713 rq->es_key == KEY_ILLEGAL_REQUEST && in scsi_read_defect_data()
1714 rq->es_add_code == INVALID_OPCODE) { in scsi_read_defect_data()
1905 struct scsi_extended_sense *rq; in uscsi_cmd() local
2049 rq = (struct scsi_extended_sense *)ucmd->uscsi_rqbuf; in uscsi_cmd()
2051 if ((((int)rq->es_add_len) + 8) < MIN_REQUEST_SENSE_LEN || in uscsi_cmd()
2052 rq->es_class != CLASS_EXTENDED_SENSE || in uscsi_cmd()
2078 if (rq->es_key == KEY_RECOVERABLE_ERROR && in uscsi_cmd()
2079 rq->es_add_code == ROUNDED_PARAMETER && in uscsi_cmd()
2080 rq->es_qual_code == 0) { in uscsi_cmd()
2085 switch (rq->es_key) { in uscsi_cmd()
2095 media_error = (rq->es_key == KEY_MEDIUM_ERROR); in uscsi_cmd()
2098 scsi_printerr(ucmd, rq, rqlen); in uscsi_cmd()
2100 if ((rq->es_key != KEY_RECOVERABLE_ERROR) || (flags & F_ALLERRS)) { in uscsi_cmd()
2777 scsi_printerr(struct uscsi_cmd *ucmd, struct scsi_extended_sense *rq, int rqlen) in scsi_printerr() argument
2781 (struct scsi_descr_sense_hdr *)rq; in scsi_printerr()
2783 switch (rq->es_key) { in scsi_printerr()
2844 switch (rq->es_code) { in scsi_printerr()
2863 if (rq->es_valid) { in scsi_printerr()
2864 blkno = (rq->es_info_1 << 24) | in scsi_printerr()
2865 (rq->es_info_2 << 16) | in scsi_printerr()
2866 (rq->es_info_3 << 8) | rq->es_info_4; in scsi_printerr()
2874 if (rq->es_add_len >= 6) { in scsi_printerr()
2876 rq->es_add_code, rq->es_qual_code); in scsi_printerr()
2882 if (rq->es_key == KEY_ILLEGAL_REQUEST) { in scsi_printerr()
2888 dump("sense: ", (caddr_t)rq, rqlen, HEX_ONLY); in scsi_printerr()
2892 switch (rq->es_code) { in scsi_printerr()
2900 scsi_print_extended_sense(rq, rqlen); in scsi_printerr()
3101 scsi_print_extended_sense(struct scsi_extended_sense *rq, int rqlen) in scsi_print_extended_sense() argument
3106 if (rqlen < (sizeof (*rq) - 2) || !rq->es_valid) { in scsi_print_extended_sense()
3115 fmt_print("\n%s%s\n", *p++, rq->es_valid ? "yes" : "no"); in scsi_print_extended_sense()
3116 fmt_print("%s0x%02x\n", *p++, (rq->es_class << 4) + rq->es_code); in scsi_print_extended_sense()
3117 fmt_print("%s%d\n", *p++, rq->es_segnum); in scsi_print_extended_sense()
3118 fmt_print("%s%s\n", *p++, rq->es_filmk ? "yes" : "no"); in scsi_print_extended_sense()
3119 fmt_print("%s%s\n", *p++, rq->es_eom ? "yes" : "no"); in scsi_print_extended_sense()
3120 fmt_print("%s%s\n", *p++, rq->es_ili ? "yes" : "no"); in scsi_print_extended_sense()
3121 fmt_print("%s%d\n", *p++, rq->es_key); in scsi_print_extended_sense()
3123 fmt_print("%s0x%02x 0x%02x 0x%02x 0x%02x\n", *p++, rq->es_info_1, in scsi_print_extended_sense()
3124 rq->es_info_2, rq->es_info_3, rq->es_info_4); in scsi_print_extended_sense()
3125 fmt_print("%s%d\n", *p++, rq->es_add_len); in scsi_print_extended_sense()
3126 fmt_print("%s0x%02x 0x%02x 0x%02x 0x%02x\n", *p++, rq->es_cmd_info[0], in scsi_print_extended_sense()
3127 rq->es_cmd_info[1], rq->es_cmd_info[2], rq->es_cmd_info[3]); in scsi_print_extended_sense()
3128 fmt_print("%s0x%02x = %d\n", *p++, rq->es_add_code, rq->es_add_code); in scsi_print_extended_sense()
3129 fmt_print("%s0x%02x = %d\n", *p++, rq->es_qual_code, rq->es_qual_code); in scsi_print_extended_sense()
3130 fmt_print("%s%d\n", *p++, rq->es_fru_code); in scsi_print_extended_sense()
3131 fmt_print("%s0x%02x 0x%02x 0x%02x\n", *p++, rq->es_skey_specific[0], in scsi_print_extended_sense()
3132 rq->es_skey_specific[1], rq->es_skey_specific[2]); in scsi_print_extended_sense()
3133 if (rqlen >= sizeof (*rq)) { in scsi_print_extended_sense()
3134 fmt_print("%s0x%02x 0x%02x%s\n", *p, rq->es_add_info[0], in scsi_print_extended_sense()
3135 rq->es_add_info[1], (rqlen > sizeof (*rq)) ? " ..." : ""); in scsi_print_extended_sense()
3159 scsi_print_descr_sense(struct scsi_descr_sense_hdr *rq, int rqlen) in scsi_print_descr_sense() argument
3175 fmt_print("%s0x%02x\n", *p++, (rq->ds_class << 4) + rq->ds_code); in scsi_print_descr_sense()
3176 fmt_print("%s%d\n", *p++, rq->ds_key); in scsi_print_descr_sense()
3178 fmt_print("%s%d\n", *p++, rq->ds_addl_sense_length); in scsi_print_descr_sense()
3179 fmt_print("%s0x%02x = %d\n", *p++, rq->ds_add_code, rq->ds_add_code); in scsi_print_descr_sense()
3180 fmt_print("%s0x%02x = %d\n", *p++, rq->ds_qual_code, rq->ds_qual_code); in scsi_print_descr_sense()
3187 descr_offset = (uint8_t *)(rq+1); /* Pointer arithmetic */ in scsi_print_descr_sense()
3194 rq->ds_addl_sense_length), rqlen); in scsi_print_descr_sense()
3203 (uint8_t *)rq + valid_sense_length) { in scsi_print_descr_sense()
3299 struct scsi_extended_sense *rq; in check_support_for_defects() local
3324 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf; in check_support_for_defects()
3334 rq->es_key == KEY_ILLEGAL_REQUEST && in check_support_for_defects()
3335 rq->es_add_code == INVALID_OPCODE) in check_support_for_defects()