@@ -4928,21 +4928,21 @@ static void bnx2x_update_coalesce(struct bnx2x *bp)
4928
4928
REG_WR8 (bp , BAR_CSTRORM_INTMEM +
4929
4929
CSTORM_SB_HC_TIMEOUT_U_OFFSET (port , sb_id ,
4930
4930
U_SB_ETH_RX_CQ_INDEX ),
4931
- bp -> rx_ticks /12 );
4931
+ bp -> rx_ticks /( 4 * BNX2X_BTR ) );
4932
4932
REG_WR16 (bp , BAR_CSTRORM_INTMEM +
4933
4933
CSTORM_SB_HC_DISABLE_U_OFFSET (port , sb_id ,
4934
4934
U_SB_ETH_RX_CQ_INDEX ),
4935
- (bp -> rx_ticks /12 ) ? 0 : 1 );
4935
+ (bp -> rx_ticks /( 4 * BNX2X_BTR ) ) ? 0 : 1 );
4936
4936
4937
4937
/* HC_INDEX_C_ETH_TX_CQ_CONS */
4938
4938
REG_WR8 (bp , BAR_CSTRORM_INTMEM +
4939
4939
CSTORM_SB_HC_TIMEOUT_C_OFFSET (port , sb_id ,
4940
4940
C_SB_ETH_TX_CQ_INDEX ),
4941
- bp -> tx_ticks /12 );
4941
+ bp -> tx_ticks /( 4 * BNX2X_BTR ) );
4942
4942
REG_WR16 (bp , BAR_CSTRORM_INTMEM +
4943
4943
CSTORM_SB_HC_DISABLE_C_OFFSET (port , sb_id ,
4944
4944
C_SB_ETH_TX_CQ_INDEX ),
4945
- (bp -> tx_ticks /12 ) ? 0 : 1 );
4945
+ (bp -> tx_ticks /( 4 * BNX2X_BTR ) ) ? 0 : 1 );
4946
4946
}
4947
4947
}
4948
4948
@@ -9016,8 +9016,9 @@ static int __devinit bnx2x_init_bp(struct bnx2x *bp)
9016
9016
9017
9017
bp -> rx_csum = 1 ;
9018
9018
9019
- bp -> tx_ticks = 50 ;
9020
- bp -> rx_ticks = 25 ;
9019
+ /* make sure that the numbers are in the right granularity */
9020
+ bp -> tx_ticks = (50 / (4 * BNX2X_BTR )) * (4 * BNX2X_BTR );
9021
+ bp -> rx_ticks = (25 / (4 * BNX2X_BTR )) * (4 * BNX2X_BTR );
9021
9022
9022
9023
timer_interval = (CHIP_REV_IS_SLOW (bp ) ? 5 * HZ : HZ );
9023
9024
bp -> current_interval = (poll ? poll : timer_interval );
0 commit comments