Lines Matching refs:fib
157 * In the future we should add a fib that reports the number of channels
694 struct fib *fib;
705 fib = &aac->fibs[count];
706 if (*(u8 *)fib->hw_fib_va != 0 &&
707 (fib->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) &&
708 (fib->callback_data == cmd)) {
717 fib = aac_fib_alloc(aac);
718 if (!fib)
721 tmf = (struct aac_hba_tm_req *)fib->hw_fib_va;
727 address = (u64)fib->hw_error_pa;
732 fib->hbacmd_size = sizeof(*tmf);
735 status = aac_hba_send(HBA_IU_TYPE_SCSI_TM_REQ, fib,
739 aac_fib_complete(fib);
740 aac_fib_free(fib);
778 struct fib *fib = &aac->fibs[count];
780 if (fib->hw_fib_va->header.XferState &&
781 (fib->flags & FIB_CONTEXT_FLAG) &&
782 (fib->callback_data == cmd)) {
783 fib->flags |=
800 struct fib *fib = &aac->fibs[count];
802 command = fib->callback_data;
804 if ((fib->hw_fib_va->header.XferState &
807 (fib->flags & FIB_CONTEXT_FLAG) &&
810 fib->flags |=
825 struct fib *fib, u64 tmf_lun)
831 tmf = (struct aac_hba_tm_req *)fib->hw_fib_va;
837 address = (u64)fib->hw_error_pa;
843 fib->hbacmd_size = sizeof(*tmf);
849 struct fib *fib)
855 rst = (struct aac_hba_reset_req *)fib->hw_fib_va;
859 address = (u64)fib->hw_error_pa;
863 fib->hbacmd_size = sizeof(*rst);
868 static void aac_tmf_callback(void *context, struct fib *fibptr)
908 struct fib *fib;
928 fib = aac_fib_alloc(aac);
929 if (!fib)
933 command = aac_eh_tmf_lun_reset_fib(info, fib, dev->lun);
937 status = aac_hba_send(command, fib,
942 aac_fib_complete(fib);
943 aac_fib_free(fib);
972 struct fib *fib;
991 fib = aac_fib_alloc(aac);
992 if (!fib)
997 command = aac_eh_tmf_hard_reset_fib(info, fib);
1001 status = aac_hba_send(command, fib,
1007 aac_fib_complete(fib);
1008 aac_fib_free(fib);
1042 struct fib *fib = &aac->fibs[count];
1044 if (fib->hw_fib_va->header.XferState &&
1045 (fib->flags & FIB_CONTEXT_FLAG) &&
1046 (fib->flags & FIB_CONTEXT_FLAG_SCSI_CMD)) {
1050 cmd = (struct scsi_cmnd *)fib->callback_data;
1058 fib->flags |= FIB_CONTEXT_FLAG_EH_RESET;
1520 struct fib *fib = &aac->fibs[i];
1521 if (!(fib->hw_fib_va->header.XferState & cpu_to_le32(NoResponseExpected | Async)) &&
1522 (fib->hw_fib_va->header.XferState & cpu_to_le32(ResponseExpected)))
1523 complete(&fib->event_wait);
1659 sizeof(struct fib),
1769 * we get a fib that can report the actual numbers