On Tue, 2004-11-09 at 14:56, Sean Hefty wrote:
> Sean Hefty wrote:
> 
> > I have two nodes directly connected.  When trying to bring up the openib 
> > node, I receive a local length error on the CQ after trying to perform a 
> > send.
> > 
> > I'm continuing to debug...
> 
> static int agent_mad_send(struct ib_mad_agent *mad_agent,
>                         struct ib_agent_port_private *port_priv,
>                         struct ib_mad_private *mad,
>                         struct ib_grh *grh,
>                         struct ib_wc *wc)
> {
> ...
>       /* PCI mapping */
>       gather_list.addr = pci_map_single(mad_agent->device->dma_device,
>                                         &mad->grh,
>                                         sizeof *mad -
>                                               sizeof mad->header,
>                                         PCI_DMA_TODEVICE);
>       gather_list.length = sizeof *mad - sizeof mad->header;
>       gather_list.lkey = (*port_priv->mr).lkey;
> 
> 
> Wouldn't this result in sending the GRH data buffer before the MAD 
> buffer?  Does mthca check the size of sends that are posted to QP0/1 and 
> report an error if they are larger than 256 bytes?

Doesn't that just map starting at the GRH ? This is to handle PMA
responses which might have GRHs.

-- Hal

_______________________________________________
openib-general mailing list
[EMAIL PROTECTED]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to