@@ -2845,7 +2845,7 @@ int mlx4_SW2HW_EQ_wrapper(struct mlx4_dev *dev, int slave,
2845
2845
{
2846
2846
int err ;
2847
2847
int eqn = vhcr -> in_modifier ;
2848
- int res_id = (slave << 8 ) | eqn ;
2848
+ int res_id = (slave << 10 ) | eqn ;
2849
2849
struct mlx4_eq_context * eqc = inbox -> buf ;
2850
2850
int mtt_base = eq_get_mtt_addr (eqc ) / dev -> caps .mtt_entry_sz ;
2851
2851
int mtt_size = eq_get_mtt_size (eqc );
@@ -3051,7 +3051,7 @@ int mlx4_HW2SW_EQ_wrapper(struct mlx4_dev *dev, int slave,
3051
3051
struct mlx4_cmd_info * cmd )
3052
3052
{
3053
3053
int eqn = vhcr -> in_modifier ;
3054
- int res_id = eqn | (slave << 8 );
3054
+ int res_id = eqn | (slave << 10 );
3055
3055
struct res_eq * eq ;
3056
3056
int err ;
3057
3057
@@ -3108,7 +3108,7 @@ int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe)
3108
3108
return 0 ;
3109
3109
3110
3110
mutex_lock (& priv -> mfunc .master .gen_eqe_mutex [slave ]);
3111
- res_id = (slave << 8 ) | event_eq -> eqn ;
3111
+ res_id = (slave << 10 ) | event_eq -> eqn ;
3112
3112
err = get_res (dev , slave , res_id , RES_EQ , & req );
3113
3113
if (err )
3114
3114
goto unlock ;
@@ -3131,7 +3131,7 @@ int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe)
3131
3131
3132
3132
memcpy (mailbox -> buf , (u8 * ) eqe , 28 );
3133
3133
3134
- in_modifier = (slave & 0xff ) | ((event_eq -> eqn & 0xff ) << 16 );
3134
+ in_modifier = (slave & 0xff ) | ((event_eq -> eqn & 0x3ff ) << 16 );
3135
3135
3136
3136
err = mlx4_cmd (dev , mailbox -> dma , in_modifier , 0 ,
3137
3137
MLX4_CMD_GEN_EQE , MLX4_CMD_TIME_CLASS_B ,
@@ -3157,7 +3157,7 @@ int mlx4_QUERY_EQ_wrapper(struct mlx4_dev *dev, int slave,
3157
3157
struct mlx4_cmd_info * cmd )
3158
3158
{
3159
3159
int eqn = vhcr -> in_modifier ;
3160
- int res_id = eqn | (slave << 8 );
3160
+ int res_id = eqn | (slave << 10 );
3161
3161
struct res_eq * eq ;
3162
3162
int err ;
3163
3163
@@ -4714,13 +4714,13 @@ static void rem_slave_eqs(struct mlx4_dev *dev, int slave)
4714
4714
break ;
4715
4715
4716
4716
case RES_EQ_HW :
4717
- err = mlx4_cmd (dev , slave , eqn & 0xff ,
4717
+ err = mlx4_cmd (dev , slave , eqn & 0x3ff ,
4718
4718
1 , MLX4_CMD_HW2SW_EQ ,
4719
4719
MLX4_CMD_TIME_CLASS_A ,
4720
4720
MLX4_CMD_NATIVE );
4721
4721
if (err )
4722
4722
mlx4_dbg (dev , "rem_slave_eqs: failed to move slave %d eqs %d to SW ownership\n" ,
4723
- slave , eqn );
4723
+ slave , eqn & 0x3ff );
4724
4724
atomic_dec (& eq -> mtt -> ref_count );
4725
4725
state = RES_EQ_RESERVED ;
4726
4726
break ;
0 commit comments