aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/ax88796.h
diff options
context:
space:
mode:
authorMichael Karcher <kernel@mkarcher.dialup.fu-berlin.de>2018-04-19 14:05:23 +1200
committerDavid S. Miller <davem@davemloft.net>2018-04-19 16:11:11 -0400
commitcec4c1c54a643608c262bd9bb72cf9bbec64f44a (patch)
treea8219ddcc38ff73456fcfdce012ef404f9bbc6dd /include/net/ax88796.h
parentnet-next: ax88796: Add block_input/output hooks to ax_plat_data (diff)
downloadlinux-dev-cec4c1c54a643608c262bd9bb72cf9bbec64f44a.tar.xz
linux-dev-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/ax88796.h')
-rw-r--r--include/net/ax88796.h5
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 */