taglinefilesource code
icb459drivers/scsi/wd7000.cIcbAny icb;                   /* generic format */
icb805drivers/scsi/wd7000.cregister IcbAny *icb;          /* for host commands */
icb875drivers/scsi/wd7000.cicb = (IcbAny *) scb;
icb876drivers/scsi/wd7000.cicb->status = icmb_status;
icb877drivers/scsi/wd7000.cicb->phase  = 0;
icb952drivers/scsi/wd7000.cstatic IcbDiag icb = {ICB_OP_DIAGNOSTICS};
icb956drivers/scsi/wd7000.cicb.type = code;
icb957drivers/scsi/wd7000.cany2scsi(icb.len, sizeof(buf));
icb958drivers/scsi/wd7000.cany2scsi(icb.ptr, (int) &buf);
icb959drivers/scsi/wd7000.cicb.phase = 1;
icb965drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
icb967drivers/scsi/wd7000.cwhile (icb.phase && jiffies < timeout)
icb970drivers/scsi/wd7000.cif (icb.phase)  {
icb974drivers/scsi/wd7000.cif (make_code(icb.vue|(icb.status << 8),0))  {
icb976drivers/scsi/wd7000.cicb.vue, icb.status);
icb1068drivers/scsi/wd7000.cstatic IcbRevLvl icb = {ICB_OP_GET_REVISION};
icb1070drivers/scsi/wd7000.cicb.phase = 1;
icb1077drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
icb1078drivers/scsi/wd7000.cwhile (icb.phase)
icb1080drivers/scsi/wd7000.chost->rev1 = icb.primary;
icb1081drivers/scsi/wd7000.chost->rev2 = icb.secondary;