[ofa-general] Re: [PATCH] mlx4: Fix the value of the pkey_index in	the completion
    Roland Dreier 
    rdreier at cisco.com
       
    Mon Jan  7 14:11:28 PST 2008
    
    
  
 > Without this fix, incoming GSI packets on port 2 gets invalid pkey index in the completion,
 > which prevent from the mad layer to send back a response.
Does this explain the problems that someone saw when using all port 2
of a connectx setup?
Why does it only affect port 2?
 > -		wc->pkey_index     = be32_to_cpu(cqe->immed_rss_invalid) >> 16;
 > +		wc->pkey_index     = (u16)(be32_to_cpu(cqe->immed_rss_invalid) & 0x7f);
It seems the (u16) cast here is doubly useless, since wc->pkey_index
is already u16, and we're masking with 0x7f anyway.
By the way, will it always work to mask with 0x7f?  Or is it possible
that the P_Key table might have more than 128 entries?
 - R.
    
    
More information about the general
mailing list