• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/s390/block/

Lines Matching defs:sense

38  *   A detailed examination of the sense data is done later outside
52 dasd_3990_erp_examine_24(struct dasd_ccw_req * cqr, char *sense)
58 if ((sense[0] & SNS0_CMD_REJECT) &&
59 (!(sense[2] & SNS2_ENV_DATA_PRESENT))) {
69 if ((sense[1] & SNS1_INV_TRACK_FORMAT) &&
70 (!(sense[2] & SNS2_ENV_DATA_PRESENT))) {
80 if (sense[1] & SNS1_NO_REC_FOUND) {
99 * A detailed examination of the sense data is done later outside
108 dasd_3990_erp_examine_32(struct dasd_ccw_req * cqr, char *sense)
113 switch (sense[25]) {
134 * A detailed examination of the sense data is done later outside
149 char *sense = irb->ecw;
158 /* distinguish between 24 and 32 byte sense data */
159 if (sense[27] & DASD_SENSE_BIT_0) {
161 era = dasd_3990_erp_examine_24(cqr, sense);
165 era = dasd_3990_erp_examine_32(cqr, sense);
185 * 24 and 32 byte sense ERP functions
425 * sense sense data of the actual error
433 dasd_3990_erp_action_4(struct dasd_ccw_req * erp, char *sense)
451 if (sense[25] == 0x1D) { /* state change pending */
460 } else if (sense[25] == 0x1E) { /* busy */
483 * 24 byte sense ERP functions (only)
518 * Does a analysis of the sense data (message Format)
522 * sense current sense data
528 dasd_3990_handle_env_data(struct dasd_ccw_req * erp, char *sense)
532 char msg_format = (sense[7] & 0xF0);
533 char msg_no = (sense[7] & 0x0F);
538 if (sense[1] & 0x10) { /* check message to operator bit */
582 "... %02x", sense[8]);
602 "Required: reason %02x", sense[8]);
623 "device = %02x", sense[4]);
723 sense[8]);
1149 * sense current sense data
1155 dasd_3990_erp_com_rej(struct dasd_ccw_req * erp, char *sense)
1163 if (sense[2] & SNS2_ENV_DATA_PRESENT) {
1168 dasd_3990_handle_env_data(erp, sense);
1235 dasd_3990_erp_equip_check(struct dasd_ccw_req * erp, char *sense)
1242 if (sense[1] & SNS1_WRITE_INHIBITED) {
1255 } else if (sense[2] & SNS2_ENV_DATA_PRESENT) {
1260 dasd_3990_handle_env_data(erp, sense);
1262 erp = dasd_3990_erp_action_4(erp, sense);
1264 } else if (sense[1] & SNS1_PERM_ERR) {
1297 dasd_3990_erp_data_check(struct dasd_ccw_req * erp, char *sense)
1304 if (sense[2] & SNS2_CORRECTABLE) { /* correctable data check */
1315 } else if (sense[2] & SNS2_ENV_DATA_PRESENT) {
1321 erp = dasd_3990_erp_action_4(erp, sense);
1323 } else if (sense[1] & SNS1_PERM_ERR) {
1356 dasd_3990_erp_overrun(struct dasd_ccw_req * erp, char *sense)
1385 dasd_3990_erp_inv_format(struct dasd_ccw_req * erp, char *sense)
1392 if (sense[2] & SNS2_ENV_DATA_PRESENT) {
1398 dasd_3990_handle_env_data(erp, sense);
1400 erp = dasd_3990_erp_action_4(erp, sense);
1426 dasd_3990_erp_EOC(struct dasd_ccw_req * default_erp, char *sense)
1451 dasd_3990_erp_env_data(struct dasd_ccw_req * erp, char *sense)
1460 dasd_3990_handle_env_data(erp, sense);
1463 if (sense[7] != 0x0F) {
1465 erp = dasd_3990_erp_action_4(erp, sense);
1488 dasd_3990_erp_no_rec(struct dasd_ccw_req * default_erp, char *sense)
1530 * Does a detailed inspection of the 24 byte sense data
1534 * sense sense data of the actual error
1541 dasd_3990_erp_inspect_24(struct dasd_ccw_req * erp, char *sense)
1546 /* Check sense for .... */
1548 if ((erp_filled == NULL) && (sense[0] & SNS0_CMD_REJECT)) {
1549 erp_filled = dasd_3990_erp_com_rej(erp, sense);
1552 if ((erp_filled == NULL) && (sense[0] & SNS0_INTERVENTION_REQ)) {
1556 if ((erp_filled == NULL) && (sense[0] & SNS0_BUS_OUT_CHECK)) {
1560 if ((erp_filled == NULL) && (sense[0] & SNS0_EQUIPMENT_CHECK)) {
1561 erp_filled = dasd_3990_erp_equip_check(erp, sense);
1564 if ((erp_filled == NULL) && (sense[0] & SNS0_DATA_CHECK)) {
1565 erp_filled = dasd_3990_erp_data_check(erp, sense);
1568 if ((erp_filled == NULL) && (sense[0] & SNS0_OVERRUN)) {
1569 erp_filled = dasd_3990_erp_overrun(erp, sense);
1572 if ((erp_filled == NULL) && (sense[1] & SNS1_INV_TRACK_FORMAT)) {
1573 erp_filled = dasd_3990_erp_inv_format(erp, sense);
1576 if ((erp_filled == NULL) && (sense[1] & SNS1_EOC)) {
1577 erp_filled = dasd_3990_erp_EOC(erp, sense);
1580 if ((erp_filled == NULL) && (sense[2] & SNS2_ENV_DATA_PRESENT)) {
1581 erp_filled = dasd_3990_erp_env_data(erp, sense);
1584 if ((erp_filled == NULL) && (sense[1] & SNS1_NO_REC_FOUND)) {
1585 erp_filled = dasd_3990_erp_no_rec(erp, sense);
1588 if ((erp_filled == NULL) && (sense[1] & SNS1_FILE_PROTECTED)) {
1603 * 32 byte sense ERP functions (only)
1616 * sense current sense data
1621 dasd_3990_erp_action_10_32(struct dasd_ccw_req * erp, char *sense)
1648 * sense current sense data
1655 dasd_3990_erp_action_1B_32(struct dasd_ccw_req * default_erp, char *sense)
1679 if (sense[1] & 0x01) {
1718 if ((sense[3] == 0x01) && (LO_data[1] & 0x01)) {
1726 if ((sense[7] & 0x3F) == 0x01) {
1730 } else if ((sense[7] & 0x3F) == 0x03) {
1735 LO_data[0] = sense[7]; /* operation */
1738 LO_data[1] = sense[8]; /* auxiliary */
1739 LO_data[2] = sense[9];
1740 LO_data[3] = sense[3]; /* count */
1741 LO_data[4] = sense[29]; /* seek_addr.cyl */
1742 LO_data[5] = sense[30]; /* seek_addr.cyl 2nd byte */
1743 LO_data[7] = sense[31]; /* seek_addr.head 2nd byte */
1745 memcpy(&(LO_data[8]), &(sense[11]), 8);
1796 * sense current sense data
1801 dasd_3990_update_1B(struct dasd_ccw_req * previous_erp, char *sense)
1823 if (sense[1] & 0x01) {
1850 /* update the LO with the new returned sense data */
1853 if ((sense[3] == 0x01) && (LO_data[1] & 0x01)) {
1863 if ((sense[7] & 0x3F) == 0x01) {
1867 } else if ((sense[7] & 0x3F) == 0x03) {
1872 LO_data[0] = sense[7]; /* operation */
1875 LO_data[1] = sense[8]; /* auxiliary */
1876 LO_data[2] = sense[9];
1877 LO_data[3] = sense[3]; /* count */
1878 LO_data[4] = sense[29]; /* seek_addr.cyl */
1879 LO_data[5] = sense[30]; /* seek_addr.cyl 2nd byte */
1880 LO_data[7] = sense[31]; /* seek_addr.head 2nd byte */
1882 memcpy(&(LO_data[8]), &(sense[11]), 8);
1902 * by the sense data. This makes enqueueing of the request
1906 * sense sense data of the actual error
1914 dasd_3990_erp_compound_retry(struct dasd_ccw_req * erp, char *sense)
1917 switch (sense[25] & 0x03) {
1950 * sense sense data of the actual error
1958 dasd_3990_erp_compound_path(struct dasd_ccw_req * erp, char *sense)
1961 if (sense[25] & DASD_SENSE_BIT_3) {
1986 * sense sense data of the actual error
1994 dasd_3990_erp_compound_code(struct dasd_ccw_req * erp, char *sense)
1997 if (sense[25] & DASD_SENSE_BIT_2) {
1999 switch (sense[28]) {
2034 * sense sense data of the actual error
2042 dasd_3990_erp_compound_config(struct dasd_ccw_req * erp, char *sense)
2045 if ((sense[25] & DASD_SENSE_BIT_1) && (sense[26] & DASD_SENSE_BIT_2)) {
2070 * sense sense data of the actual error
2078 dasd_3990_erp_compound(struct dasd_ccw_req * erp, char *sense)
2084 dasd_3990_erp_compound_path(erp, sense);
2090 erp = dasd_3990_erp_compound_code(erp, sense);
2096 dasd_3990_erp_compound_config(erp, sense);
2113 * Does a detailed inspection of the 32 byte sense data
2117 * sense sense data of the actual error
2125 dasd_3990_erp_inspect_32(struct dasd_ccw_req * erp, char *sense)
2132 if (sense[25] & DASD_SENSE_BIT_0) {
2135 dasd_3990_erp_compound_retry(erp, sense);
2140 switch (sense[25]) {
2166 "the above sense data to linux390@de."
2173 erp = dasd_3990_erp_action_10_32(erp, sense);
2181 "the above sense data to linux390@de."
2189 erp = dasd_3990_erp_action_1B_32(erp, sense);
2208 erp = dasd_3990_erp_action_4(erp, sense);
2215 erp = dasd_3990_erp_action_4(erp, sense);
2229 * main ERP control fuctions (24 and 32 byte sense)
2237 * Does a detailed inspection for sense data by calling either
2250 /* sense data are located in the refers record of the */
2252 char *sense = erp->refers->irb.ecw;
2254 /* distinguish between 24 and 32 byte sense data */
2255 if (sense[27] & DASD_SENSE_BIT_0) {
2257 /* inspect the 24 byte sense data */
2258 erp_new = dasd_3990_erp_inspect_24(erp, sense);
2262 /* inspect the 32 byte sense data */
2263 erp_new = dasd_3990_erp_inspect_32(erp, sense);
2265 } /* end distinguish between 24 and 32 byte sense data */
2337 * determined based on the sense data.
2355 /* inspect sense, determine specific ERP if possible */
2370 * This means that the failed CCW and the relevant sense data
2372 * I don't distinguish between 24 and 32 byte sense because in case of
2373 * 24 byte sense byte 25 and 27 is set as well.
2392 /* check sense data; byte 0-2,25,27 */
2397 return 0; /* sense doesn't match */
2448 * DASD_3990_ERP_FURTHER_ERP (24 & 32 byte sense)
2468 char *sense = erp->irb.ecw;
2470 /* check for 24 byte sense ERP */
2483 if (!(sense[2] & DASD_SENSE_BIT_0)) {
2488 switch (sense[25]) {
2508 sense[25]);
2512 /* check for 32 byte sense ERP */
2518 erp = dasd_3990_erp_compound(erp, sense);
2582 char *sense = erp->refers->irb.ecw;
2587 erp = dasd_3990_erp_action_4(erp, sense);
2591 erp = dasd_3990_update_1B(erp, sense);
2668 /* check if sense data are available */
2671 "ERP called witout sense data avail ..."