public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
From: Roland Dreier <rdreier-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
To: Hal Rosenstock <hal-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
Cc: Mike Marciniszyn
	<mike.marciniszyn-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org>,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 04/24] IB/qib: add thresholds to VendorPortCounters PMA operation
Date: Wed, 05 Jan 2011 09:58:19 -0800	[thread overview]
Message-ID: <adalj2zfd1g.fsf@cisco.com> (raw)
In-Reply-To: <4D1A395D.6040103-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org> (Hal Rosenstock's message of "Tue, 28 Dec 2010 14:24:13 -0500")

 > >   	p->class_version = 1;
 > >   	p->cap_mask = IB_PMA_CLASS_CAP_EXT_WIDTH;
 > >   	/*
 > > -	 * Set the most significant bit of CM2 to indicate support for
 > > +	 * Set the most significant two bits of CM2 to indicate support for
 > >   	 * congestion statistics
 > >   	 */
 > 
 > Where in the IBA spec do these bits come from ? What are they ?
 > 
 > > -	p->reserved[0] = dd->psxmitwait_supported<<  7;
 > > +	p->reserved[0] = (dd->psxmitwait_supported * 3)<<  6;
 > 
 > It looks weird to me to set an IBA reserved field. Should the
 > structure be updated to contain the real field name ?

The reserved field is (I think) actually the IBA "CapabilityMask2" bits
in ClassPortInfo; I agree that it would be better to update the
structure to name this correctly.

However, both the old and the new code look very fishy to me: bit 2 in
CapabilityMask is never set, which is the generic bit that says "If 1,
the management class agent implements additional class-specific
capabilities (CapabilityMask2)" so AFAICT, nothing should ever look in
CapabilityMask2 anyway.  

It seems that the original code was trying to set
ClassPortInfo.PortCountersXmitWaitSupported (bit 12), maybe.  I can't
fathom what the new code is doing.  And I can't find anything in the
spec that suggests that CM2 in this PMA ClassPortInfo should ever be used.

Mike, can you clarify this patch?  I'll hold off on applying this for now.

 - R.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2011-01-05 17:58 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-28 15:26 [PATCH 0/24] various fixes for QIB driver Mike Marciniszyn
     [not found] ` <20101228152648.19960.84006.stgit-hIFRcJ1SNwcXGO8/Qfapyjg/wwJxntczYPYVAmT7z5s@public.gmane.org>
2010-12-28 15:26   ` [PATCH 01/24] IB/qib: remove IB latency turnoff Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 02/24] IB/qib: add receive header queue size module parameters Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 03/24] IB/qib: add support for the new QME7362 card Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 04/24] IB/qib: add thresholds to VendorPortCounters PMA operation Mike Marciniszyn
     [not found]     ` <20101228152711.19960.52491.stgit-hIFRcJ1SNwcXGO8/Qfapyjg/wwJxntczYPYVAmT7z5s@public.gmane.org>
2010-12-28 19:24       ` Hal Rosenstock
     [not found]         ` <4D1A395D.6040103-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2011-01-05 17:58           ` Roland Dreier [this message]
2010-12-28 15:27   ` [PATCH 05/24] IB/qib: generate completion callback on errors Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 06/24] IB/qib: set port physical state even if other fields are invalid Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 07/24] IB/qib: UD send with immediate Rx completion has wrong size Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 08/24] IB/qib: Handle transitions from ACTIVE_DEFERRED to ACTIVE better Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 09/24] IB/qib: Multi Florida HCA Hosts panic on reboot Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 10/24] IB/qib: fix context allocation with multiple HCAs Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 11/24] IB/qib: clear WAIT_SEND flags when setting QP to error state Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 12/24] IB/qib: New SERDES init routine and improvements to SI quality Mike Marciniszyn
2010-12-28 15:27   ` [PATCH 13/24] IB/qib: Reset packet list after freeing Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 14/24] IB/qib: Add a few new SERDES tunings Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 15/24] IB/qib: Avoid duplicate writes to the rcv head register Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 16/24] IB/qib: interrupt mitigation fix Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 17/24] IB/qib: change rcv queue/qpn selection Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 18/24] IB/qib: adding fix missing from earlier patch Mike Marciniszyn
     [not found]     ` <20101228152824.19960.40529.stgit-hIFRcJ1SNwcXGO8/Qfapyjg/wwJxntczYPYVAmT7z5s@public.gmane.org>
2011-01-04 19:00       ` Roland Dreier
2010-12-28 15:28   ` [PATCH 19/24] IB/qib: change qpn increment Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 20/24] IB/qib: RDMA lkey/rkey validation is inefficient for large MRs Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 21/24] IB/qib: Issue pre-emptive NAKs on eager buffer overflow Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 22/24] IB/qib: Un-necessary delayed completions on RC connection Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 23/24] IB/qib: Add a delay to allow SERDES to initialize Mike Marciniszyn
2010-12-28 15:28   ` [PATCH 24/24] IB/qib: Improve SERDES tunning on QMH boards Mike Marciniszyn
     [not found]     ` <20101228152855.19960.96651.stgit-hIFRcJ1SNwcXGO8/Qfapyjg/wwJxntczYPYVAmT7z5s@public.gmane.org>
2011-01-04 18:55       ` Roland Dreier
     [not found]         ` <adalj30ijnc.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2011-01-04 18:59           ` Mike Marciniszyn
2011-01-04 18:59   ` [PATCH 0/24] various fixes for QIB driver Roland Dreier
     [not found]     ` <adahbdoijgn.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2011-01-04 19:02       ` Mike Marciniszyn
2011-01-05 18:07   ` Roland Dreier
     [not found]     ` <adahbdnfcm5.fsf-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2011-01-05 18:20       ` Mike Marciniszyn

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=adalj2zfd1g.fsf@cisco.com \
    --to=rdreier-fyb4gu1cfyuavxtiumwx3w@public.gmane.org \
    --cc=hal-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=mike.marciniszyn-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox