diff options
author | jfv <jfv@FreeBSD.org> | 2014-11-10 23:56:06 +0000 |
---|---|---|
committer | jfv <jfv@FreeBSD.org> | 2014-11-10 23:56:06 +0000 |
commit | 33ec143df39c1b5f5cb4f8cac05f16c0708b8400 (patch) | |
tree | c3d21b552d1182999fc85e92e2aeaf814383fdad /sys/dev/ixl/i40e_osdep.h | |
parent | 9bdce0d0ade81da98464e41ac5d19caf8adad402 (diff) | |
download | FreeBSD-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-x | sys/dev/ixl/i40e_osdep.h | 16 |
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_ */ |