/* SPDX-License-Identifier: GPL-2.0 */ #ifndef LINUX_SPI_MAX7301_H #define LINUX_SPI_MAX7301_H #include /* * Some registers must be read back to modify. * To save time we cache them here in memory */ struct max7301 { struct mutex lock; u8 port_config[8]; /* field 0 is unused */ u32 out_level; /* cached output levels */ u32 input_pullup_active; struct gpio_chip chip; struct device *dev; int (*write)(struct device *dev, unsigned int reg, unsigned int val); int (*read)(struct device *dev, unsigned int reg); }; struct max7301_platform_data { /* number assigned to the first GPIO */ unsigned base; /* * bitmask controlling the pullup configuration, * * _note_ the 4 lowest bits are unused, because the first 4 * ports of the controller are not used, too. */ u32 input_pullup_active; }; extern void __max730x_remove(struct device *dev); extern int __max730x_probe(struct max7301 *ts); #endif is.form.submit();'> Unnamed repository; edit this file 'description' to name the repository.Russell King
summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/marvell
diff options
context:
space:
mode:
authorEdward Cree <ecree@solarflare.com>2020-02-17 13:43:10 +0000
committerDavid S. Miller <davem@davemloft.net>2020-02-17 14:35:23 -0800
commitb7683155517c09c7e0f9d791eaab6dab3b4b2477 (patch)
treecea3ca29b8db6619ce2b9f90695c919f0f3d1fd1 /drivers/net/ethernet/marvell
parentbd706ff8ea2b6e2d3f21f0863b2fc42f860f8ba2 (diff)
sfc: only schedule asynchronous filter work if needed
Prevent excessive CPU time spent running a workitem with nothing to do. We avoid any races by keeping the same check in efx_filter_rfs_expire(). Suggested-by: Martin Habets <mhabets@solarflare.com> Signed-off-by: Edward Cree <ecree@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/marvell')