[openib-general] [query]requirement of 'process_mad' in the HCA driver

Hal Rosenstock halr at voltaire.com
Wed Dec 20 14:59:52 PST 2006


On Mon, 2006-12-18 at 03:17, Devesh Sharma wrote: 
> On similar lines I have a confusion about the mad agent creation:-
>  there is a function in mad.c   ib_agent_port_open() which creates
> _send_only_ SMAs for GSI and SMI per port.
> 
> There is a function in mthca_mad.c mthca_create_agents() which is
> _again_ createing two send only mad agents for SMI and GSI.
> 
> Why this driver specific agent creation is required?

Those agents handle the locally generated traps for the mthca (to be
sent up to the SM).

-- Hal

> On 14 Dec 2006 08:57:11 -0500, Hal Rosenstock <halr at voltaire.com> wrote:
> > On Wed, 2006-12-13 at 22:49, keshetti mahesh wrote:
> > > thanks for your reply,
> > >
> > > >The driver is needed to obtain the information for the IB node to
> > > fill
> > > >in the MADs for response to the SMA query. It may also issue some
> > > traps.
> > > >Similarly for PMA as well.
> > >
> > > Do u mean to say that HCA driver is needed to pass the HCA related
> > > information (like GID, GUID, port_info etc..) to the SMA so that it
> > > can reply to query(or GET ) MADs.
> >
> > Yes.
> >
> > >  Isn't SMA capable of doing the same by using "query_(gid, pkey,
> > > port)" verbs.
> >
> > One reason I can think of is that not all the needed information is
> > available via verbs. I think there are some others as well.
> >
> > > And final  questions  if it is really required to implement
> > > 'process_mad' in HCA driver then why it is not specified in the IB
> > > specifications.
> >
> > IB spec is architecture not implementation.
> >
> > > Whose duty is this (replying to query MADs) according to the IB
> > > psec.s(its duty of SMA right?)
> >
> > Depends on the MAD but if you are referring to the SMA queries, then yes
> > it is the SMA's responsibility.
> >
> > > I have observed that process_mad is not implemented in the IBM's eHCA
> > > driver. what is the case with it?
> >
> > With eHCA, QP0 is not exposed to the host (at least currently) and the
> > SMA is totally implemented in firmware.
> >
> > > PS: I am considering only SMA in the host s/w here.
> >
> > This is a design choice.
> >
> > -- Hal
> >
> > > regards,
> > > K.Mahesh.
> > >
> > >
> > >
> > >
> > > Hal Rosenstock <halr at voltaire.com> wrote:
> > >         On Wed, 2006-12-13 at 01:55, keshetti mahesh wrote:
> > >         > Hello all,
> > >         >
> > >         > I want to know from u people that isi it necessary to
> > >         implement the
> > >         > process_mad for a HCA.
> > >         >
> > >         > After looking into the implementations of process_mad in
> > >         ipath and
> > >         > mthca drivers i have fount that they are used to reply the
> > >         MADs with
> > >         > port_info,gid_info,sm_info etc..
> > >         >
> > >         > But isn't it handled by SMA in the host......
> > >
> > >         The SMA can either be in the host on in firmware (as is
> > >         typical with the
> > >         Mellanox silicon).
> > >
> > >         > i am little bit confused now .
> > >         > please just whether it is required to implement process_mad
> > >         (suppose)
> > >         > for new HCA driver....
> > >
> > >         It is. For an example of a host (software SMA), see
> > >         drivers/infiniband/hw/ipath/ipath_mad.c
> > >
> > >         > if it is required why?
> > >
> > >         The driver is needed to obtain the information for the IB node
> > >         to fill
> > >         in the MADs for response to the SMA query. It may also issue
> > >         some traps.
> > >         Similarly for PMA as well.
> > >
> > >         -- Hal
> > >
> > >         > Please CC your replies to me.
> > >         >
> > >         > regards,
> > >         > K.Mahesh.
> > >         >
> > >         >
> > >         >
> > >         >
> > >         >
> > >         >
> > >         >
> > >         >
> > >         ______________________________________________________________________
> > >         > Find out what India is talking about on - Yahoo! Answers
> > >         India
> > >         > Send FREE SMS to your friend's mobile from Yahoo! Messenger
> > >         Version 8.
> > >         > Get it NOW
> > >         >
> > >         >
> > >         ______________________________________________________________________
> > >         >
> > >         > _______________________________________________
> > >         > openib-general mailing list
> > >         > openib-general at openib.org
> > >         > http://openib.org/mailman/listinfo/openib-general
> > >         >
> > >         > To unsubscribe, please visit
> > >         http://openib.org/mailman/listinfo/openib-general
> > >
> > >
> > >
> > > ______________________________________________________________________
> > >  Find out what India is talking about on - Yahoo! Answers India
> > > Send FREE SMS to your friend's mobile from Yahoo! Messenger Version 8.
> > > Get it NOW
> >
> >
> > _______________________________________________
> > openib-general mailing list
> > openib-general at openib.org
> > http://openib.org/mailman/listinfo/openib-general
> >
> > To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
> >
> >





More information about the general mailing list