Lines Matching full:sense

54  * Medium sense for 34xx tapes. There is no 'real' medium sense call.
55 * So we just do a normal sense.
60 unsigned char *sense; in __tape_34xx_medium_sense() local
63 sense = request->cpdata; in __tape_34xx_medium_sense()
71 if (sense[0] & SENSE_INTERVENTION_REQUIRED) in __tape_34xx_medium_sense()
76 if (sense[1] & SENSE_WRITE_PROTECT) in __tape_34xx_medium_sense()
81 DBF_EVENT(4, "tape_34xx: medium sense failed with rc=%d\n", in __tape_34xx_medium_sense()
98 tape_ccw_end(request->cpaddr, SENSE, 32, request->cpdata); in tape_34xx_medium_sense()
115 tape_ccw_end(request->cpaddr, SENSE, 32, request->cpdata); in tape_34xx_medium_sense_async()
313 * This function analyses the tape's sense-data in case of a unit-check.
322 __u8* sense; in tape_34xx_unit_check() local
325 sense = irb->ecw; in tape_34xx_unit_check()
328 sense[0] & SENSE_COMMAND_REJECT && in tape_34xx_unit_check()
329 sense[1] & SENSE_WRITE_PROTECT in tape_34xx_unit_check()
348 * sense[0] == SENSE_EQUIPMENT_CHECK && in tape_34xx_unit_check()
349 * sense[1] == SENSE_DRIVE_ONLINE && in tape_34xx_unit_check()
350 * sense[3] == 0x47 (Volume Fenced) in tape_34xx_unit_check()
356 sense[0] == SENSE_DATA_CHECK || in tape_34xx_unit_check()
357 sense[0] == SENSE_EQUIPMENT_CHECK || in tape_34xx_unit_check()
358 sense[0] == (SENSE_EQUIPMENT_CHECK | SENSE_DEFERRED_UNIT_CHECK) in tape_34xx_unit_check()
360 sense[1] == SENSE_DRIVE_ONLINE || in tape_34xx_unit_check()
361 sense[1] == (SENSE_BEGINNING_OF_TAPE | SENSE_WRITE_MODE) in tape_34xx_unit_check()
365 * sense[0] == SENSE_DATA_CHECK && in tape_34xx_unit_check()
366 * sense[1] == SENSE_DRIVE_ONLINE in tape_34xx_unit_check()
367 * sense[3] == 0x36 (End Of Data) in tape_34xx_unit_check()
379 * sense[0] == SENSE_DATA_CHECK && in tape_34xx_unit_check()
380 * sense[1] == SENSE_DRIVE_ONLINE && in tape_34xx_unit_check()
381 * sense[3] == 0x36 (End Of Data) in tape_34xx_unit_check()
393 * sense[0] == SENSE_EQUIPMENT_CHECK && in tape_34xx_unit_check()
394 * sense[1] == SENSE_DRIVE_ONLINE && in tape_34xx_unit_check()
395 * sense[3] == 0x38 (Physical End Of Volume) in tape_34xx_unit_check()
406 if (sense[0] & SENSE_BUS_OUT_CHECK) in tape_34xx_unit_check()
409 if (sense[0] & SENSE_DATA_CHECK) { in tape_34xx_unit_check()
414 switch (sense[3]) { in tape_34xx_unit_check()
417 if ((sense[2] & SENSE_TAPE_SYNC_MODE) || in tape_34xx_unit_check()
431 if ((sense[2] & SENSE_TAPE_SYNC_MODE) || in tape_34xx_unit_check()
471 if (sense[0] & SENSE_OVERRUN) in tape_34xx_unit_check()
474 if (sense[1] & SENSE_RECORD_SEQUENCE_ERR) in tape_34xx_unit_check()
478 switch (sense[3]) { in tape_34xx_unit_check()
536 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
548 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
586 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
603 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
648 if (sense[1] & SENSE_DRIVE_ONLINE) { in tape_34xx_unit_check()
666 irb, sense[3]); in tape_34xx_unit_check()
688 /* Log sense data and retry request. */ in tape_34xx_unit_check()
723 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
736 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
760 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
793 if (sense[1] & SENSE_BEGINNING_OF_TAPE) in tape_34xx_unit_check()
825 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
1039 DBF_LH(3, "34xx medium sense returned %d\n", rc); in tape_34xx_setup_device()