Lines Matching refs:hi

668 			     struct atto_ioctl *hi,  in hba_ioctl_tunnel()  argument
677 hi->status = ATTO_STS_OUT_OF_RSRC; in hba_ioctl_tunnel()
690 struct atto_ioctl *hi = (struct atto_ioctl *)rq->aux_req_cx; in scsi_passthru_comp_cb() local
691 struct atto_hba_scsi_pass_thru *spt = &hi->data.scsi_pass_thru; in scsi_passthru_comp_cb()
749 struct atto_ioctl *hi = (struct atto_ioctl *)esas2r_buffered_ioctl; in hba_ioctl_callback() local
751 hi->status = ATTO_STS_SUCCESS; in hba_ioctl_callback()
753 switch (hi->function) { in hba_ioctl_callback()
759 &hi->data.get_adap_info; in hba_ioctl_callback()
762 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
763 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
767 if (hi->version > ATTO_VER_GET_ADAP_INFO0) { in hba_ioctl_callback()
768 hi->status = ATTO_STS_INV_VERSION; in hba_ioctl_callback()
769 hi->version = ATTO_VER_GET_ADAP_INFO0; in hba_ioctl_callback()
875 &hi->data.get_adap_addr; in hba_ioctl_callback()
877 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
878 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
882 if (hi->version > ATTO_VER_GET_ADAP_ADDR0) { in hba_ioctl_callback()
883 hi->status = ATTO_STS_INV_VERSION; in hba_ioctl_callback()
884 hi->version = ATTO_VER_GET_ADAP_ADDR0; in hba_ioctl_callback()
889 hi->status = ATTO_STS_NOT_APPL; in hba_ioctl_callback()
896 hi->status = ATTO_STS_INV_PARAM; in hba_ioctl_callback()
904 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
905 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
911 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
918 struct atto_hba_trace *trc = &hi->data.trace; in hba_ioctl_callback()
920 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
921 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
927 if (hi->version > ATTO_VER_TRACE1) { in hba_ioctl_callback()
928 hi->status = ATTO_STS_INV_VERSION; in hba_ioctl_callback()
929 hi->version = ATTO_VER_TRACE1; in hba_ioctl_callback()
934 && hi->version >= ATTO_VER_TRACE1) { in hba_ioctl_callback()
936 u32 len = hi->data_length; in hba_ioctl_callback()
950 hi->status = ATTO_STS_INV_PARAM; in hba_ioctl_callback()
958 hi->data_length = len; in hba_ioctl_callback()
965 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
978 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
986 struct atto_hba_scsi_pass_thru *spt = &hi->data.scsi_pass_thru; in hba_ioctl_callback()
991 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
992 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
998 if (hi->version > ATTO_VER_SCSI_PASS_THRU0) { in hba_ioctl_callback()
999 hi->status = ATTO_STS_INV_VERSION; in hba_ioctl_callback()
1000 hi->version = ATTO_VER_SCSI_PASS_THRU0; in hba_ioctl_callback()
1005 hi->status = ATTO_STS_INV_PARAM; in hba_ioctl_callback()
1011 sgc->length = hi->data_length; in hba_ioctl_callback()
1019 rq->vrq->scsi.length = cpu_to_le32(hi->data_length); in hba_ioctl_callback()
1029 rq->aux_req_cx = hi; in hba_ioctl_callback()
1039 hi->status = ATTO_STS_INV_PARAM; in hba_ioctl_callback()
1052 hi->status = ATTO_STS_OUT_OF_RSRC; in hba_ioctl_callback()
1064 &hi->data.get_dev_addr; in hba_ioctl_callback()
1067 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
1068 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
1074 if (hi->version > ATTO_VER_GET_DEV_ADDR0) { in hba_ioctl_callback()
1075 hi->status = ATTO_STS_INV_VERSION; in hba_ioctl_callback()
1076 hi->version = ATTO_VER_GET_DEV_ADDR0; in hba_ioctl_callback()
1081 hi->status = ATTO_STS_INV_PARAM; in hba_ioctl_callback()
1088 hi->status = ATTO_STS_FAILED; in hba_ioctl_callback()
1091 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
1098 hi->status = ATTO_STS_NOT_APPL; in hba_ioctl_callback()
1100 hi->status = ATTO_STS_INV_PARAM; in hba_ioctl_callback()
1114 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
1122 struct atto_hba_adap_ctrl *ac = &hi->data.adap_ctrl; in hba_ioctl_callback()
1124 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
1125 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
1129 if (hi->version > ATTO_VER_ADAP_CTRL0) { in hba_ioctl_callback()
1130 hi->status = ATTO_STS_INV_VERSION; in hba_ioctl_callback()
1131 hi->version = ATTO_VER_ADAP_CTRL0; in hba_ioctl_callback()
1138 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
1160 struct atto_hba_get_device_info *gdi = &hi->data.get_dev_info; in hba_ioctl_callback()
1163 if (hi->flags & HBAF_TUNNEL) { in hba_ioctl_callback()
1164 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
1170 if (hi->version > ATTO_VER_GET_DEV_INFO0) { in hba_ioctl_callback()
1171 hi->status = ATTO_STS_INV_VERSION; in hba_ioctl_callback()
1172 hi->version = ATTO_VER_GET_DEV_INFO0; in hba_ioctl_callback()
1177 hi->status = ATTO_STS_INV_PARAM; in hba_ioctl_callback()
1190 hi->status = ATTO_STS_FAILED; in hba_ioctl_callback()
1194 hi->status = ATTO_STS_UNSUPPORTED; in hba_ioctl_callback()
1200 hi->status = ATTO_STS_INV_FUNC; in hba_ioctl_callback()