aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/wiznet/w5100.h
diff options
context:
space:
mode:
authorAkinobu Mita <akinobu.mita@gmail.com>2016-04-15 00:11:31 +0900
committerDavid S. Miller <davem@davemloft.net>2016-04-16 18:30:27 -0400
commitbf2c6b90b385c163ad9c48fe97f5dc6af0091de6 (patch)
treefa21649a3ea3205ab5234710275b8bbcc24d4c8a /drivers/net/ethernet/wiznet/w5100.h
parentnet: w5100: add ability to support other bus interface (diff)
downloadlinux-dev-bf2c6b90b385c163ad9c48fe97f5dc6af0091de6.tar.xz
linux-dev-bf2c6b90b385c163ad9c48fe97f5dc6af0091de6.zip
net: w5100: enable to support sleepable register access interface
SPI transfer routines are callable only from contexts that can sleep. This adds ability to tell the core driver that the interface mode cannot access w5100 register on atomic contexts. In this case, workqueue and threaded irq are required. This also corrects timeout period waiting for command register to be automatically cleared because the latency of the register access with SPI transfer can be interfered by other contexts. Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Cc: Mike Sinkovsky <msink@permonline.ru> Cc: David S. Miller <davem@davemloft.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
-rw-r--r--drivers/net/ethernet/wiznet/w5100.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/wiznet/w5100.h b/drivers/net/ethernet/wiznet/w5100.h
index 39d452d878e7..69045f0f9e10 100644
--- a/drivers/net/ethernet/wiznet/w5100.h
+++ b/drivers/net/ethernet/wiznet/w5100.h
@@ -8,6 +8,7 @@
*/
struct w5100_ops {
+ bool may_sleep;
int (*read)(struct net_device *ndev, u16 addr);
int (*write)(struct net_device *ndev, u16 addr, u8 data);
int (*read16)(struct net_device *ndev, u16 addr);