diff options
author | Jon Cooper <jcooper@solarflare.com> | 2016-08-26 15:13:30 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-08-26 21:43:52 -0700 |
commit | 942e298eba850a866a673fa159774313650ce5cc (patch) | |
tree | 4a30488233e961ec367b9fe3a103ea0c6a6a3775 /drivers/net/ethernet/sfc/net_driver.h | |
parent | df0562c386c778c802b981fc4015a636aa5db866 (diff) | |
download | linux-942e298eba850a866a673fa159774313650ce5cc.tar.gz linux-942e298eba850a866a673fa159774313650ce5cc.tar.bz2 linux-942e298eba850a866a673fa159774313650ce5cc.zip |
sfc: work around TRIGGER_INTERRUPT command not working on SFC9140
MC_CMD_TRIGGER_INTERRUPT does not work on the SFC9140, as used in the
sfn7x42q and sfn7x24f.
Check for this using the MCDI workaround mechanism.
The command is only used during self test. If it's not supported, skip
the interrupt test.
Signed-off-by: Edward Cree <ecree@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/sfc/net_driver.h')
-rw-r--r-- | drivers/net/ethernet/sfc/net_driver.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/sfc/net_driver.h b/drivers/net/ethernet/sfc/net_driver.h index 13b7f52e6724..0a2504b5dad5 100644 --- a/drivers/net/ethernet/sfc/net_driver.h +++ b/drivers/net/ethernet/sfc/net_driver.h @@ -1275,7 +1275,7 @@ struct efx_nic_type { int (*mcdi_poll_reboot)(struct efx_nic *efx); void (*mcdi_reboot_detected)(struct efx_nic *efx); void (*irq_enable_master)(struct efx_nic *efx); - void (*irq_test_generate)(struct efx_nic *efx); + int (*irq_test_generate)(struct efx_nic *efx); void (*irq_disable_non_ev)(struct efx_nic *efx); irqreturn_t (*irq_handle_msi)(int irq, void *dev_id); irqreturn_t (*irq_handle_legacy)(int irq, void *dev_id); |