diff options
-rw-r--r-- | usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore.h b/usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore.h index 1434c81cd1..7926f875ca 100644 --- a/usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore.h +++ b/usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore.h @@ -124,10 +124,11 @@ do { \ #define ECORE_MFW_SET_FIELD(name, field, value) \ do { \ - (name) &= ~((field ## _MASK) << (field ## _SHIFT)); \ + (name) &= ~(((u64)field ## _MASK) << ((u64)field ## _SHIFT)); \ (name) |= (((value) << (field ## _SHIFT)) & (field ## _MASK)); \ } while (0) + static OSAL_INLINE u32 DB_ADDR(u32 cid, u32 DEMS) { u32 db_addr = FIELD_VALUE(DB_LEGACY_ADDR_DEMS, DEMS) | |