Lines Matching refs:fib
156 * In the future we should add a fib that reports the number of channels
695 struct fib *fib;
706 fib = &aac->fibs[count];
707 if (*(u8 *)fib->hw_fib_va != 0 &&
708 (fib->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) &&
709 (fib->callback_data == cmd)) {
718 fib = aac_fib_alloc(aac);
719 if (!fib)
722 tmf = (struct aac_hba_tm_req *)fib->hw_fib_va;
728 address = (u64)fib->hw_error_pa;
733 fib->hbacmd_size = sizeof(*tmf);
736 status = aac_hba_send(HBA_IU_TYPE_SCSI_TM_REQ, fib,
740 aac_fib_complete(fib);
741 aac_fib_free(fib);
779 struct fib *fib = &aac->fibs[count];
781 if (fib->hw_fib_va->header.XferState &&
782 (fib->flags & FIB_CONTEXT_FLAG) &&
783 (fib->callback_data == cmd)) {
784 fib->flags |=
801 struct fib *fib = &aac->fibs[count];
803 command = fib->callback_data;
805 if ((fib->hw_fib_va->header.XferState &
808 (fib->flags & FIB_CONTEXT_FLAG) &&
811 fib->flags |=
826 struct fib *fib, u64 tmf_lun)
832 tmf = (struct aac_hba_tm_req *)fib->hw_fib_va;
838 address = (u64)fib->hw_error_pa;
844 fib->hbacmd_size = sizeof(*tmf);
850 struct fib *fib)
856 rst = (struct aac_hba_reset_req *)fib->hw_fib_va;
860 address = (u64)fib->hw_error_pa;
864 fib->hbacmd_size = sizeof(*rst);
869 static void aac_tmf_callback(void *context, struct fib *fibptr)
909 struct fib *fib;
929 fib = aac_fib_alloc(aac);
930 if (!fib)
934 command = aac_eh_tmf_lun_reset_fib(info, fib, dev->lun);
938 status = aac_hba_send(command, fib,
943 aac_fib_complete(fib);
944 aac_fib_free(fib);
973 struct fib *fib;
992 fib = aac_fib_alloc(aac);
993 if (!fib)
998 command = aac_eh_tmf_hard_reset_fib(info, fib);
1002 status = aac_hba_send(command, fib,
1008 aac_fib_complete(fib);
1009 aac_fib_free(fib);
1043 struct fib *fib = &aac->fibs[count];
1045 if (fib->hw_fib_va->header.XferState &&
1046 (fib->flags & FIB_CONTEXT_FLAG) &&
1047 (fib->flags & FIB_CONTEXT_FLAG_SCSI_CMD)) {
1051 cmd = (struct scsi_cmnd *)fib->callback_data;
1059 fib->flags |= FIB_CONTEXT_FLAG_EH_RESET;
1524 struct fib *fib = &aac->fibs[i];
1525 if (!(fib->hw_fib_va->header.XferState & cpu_to_le32(NoResponseExpected | Async)) &&
1526 (fib->hw_fib_va->header.XferState & cpu_to_le32(ResponseExpected)))
1527 complete(&fib->event_wait);
1663 sizeof(struct fib),
1773 * we get a fib that can report the actual numbers