mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
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>
This commit is contained in:
parent
df0562c386
commit
942e298eba
7 changed files with 23 additions and 10 deletions
|
@ -135,11 +135,19 @@ static int efx_test_interrupts(struct efx_nic *efx,
|
|||
{
|
||||
unsigned long timeout, wait;
|
||||
int cpu;
|
||||
int rc;
|
||||
|
||||
netif_dbg(efx, drv, efx->net_dev, "testing interrupts\n");
|
||||
tests->interrupt = -1;
|
||||
|
||||
efx_nic_irq_test_start(efx);
|
||||
rc = efx_nic_irq_test_start(efx);
|
||||
if (rc == -ENOTSUPP) {
|
||||
netif_dbg(efx, drv, efx->net_dev,
|
||||
"direct interrupt testing not supported\n");
|
||||
tests->interrupt = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
timeout = jiffies + IRQ_TIMEOUT;
|
||||
wait = 1;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue