[openib-general] Re: [PATCH 1/2] mthca support for max_map_per_fmr device attribute

Or Gerlitz ogerlitz at voltaire.com
Wed May 24 02:01:32 PDT 2006


Roland Dreier wrote:
>     Or> Also, if the patch makes sense and the memfree issue is
>     Or> resolved, i'd like to change the name of the device attribute
>     Or> from max_map_per_fmr to max_remaps_per_fmr, i can resend this
>     Or> patch series with this fix.
> 
> The patch makes sense, although of course you need to make sure you
> understand and handle the mem-free case as well if you want it
> applied.  

+ /* FMR can be remapped 2^B - 1 times where B < 32 is the number of
+ *  bits which are not used for MPT addressing */
+ max_map_per_fmr = (1 << (32 - long_log2(mdev->limits.num_mpts))) - 1;

OK, fair enough, i will need at least some kickoff helping... can you 
comment if the above calculation is indeed broken under memfree? if yes, 
is it broken under both Arbel/Sinai? where should i look into the driver 
or i should look in the PRM?

 > I'm not sure changing to max_remaps_per_fmr is really
 > clearer, since the value counts the first mapping of the FMR (which is
 > not a remapping).  But I guess I could be convinced if more people
 > think it's clearer.

remaps means all the maps except the first one, for this stands the "-1" 
in the calculation above. Let me know what makes sense more to you (or 
others if they choose to respond) calling it max_maps_per_fmr (which 
counts also the first map) or calling it max_remaps_per_fmr (so it does 
not count the first map).

Or.



More information about the general mailing list