Lines Matching refs:method
708 void efx_reset_down(struct efx_nic *efx, enum reset_type method) in efx_reset_down() argument
712 if (method == RESET_TYPE_MCDI_TIMEOUT) in efx_reset_down()
742 int efx_reset_up(struct efx_nic *efx, enum reset_type method, bool ok) in efx_reset_up() argument
748 if (method == RESET_TYPE_MCDI_TIMEOUT) in efx_reset_up()
761 if (efx->port_initialized && method != RESET_TYPE_INVISIBLE && in efx_reset_up()
762 method != RESET_TYPE_DATAPATH) { in efx_reset_up()
813 int efx_reset(struct efx_nic *efx, enum reset_type method) in efx_reset() argument
819 RESET_TYPE(method)); in efx_reset()
826 efx_reset_down(efx, method); in efx_reset()
828 rc = efx->type->reset(efx, method); in efx_reset()
837 if (method < RESET_TYPE_MAX_METHOD) in efx_reset()
838 efx->reset_pending &= -(1 << (method + 1)); in efx_reset()
840 __clear_bit(method, &efx->reset_pending); in efx_reset()
852 method == RESET_TYPE_DISABLE || in efx_reset()
853 method == RESET_TYPE_RECOVER_OR_DISABLE; in efx_reset()
855 rc2 = efx_reset_up(efx, method, !disabled); in efx_reset()
880 enum reset_type method; in efx_reset_work() local
883 method = fls(pending) - 1; in efx_reset_work()
885 if (method == RESET_TYPE_MC_BIST) in efx_reset_work()
888 if ((method == RESET_TYPE_RECOVER_OR_DISABLE || in efx_reset_work()
889 method == RESET_TYPE_RECOVER_OR_ALL) && in efx_reset_work()
903 (void)efx_reset(efx, method); in efx_reset_work()
910 enum reset_type method; in efx_schedule_reset() local
929 method = type; in efx_schedule_reset()
931 RESET_TYPE(method)); in efx_schedule_reset()
934 method = efx->type->map_reset_reason(type); in efx_schedule_reset()
937 RESET_TYPE(method), RESET_TYPE(type)); in efx_schedule_reset()
941 set_bit(method, &efx->reset_pending); in efx_schedule_reset()