Lines Matching refs:oip
1671 const struct opcode_info_t *oip; in resp_rsup_opcodes() local
1698 for (count = 0, oip = opcode_info_arr; in resp_rsup_opcodes()
1699 oip->num_attached != 0xff; ++oip) { in resp_rsup_opcodes()
1700 if (F_INV_OP & oip->flags) in resp_rsup_opcodes()
1702 count += (oip->num_attached + 1); in resp_rsup_opcodes()
1706 for (offset = 4, oip = opcode_info_arr; in resp_rsup_opcodes()
1707 oip->num_attached != 0xff && offset < a_len; ++oip) { in resp_rsup_opcodes()
1708 if (F_INV_OP & oip->flags) in resp_rsup_opcodes()
1710 na = oip->num_attached; in resp_rsup_opcodes()
1711 arr[offset] = oip->opcode; in resp_rsup_opcodes()
1712 put_unaligned_be16(oip->sa, arr + offset + 2); in resp_rsup_opcodes()
1715 if (FF_SA & oip->flags) in resp_rsup_opcodes()
1717 put_unaligned_be16(oip->len_mask[0], arr + offset + 6); in resp_rsup_opcodes()
1720 r_oip = oip; in resp_rsup_opcodes()
1721 for (k = 0, oip = oip->arrp; k < na; ++k, ++oip) { in resp_rsup_opcodes()
1722 if (F_INV_OP & oip->flags) in resp_rsup_opcodes()
1725 arr[offset] = oip->opcode; in resp_rsup_opcodes()
1726 put_unaligned_be16(oip->sa, arr + offset + 2); in resp_rsup_opcodes()
1729 if (FF_SA & oip->flags) in resp_rsup_opcodes()
1731 put_unaligned_be16(oip->len_mask[0], in resp_rsup_opcodes()
1737 oip = r_oip; in resp_rsup_opcodes()
1745 oip = &opcode_info_arr[sdeb_i]; in resp_rsup_opcodes()
1746 if (F_INV_OP & oip->flags) { in resp_rsup_opcodes()
1751 if (FF_SA & oip->flags) { in resp_rsup_opcodes()
1759 0 == (FF_SA & oip->flags)) { in resp_rsup_opcodes()
1764 if (0 == (FF_SA & oip->flags) && in resp_rsup_opcodes()
1765 req_opcode == oip->opcode) in resp_rsup_opcodes()
1767 else if (0 == (FF_SA & oip->flags)) { in resp_rsup_opcodes()
1768 na = oip->num_attached; in resp_rsup_opcodes()
1769 for (k = 0, oip = oip->arrp; k < na; in resp_rsup_opcodes()
1770 ++k, ++oip) { in resp_rsup_opcodes()
1771 if (req_opcode == oip->opcode) in resp_rsup_opcodes()
1775 } else if (req_sa != oip->sa) { in resp_rsup_opcodes()
1776 na = oip->num_attached; in resp_rsup_opcodes()
1777 for (k = 0, oip = oip->arrp; k < na; in resp_rsup_opcodes()
1778 ++k, ++oip) { in resp_rsup_opcodes()
1779 if (req_sa == oip->sa) in resp_rsup_opcodes()
1786 u = oip->len_mask[0]; in resp_rsup_opcodes()
1788 arr[4] = oip->opcode; in resp_rsup_opcodes()
1791 oip->len_mask[k] : 0xff; in resp_rsup_opcodes()
5155 const struct opcode_info_t *oip; in scsi_debug_queuecommand() local
5190 oip = &opcode_info_arr[sdeb_i]; /* safe if table consistent */ in scsi_debug_queuecommand()
5197 na = oip->num_attached; in scsi_debug_queuecommand()
5198 r_pfp = oip->pfp; in scsi_debug_queuecommand()
5200 r_oip = oip; in scsi_debug_queuecommand()
5202 if (F_SA_LOW & oip->flags) in scsi_debug_queuecommand()
5206 for (k = 0; k <= na; oip = r_oip->arrp + k++) { in scsi_debug_queuecommand()
5207 if (opcode == oip->opcode && sa == oip->sa) in scsi_debug_queuecommand()
5211 for (k = 0; k <= na; oip = r_oip->arrp + k++) { in scsi_debug_queuecommand()
5212 if (opcode == oip->opcode) in scsi_debug_queuecommand()
5226 flags = oip->flags; in scsi_debug_queuecommand()
5242 for (k = 1; k < oip->len_mask[0] && k < 16; ++k) { in scsi_debug_queuecommand()
5243 rem = ~oip->len_mask[k] & cmd[k]; in scsi_debug_queuecommand()
5275 if (oip->pfp) /* if this command has a resp_* function, call it */ in scsi_debug_queuecommand()
5276 errsts = oip->pfp(scp, devip); in scsi_debug_queuecommand()