Lines Matching defs:sense

104 	/* request sense doesn't disconnect */
803 struct scsi_request_sense *cmd = adp->sense;
805 struct scsi_xfer sense;
813 memset(&sense, 0, sizeof(sense));
814 sense.target = xs->target;
815 sense.lun = xs->lun;
816 sense.cmdlen = sizeof(struct scsi_request_sense);
817 sense.cmd = (void *)cmd;
818 sense.datalen = sizeof(struct scsi_sense_data);
819 sense.data = (void *)data;
821 sense.error = XS_NOERROR;
822 sense.resid = sense.datalen;
823 sense.status = SCSI_OK;
825 error = siop_scsi_request(adp, &sense);
828 /* we have a valid sense */
836 /* request sense coudn't be performed */
844 /* Notify that request sense failed. */
846 printf("request sense failed with error %d\n", error);
854 * Look at the returned sense and act on the error, determining
865 struct scsi_sense_data *sense;
880 sense = (struct scsi_sense_data *)xs->data;
883 switch (SSD_RCODE(sense->response_code)) {
906 key = SSD_SENSE_KEY(sense->flags);
910 if ((sense->response_code & SSD_RCODE_VALID) != 0)
911 info = _4btol(sense->info);
914 key = SSD_SENSE_KEY(sense->flags);
931 if (sense->asc == 0x3A) {
940 if (sense->asc == 0x29 &&
941 sense->ascq == 0x00) {
967 /* Print brief(er) sense information */
969 if ((sense->response_code & SSD_RCODE_VALID) != 0) {
988 if (sense->extra_len != 0) {
991 for (n = 0; n < sense->extra_len; n++)
992 printf(" %x", sense->csi[n]);
1002 SSD_RCODE(sense->response_code));
1003 if ((sense->response_code & SSD_RCODE_VALID) != 0) {
1005 (struct scsi_sense_data_unextended *)sense;
1070 * get a sense page from a device
1136 struct scsi_request_sense *sense;
1161 sense = ALLOC(struct scsi_request_sense, SIOP_SCSI_COMMAND_SIZE);
1162 if (sense == NULL)
1223 tmp.sense = sense;