IB/qib: Modify software pma counters to use percpu variables
The counters, unicast_xmit, unicast_rcv, multicast_xmit, multicast_rcv are now maintained as percpu variables. The mad code is modified to add a z_ latch so that the percpu counters monotonically increase with appropriate adjustments in the reset, read logic to maintain the z_ latch. This patch also corrects the fact the unitcast_xmit wasn't handled at all for UC and RC QPs. Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
This commit is contained in:

committed by
Roland Dreier

parent
1ed88dd7d0
commit
7d7632add8
@@ -4059,7 +4059,9 @@ static int qib_init_7220_variables(struct qib_devdata *dd)
|
||||
init_waitqueue_head(&cpspec->autoneg_wait);
|
||||
INIT_DELAYED_WORK(&cpspec->autoneg_work, autoneg_7220_work);
|
||||
|
||||
qib_init_pportdata(ppd, dd, 0, 1);
|
||||
ret = qib_init_pportdata(ppd, dd, 0, 1);
|
||||
if (ret)
|
||||
goto bail;
|
||||
ppd->link_width_supported = IB_WIDTH_1X | IB_WIDTH_4X;
|
||||
ppd->link_speed_supported = QIB_IB_SDR | QIB_IB_DDR;
|
||||
|
||||
|
Reference in New Issue
Block a user