Lines Matching refs:tests
104 static int efx_test_phy_alive(struct efx_nic *efx, struct efx_self_tests *tests) in efx_test_phy_alive() argument
109 tests->phy_alive = rc ? -1 : 1; in efx_test_phy_alive()
114 static int efx_test_nvram(struct efx_nic *efx, struct efx_self_tests *tests) in efx_test_nvram() argument
123 tests->nvram = rc ? -1 : 1; in efx_test_nvram()
137 struct efx_self_tests *tests) in efx_test_interrupts() argument
144 tests->interrupt = -1; in efx_test_interrupts()
150 tests->interrupt = 0; in efx_test_interrupts()
173 tests->interrupt = 1; in efx_test_interrupts()
179 struct efx_self_tests *tests) in efx_test_eventq_irq() argument
227 tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1; in efx_test_eventq_irq()
228 tests->eventq_int[channel->channel] = int_seen ? 1 : -1; in efx_test_eventq_irq()
259 static int efx_test_phy(struct efx_nic *efx, struct efx_self_tests *tests, in efx_test_phy() argument
265 rc = efx_siena_mcdi_phy_run_tests(efx, tests->phy_ext, flags); in efx_test_phy()
623 static int efx_test_loopbacks(struct efx_nic *efx, struct efx_self_tests *tests, in efx_test_loopbacks() argument
674 &tests->loopback[mode]); in efx_test_loopbacks()
699 int efx_siena_selftest(struct efx_nic *efx, struct efx_self_tests *tests, in efx_siena_selftest() argument
711 rc = efx_test_phy_alive(efx, tests); in efx_siena_selftest()
715 rc = efx_test_nvram(efx, tests); in efx_siena_selftest()
719 rc = efx_test_interrupts(efx, tests); in efx_siena_selftest()
723 rc = efx_test_eventq_irq(efx, tests); in efx_siena_selftest()
731 return efx_test_phy(efx, tests, flags); in efx_siena_selftest()
742 rc_reset = efx->type->test_chip(efx, tests); in efx_siena_selftest()
750 if ((tests->memory < 0 || tests->registers < 0) && !rc_test) in efx_siena_selftest()
762 rc = efx_test_phy(efx, tests, flags); in efx_siena_selftest()
766 rc = efx_test_loopbacks(efx, tests, efx->loopback_modes); in efx_siena_selftest()