diff options
author | Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de> | 2018-04-19 04:05:23 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-19 22:11:11 +0200 |
commit | cec4c1c54a643608c262bd9bb72cf9bbec64f44a (patch) | |
tree | a8219ddcc38ff73456fcfdce012ef404f9bbc6dd /include/net | |
parent | net-next: ax88796: Add block_input/output hooks to ax_plat_data (diff) | |
download | linux-cec4c1c54a643608c262bd9bb72cf9bbec64f44a.tar.xz linux-cec4c1c54a643608c262bd9bb72cf9bbec64f44a.zip |
net-next: ax88796: add interrupt status callback to platform data
To be able to tell the ax88796 driver whether it is sensible to enter
the 8390 interrupt handler, an "is this interrupt caused by the 88796"
callback has been added to the ax_plat_data structure (with NULL being
compatible to the previous behaviour).
Signed-off-by: Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
Signed-off-by: Michael Schmitz <schmitzmic@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/ax88796.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/net/ax88796.h b/include/net/ax88796.h index 363b0ca5f7e8..84b3785d0e66 100644 --- a/include/net/ax88796.h +++ b/include/net/ax88796.h @@ -14,6 +14,7 @@ struct sk_buff; struct net_device; +struct platform_device; #define AXFLG_HAS_EEPROM (1<<0) #define AXFLG_MAC_FROMDEV (1<<1) /* device already has MAC */ @@ -35,6 +36,10 @@ struct ax_plat_data { const unsigned char *buf, int star_page); void (*block_input)(struct net_device *dev, int count, struct sk_buff *skb, int ring_offset); + /* returns nonzero if a pending interrupt request might by caused by + * the ax88786. Handles all interrupts if set to NULL + */ + int (*check_irq)(struct platform_device *pdev); }; #endif /* __NET_AX88796_PLAT_H */ |