Lines Matching full:fib

156  * In the future we should add a fib that reports the number of channels
697 struct fib *fib; in aac_eh_abort() local
708 fib = &aac->fibs[count]; in aac_eh_abort()
709 if (*(u8 *)fib->hw_fib_va != 0 && in aac_eh_abort()
710 (fib->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) && in aac_eh_abort()
711 (fib->callback_data == cmd)) { in aac_eh_abort()
720 fib = aac_fib_alloc(aac); in aac_eh_abort()
721 if (!fib) in aac_eh_abort()
724 tmf = (struct aac_hba_tm_req *)fib->hw_fib_va; in aac_eh_abort()
730 address = (u64)fib->hw_error_pa; in aac_eh_abort()
735 fib->hbacmd_size = sizeof(*tmf); in aac_eh_abort()
738 status = aac_hba_send(HBA_IU_TYPE_SCSI_TM_REQ, fib, in aac_eh_abort()
742 aac_fib_complete(fib); in aac_eh_abort()
743 aac_fib_free(fib); in aac_eh_abort()
775 * Mark associated FIB to not complete, in aac_eh_abort()
781 struct fib *fib = &aac->fibs[count]; in aac_eh_abort() local
783 if (fib->hw_fib_va->header.XferState && in aac_eh_abort()
784 (fib->flags & FIB_CONTEXT_FLAG) && in aac_eh_abort()
785 (fib->callback_data == cmd)) { in aac_eh_abort()
786 fib->flags |= in aac_eh_abort()
796 * Mark associated FIB to not complete, in aac_eh_abort()
803 struct fib *fib = &aac->fibs[count]; in aac_eh_abort() local
805 command = fib->callback_data; in aac_eh_abort()
807 if ((fib->hw_fib_va->header.XferState & in aac_eh_abort()
810 (fib->flags & FIB_CONTEXT_FLAG) && in aac_eh_abort()
813 fib->flags |= in aac_eh_abort()
828 struct fib *fib, u64 tmf_lun) in aac_eh_tmf_lun_reset_fib() argument
834 tmf = (struct aac_hba_tm_req *)fib->hw_fib_va; in aac_eh_tmf_lun_reset_fib()
840 address = (u64)fib->hw_error_pa; in aac_eh_tmf_lun_reset_fib()
846 fib->hbacmd_size = sizeof(*tmf); in aac_eh_tmf_lun_reset_fib()
852 struct fib *fib) in aac_eh_tmf_hard_reset_fib() argument
858 rst = (struct aac_hba_reset_req *)fib->hw_fib_va; in aac_eh_tmf_hard_reset_fib()
862 address = (u64)fib->hw_error_pa; in aac_eh_tmf_hard_reset_fib()
866 fib->hbacmd_size = sizeof(*rst); in aac_eh_tmf_hard_reset_fib()
871 static void aac_tmf_callback(void *context, struct fib *fibptr) in aac_tmf_callback()
911 struct fib *fib; in aac_eh_dev_reset() local
931 fib = aac_fib_alloc(aac); in aac_eh_dev_reset()
932 if (!fib) in aac_eh_dev_reset()
936 command = aac_eh_tmf_lun_reset_fib(info, fib, dev->lun); in aac_eh_dev_reset()
940 status = aac_hba_send(command, fib, in aac_eh_dev_reset()
945 aac_fib_complete(fib); in aac_eh_dev_reset()
946 aac_fib_free(fib); in aac_eh_dev_reset()
975 struct fib *fib; in aac_eh_target_reset() local
994 fib = aac_fib_alloc(aac); in aac_eh_target_reset()
995 if (!fib) in aac_eh_target_reset()
1000 command = aac_eh_tmf_hard_reset_fib(info, fib); in aac_eh_target_reset()
1004 status = aac_hba_send(command, fib, in aac_eh_target_reset()
1010 aac_fib_complete(fib); in aac_eh_target_reset()
1011 aac_fib_free(fib); in aac_eh_target_reset()
1043 /* Mark the assoc. FIB to not complete, eh handler does this */ in aac_eh_bus_reset()
1045 struct fib *fib = &aac->fibs[count]; in aac_eh_bus_reset() local
1047 if (fib->hw_fib_va->header.XferState && in aac_eh_bus_reset()
1048 (fib->flags & FIB_CONTEXT_FLAG) && in aac_eh_bus_reset()
1049 (fib->flags & FIB_CONTEXT_FLAG_SCSI_CMD)) { in aac_eh_bus_reset()
1053 cmd = (struct scsi_cmnd *)fib->callback_data; in aac_eh_bus_reset()
1061 fib->flags |= FIB_CONTEXT_FLAG_EH_RESET; in aac_eh_bus_reset()
1526 struct fib *fib = &aac->fibs[i]; in __aac_shutdown() local
1527 if (!(fib->hw_fib_va->header.XferState & cpu_to_le32(NoResponseExpected | Async)) && in __aac_shutdown()
1528 (fib->hw_fib_va->header.XferState & cpu_to_le32(ResponseExpected))) in __aac_shutdown()
1529 complete(&fib->event_wait); in __aac_shutdown()
1665 sizeof(struct fib), in aac_probe_one()
1775 * we get a fib that can report the actual numbers in aac_probe_one()