Lines Matching refs:sense

301 dasd_3990_erp_action_4(struct dasd_ccw_req * erp, char *sense)  in dasd_3990_erp_action_4()  argument
318 if (sense && (sense[25] == 0x1D)) { /* state change pending */ in dasd_3990_erp_action_4()
327 } else if (sense && (sense[25] == 0x1E)) { /* busy */ in dasd_3990_erp_action_4()
394 dasd_3990_handle_env_data(struct dasd_ccw_req * erp, char *sense) in dasd_3990_handle_env_data() argument
398 char msg_format = (sense[7] & 0xF0); in dasd_3990_handle_env_data()
399 char msg_no = (sense[7] & 0x0F); in dasd_3990_handle_env_data()
405 if (sense[1] & 0x10) { /* check message to operator bit */ in dasd_3990_handle_env_data()
449 "... %02x\n", sense[8]); in dasd_3990_handle_env_data()
470 sense[8]); in dasd_3990_handle_env_data()
492 "device = %02x\n", sense[4]); in dasd_3990_handle_env_data()
594 sense[8]); in dasd_3990_handle_env_data()
1031 dasd_3990_erp_com_rej(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_com_rej() argument
1039 if (sense[2] & SNS2_ENV_DATA_PRESENT) { in dasd_3990_erp_com_rej()
1044 dasd_3990_handle_env_data(erp, sense); in dasd_3990_erp_com_rej()
1048 } else if (sense[1] & SNS1_WRITE_INHIBITED) { in dasd_3990_erp_com_rej()
1116 dasd_3990_erp_equip_check(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_equip_check() argument
1123 if (sense[1] & SNS1_WRITE_INHIBITED) { in dasd_3990_erp_equip_check()
1134 } else if (sense[2] & SNS2_ENV_DATA_PRESENT) { in dasd_3990_erp_equip_check()
1139 dasd_3990_handle_env_data(erp, sense); in dasd_3990_erp_equip_check()
1141 erp = dasd_3990_erp_action_4(erp, sense); in dasd_3990_erp_equip_check()
1143 } else if (sense[1] & SNS1_PERM_ERR) { in dasd_3990_erp_equip_check()
1175 dasd_3990_erp_data_check(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_data_check() argument
1182 if (sense[2] & SNS2_CORRECTABLE) { /* correctable data check */ in dasd_3990_erp_data_check()
1193 } else if (sense[2] & SNS2_ENV_DATA_PRESENT) { in dasd_3990_erp_data_check()
1199 erp = dasd_3990_erp_action_4(erp, sense); in dasd_3990_erp_data_check()
1201 } else if (sense[1] & SNS1_PERM_ERR) { in dasd_3990_erp_data_check()
1234 dasd_3990_erp_overrun(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_overrun() argument
1263 dasd_3990_erp_inv_format(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_inv_format() argument
1270 if (sense[2] & SNS2_ENV_DATA_PRESENT) { in dasd_3990_erp_inv_format()
1276 dasd_3990_handle_env_data(erp, sense); in dasd_3990_erp_inv_format()
1278 erp = dasd_3990_erp_action_4(erp, sense); in dasd_3990_erp_inv_format()
1305 dasd_3990_erp_EOC(struct dasd_ccw_req * default_erp, char *sense) in dasd_3990_erp_EOC() argument
1330 dasd_3990_erp_env_data(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_env_data() argument
1339 dasd_3990_handle_env_data(erp, sense); in dasd_3990_erp_env_data()
1342 if (sense[7] != 0x0F) { in dasd_3990_erp_env_data()
1343 erp = dasd_3990_erp_action_4(erp, sense); in dasd_3990_erp_env_data()
1365 dasd_3990_erp_no_rec(struct dasd_ccw_req * default_erp, char *sense) in dasd_3990_erp_no_rec() argument
1422 char *sense; in dasd_3990_erp_inspect_alias() local
1427 sense = dasd_get_sense(&erp->refers->irb); in dasd_3990_erp_inspect_alias()
1431 if (!test_bit(DASD_FLAG_OFFLINE, &cqr->startdev->flags) && sense in dasd_3990_erp_inspect_alias()
1432 && (sense[0] == 0x10) && (sense[7] == 0x0F) in dasd_3990_erp_inspect_alias()
1433 && (sense[8] == 0x67)) { in dasd_3990_erp_inspect_alias()
1475 dasd_3990_erp_inspect_24(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_inspect_24() argument
1482 if ((erp_filled == NULL) && (sense[0] & SNS0_CMD_REJECT)) { in dasd_3990_erp_inspect_24()
1483 erp_filled = dasd_3990_erp_com_rej(erp, sense); in dasd_3990_erp_inspect_24()
1486 if ((erp_filled == NULL) && (sense[0] & SNS0_INTERVENTION_REQ)) { in dasd_3990_erp_inspect_24()
1490 if ((erp_filled == NULL) && (sense[0] & SNS0_BUS_OUT_CHECK)) { in dasd_3990_erp_inspect_24()
1494 if ((erp_filled == NULL) && (sense[0] & SNS0_EQUIPMENT_CHECK)) { in dasd_3990_erp_inspect_24()
1495 erp_filled = dasd_3990_erp_equip_check(erp, sense); in dasd_3990_erp_inspect_24()
1498 if ((erp_filled == NULL) && (sense[0] & SNS0_DATA_CHECK)) { in dasd_3990_erp_inspect_24()
1499 erp_filled = dasd_3990_erp_data_check(erp, sense); in dasd_3990_erp_inspect_24()
1502 if ((erp_filled == NULL) && (sense[0] & SNS0_OVERRUN)) { in dasd_3990_erp_inspect_24()
1503 erp_filled = dasd_3990_erp_overrun(erp, sense); in dasd_3990_erp_inspect_24()
1506 if ((erp_filled == NULL) && (sense[1] & SNS1_INV_TRACK_FORMAT)) { in dasd_3990_erp_inspect_24()
1507 erp_filled = dasd_3990_erp_inv_format(erp, sense); in dasd_3990_erp_inspect_24()
1510 if ((erp_filled == NULL) && (sense[1] & SNS1_EOC)) { in dasd_3990_erp_inspect_24()
1511 erp_filled = dasd_3990_erp_EOC(erp, sense); in dasd_3990_erp_inspect_24()
1514 if ((erp_filled == NULL) && (sense[2] & SNS2_ENV_DATA_PRESENT)) { in dasd_3990_erp_inspect_24()
1515 erp_filled = dasd_3990_erp_env_data(erp, sense); in dasd_3990_erp_inspect_24()
1518 if ((erp_filled == NULL) && (sense[1] & SNS1_NO_REC_FOUND)) { in dasd_3990_erp_inspect_24()
1519 erp_filled = dasd_3990_erp_no_rec(erp, sense); in dasd_3990_erp_inspect_24()
1522 if ((erp_filled == NULL) && (sense[1] & SNS1_FILE_PROTECTED)) { in dasd_3990_erp_inspect_24()
1555 dasd_3990_erp_action_10_32(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_action_10_32() argument
1589 dasd_3990_erp_action_1B_32(struct dasd_ccw_req * default_erp, char *sense) in dasd_3990_erp_action_1B_32() argument
1621 if (sense[1] & 0x01) { in dasd_3990_erp_action_1B_32()
1666 if ((sense[3] == 0x01) && (LO_data[1] & 0x01)) { in dasd_3990_erp_action_1B_32()
1671 if ((sense[7] & 0x3F) == 0x01) { in dasd_3990_erp_action_1B_32()
1675 } else if ((sense[7] & 0x3F) == 0x03) { in dasd_3990_erp_action_1B_32()
1680 LO_data[0] = sense[7]; /* operation */ in dasd_3990_erp_action_1B_32()
1683 LO_data[1] = sense[8]; /* auxiliary */ in dasd_3990_erp_action_1B_32()
1684 LO_data[2] = sense[9]; in dasd_3990_erp_action_1B_32()
1685 LO_data[3] = sense[3]; /* count */ in dasd_3990_erp_action_1B_32()
1686 LO_data[4] = sense[29]; /* seek_addr.cyl */ in dasd_3990_erp_action_1B_32()
1687 LO_data[5] = sense[30]; /* seek_addr.cyl 2nd byte */ in dasd_3990_erp_action_1B_32()
1688 LO_data[7] = sense[31]; /* seek_addr.head 2nd byte */ in dasd_3990_erp_action_1B_32()
1690 memcpy(&(LO_data[8]), &(sense[11]), 8); in dasd_3990_erp_action_1B_32()
1748 dasd_3990_update_1B(struct dasd_ccw_req * previous_erp, char *sense) in dasd_3990_update_1B() argument
1777 if (sense[1] & 0x01) { in dasd_3990_update_1B()
1806 if ((sense[3] == 0x01) && (LO_data[1] & 0x01)) { in dasd_3990_update_1B()
1813 if ((sense[7] & 0x3F) == 0x01) { in dasd_3990_update_1B()
1817 } else if ((sense[7] & 0x3F) == 0x03) { in dasd_3990_update_1B()
1822 LO_data[0] = sense[7]; /* operation */ in dasd_3990_update_1B()
1825 LO_data[1] = sense[8]; /* auxiliary */ in dasd_3990_update_1B()
1826 LO_data[2] = sense[9]; in dasd_3990_update_1B()
1827 LO_data[3] = sense[3]; /* count */ in dasd_3990_update_1B()
1828 LO_data[4] = sense[29]; /* seek_addr.cyl */ in dasd_3990_update_1B()
1829 LO_data[5] = sense[30]; /* seek_addr.cyl 2nd byte */ in dasd_3990_update_1B()
1830 LO_data[7] = sense[31]; /* seek_addr.head 2nd byte */ in dasd_3990_update_1B()
1832 memcpy(&(LO_data[8]), &(sense[11]), 8); in dasd_3990_update_1B()
1864 dasd_3990_erp_compound_retry(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_compound_retry() argument
1867 switch (sense[25] & 0x03) { in dasd_3990_erp_compound_retry()
1908 dasd_3990_erp_compound_path(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_compound_path() argument
1910 if (sense[25] & DASD_SENSE_BIT_3) { in dasd_3990_erp_compound_path()
1941 dasd_3990_erp_compound_code(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_compound_code() argument
1944 if (sense[25] & DASD_SENSE_BIT_2) { in dasd_3990_erp_compound_code()
1946 switch (sense[28]) { in dasd_3990_erp_compound_code()
1989 dasd_3990_erp_compound_config(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_compound_config() argument
1992 if ((sense[25] & DASD_SENSE_BIT_1) && (sense[26] & DASD_SENSE_BIT_2)) { in dasd_3990_erp_compound_config()
2024 dasd_3990_erp_compound(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_compound() argument
2030 dasd_3990_erp_compound_path(erp, sense); in dasd_3990_erp_compound()
2036 erp = dasd_3990_erp_compound_code(erp, sense); in dasd_3990_erp_compound()
2042 dasd_3990_erp_compound_config(erp, sense); in dasd_3990_erp_compound()
2066 dasd_3990_erp_handle_sim(struct dasd_device *device, char *sense) in dasd_3990_erp_handle_sim() argument
2069 if ((sense[24] & DASD_SIM_MSG_TO_OP) || (sense[1] & 0x10)) { in dasd_3990_erp_handle_sim()
2072 "%02x%02x%02x%02x\n", sense[22], in dasd_3990_erp_handle_sim()
2073 sense[23], sense[11], sense[12]); in dasd_3990_erp_handle_sim()
2074 } else if (sense[24] & DASD_SIM_LOG) { in dasd_3990_erp_handle_sim()
2077 "%02x%02x%02x%02x\n", sense[22], in dasd_3990_erp_handle_sim()
2078 sense[23], sense[11], sense[12]); in dasd_3990_erp_handle_sim()
2098 dasd_3990_erp_inspect_32(struct dasd_ccw_req * erp, char *sense) in dasd_3990_erp_inspect_32() argument
2106 if ((sense[6] & DASD_SIM_SENSE) == DASD_SIM_SENSE) in dasd_3990_erp_inspect_32()
2107 dasd_3990_erp_handle_sim(device, sense); in dasd_3990_erp_inspect_32()
2109 if (sense[25] & DASD_SENSE_BIT_0) { in dasd_3990_erp_inspect_32()
2112 dasd_3990_erp_compound_retry(erp, sense); in dasd_3990_erp_inspect_32()
2117 switch (sense[25]) { in dasd_3990_erp_inspect_32()
2146 erp = dasd_3990_erp_action_10_32(erp, sense); in dasd_3990_erp_inspect_32()
2161 erp = dasd_3990_erp_action_1B_32(erp, sense); in dasd_3990_erp_inspect_32()
2180 erp = dasd_3990_erp_action_4(erp, sense); in dasd_3990_erp_inspect_32()
2187 erp = dasd_3990_erp_action_4(erp, sense); in dasd_3990_erp_inspect_32()
2250 char *sense; in dasd_3990_erp_inspect() local
2261 sense = dasd_get_sense(&erp->refers->irb); in dasd_3990_erp_inspect()
2262 if (!sense) in dasd_3990_erp_inspect()
2265 else if (sense[27] & DASD_SENSE_BIT_0) { in dasd_3990_erp_inspect()
2268 erp_new = dasd_3990_erp_inspect_24(erp, sense); in dasd_3990_erp_inspect()
2273 erp_new = dasd_3990_erp_inspect_32(erp, sense); in dasd_3990_erp_inspect()
2527 char *sense = dasd_get_sense(&erp->irb); in dasd_3990_erp_further_erp() local
2544 if (sense && !(sense[2] & DASD_SENSE_BIT_0)) { in dasd_3990_erp_further_erp()
2549 switch (sense[25]) { in dasd_3990_erp_further_erp()
2569 sense[25]); in dasd_3990_erp_further_erp()
2574 } else if (sense && in dasd_3990_erp_further_erp()
2580 erp = dasd_3990_erp_compound(erp, sense); in dasd_3990_erp_further_erp()
2645 char *sense = dasd_get_sense(&erp->refers->irb); in dasd_3990_erp_handle_match_erp() local
2648 if (sense && erp->function == dasd_3990_erp_action_4) { in dasd_3990_erp_handle_match_erp()
2650 erp = dasd_3990_erp_action_4(erp, sense); in dasd_3990_erp_handle_match_erp()
2652 } else if (sense && in dasd_3990_erp_handle_match_erp()
2655 erp = dasd_3990_update_1B(erp, sense); in dasd_3990_erp_handle_match_erp()
2657 } else if (sense && erp->function == dasd_3990_erp_int_req) { in dasd_3990_erp_handle_match_erp()