ixgbe: use BIT() macro
Several areas of ixgbe were written before widespread usage of the BIT(n) macro. With the impending release of GCC 6 and its associated new warnings, some usages such as (1 << 31) have been noted within the ixgbe driver source. Fix these wholesale and prevent future issues by simply using BIT macro instead of hand coded bit shifts. Also fix a few shifts that are shifting values into place by using the 'u' prefix to indicate unsigned. It doesn't strictly matter in these cases because we're not shifting by too large a value, but these are all unsigned values and should be indicated as such. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
Родитель
4319a79767
Коммит
b4f47a4830
|
@ -170,7 +170,7 @@ struct vf_macvlans {
|
|||
};
|
||||
|
||||
#define IXGBE_MAX_TXD_PWR 14
|
||||
#define IXGBE_MAX_DATA_PER_TXD (1 << IXGBE_MAX_TXD_PWR)
|
||||
#define IXGBE_MAX_DATA_PER_TXD (1u << IXGBE_MAX_TXD_PWR)
|
||||
|
||||
/* Tx Descriptors needed, worst case */
|
||||
#define TXD_USE_COUNT(S) DIV_ROUND_UP((S), IXGBE_MAX_DATA_PER_TXD)
|
||||
|
@ -620,44 +620,44 @@ struct ixgbe_adapter {
|
|||
* thus the additional *_CAPABLE flags.
|
||||
*/
|
||||
u32 flags;
|
||||
#define IXGBE_FLAG_MSI_ENABLED (u32)(1 << 1)
|
||||
#define IXGBE_FLAG_MSIX_ENABLED (u32)(1 << 3)
|
||||
#define IXGBE_FLAG_RX_1BUF_CAPABLE (u32)(1 << 4)
|
||||
#define IXGBE_FLAG_RX_PS_CAPABLE (u32)(1 << 5)
|
||||
#define IXGBE_FLAG_RX_PS_ENABLED (u32)(1 << 6)
|
||||
#define IXGBE_FLAG_DCA_ENABLED (u32)(1 << 8)
|
||||
#define IXGBE_FLAG_DCA_CAPABLE (u32)(1 << 9)
|
||||
#define IXGBE_FLAG_IMIR_ENABLED (u32)(1 << 10)
|
||||
#define IXGBE_FLAG_MQ_CAPABLE (u32)(1 << 11)
|
||||
#define IXGBE_FLAG_DCB_ENABLED (u32)(1 << 12)
|
||||
#define IXGBE_FLAG_VMDQ_CAPABLE (u32)(1 << 13)
|
||||
#define IXGBE_FLAG_VMDQ_ENABLED (u32)(1 << 14)
|
||||
#define IXGBE_FLAG_FAN_FAIL_CAPABLE (u32)(1 << 15)
|
||||
#define IXGBE_FLAG_NEED_LINK_UPDATE (u32)(1 << 16)
|
||||
#define IXGBE_FLAG_NEED_LINK_CONFIG (u32)(1 << 17)
|
||||
#define IXGBE_FLAG_FDIR_HASH_CAPABLE (u32)(1 << 18)
|
||||
#define IXGBE_FLAG_FDIR_PERFECT_CAPABLE (u32)(1 << 19)
|
||||
#define IXGBE_FLAG_FCOE_CAPABLE (u32)(1 << 20)
|
||||
#define IXGBE_FLAG_FCOE_ENABLED (u32)(1 << 21)
|
||||
#define IXGBE_FLAG_SRIOV_CAPABLE (u32)(1 << 22)
|
||||
#define IXGBE_FLAG_SRIOV_ENABLED (u32)(1 << 23)
|
||||
#define IXGBE_FLAG_MSI_ENABLED BIT(1)
|
||||
#define IXGBE_FLAG_MSIX_ENABLED BIT(3)
|
||||
#define IXGBE_FLAG_RX_1BUF_CAPABLE BIT(4)
|
||||
#define IXGBE_FLAG_RX_PS_CAPABLE BIT(5)
|
||||
#define IXGBE_FLAG_RX_PS_ENABLED BIT(6)
|
||||
#define IXGBE_FLAG_DCA_ENABLED BIT(8)
|
||||
#define IXGBE_FLAG_DCA_CAPABLE BIT(9)
|
||||
#define IXGBE_FLAG_IMIR_ENABLED BIT(10)
|
||||
#define IXGBE_FLAG_MQ_CAPABLE BIT(11)
|
||||
#define IXGBE_FLAG_DCB_ENABLED BIT(12)
|
||||
#define IXGBE_FLAG_VMDQ_CAPABLE BIT(13)
|
||||
#define IXGBE_FLAG_VMDQ_ENABLED BIT(14)
|
||||
#define IXGBE_FLAG_FAN_FAIL_CAPABLE BIT(15)
|
||||
#define IXGBE_FLAG_NEED_LINK_UPDATE BIT(16)
|
||||
#define IXGBE_FLAG_NEED_LINK_CONFIG BIT(17)
|
||||
#define IXGBE_FLAG_FDIR_HASH_CAPABLE BIT(18)
|
||||
#define IXGBE_FLAG_FDIR_PERFECT_CAPABLE BIT(19)
|
||||
#define IXGBE_FLAG_FCOE_CAPABLE BIT(20)
|
||||
#define IXGBE_FLAG_FCOE_ENABLED BIT(21)
|
||||
#define IXGBE_FLAG_SRIOV_CAPABLE BIT(22)
|
||||
#define IXGBE_FLAG_SRIOV_ENABLED BIT(23)
|
||||
#define IXGBE_FLAG_VXLAN_OFFLOAD_CAPABLE BIT(24)
|
||||
#define IXGBE_FLAG_RX_HWTSTAMP_ENABLED BIT(25)
|
||||
#define IXGBE_FLAG_RX_HWTSTAMP_IN_REGISTER BIT(26)
|
||||
|
||||
u32 flags2;
|
||||
#define IXGBE_FLAG2_RSC_CAPABLE (u32)(1 << 0)
|
||||
#define IXGBE_FLAG2_RSC_ENABLED (u32)(1 << 1)
|
||||
#define IXGBE_FLAG2_TEMP_SENSOR_CAPABLE (u32)(1 << 2)
|
||||
#define IXGBE_FLAG2_TEMP_SENSOR_EVENT (u32)(1 << 3)
|
||||
#define IXGBE_FLAG2_SEARCH_FOR_SFP (u32)(1 << 4)
|
||||
#define IXGBE_FLAG2_SFP_NEEDS_RESET (u32)(1 << 5)
|
||||
#define IXGBE_FLAG2_RESET_REQUESTED (u32)(1 << 6)
|
||||
#define IXGBE_FLAG2_FDIR_REQUIRES_REINIT (u32)(1 << 7)
|
||||
#define IXGBE_FLAG2_RSS_FIELD_IPV4_UDP (u32)(1 << 8)
|
||||
#define IXGBE_FLAG2_RSS_FIELD_IPV6_UDP (u32)(1 << 9)
|
||||
#define IXGBE_FLAG2_PTP_PPS_ENABLED (u32)(1 << 10)
|
||||
#define IXGBE_FLAG2_PHY_INTERRUPT (u32)(1 << 11)
|
||||
#define IXGBE_FLAG2_RSC_CAPABLE BIT(0)
|
||||
#define IXGBE_FLAG2_RSC_ENABLED BIT(1)
|
||||
#define IXGBE_FLAG2_TEMP_SENSOR_CAPABLE BIT(2)
|
||||
#define IXGBE_FLAG2_TEMP_SENSOR_EVENT BIT(3)
|
||||
#define IXGBE_FLAG2_SEARCH_FOR_SFP BIT(4)
|
||||
#define IXGBE_FLAG2_SFP_NEEDS_RESET BIT(5)
|
||||
#define IXGBE_FLAG2_RESET_REQUESTED BIT(6)
|
||||
#define IXGBE_FLAG2_FDIR_REQUIRES_REINIT BIT(7)
|
||||
#define IXGBE_FLAG2_RSS_FIELD_IPV4_UDP BIT(8)
|
||||
#define IXGBE_FLAG2_RSS_FIELD_IPV6_UDP BIT(9)
|
||||
#define IXGBE_FLAG2_PTP_PPS_ENABLED BIT(10)
|
||||
#define IXGBE_FLAG2_PHY_INTERRUPT BIT(11)
|
||||
#define IXGBE_FLAG2_VXLAN_REREG_NEEDED BIT(12)
|
||||
#define IXGBE_FLAG2_VLAN_PROMISC BIT(13)
|
||||
|
||||
|
|
|
@ -792,7 +792,7 @@ mac_reset_top:
|
|||
}
|
||||
|
||||
gheccr = IXGBE_READ_REG(hw, IXGBE_GHECCR);
|
||||
gheccr &= ~((1 << 21) | (1 << 18) | (1 << 9) | (1 << 6));
|
||||
gheccr &= ~(BIT(21) | BIT(18) | BIT(9) | BIT(6));
|
||||
IXGBE_WRITE_REG(hw, IXGBE_GHECCR, gheccr);
|
||||
|
||||
/*
|
||||
|
@ -914,10 +914,10 @@ static s32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind,
|
|||
bits = IXGBE_READ_REG(hw, IXGBE_VFTA(regindex));
|
||||
if (vlan_on)
|
||||
/* Turn on this VLAN id */
|
||||
bits |= (1 << bitindex);
|
||||
bits |= BIT(bitindex);
|
||||
else
|
||||
/* Turn off this VLAN id */
|
||||
bits &= ~(1 << bitindex);
|
||||
bits &= ~BIT(bitindex);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VFTA(regindex), bits);
|
||||
|
||||
return 0;
|
||||
|
|
|
@ -1296,17 +1296,17 @@ s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl)
|
|||
#define IXGBE_COMPUTE_SIG_HASH_ITERATION(_n) \
|
||||
do { \
|
||||
u32 n = (_n); \
|
||||
if (IXGBE_ATR_COMMON_HASH_KEY & (0x01 << n)) \
|
||||
if (IXGBE_ATR_COMMON_HASH_KEY & BIT(n)) \
|
||||
common_hash ^= lo_hash_dword >> n; \
|
||||
else if (IXGBE_ATR_BUCKET_HASH_KEY & (0x01 << n)) \
|
||||
else if (IXGBE_ATR_BUCKET_HASH_KEY & BIT(n)) \
|
||||
bucket_hash ^= lo_hash_dword >> n; \
|
||||
else if (IXGBE_ATR_SIGNATURE_HASH_KEY & (0x01 << n)) \
|
||||
else if (IXGBE_ATR_SIGNATURE_HASH_KEY & BIT(n)) \
|
||||
sig_hash ^= lo_hash_dword << (16 - n); \
|
||||
if (IXGBE_ATR_COMMON_HASH_KEY & (0x01 << (n + 16))) \
|
||||
if (IXGBE_ATR_COMMON_HASH_KEY & BIT(n + 16)) \
|
||||
common_hash ^= hi_hash_dword >> n; \
|
||||
else if (IXGBE_ATR_BUCKET_HASH_KEY & (0x01 << (n + 16))) \
|
||||
else if (IXGBE_ATR_BUCKET_HASH_KEY & BIT(n + 16)) \
|
||||
bucket_hash ^= hi_hash_dword >> n; \
|
||||
else if (IXGBE_ATR_SIGNATURE_HASH_KEY & (0x01 << (n + 16))) \
|
||||
else if (IXGBE_ATR_SIGNATURE_HASH_KEY & BIT(n + 16)) \
|
||||
sig_hash ^= hi_hash_dword << (16 - n); \
|
||||
} while (0)
|
||||
|
||||
|
@ -1440,9 +1440,9 @@ s32 ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw,
|
|||
#define IXGBE_COMPUTE_BKT_HASH_ITERATION(_n) \
|
||||
do { \
|
||||
u32 n = (_n); \
|
||||
if (IXGBE_ATR_BUCKET_HASH_KEY & (0x01 << n)) \
|
||||
if (IXGBE_ATR_BUCKET_HASH_KEY & BIT(n)) \
|
||||
bucket_hash ^= lo_hash_dword >> n; \
|
||||
if (IXGBE_ATR_BUCKET_HASH_KEY & (0x01 << (n + 16))) \
|
||||
if (IXGBE_ATR_BUCKET_HASH_KEY & BIT(n + 16)) \
|
||||
bucket_hash ^= hi_hash_dword >> n; \
|
||||
} while (0)
|
||||
|
||||
|
|
|
@ -825,8 +825,8 @@ s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw)
|
|||
*/
|
||||
eeprom_size = (u16)((eec & IXGBE_EEC_SIZE) >>
|
||||
IXGBE_EEC_SIZE_SHIFT);
|
||||
eeprom->word_size = 1 << (eeprom_size +
|
||||
IXGBE_EEPROM_WORD_SIZE_SHIFT);
|
||||
eeprom->word_size = BIT(eeprom_size +
|
||||
IXGBE_EEPROM_WORD_SIZE_SHIFT);
|
||||
}
|
||||
|
||||
if (eec & IXGBE_EEC_ADDR_SIZE)
|
||||
|
@ -1502,7 +1502,7 @@ static void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data,
|
|||
* Mask is used to shift "count" bits of "data" out to the EEPROM
|
||||
* one bit at a time. Determine the starting bit based on count
|
||||
*/
|
||||
mask = 0x01 << (count - 1);
|
||||
mask = BIT(count - 1);
|
||||
|
||||
for (i = 0; i < count; i++) {
|
||||
/*
|
||||
|
@ -1991,7 +1991,7 @@ static void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr)
|
|||
*/
|
||||
vector_reg = (vector >> 5) & 0x7F;
|
||||
vector_bit = vector & 0x1F;
|
||||
hw->mac.mta_shadow[vector_reg] |= (1 << vector_bit);
|
||||
hw->mac.mta_shadow[vector_reg] |= BIT(vector_bit);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -2921,10 +2921,10 @@ s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)
|
|||
mpsar_hi = 0;
|
||||
}
|
||||
} else if (vmdq < 32) {
|
||||
mpsar_lo &= ~(1 << vmdq);
|
||||
mpsar_lo &= ~BIT(vmdq);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar_lo);
|
||||
} else {
|
||||
mpsar_hi &= ~(1 << (vmdq - 32));
|
||||
mpsar_hi &= ~BIT(vmdq - 32);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar_hi);
|
||||
}
|
||||
|
||||
|
@ -2953,11 +2953,11 @@ s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)
|
|||
|
||||
if (vmdq < 32) {
|
||||
mpsar = IXGBE_READ_REG(hw, IXGBE_MPSAR_LO(rar));
|
||||
mpsar |= 1 << vmdq;
|
||||
mpsar |= BIT(vmdq);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar);
|
||||
} else {
|
||||
mpsar = IXGBE_READ_REG(hw, IXGBE_MPSAR_HI(rar));
|
||||
mpsar |= 1 << (vmdq - 32);
|
||||
mpsar |= BIT(vmdq - 32);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar);
|
||||
}
|
||||
return 0;
|
||||
|
@ -2978,11 +2978,11 @@ s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq)
|
|||
u32 rar = hw->mac.san_mac_rar_index;
|
||||
|
||||
if (vmdq < 32) {
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), 1 << vmdq);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), BIT(vmdq));
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), 0);
|
||||
} else {
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), 0);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), 1 << (vmdq - 32));
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), BIT(vmdq - 32));
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -3082,7 +3082,7 @@ s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,
|
|||
* bits[4-0]: which bit in the register
|
||||
*/
|
||||
regidx = vlan / 32;
|
||||
vfta_delta = 1 << (vlan % 32);
|
||||
vfta_delta = BIT(vlan % 32);
|
||||
vfta = IXGBE_READ_REG(hw, IXGBE_VFTA(regidx));
|
||||
|
||||
/* vfta_delta represents the difference between the current value
|
||||
|
@ -3113,12 +3113,12 @@ s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,
|
|||
bits = IXGBE_READ_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + vind / 32));
|
||||
|
||||
/* set the pool bit */
|
||||
bits |= 1 << (vind % 32);
|
||||
bits |= BIT(vind % 32);
|
||||
if (vlan_on)
|
||||
goto vlvf_update;
|
||||
|
||||
/* clear the pool bit */
|
||||
bits ^= 1 << (vind % 32);
|
||||
bits ^= BIT(vind % 32);
|
||||
|
||||
if (!bits &&
|
||||
!IXGBE_READ_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + 1 - vind / 32))) {
|
||||
|
@ -3349,9 +3349,9 @@ void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)
|
|||
|
||||
pfvfspoof = IXGBE_READ_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg));
|
||||
if (enable)
|
||||
pfvfspoof |= (1 << vf_target_shift);
|
||||
pfvfspoof |= BIT(vf_target_shift);
|
||||
else
|
||||
pfvfspoof &= ~(1 << vf_target_shift);
|
||||
pfvfspoof &= ~BIT(vf_target_shift);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg), pfvfspoof);
|
||||
}
|
||||
|
||||
|
|
|
@ -186,7 +186,7 @@ void ixgbe_dcb_unpack_pfc(struct ixgbe_dcb_config *cfg, u8 *pfc_en)
|
|||
|
||||
for (*pfc_en = 0, tc = 0; tc < MAX_TRAFFIC_CLASS; tc++) {
|
||||
if (tc_config[tc].dcb_pfc != pfc_disabled)
|
||||
*pfc_en |= 1 << tc;
|
||||
*pfc_en |= BIT(tc);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -232,7 +232,7 @@ void ixgbe_dcb_unpack_prio(struct ixgbe_dcb_config *cfg, int direction,
|
|||
u8 ixgbe_dcb_get_tc_from_up(struct ixgbe_dcb_config *cfg, int direction, u8 up)
|
||||
{
|
||||
struct tc_configuration *tc_config = &cfg->tc_config[0];
|
||||
u8 prio_mask = 1 << up;
|
||||
u8 prio_mask = BIT(up);
|
||||
u8 tc = cfg->num_tcs.pg_tcs;
|
||||
|
||||
/* If tc is 0 then DCB is likely not enabled or supported */
|
||||
|
|
|
@ -210,7 +210,7 @@ s32 ixgbe_dcb_config_pfc_82598(struct ixgbe_hw *hw, u8 pfc_en)
|
|||
|
||||
/* Configure PFC Tx thresholds per TC */
|
||||
for (i = 0; i < MAX_TRAFFIC_CLASS; i++) {
|
||||
if (!(pfc_en & (1 << i))) {
|
||||
if (!(pfc_en & BIT(i))) {
|
||||
IXGBE_WRITE_REG(hw, IXGBE_FCRTL(i), 0);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_FCRTH(i), 0);
|
||||
continue;
|
||||
|
|
|
@ -248,7 +248,7 @@ s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, u8 pfc_en, u8 *prio_tc)
|
|||
int enabled = 0;
|
||||
|
||||
for (j = 0; j < MAX_USER_PRIORITY; j++) {
|
||||
if ((prio_tc[j] == i) && (pfc_en & (1 << j))) {
|
||||
if ((prio_tc[j] == i) && (pfc_en & BIT(j))) {
|
||||
enabled = 1;
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -62,7 +62,7 @@ static int ixgbe_copy_dcb_cfg(struct ixgbe_adapter *adapter, int tc_max)
|
|||
};
|
||||
u8 up = dcb_getapp(adapter->netdev, &app);
|
||||
|
||||
if (up && !(up & (1 << adapter->fcoe.up)))
|
||||
if (up && !(up & BIT(adapter->fcoe.up)))
|
||||
changes |= BIT_APP_UPCHG;
|
||||
#endif
|
||||
|
||||
|
@ -657,7 +657,7 @@ static int ixgbe_dcbnl_ieee_setapp(struct net_device *dev,
|
|||
app->protocol == ETH_P_FCOE) {
|
||||
u8 app_mask = dcb_ieee_getapp_mask(dev, app);
|
||||
|
||||
if (app_mask & (1 << adapter->fcoe.up))
|
||||
if (app_mask & BIT(adapter->fcoe.up))
|
||||
return 0;
|
||||
|
||||
adapter->fcoe.up = app->priority;
|
||||
|
@ -700,7 +700,7 @@ static int ixgbe_dcbnl_ieee_delapp(struct net_device *dev,
|
|||
app->protocol == ETH_P_FCOE) {
|
||||
u8 app_mask = dcb_ieee_getapp_mask(dev, app);
|
||||
|
||||
if (app_mask & (1 << adapter->fcoe.up))
|
||||
if (app_mask & BIT(adapter->fcoe.up))
|
||||
return 0;
|
||||
|
||||
adapter->fcoe.up = app_mask ?
|
||||
|
|
|
@ -1586,7 +1586,7 @@ static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)
|
|||
/* Test each interrupt */
|
||||
for (; i < 10; i++) {
|
||||
/* Interrupt to test */
|
||||
mask = 1 << i;
|
||||
mask = BIT(i);
|
||||
|
||||
if (!shared_int) {
|
||||
/*
|
||||
|
@ -3014,14 +3014,14 @@ static int ixgbe_get_ts_info(struct net_device *dev,
|
|||
info->phc_index = -1;
|
||||
|
||||
info->tx_types =
|
||||
(1 << HWTSTAMP_TX_OFF) |
|
||||
(1 << HWTSTAMP_TX_ON);
|
||||
BIT(HWTSTAMP_TX_OFF) |
|
||||
BIT(HWTSTAMP_TX_ON);
|
||||
|
||||
info->rx_filters =
|
||||
(1 << HWTSTAMP_FILTER_NONE) |
|
||||
(1 << HWTSTAMP_FILTER_PTP_V1_L4_SYNC) |
|
||||
(1 << HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ) |
|
||||
(1 << HWTSTAMP_FILTER_PTP_V2_EVENT);
|
||||
BIT(HWTSTAMP_FILTER_NONE) |
|
||||
BIT(HWTSTAMP_FILTER_PTP_V1_L4_SYNC) |
|
||||
BIT(HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ) |
|
||||
BIT(HWTSTAMP_FILTER_PTP_V2_EVENT);
|
||||
break;
|
||||
default:
|
||||
return ethtool_op_get_ts_info(dev, info);
|
||||
|
|
|
@ -2245,7 +2245,7 @@ static void ixgbe_configure_msix(struct ixgbe_adapter *adapter)
|
|||
|
||||
/* Populate MSIX to EITR Select */
|
||||
if (adapter->num_vfs > 32) {
|
||||
u32 eitrsel = (1 << (adapter->num_vfs - 32)) - 1;
|
||||
u32 eitrsel = BIT(adapter->num_vfs - 32) - 1;
|
||||
IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITRSEL, eitrsel);
|
||||
}
|
||||
|
||||
|
@ -2884,7 +2884,7 @@ int ixgbe_poll(struct napi_struct *napi, int budget)
|
|||
if (adapter->rx_itr_setting & 1)
|
||||
ixgbe_set_itr(q_vector);
|
||||
if (!test_bit(__IXGBE_DOWN, &adapter->state))
|
||||
ixgbe_irq_enable_queues(adapter, ((u64)1 << q_vector->v_idx));
|
||||
ixgbe_irq_enable_queues(adapter, BIT_ULL(q_vector->v_idx));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -3177,15 +3177,15 @@ void ixgbe_configure_tx_ring(struct ixgbe_adapter *adapter,
|
|||
* currently 40.
|
||||
*/
|
||||
if (!ring->q_vector || (ring->q_vector->itr < IXGBE_100K_ITR))
|
||||
txdctl |= (1 << 16); /* WTHRESH = 1 */
|
||||
txdctl |= 1u << 16; /* WTHRESH = 1 */
|
||||
else
|
||||
txdctl |= (8 << 16); /* WTHRESH = 8 */
|
||||
txdctl |= 8u << 16; /* WTHRESH = 8 */
|
||||
|
||||
/*
|
||||
* Setting PTHRESH to 32 both improves performance
|
||||
* and avoids a TX hang with DFP enabled
|
||||
*/
|
||||
txdctl |= (1 << 8) | /* HTHRESH = 1 */
|
||||
txdctl |= (1u << 8) | /* HTHRESH = 1 */
|
||||
32; /* PTHRESH = 32 */
|
||||
|
||||
/* reinitialize flowdirector state */
|
||||
|
@ -3737,9 +3737,9 @@ static void ixgbe_setup_psrtype(struct ixgbe_adapter *adapter)
|
|||
return;
|
||||
|
||||
if (rss_i > 3)
|
||||
psrtype |= 2 << 29;
|
||||
psrtype |= 2u << 29;
|
||||
else if (rss_i > 1)
|
||||
psrtype |= 1 << 29;
|
||||
psrtype |= 1u << 29;
|
||||
|
||||
for_each_set_bit(pool, &adapter->fwd_bitmask, 32)
|
||||
IXGBE_WRITE_REG(hw, IXGBE_PSRTYPE(VMDQ_P(pool)), psrtype);
|
||||
|
@ -3994,7 +3994,7 @@ void ixgbe_update_pf_promisc_vlvf(struct ixgbe_adapter *adapter, u32 vid)
|
|||
* entry other than the PF.
|
||||
*/
|
||||
word = idx * 2 + (VMDQ_P(0) / 32);
|
||||
bits = ~(1 << (VMDQ_P(0)) % 32);
|
||||
bits = ~BIT(VMDQ_P(0) % 32);
|
||||
bits &= IXGBE_READ_REG(hw, IXGBE_VLVFB(word));
|
||||
|
||||
/* Disable the filter so this falls into the default pool. */
|
||||
|
@ -4129,7 +4129,7 @@ static void ixgbe_vlan_promisc_enable(struct ixgbe_adapter *adapter)
|
|||
u32 reg_offset = IXGBE_VLVFB(i * 2 + VMDQ_P(0) / 32);
|
||||
u32 vlvfb = IXGBE_READ_REG(hw, reg_offset);
|
||||
|
||||
vlvfb |= 1 << (VMDQ_P(0) % 32);
|
||||
vlvfb |= BIT(VMDQ_P(0) % 32);
|
||||
IXGBE_WRITE_REG(hw, reg_offset, vlvfb);
|
||||
}
|
||||
|
||||
|
@ -4159,7 +4159,7 @@ static void ixgbe_scrub_vfta(struct ixgbe_adapter *adapter, u32 vfta_offset)
|
|||
|
||||
if (vlvf) {
|
||||
/* record VLAN ID in VFTA */
|
||||
vfta[(vid - vid_start) / 32] |= 1 << (vid % 32);
|
||||
vfta[(vid - vid_start) / 32] |= BIT(vid % 32);
|
||||
|
||||
/* if PF is part of this then continue */
|
||||
if (test_bit(vid, adapter->active_vlans))
|
||||
|
@ -4168,7 +4168,7 @@ static void ixgbe_scrub_vfta(struct ixgbe_adapter *adapter, u32 vfta_offset)
|
|||
|
||||
/* remove PF from the pool */
|
||||
word = i * 2 + VMDQ_P(0) / 32;
|
||||
bits = ~(1 << (VMDQ_P(0) % 32));
|
||||
bits = ~BIT(VMDQ_P(0) % 32);
|
||||
bits &= IXGBE_READ_REG(hw, IXGBE_VLVFB(word));
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VLVFB(word), bits);
|
||||
}
|
||||
|
@ -4862,9 +4862,9 @@ static void ixgbe_fwd_psrtype(struct ixgbe_fwd_adapter *vadapter)
|
|||
return;
|
||||
|
||||
if (rss_i > 3)
|
||||
psrtype |= 2 << 29;
|
||||
psrtype |= 2u << 29;
|
||||
else if (rss_i > 1)
|
||||
psrtype |= 1 << 29;
|
||||
psrtype |= 1u << 29;
|
||||
|
||||
IXGBE_WRITE_REG(hw, IXGBE_PSRTYPE(VMDQ_P(pool)), psrtype);
|
||||
}
|
||||
|
@ -4928,7 +4928,7 @@ static void ixgbe_disable_fwd_ring(struct ixgbe_fwd_adapter *vadapter,
|
|||
/* shutdown specific queue receive and wait for dma to settle */
|
||||
ixgbe_disable_rx_queue(adapter, rx_ring);
|
||||
usleep_range(10000, 20000);
|
||||
ixgbe_irq_disable_queues(adapter, ((u64)1 << index));
|
||||
ixgbe_irq_disable_queues(adapter, BIT_ULL(index));
|
||||
ixgbe_clean_rx_ring(rx_ring);
|
||||
rx_ring->l2_accel_priv = NULL;
|
||||
}
|
||||
|
@ -6645,7 +6645,7 @@ static void ixgbe_check_hang_subtask(struct ixgbe_adapter *adapter)
|
|||
for (i = 0; i < adapter->num_q_vectors; i++) {
|
||||
struct ixgbe_q_vector *qv = adapter->q_vector[i];
|
||||
if (qv->rx.ring || qv->tx.ring)
|
||||
eics |= ((u64)1 << i);
|
||||
eics |= BIT_ULL(i);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -9192,7 +9192,7 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
goto err_ioremap;
|
||||
}
|
||||
/* If EEPROM is valid (bit 8 = 1), use default otherwise use bit bang */
|
||||
if (!(eec & (1 << 8)))
|
||||
if (!(eec & BIT(8)))
|
||||
hw->eeprom.ops.read = &ixgbe_read_eeprom_bit_bang_generic;
|
||||
|
||||
/* PHY */
|
||||
|
|
|
@ -314,8 +314,8 @@ static s32 ixgbe_check_for_rst_pf(struct ixgbe_hw *hw, u16 vf_number)
|
|||
break;
|
||||
}
|
||||
|
||||
if (vflre & (1 << vf_shift)) {
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VFLREC(reg_offset), (1 << vf_shift));
|
||||
if (vflre & BIT(vf_shift)) {
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VFLREC(reg_offset), BIT(vf_shift));
|
||||
hw->mbx.stats.rsts++;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -107,7 +107,7 @@
|
|||
#define IXGBE_PE 0xE0 /* Port expander addr */
|
||||
#define IXGBE_PE_OUTPUT 1 /* Output reg offset */
|
||||
#define IXGBE_PE_CONFIG 3 /* Config reg offset */
|
||||
#define IXGBE_PE_BIT1 (1 << 1)
|
||||
#define IXGBE_PE_BIT1 BIT(1)
|
||||
|
||||
/* Flow control defines */
|
||||
#define IXGBE_TAF_SYM_PAUSE 0x400
|
||||
|
|
|
@ -396,7 +396,7 @@ static int ixgbe_ptp_adjfreq_82599(struct ptp_clock_info *ptp, s32 ppb)
|
|||
if (incval > 0x00FFFFFFULL)
|
||||
e_dev_warn("PTP ppb adjusted SYSTIME rate overflowed!\n");
|
||||
IXGBE_WRITE_REG(hw, IXGBE_TIMINCA,
|
||||
(1 << IXGBE_INCPER_SHIFT_82599) |
|
||||
BIT(IXGBE_INCPER_SHIFT_82599) |
|
||||
((u32)incval & 0x00FFFFFFUL));
|
||||
break;
|
||||
default:
|
||||
|
@ -1114,7 +1114,7 @@ void ixgbe_ptp_start_cyclecounter(struct ixgbe_adapter *adapter)
|
|||
incval >>= IXGBE_INCVAL_SHIFT_82599;
|
||||
cc.shift -= IXGBE_INCVAL_SHIFT_82599;
|
||||
IXGBE_WRITE_REG(hw, IXGBE_TIMINCA,
|
||||
(1 << IXGBE_INCPER_SHIFT_82599) | incval);
|
||||
BIT(IXGBE_INCPER_SHIFT_82599) | incval);
|
||||
break;
|
||||
default:
|
||||
/* other devices aren't supported */
|
||||
|
|
|
@ -406,7 +406,7 @@ static int ixgbe_set_vf_multicasts(struct ixgbe_adapter *adapter,
|
|||
vector_reg = (vfinfo->vf_mc_hashes[i] >> 5) & 0x7F;
|
||||
vector_bit = vfinfo->vf_mc_hashes[i] & 0x1F;
|
||||
mta_reg = IXGBE_READ_REG(hw, IXGBE_MTA(vector_reg));
|
||||
mta_reg |= (1 << vector_bit);
|
||||
mta_reg |= BIT(vector_bit);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MTA(vector_reg), mta_reg);
|
||||
}
|
||||
vmolr |= IXGBE_VMOLR_ROMPE;
|
||||
|
@ -433,7 +433,7 @@ void ixgbe_restore_vf_multicasts(struct ixgbe_adapter *adapter)
|
|||
vector_reg = (vfinfo->vf_mc_hashes[j] >> 5) & 0x7F;
|
||||
vector_bit = vfinfo->vf_mc_hashes[j] & 0x1F;
|
||||
mta_reg = IXGBE_READ_REG(hw, IXGBE_MTA(vector_reg));
|
||||
mta_reg |= (1 << vector_bit);
|
||||
mta_reg |= BIT(vector_bit);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_MTA(vector_reg), mta_reg);
|
||||
}
|
||||
|
||||
|
@ -536,9 +536,9 @@ static s32 ixgbe_set_vf_lpe(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf)
|
|||
/* enable or disable receive depending on error */
|
||||
vfre = IXGBE_READ_REG(hw, IXGBE_VFRE(reg_offset));
|
||||
if (err)
|
||||
vfre &= ~(1 << vf_shift);
|
||||
vfre &= ~BIT(vf_shift);
|
||||
else
|
||||
vfre |= 1 << vf_shift;
|
||||
vfre |= BIT(vf_shift);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VFRE(reg_offset), vfre);
|
||||
|
||||
if (err) {
|
||||
|
@ -592,8 +592,8 @@ static void ixgbe_clear_vf_vlans(struct ixgbe_adapter *adapter, u32 vf)
|
|||
u32 vlvfb_mask, pool_mask, i;
|
||||
|
||||
/* create mask for VF and other pools */
|
||||
pool_mask = ~(1 << (VMDQ_P(0) % 32));
|
||||
vlvfb_mask = 1 << (vf % 32);
|
||||
pool_mask = ~BIT(VMDQ_P(0) % 32);
|
||||
vlvfb_mask = BIT(vf % 32);
|
||||
|
||||
/* post increment loop, covers VLVF_ENTRIES - 1 to 0 */
|
||||
for (i = IXGBE_VLVF_ENTRIES; i--;) {
|
||||
|
@ -629,7 +629,7 @@ static void ixgbe_clear_vf_vlans(struct ixgbe_adapter *adapter, u32 vf)
|
|||
goto update_vlvfb;
|
||||
|
||||
vid = vlvf & VLAN_VID_MASK;
|
||||
mask = 1 << (vid % 32);
|
||||
mask = BIT(vid % 32);
|
||||
|
||||
/* clear bit from VFTA */
|
||||
vfta = IXGBE_READ_REG(hw, IXGBE_VFTA(vid / 32));
|
||||
|
@ -813,7 +813,7 @@ static int ixgbe_vf_reset_msg(struct ixgbe_adapter *adapter, u32 vf)
|
|||
|
||||
/* enable transmit for vf */
|
||||
reg = IXGBE_READ_REG(hw, IXGBE_VFTE(reg_offset));
|
||||
reg |= 1 << vf_shift;
|
||||
reg |= BIT(vf_shift);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VFTE(reg_offset), reg);
|
||||
|
||||
/* force drop enable for all VF Rx queues */
|
||||
|
@ -821,7 +821,7 @@ static int ixgbe_vf_reset_msg(struct ixgbe_adapter *adapter, u32 vf)
|
|||
|
||||
/* enable receive for vf */
|
||||
reg = IXGBE_READ_REG(hw, IXGBE_VFRE(reg_offset));
|
||||
reg |= 1 << vf_shift;
|
||||
reg |= BIT(vf_shift);
|
||||
/*
|
||||
* The 82599 cannot support a mix of jumbo and non-jumbo PF/VFs.
|
||||
* For more info take a look at ixgbe_set_vf_lpe
|
||||
|
@ -837,7 +837,7 @@ static int ixgbe_vf_reset_msg(struct ixgbe_adapter *adapter, u32 vf)
|
|||
|
||||
#endif /* CONFIG_FCOE */
|
||||
if (pf_max_frame > ETH_FRAME_LEN)
|
||||
reg &= ~(1 << vf_shift);
|
||||
reg &= ~BIT(vf_shift);
|
||||
}
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VFRE(reg_offset), reg);
|
||||
|
||||
|
@ -846,7 +846,7 @@ static int ixgbe_vf_reset_msg(struct ixgbe_adapter *adapter, u32 vf)
|
|||
|
||||
/* Enable counting of spoofed packets in the SSVPC register */
|
||||
reg = IXGBE_READ_REG(hw, IXGBE_VMECM(reg_offset));
|
||||
reg |= (1 << vf_shift);
|
||||
reg |= BIT(vf_shift);
|
||||
IXGBE_WRITE_REG(hw, IXGBE_VMECM(reg_offset), reg);
|
||||
|
||||
/*
|
||||
|
|
|
@ -697,16 +697,16 @@ struct ixgbe_thermal_sensor_data {
|
|||
#define IXGBE_FCDMARW 0x02420 /* FC Receive DMA RW */
|
||||
#define IXGBE_FCINVST0 0x03FC0 /* FC Invalid DMA Context Status Reg 0 */
|
||||
#define IXGBE_FCINVST(_i) (IXGBE_FCINVST0 + ((_i) * 4))
|
||||
#define IXGBE_FCBUFF_VALID (1 << 0) /* DMA Context Valid */
|
||||
#define IXGBE_FCBUFF_BUFFSIZE (3 << 3) /* User Buffer Size */
|
||||
#define IXGBE_FCBUFF_WRCONTX (1 << 7) /* 0: Initiator, 1: Target */
|
||||
#define IXGBE_FCBUFF_VALID BIT(0) /* DMA Context Valid */
|
||||
#define IXGBE_FCBUFF_BUFFSIZE (3u << 3) /* User Buffer Size */
|
||||
#define IXGBE_FCBUFF_WRCONTX BIT(7) /* 0: Initiator, 1: Target */
|
||||
#define IXGBE_FCBUFF_BUFFCNT 0x0000ff00 /* Number of User Buffers */
|
||||
#define IXGBE_FCBUFF_OFFSET 0xffff0000 /* User Buffer Offset */
|
||||
#define IXGBE_FCBUFF_BUFFSIZE_SHIFT 3
|
||||
#define IXGBE_FCBUFF_BUFFCNT_SHIFT 8
|
||||
#define IXGBE_FCBUFF_OFFSET_SHIFT 16
|
||||
#define IXGBE_FCDMARW_WE (1 << 14) /* Write enable */
|
||||
#define IXGBE_FCDMARW_RE (1 << 15) /* Read enable */
|
||||
#define IXGBE_FCDMARW_WE BIT(14) /* Write enable */
|
||||
#define IXGBE_FCDMARW_RE BIT(15) /* Read enable */
|
||||
#define IXGBE_FCDMARW_FCOESEL 0x000001ff /* FC X_ID: 11 bits */
|
||||
#define IXGBE_FCDMARW_LASTSIZE 0xffff0000 /* Last User Buffer Size */
|
||||
#define IXGBE_FCDMARW_LASTSIZE_SHIFT 16
|
||||
|
@ -723,23 +723,23 @@ struct ixgbe_thermal_sensor_data {
|
|||
#define IXGBE_FCFLT 0x05108 /* FC FLT Context */
|
||||
#define IXGBE_FCFLTRW 0x05110 /* FC Filter RW Control */
|
||||
#define IXGBE_FCPARAM 0x051d8 /* FC Offset Parameter */
|
||||
#define IXGBE_FCFLT_VALID (1 << 0) /* Filter Context Valid */
|
||||
#define IXGBE_FCFLT_FIRST (1 << 1) /* Filter First */
|
||||
#define IXGBE_FCFLT_VALID BIT(0) /* Filter Context Valid */
|
||||
#define IXGBE_FCFLT_FIRST BIT(1) /* Filter First */
|
||||
#define IXGBE_FCFLT_SEQID 0x00ff0000 /* Sequence ID */
|
||||
#define IXGBE_FCFLT_SEQCNT 0xff000000 /* Sequence Count */
|
||||
#define IXGBE_FCFLTRW_RVALDT (1 << 13) /* Fast Re-Validation */
|
||||
#define IXGBE_FCFLTRW_WE (1 << 14) /* Write Enable */
|
||||
#define IXGBE_FCFLTRW_RE (1 << 15) /* Read Enable */
|
||||
#define IXGBE_FCFLTRW_RVALDT BIT(13) /* Fast Re-Validation */
|
||||
#define IXGBE_FCFLTRW_WE BIT(14) /* Write Enable */
|
||||
#define IXGBE_FCFLTRW_RE BIT(15) /* Read Enable */
|
||||
/* FCoE Receive Control */
|
||||
#define IXGBE_FCRXCTRL 0x05100 /* FC Receive Control */
|
||||
#define IXGBE_FCRXCTRL_FCOELLI (1 << 0) /* Low latency interrupt */
|
||||
#define IXGBE_FCRXCTRL_SAVBAD (1 << 1) /* Save Bad Frames */
|
||||
#define IXGBE_FCRXCTRL_FRSTRDH (1 << 2) /* EN 1st Read Header */
|
||||
#define IXGBE_FCRXCTRL_LASTSEQH (1 << 3) /* EN Last Header in Seq */
|
||||
#define IXGBE_FCRXCTRL_ALLH (1 << 4) /* EN All Headers */
|
||||
#define IXGBE_FCRXCTRL_FRSTSEQH (1 << 5) /* EN 1st Seq. Header */
|
||||
#define IXGBE_FCRXCTRL_ICRC (1 << 6) /* Ignore Bad FC CRC */
|
||||
#define IXGBE_FCRXCTRL_FCCRCBO (1 << 7) /* FC CRC Byte Ordering */
|
||||
#define IXGBE_FCRXCTRL_FCOELLI BIT(0) /* Low latency interrupt */
|
||||
#define IXGBE_FCRXCTRL_SAVBAD BIT(1) /* Save Bad Frames */
|
||||
#define IXGBE_FCRXCTRL_FRSTRDH BIT(2) /* EN 1st Read Header */
|
||||
#define IXGBE_FCRXCTRL_LASTSEQH BIT(3) /* EN Last Header in Seq */
|
||||
#define IXGBE_FCRXCTRL_ALLH BIT(4) /* EN All Headers */
|
||||
#define IXGBE_FCRXCTRL_FRSTSEQH BIT(5) /* EN 1st Seq. Header */
|
||||
#define IXGBE_FCRXCTRL_ICRC BIT(6) /* Ignore Bad FC CRC */
|
||||
#define IXGBE_FCRXCTRL_FCCRCBO BIT(7) /* FC CRC Byte Ordering */
|
||||
#define IXGBE_FCRXCTRL_FCOEVER 0x00000f00 /* FCoE Version: 4 bits */
|
||||
#define IXGBE_FCRXCTRL_FCOEVER_SHIFT 8
|
||||
/* FCoE Redirection */
|
||||
|
@ -1256,20 +1256,20 @@ struct ixgbe_thermal_sensor_data {
|
|||
#define IXGBE_DCA_RXCTRL_CPUID_MASK 0x0000001F /* Rx CPUID Mask */
|
||||
#define IXGBE_DCA_RXCTRL_CPUID_MASK_82599 0xFF000000 /* Rx CPUID Mask */
|
||||
#define IXGBE_DCA_RXCTRL_CPUID_SHIFT_82599 24 /* Rx CPUID Shift */
|
||||
#define IXGBE_DCA_RXCTRL_DESC_DCA_EN (1 << 5) /* DCA Rx Desc enable */
|
||||
#define IXGBE_DCA_RXCTRL_HEAD_DCA_EN (1 << 6) /* DCA Rx Desc header enable */
|
||||
#define IXGBE_DCA_RXCTRL_DATA_DCA_EN (1 << 7) /* DCA Rx Desc payload enable */
|
||||
#define IXGBE_DCA_RXCTRL_DESC_RRO_EN (1 << 9) /* DCA Rx rd Desc Relax Order */
|
||||
#define IXGBE_DCA_RXCTRL_DATA_WRO_EN (1 << 13) /* Rx wr data Relax Order */
|
||||
#define IXGBE_DCA_RXCTRL_HEAD_WRO_EN (1 << 15) /* Rx wr header RO */
|
||||
#define IXGBE_DCA_RXCTRL_DESC_DCA_EN BIT(5) /* DCA Rx Desc enable */
|
||||
#define IXGBE_DCA_RXCTRL_HEAD_DCA_EN BIT(6) /* DCA Rx Desc header enable */
|
||||
#define IXGBE_DCA_RXCTRL_DATA_DCA_EN BIT(7) /* DCA Rx Desc payload enable */
|
||||
#define IXGBE_DCA_RXCTRL_DESC_RRO_EN BIT(9) /* DCA Rx rd Desc Relax Order */
|
||||
#define IXGBE_DCA_RXCTRL_DATA_WRO_EN BIT(13) /* Rx wr data Relax Order */
|
||||
#define IXGBE_DCA_RXCTRL_HEAD_WRO_EN BIT(15) /* Rx wr header RO */
|
||||
|
||||
#define IXGBE_DCA_TXCTRL_CPUID_MASK 0x0000001F /* Tx CPUID Mask */
|
||||
#define IXGBE_DCA_TXCTRL_CPUID_MASK_82599 0xFF000000 /* Tx CPUID Mask */
|
||||
#define IXGBE_DCA_TXCTRL_CPUID_SHIFT_82599 24 /* Tx CPUID Shift */
|
||||
#define IXGBE_DCA_TXCTRL_DESC_DCA_EN (1 << 5) /* DCA Tx Desc enable */
|
||||
#define IXGBE_DCA_TXCTRL_DESC_RRO_EN (1 << 9) /* Tx rd Desc Relax Order */
|
||||
#define IXGBE_DCA_TXCTRL_DESC_WRO_EN (1 << 11) /* Tx Desc writeback RO bit */
|
||||
#define IXGBE_DCA_TXCTRL_DATA_RRO_EN (1 << 13) /* Tx rd data Relax Order */
|
||||
#define IXGBE_DCA_TXCTRL_DESC_DCA_EN BIT(5) /* DCA Tx Desc enable */
|
||||
#define IXGBE_DCA_TXCTRL_DESC_RRO_EN BIT(9) /* Tx rd Desc Relax Order */
|
||||
#define IXGBE_DCA_TXCTRL_DESC_WRO_EN BIT(11) /* Tx Desc writeback RO bit */
|
||||
#define IXGBE_DCA_TXCTRL_DATA_RRO_EN BIT(13) /* Tx rd data Relax Order */
|
||||
#define IXGBE_DCA_MAX_QUEUES_82598 16 /* DCA regs only on 16 queues */
|
||||
|
||||
/* MSCA Bit Masks */
|
||||
|
@ -1748,7 +1748,7 @@ enum {
|
|||
#define IXGBE_ETQF_TX_ANTISPOOF 0x20000000 /* bit 29 */
|
||||
#define IXGBE_ETQF_1588 0x40000000 /* bit 30 */
|
||||
#define IXGBE_ETQF_FILTER_EN 0x80000000 /* bit 31 */
|
||||
#define IXGBE_ETQF_POOL_ENABLE (1 << 26) /* bit 26 */
|
||||
#define IXGBE_ETQF_POOL_ENABLE BIT(26) /* bit 26 */
|
||||
#define IXGBE_ETQF_POOL_SHIFT 20
|
||||
|
||||
#define IXGBE_ETQS_RX_QUEUE 0x007F0000 /* bits 22:16 */
|
||||
|
@ -1874,20 +1874,20 @@ enum {
|
|||
#define IXGBE_AUTOC_1G_PMA_PMD_SHIFT 9
|
||||
#define IXGBE_AUTOC_10G_PMA_PMD_MASK 0x00000180
|
||||
#define IXGBE_AUTOC_10G_PMA_PMD_SHIFT 7
|
||||
#define IXGBE_AUTOC_10G_XAUI (0x0 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_10G_KX4 (0x1 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_10G_CX4 (0x2 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_BX (0x0 << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_KX (0x1 << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_SFI (0x0 << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_KX_BX (0x1 << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_10G_XAUI (0u << IXGBE_AUTOC_10G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_10G_KX4 (1u << IXGBE_AUTOC_10G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_10G_CX4 (2u << IXGBE_AUTOC_10G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_BX (0u << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_KX (1u << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_SFI (0u << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC_1G_KX_BX (1u << IXGBE_AUTOC_1G_PMA_PMD_SHIFT)
|
||||
|
||||
#define IXGBE_AUTOC2_UPPER_MASK 0xFFFF0000
|
||||
#define IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_MASK 0x00030000
|
||||
#define IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_SHIFT 16
|
||||
#define IXGBE_AUTOC2_10G_KR (0x0 << IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC2_10G_XFI (0x1 << IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC2_10G_SFI (0x2 << IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC2_10G_KR (0u << IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC2_10G_XFI (1u << IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC2_10G_SFI (2u << IXGBE_AUTOC2_10G_SERIAL_PMA_PMD_SHIFT)
|
||||
#define IXGBE_AUTOC2_LINK_DISABLE_ON_D3_MASK 0x50000000
|
||||
#define IXGBE_AUTOC2_LINK_DISABLE_MASK 0x70000000
|
||||
|
||||
|
@ -2840,15 +2840,15 @@ struct ixgbe_adv_tx_context_desc {
|
|||
#define IXGBE_ADVTXD_TUCMD_IPSEC_TYPE_ESP 0x00002000 /* IPSec Type ESP */
|
||||
#define IXGBE_ADVTXD_TUCMD_IPSEC_ENCRYPT_EN 0x00004000/* ESP Encrypt Enable */
|
||||
#define IXGBE_ADVTXT_TUCMD_FCOE 0x00008000 /* FCoE Frame Type */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_MASK (0x3 << 10) /* FC EOF index */
|
||||
#define IXGBE_ADVTXD_FCOEF_SOF ((1 << 2) << 10) /* FC SOF index */
|
||||
#define IXGBE_ADVTXD_FCOEF_PARINC ((1 << 3) << 10) /* Rel_Off in F_CTL */
|
||||
#define IXGBE_ADVTXD_FCOEF_ORIE ((1 << 4) << 10) /* Orientation: End */
|
||||
#define IXGBE_ADVTXD_FCOEF_ORIS ((1 << 5) << 10) /* Orientation: Start */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_N (0x0 << 10) /* 00: EOFn */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_T (0x1 << 10) /* 01: EOFt */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_NI (0x2 << 10) /* 10: EOFni */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_A (0x3 << 10) /* 11: EOFa */
|
||||
#define IXGBE_ADVTXD_FCOEF_SOF (BIT(2) << 10) /* FC SOF index */
|
||||
#define IXGBE_ADVTXD_FCOEF_PARINC (BIT(3) << 10) /* Rel_Off in F_CTL */
|
||||
#define IXGBE_ADVTXD_FCOEF_ORIE (BIT(4) << 10) /* Orientation: End */
|
||||
#define IXGBE_ADVTXD_FCOEF_ORIS (BIT(5) << 10) /* Orientation: Start */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_N (0u << 10) /* 00: EOFn */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_T (1u << 10) /* 01: EOFt */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_NI (2u << 10) /* 10: EOFni */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_A (3u << 10) /* 11: EOFa */
|
||||
#define IXGBE_ADVTXD_FCOEF_EOF_MASK (3u << 10) /* FC EOF index */
|
||||
#define IXGBE_ADVTXD_L4LEN_SHIFT 8 /* Adv ctxt L4LEN shift */
|
||||
#define IXGBE_ADVTXD_MSS_SHIFT 16 /* Adv ctxt MSS shift */
|
||||
|
||||
|
@ -3583,7 +3583,7 @@ struct ixgbe_info {
|
|||
|
||||
#define IXGBE_FUSES0_GROUP(_i) (0x11158 + ((_i) * 4))
|
||||
#define IXGBE_FUSES0_300MHZ BIT(5)
|
||||
#define IXGBE_FUSES0_REV_MASK (3 << 6)
|
||||
#define IXGBE_FUSES0_REV_MASK (3u << 6)
|
||||
|
||||
#define IXGBE_KRM_PORT_CAR_GEN_CTRL(P) ((P) ? 0x8010 : 0x4010)
|
||||
#define IXGBE_KRM_LINK_CTRL_1(P) ((P) ? 0x820C : 0x420C)
|
||||
|
@ -3597,25 +3597,25 @@ struct ixgbe_info {
|
|||
#define IXGBE_KRM_TX_COEFF_CTRL_1(P) ((P) ? 0x9520 : 0x5520)
|
||||
#define IXGBE_KRM_RX_ANA_CTL(P) ((P) ? 0x9A00 : 0x5A00)
|
||||
|
||||
#define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_32B (1 << 9)
|
||||
#define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_KRPCS (1 << 11)
|
||||
#define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_32B BIT(9)
|
||||
#define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_KRPCS BIT(11)
|
||||
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK (0x7 << 8)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G (2 << 8)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G (4 << 8)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK (7u << 8)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G (2u << 8)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G (4u << 8)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_SGMII_EN BIT(12)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CLAUSE_37_EN BIT(13)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_FEC_REQ (1 << 14)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_FEC (1 << 15)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KX (1 << 16)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KR (1 << 18)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KX (1 << 24)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KR (1 << 26)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE (1 << 29)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART (1 << 31)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_FEC_REQ BIT(14)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_FEC BIT(15)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KX BIT(16)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KR BIT(18)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KX BIT(24)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KR BIT(26)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE BIT(29)
|
||||
#define IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART BIT(31)
|
||||
|
||||
#define IXGBE_KRM_AN_CNTL_1_SYM_PAUSE (1 << 28)
|
||||
#define IXGBE_KRM_AN_CNTL_1_ASM_PAUSE (1 << 29)
|
||||
#define IXGBE_KRM_AN_CNTL_1_SYM_PAUSE BIT(28)
|
||||
#define IXGBE_KRM_AN_CNTL_1_ASM_PAUSE BIT(29)
|
||||
|
||||
#define IXGBE_KRM_AN_CNTL_8_LINEAR BIT(0)
|
||||
#define IXGBE_KRM_AN_CNTL_8_LIMITING BIT(1)
|
||||
|
@ -3623,28 +3623,28 @@ struct ixgbe_info {
|
|||
#define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D BIT(12)
|
||||
#define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D BIT(19)
|
||||
|
||||
#define IXGBE_KRM_DSP_TXFFE_STATE_C0_EN (1 << 6)
|
||||
#define IXGBE_KRM_DSP_TXFFE_STATE_CP1_CN1_EN (1 << 15)
|
||||
#define IXGBE_KRM_DSP_TXFFE_STATE_CO_ADAPT_EN (1 << 16)
|
||||
#define IXGBE_KRM_DSP_TXFFE_STATE_C0_EN BIT(6)
|
||||
#define IXGBE_KRM_DSP_TXFFE_STATE_CP1_CN1_EN BIT(15)
|
||||
#define IXGBE_KRM_DSP_TXFFE_STATE_CO_ADAPT_EN BIT(16)
|
||||
|
||||
#define IXGBE_KRM_RX_TRN_LINKUP_CTRL_CONV_WO_PROTOCOL (1 << 4)
|
||||
#define IXGBE_KRM_RX_TRN_LINKUP_CTRL_PROTOCOL_BYPASS (1 << 2)
|
||||
#define IXGBE_KRM_RX_TRN_LINKUP_CTRL_CONV_WO_PROTOCOL BIT(4)
|
||||
#define IXGBE_KRM_RX_TRN_LINKUP_CTRL_PROTOCOL_BYPASS BIT(2)
|
||||
|
||||
#define IXGBE_KRM_PMD_DFX_BURNIN_TX_RX_KR_LB_MASK (0x3 << 16)
|
||||
#define IXGBE_KRM_PMD_DFX_BURNIN_TX_RX_KR_LB_MASK (3u << 16)
|
||||
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_CMINUS1_OVRRD_EN (1 << 1)
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_CPLUS1_OVRRD_EN (1 << 2)
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_CZERO_EN (1 << 3)
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_OVRRD_EN (1 << 31)
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_CMINUS1_OVRRD_EN BIT(1)
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_CPLUS1_OVRRD_EN BIT(2)
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_CZERO_EN BIT(3)
|
||||
#define IXGBE_KRM_TX_COEFF_CTRL_1_OVRRD_EN BIT(31)
|
||||
|
||||
#define IXGBE_KX4_LINK_CNTL_1 0x4C
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX (1 << 16)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4 (1 << 17)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_EEE_CAP_KX (1 << 24)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_EEE_CAP_KX4 (1 << 25)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_ENABLE (1 << 29)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_FORCE_LINK_UP (1 << 30)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_RESTART (1 << 31)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX BIT(16)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4 BIT(17)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_EEE_CAP_KX BIT(24)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_EEE_CAP_KX4 BIT(25)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_ENABLE BIT(29)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_FORCE_LINK_UP BIT(30)
|
||||
#define IXGBE_KX4_LINK_CNTL_1_TETH_AN_RESTART BIT(31)
|
||||
|
||||
#define IXGBE_SB_IOSF_INDIRECT_CTRL 0x00011144
|
||||
#define IXGBE_SB_IOSF_INDIRECT_DATA 0x00011148
|
||||
|
@ -3660,7 +3660,7 @@ struct ixgbe_info {
|
|||
#define IXGBE_SB_IOSF_CTRL_TARGET_SELECT_SHIFT 28
|
||||
#define IXGBE_SB_IOSF_CTRL_TARGET_SELECT_MASK 0x7
|
||||
#define IXGBE_SB_IOSF_CTRL_BUSY_SHIFT 31
|
||||
#define IXGBE_SB_IOSF_CTRL_BUSY (1 << IXGBE_SB_IOSF_CTRL_BUSY_SHIFT)
|
||||
#define IXGBE_SB_IOSF_CTRL_BUSY BIT(IXGBE_SB_IOSF_CTRL_BUSY_SHIFT)
|
||||
#define IXGBE_SB_IOSF_TARGET_KR_PHY 0
|
||||
#define IXGBE_SB_IOSF_TARGET_KX4_UNIPHY 1
|
||||
#define IXGBE_SB_IOSF_TARGET_KX4_PCS0 2
|
||||
|
|
|
@ -214,8 +214,8 @@ s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw)
|
|||
eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
|
||||
eeprom_size = (u16)((eec & IXGBE_EEC_SIZE) >>
|
||||
IXGBE_EEC_SIZE_SHIFT);
|
||||
eeprom->word_size = 1 << (eeprom_size +
|
||||
IXGBE_EEPROM_WORD_SIZE_SHIFT);
|
||||
eeprom->word_size = BIT(eeprom_size +
|
||||
IXGBE_EEPROM_WORD_SIZE_SHIFT);
|
||||
|
||||
hw_dbg(hw, "Eeprom params: type = %d, size = %d\n",
|
||||
eeprom->type, eeprom->word_size);
|
||||
|
|
|
@ -335,8 +335,8 @@ static s32 ixgbe_init_eeprom_params_X550(struct ixgbe_hw *hw)
|
|||
eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
|
||||
eeprom_size = (u16)((eec & IXGBE_EEC_SIZE) >>
|
||||
IXGBE_EEC_SIZE_SHIFT);
|
||||
eeprom->word_size = 1 << (eeprom_size +
|
||||
IXGBE_EEPROM_WORD_SIZE_SHIFT);
|
||||
eeprom->word_size = BIT(eeprom_size +
|
||||
IXGBE_EEPROM_WORD_SIZE_SHIFT);
|
||||
|
||||
hw_dbg(hw, "Eeprom params: type = %d, size = %d\n",
|
||||
eeprom->type, eeprom->word_size);
|
||||
|
@ -2646,9 +2646,9 @@ static void ixgbe_set_ethertype_anti_spoofing_X550(struct ixgbe_hw *hw,
|
|||
|
||||
pfvfspoof = IXGBE_READ_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg));
|
||||
if (enable)
|
||||
pfvfspoof |= (1 << vf_target_shift);
|
||||
pfvfspoof |= BIT(vf_target_shift);
|
||||
else
|
||||
pfvfspoof &= ~(1 << vf_target_shift);
|
||||
pfvfspoof &= ~BIT(vf_target_shift);
|
||||
|
||||
IXGBE_WRITE_REG(hw, IXGBE_PFVFSPOOF(vf_target_reg), pfvfspoof);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче