On Wed, Mar 25, 2015 at 11:30:32AM +0100, Michael Wang wrote:
> Hi, Sean
>
> On 03/24/2015 01:49 PM, Michael Wang wrote:
> >On 03/23/2015 05:31 PM, Hefty, Sean wrote:
> >>>[snip]
> >>To restate my suggesting, I was thinking of defining something like
> >>this:
> >>
> >>enum {
> >> IB_MGMT_PROTO_SM = (1 << 0), /* supports IB SMPs */
> >> IB_MGMT_PROTO_SA = (1 << 1), /* supports IB SA MADs */
> >> IB_MGMT_PROTO_GS = (1 << 2), /* supports IB GSI MADs (e.g. PM,
> >>...) */
> >> IB_MGMT_PROTO_CM = (1 << 3), /* IB CM called out separately */
> >> IB_MGMT_PROTO_IW_CM = (1 << 4),/* iWarp CM */
> >> /* OPA can define new values here */
> >>};
> >>
> >>struct ib_port_attr {
> >> ...
> >> u32 mgmt_proto; /* bitmask of supported protocols */
> >>};
> >
> >Thanks for the restate, Sean :) seems like your proposal is also to
> >ask vendor
> >setup 'mgmt_proto' during ib_query_port(), correct?
>
> I think we got one problem here, if we rely on ib_query_port() to setup
> mgmt flags
> each time, the performance may suffered, since some implementation of
> query_port() is really expensive, like hardware communication (mlx4/5) and
> mutex protection (usnic)...
This is why my OPA patch series included a cache of the device attributes.
https://www.mail-archive.com/linux-rdma%40vger.kernel.org/msg22827.html
This was suggested by Or and incorporated rather than having the MAD stack
issue ib_query_device. The same could be done for port attributes.
That said I would like to see the next version of your patch series. We have
had a lot of churn on that thread and I think you have a lot of things you were
going to incorporate. :-D
Thanks!
Ira
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html