Lines Matching refs:rq

1752 	struct scsi_extended_sense	*rq;  local
1777 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf;
1787 rq->es_key == KEY_ILLEGAL_REQUEST &&
1788 rq->es_add_code == INVALID_OPCODE) {
1988 struct scsi_extended_sense *rq; local
2132 rq = (struct scsi_extended_sense *)ucmd->uscsi_rqbuf;
2134 if ((((int)rq->es_add_len) + 8) < MIN_REQUEST_SENSE_LEN ||
2135 rq->es_class != CLASS_EXTENDED_SENSE ||
2161 if (rq->es_key == KEY_RECOVERABLE_ERROR &&
2162 rq->es_add_code == ROUNDED_PARAMETER &&
2163 rq->es_qual_code == 0) {
2168 switch (rq->es_key) {
2178 media_error = (rq->es_key == KEY_MEDIUM_ERROR);
2181 scsi_printerr(ucmd, rq, rqlen);
2183 if ((rq->es_key != KEY_RECOVERABLE_ERROR) || (flags & F_ALLERRS)) {
2889 scsi_printerr(ucmd, rq, rqlen) in scsi_printerr() argument
2891 struct scsi_extended_sense *rq;
2896 (struct scsi_descr_sense_hdr *)rq;
2898 switch (rq->es_key) {
2959 switch (rq->es_code) {
2978 if (rq->es_valid) {
2979 blkno = (rq->es_info_1 << 24) |
2980 (rq->es_info_2 << 16) |
2981 (rq->es_info_3 << 8) | rq->es_info_4;
2989 if (rq->es_add_len >= 6) {
2991 rq->es_add_code, rq->es_qual_code);
2997 if (rq->es_key == KEY_ILLEGAL_REQUEST) {
3003 dump("sense: ", (caddr_t)rq, rqlen, HEX_ONLY);
3007 switch (rq->es_code) {
3015 scsi_print_extended_sense(rq, rqlen);
3217 scsi_print_extended_sense(rq, rqlen) in scsi_print_extended_sense() argument
3218 struct scsi_extended_sense *rq; in scsi_print_extended_sense()
3224 if (rqlen < (sizeof (*rq) - 2) || !rq->es_valid) {
3233 fmt_print("\n%s%s\n", *p++, rq->es_valid ? "yes" : "no");
3234 fmt_print("%s0x%02x\n", *p++, (rq->es_class << 4) + rq->es_code);
3235 fmt_print("%s%d\n", *p++, rq->es_segnum);
3236 fmt_print("%s%s\n", *p++, rq->es_filmk ? "yes" : "no");
3237 fmt_print("%s%s\n", *p++, rq->es_eom ? "yes" : "no");
3238 fmt_print("%s%s\n", *p++, rq->es_ili ? "yes" : "no");
3239 fmt_print("%s%d\n", *p++, rq->es_key);
3241 fmt_print("%s0x%02x 0x%02x 0x%02x 0x%02x\n", *p++, rq->es_info_1,
3242 rq->es_info_2, rq->es_info_3, rq->es_info_4);
3243 fmt_print("%s%d\n", *p++, rq->es_add_len);
3244 fmt_print("%s0x%02x 0x%02x 0x%02x 0x%02x\n", *p++, rq->es_cmd_info[0],
3245 rq->es_cmd_info[1], rq->es_cmd_info[2], rq->es_cmd_info[3]);
3246 fmt_print("%s0x%02x = %d\n", *p++, rq->es_add_code, rq->es_add_code);
3247 fmt_print("%s0x%02x = %d\n", *p++, rq->es_qual_code, rq->es_qual_code);
3248 fmt_print("%s%d\n", *p++, rq->es_fru_code);
3249 fmt_print("%s0x%02x 0x%02x 0x%02x\n", *p++, rq->es_skey_specific[0],
3250 rq->es_skey_specific[1], rq->es_skey_specific[2]);
3251 if (rqlen >= sizeof (*rq)) {
3252 fmt_print("%s0x%02x 0x%02x%s\n", *p, rq->es_add_info[0],
3253 rq->es_add_info[1], (rqlen > sizeof (*rq)) ? " ..." : "");
3277 scsi_print_descr_sense(rq, rqlen) in scsi_print_descr_sense() argument
3278 struct scsi_descr_sense_hdr *rq; in scsi_print_descr_sense()
3295 fmt_print("%s0x%02x\n", *p++, (rq->ds_class << 4) + rq->ds_code);
3296 fmt_print("%s%d\n", *p++, rq->ds_key);
3298 fmt_print("%s%d\n", *p++, rq->ds_addl_sense_length);
3299 fmt_print("%s0x%02x = %d\n", *p++, rq->ds_add_code, rq->ds_add_code);
3300 fmt_print("%s0x%02x = %d\n", *p++, rq->ds_qual_code, rq->ds_qual_code);
3307 descr_offset = (uint8_t *)(rq+1); /* Pointer arithmetic */
3314 rq->ds_addl_sense_length), rqlen);
3323 (uint8_t *)rq + valid_sense_length) {
3419 struct scsi_extended_sense *rq; in check_support_for_defects() local
3444 rq = (struct scsi_extended_sense *)ucmd.uscsi_rqbuf; in check_support_for_defects()
3454 rq->es_key == KEY_ILLEGAL_REQUEST && in check_support_for_defects()
3455 rq->es_add_code == INVALID_OPCODE) in check_support_for_defects()