taglinefilesource code
icb463drivers/scsi/wd7000.cIcbAny icb;                   /* generic format */
icb809drivers/scsi/wd7000.cregister IcbAny *icb;          /* for host commands */
icb879drivers/scsi/wd7000.cicb = (IcbAny *) scb;
icb880drivers/scsi/wd7000.cicb->status = icmb_status;
icb881drivers/scsi/wd7000.cicb->phase  = 0;
icb956drivers/scsi/wd7000.cstatic IcbDiag icb = {ICB_OP_DIAGNOSTICS};
icb960drivers/scsi/wd7000.cicb.type = code;
icb961drivers/scsi/wd7000.cany2scsi(icb.len, sizeof(buf));
icb962drivers/scsi/wd7000.cany2scsi(icb.ptr, (int) &buf);
icb963drivers/scsi/wd7000.cicb.phase = 1;
icb969drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
icb971drivers/scsi/wd7000.cwhile (icb.phase && jiffies < timeout)
icb974drivers/scsi/wd7000.cif (icb.phase)  {
icb978drivers/scsi/wd7000.cif (make_code(icb.vue|(icb.status << 8),0))  {
icb980drivers/scsi/wd7000.cicb.vue, icb.status);
icb1072drivers/scsi/wd7000.cstatic IcbRevLvl icb = {ICB_OP_GET_REVISION};
icb1074drivers/scsi/wd7000.cicb.phase = 1;
icb1081drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
icb1082drivers/scsi/wd7000.cwhile (icb.phase)
icb1084drivers/scsi/wd7000.chost->rev1 = icb.primary;
icb1085drivers/scsi/wd7000.chost->rev2 = icb.secondary;