vserver 1.9.3
[linux-2.6.git] / drivers / scsi / sym53c8xx_2 / sym_misc.c
index ee2a7b2..6b3c8b8 100644 (file)
@@ -216,121 +216,3 @@ void sym_announce_transfer_rate(hcb_p np, int target)
 #undef __tprev
 #undef __tcurr
 #endif /* SYM_OPT_ANNOUNCE_TRANSFER_RATE */
-
-
-#ifdef SYM_OPT_SNIFF_INQUIRY
-/*
- *  Update transfer settings according to user settings 
- *  and bits sniffed out from INQUIRY response.
- */
-void sym_update_trans_settings(hcb_p np, tcb_p tp)
-{
-       memcpy(&tp->tinfo.goal, &tp->tinfo.user, sizeof(tp->tinfo.goal));
-
-       if (tp->inq_version >= 4) {
-               switch(tp->inq_byte56 & INQ56_CLOCKING) {
-               case INQ56_ST_ONLY:
-                       tp->tinfo.goal.options = 0;
-                       break;
-               case INQ56_DT_ONLY:
-               case INQ56_ST_DT:
-               default:
-                       break;
-               }
-       }
-
-       if (!((tp->inq_byte7 & tp->inq_byte7_valid) & INQ7_WIDE16)) {
-               tp->tinfo.goal.width   = 0;
-               tp->tinfo.goal.options = 0;
-       }
-
-       if (!((tp->inq_byte7 & tp->inq_byte7_valid) & INQ7_SYNC)) {
-               tp->tinfo.goal.offset  = 0;
-               tp->tinfo.goal.options = 0;
-       }
-
-       if (tp->tinfo.goal.options & PPR_OPT_DT) {
-               if (tp->tinfo.goal.offset > np->maxoffs_dt)
-                       tp->tinfo.goal.offset = np->maxoffs_dt;
-       }
-       else {
-               if (tp->tinfo.goal.offset > np->maxoffs)
-                       tp->tinfo.goal.offset = np->maxoffs;
-       }
-}
-
-/*
- *  Snoop target capabilities from INQUIRY response.
- *  We only believe device versions >= SCSI-2 that use 
- *  appropriate response data format (2). But it seems 
- *  that some CCS devices also support SYNC (?).
- */
-int 
-__sym_sniff_inquiry(hcb_p np, u_char tn, u_char ln,
-                    u_char *inq_data, int inq_len)
-{
-       tcb_p tp = &np->target[tn];
-       u_char inq_version;
-       u_char inq_byte7;
-       u_char inq_byte56;
-
-       if (!inq_data || inq_len < 2)
-               return -1;
-
-       /*
-        *  Check device type and qualifier.
-        */
-       if ((inq_data[0] & 0xe0) == 0x60)
-               return -1;
-
-       /*
-        *  Get SPC version.
-        */
-       if (inq_len <= 2)
-               return -1;
-       inq_version = inq_data[2] & 0x7;
-
-       /*
-        *  Get SYNC/WIDE16 capabilities.
-        */
-       inq_byte7 = tp->inq_byte7;
-       if (inq_version >= 2 && (inq_data[3] & 0xf) == 2) {
-               if (inq_len > 7)
-                       inq_byte7 = inq_data[7];
-       }
-       else if (inq_version == 1 && (inq_data[3] & 0xf) == 1)
-               inq_byte7 = INQ7_SYNC;
-
-       /*
-        *  Get Tagged Command Queuing capability.
-        */
-       if (inq_byte7 & INQ7_CMDQ)
-               sym_set_bit(tp->cmdq_map, ln);
-       else
-               sym_clr_bit(tp->cmdq_map, ln);
-       inq_byte7 &= ~INQ7_CMDQ;
-
-       /*
-        *  Get CLOCKING capability.
-        */
-       inq_byte56 = tp->inq_byte56;
-       if (inq_version >= 4 && inq_len > 56)
-               inq_byte56 = inq_data[56];
-#if 0
-printf("XXXXXX [%d] inq_version=%x inq_byte7=%x inq_byte56=%x XXXXX\n",
-       inq_len, inq_version, inq_byte7, inq_byte56);
-#endif
-       /*
-        *  Trigger a negotiation if needed.
-        */
-       if (tp->inq_version != inq_version ||
-           tp->inq_byte7   != inq_byte7   ||
-           tp->inq_byte56  != inq_byte56) {
-               tp->inq_version = inq_version;
-               tp->inq_byte7   = inq_byte7;
-               tp->inq_byte56  = inq_byte56;
-               return 1;
-       }
-       return 0;
-}
-#endif /* SYM_OPT_SNIFF_INQUIRY */