Lines Matching refs:method
2495 void efx_reset_down(struct efx_nic *efx, enum reset_type method) in efx_reset_down() argument
2499 if (method == RESET_TYPE_MCDI_TIMEOUT) in efx_reset_down()
2506 if (efx->port_initialized && method != RESET_TYPE_INVISIBLE && in efx_reset_down()
2507 method != RESET_TYPE_DATAPATH) in efx_reset_down()
2517 int efx_reset_up(struct efx_nic *efx, enum reset_type method, bool ok) in efx_reset_up() argument
2523 if (method == RESET_TYPE_MCDI_TIMEOUT) in efx_reset_up()
2536 if (efx->port_initialized && method != RESET_TYPE_INVISIBLE && in efx_reset_up()
2537 method != RESET_TYPE_DATAPATH) { in efx_reset_up()
2584 int efx_reset(struct efx_nic *efx, enum reset_type method) in efx_reset() argument
2590 RESET_TYPE(method)); in efx_reset()
2593 efx_reset_down(efx, method); in efx_reset()
2595 rc = efx->type->reset(efx, method); in efx_reset()
2604 if (method < RESET_TYPE_MAX_METHOD) in efx_reset()
2605 efx->reset_pending &= -(1 << (method + 1)); in efx_reset()
2607 __clear_bit(method, &efx->reset_pending); in efx_reset()
2618 method == RESET_TYPE_DISABLE || in efx_reset()
2619 method == RESET_TYPE_RECOVER_OR_DISABLE; in efx_reset()
2620 rc2 = efx_reset_up(efx, method, !disabled); in efx_reset()
2687 enum reset_type method; in efx_reset_work() local
2690 method = fls(pending) - 1; in efx_reset_work()
2692 if (method == RESET_TYPE_MC_BIST) in efx_reset_work()
2695 if ((method == RESET_TYPE_RECOVER_OR_DISABLE || in efx_reset_work()
2696 method == RESET_TYPE_RECOVER_OR_ALL) && in efx_reset_work()
2710 (void)efx_reset(efx, method); in efx_reset_work()
2717 enum reset_type method; in efx_schedule_reset() local
2736 method = type; in efx_schedule_reset()
2738 RESET_TYPE(method)); in efx_schedule_reset()
2741 method = efx->type->map_reset_reason(type); in efx_schedule_reset()
2744 RESET_TYPE(method), RESET_TYPE(type)); in efx_schedule_reset()
2748 set_bit(method, &efx->reset_pending); in efx_schedule_reset()