d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define ECORE_SWCID_MASK ((0x1 << ECORE_SWCID_SHIFT) - 1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/* Manipulate a bit vector defined as an array of u64 */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/* Number of bits in one sge_mask array element */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define BIT_VEC64_ELEM_MASK ((u64)BIT_VEC64_ELEM_SZ - 1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi __BIT_VEC64_SET_BIT((vec64)[(idx) >> BIT_VEC64_ELEM_SHIFT], \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi __BIT_VEC64_CLEAR_BIT((vec64)[(idx) >> BIT_VEC64_ELEM_SHIFT], \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi (((vec64)[(idx) >> BIT_VEC64_ELEM_SHIFT] >> \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/* Creates a bitmask of all ones in less significant bits.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi idx - index of the most significant bit in the created mask */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi (((u64)0x1 << (((idx) & BIT_VEC64_ELEM_MASK) + 1)) - 1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchistatic __inline void __storm_memset_struct(struct _lm_device_t *pdev,
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define MC_HASH_OFFSET(bp, i) (BAR_TSTRORM_INTMEM + \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi TSTORM_APPROXIMATE_MATCH_MULTICAST_FILTERING_OFFSET(FUNC_ID(pdev)) + i*4)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Fill in a MAC address the way the FW likes it
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * @param fw_hi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * @param fw_mid
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * @param fw_lo