]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/sfc/base/efx.h
net/bnxt: enforce IO barrier for doorbell command
[dpdk.git] / drivers / net / sfc / base / efx.h
index 835d057b1284914bc0d3b7d9ffebb06f9c218142..53ddaa987c3c2d5765dd3de2b8b8de24c789cd44 100644 (file)
@@ -33,6 +33,14 @@ extern "C" {
 #define        EFX_P2ROUNDUP(_type, _value, _align)    \
        (-(-(_type)(_value) & -(_type)(_align)))
 
+/* Align value down to the nearest power of two. */
+#define        EFX_P2ALIGN(_type, _value, _align)      \
+       ((_type)(_value) & -(_type)(_align))
+
+/* Test if value is power of 2 aligned. */
+#define        EFX_IS_P2ALIGNED(_type, _value, _align) \
+       ((((_type)(_value)) & ((_type)(_align) - 1)) == 0)
+
 /* Return codes */
 
 typedef __success(return == 0) int efx_rc_t;