summaryrefslogtreecommitdiffstats
path: root/sys/dev/ixl/i40e_osdep.h
diff options
context:
space:
mode:
authorjfv <jfv@FreeBSD.org>2014-11-10 23:56:06 +0000
committerjfv <jfv@FreeBSD.org>2014-11-10 23:56:06 +0000
commit33ec143df39c1b5f5cb4f8cac05f16c0708b8400 (patch)
treec3d21b552d1182999fc85e92e2aeaf814383fdad /sys/dev/ixl/i40e_osdep.h
parent9bdce0d0ade81da98464e41ac5d19caf8adad402 (diff)
downloadFreeBSD-src-33ec143df39c1b5f5cb4f8cac05f16c0708b8400.zip
FreeBSD-src-33ec143df39c1b5f5cb4f8cac05f16c0708b8400.tar.gz
MFC Intel I40E drivers: r274205,r274218, and r274228
The MFC was pushed early as it fixes a panic in the exiting driver of 10.1 that Intel discovered in validation.
Diffstat (limited to 'sys/dev/ixl/i40e_osdep.h')
-rwxr-xr-xsys/dev/ixl/i40e_osdep.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/sys/dev/ixl/i40e_osdep.h b/sys/dev/ixl/i40e_osdep.h
index 97908ba..83e8922 100755
--- a/sys/dev/ixl/i40e_osdep.h
+++ b/sys/dev/ixl/i40e_osdep.h
@@ -147,11 +147,11 @@ void prefetch(void *x)
#define prefetch(x)
#endif
-struct i40e_osdep
-{
+struct i40e_osdep {
bus_space_tag_t mem_bus_space_tag;
bus_space_handle_t mem_bus_space_handle;
bus_size_t mem_bus_space_size;
+ uint32_t flush_reg;
struct device *dev;
};
@@ -208,6 +208,13 @@ wr32_osdep(struct i40e_osdep *osdep, uint32_t reg, uint32_t value)
osdep->mem_bus_space_handle, reg, value);
}
+static __inline void
+ixl_flush_osdep(struct i40e_osdep *osdep)
+{
+
+ rd32_osdep(osdep, osdep->flush_reg);
+}
+
#define rd32(a, reg) rd32_osdep((a)->back, (reg))
#define wr32(a, reg, value) wr32_osdep((a)->back, (reg), (value))
@@ -221,9 +228,6 @@ wr32_osdep(struct i40e_osdep *osdep, uint32_t reg, uint32_t value)
((struct i40e_osdep *)(a)->back)->mem_bus_space_handle, \
reg, value))
-#define ixl_flush(a) (\
- bus_space_read_4( ((struct i40e_osdep *)(a)->back)->mem_bus_space_tag, \
- ((struct i40e_osdep *)(a)->back)->mem_bus_space_handle, \
- I40E_GLGEN_STAT))
+#define ixl_flush(a) ixl_flush_osdep((a)->back)
#endif /* _I40E_OSDEP_H_ */
OpenPOWER on IntegriCloud