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