Lines Matching defs:sense
106 /* 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 couldn'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);
930 if (sense->asc == 0x3A) {
939 if (sense->asc == 0x29 &&
940 sense->ascq == 0x00) {
965 /* Print brief(er) sense information */
967 if ((sense->response_code & SSD_RCODE_VALID) != 0) {
986 if (sense->extra_len != 0) {
989 for (n = 0; n < sense->extra_len; n++)
990 printf(" %x", sense->csi[n]);
999 printf("Sense Error Code 0x%x",
1000 SSD_RCODE(sense->response_code));
1001 if ((sense->response_code & SSD_RCODE_VALID) != 0) {
1003 (struct scsi_sense_data_unextended *)sense;
1069 * get a sense page from a device
1135 struct scsi_request_sense *sense;
1160 sense = ALLOC(struct scsi_request_sense, SIOP_SCSI_COMMAND_SIZE);
1161 if (sense == NULL)
1219 tmp.sense = sense;