linux/drivers/infiniband/hw/hfi1
Dennis Dalessandro 4197344ba5 IB/hfi1: Add global structure for affinity assignments
When HFI units get initialized, they each use their own mask copy for
affinity assignments. On a multi-HFI system, affinity assignments
overbook CPU cores as each HFI doesn't have knowledge of affinity
assignments for other HFI units. Therefore, some CPU cores are never
used for interrupt handlers in systems with high number of CPU cores
per NUMA node.

For multi-HFI systems, SDMA engine interrupt assignments start all over
from the first CPU in the local NUMA node after the first HFI
initialization. This change allows assignments to continue where the
last HFI unit left off.

Add global structure for affinity assignments for multiple HFIs to share
affinity mask.

Reviewed-by: Jianxin Xiong <jianxin.xiong@intel.com>
Reviewed-by: Jubin John <jubin.john@intel.com>
Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Sebastian Sanchez <sebastian.sanchez@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
2016-08-02 15:45:14 -04:00
..
Kconfig
Makefile
affinity.c IB/hfi1: Add global structure for affinity assignments 2016-08-02 15:45:14 -04:00
affinity.h IB/hfi1: Add global structure for affinity assignments 2016-08-02 15:45:14 -04:00
aspm.h
chip.c IB/hfi1: Add global structure for affinity assignments 2016-08-02 15:45:14 -04:00
chip.h IB/hfi1: Correct 8051 link parameter settings 2016-05-26 12:21:10 -04:00
chip_registers.h
common.h
debugfs.c
debugfs.h
device.c
device.h
dma.c
driver.c IB/hfi1: Add counter to track unsupported packets drop 2016-08-02 12:00:54 -04:00
efivar.c
efivar.h
eprom.c
eprom.h
file_ops.c IB/hfi1: Remove unnecessary done label in hfi1_write_iter 2016-08-02 12:00:54 -04:00
firmware.c
hfi.h IB/hfi1: Add counter to track unsupported packets drop 2016-08-02 12:00:54 -04:00
init.c IB/hfi1: Add global structure for affinity assignments 2016-08-02 15:45:14 -04:00
intr.c
iowait.h
mad.c IB/hfi1: Add counter to track unsupported packets drop 2016-08-02 12:00:54 -04:00
mad.h IB/hfi1: Clean up port state structure definition 2016-08-02 12:00:54 -04:00
mmu_rb.c
mmu_rb.h
opa_compat.h
pcie.c
pio.c IB/hfi1: Increase packet egress timeout 2016-06-17 20:11:26 -04:00
pio.h
pio_copy.c
platform.c IB/hfi1: Correct 8051 link parameter settings 2016-05-26 12:21:10 -04:00
platform.h
qp.c IB/hfi1: Fix hard lockup due to not using save/restore spin lock 2016-05-26 12:21:10 -04:00
qp.h
qsfp.c IB/hfi1: Fix typo 2016-08-02 12:00:54 -04:00
qsfp.h
rc.c IB/hfi1: Separate tracepoints into specific headers 2016-08-02 12:00:54 -04:00
ruc.c
sdma.c
sdma.h
sdma_txreq.h
sysfs.c
trace.c IB/hfi1: Suppress sparse warnings 2016-06-06 19:37:23 -04:00
trace.h IB/hfi1: Separate tracepoints into specific headers 2016-08-02 12:00:54 -04:00
trace_ctxts.h IB/hfi1: Fix trace sparse errors 2016-08-02 12:00:54 -04:00
trace_dbg.h IB/hfi1: Separate tracepoints into specific headers 2016-08-02 12:00:54 -04:00
trace_ibhdrs.h IB/hfi1: Separate tracepoints into specific headers 2016-08-02 12:00:54 -04:00
trace_misc.h IB/hfi1: Separate tracepoints into specific headers 2016-08-02 12:00:54 -04:00
trace_rc.h IB/hfi1: Separate tracepoints into specific headers 2016-08-02 12:00:54 -04:00
trace_rx.h IB/hfi1: Separate tracepoints into specific headers 2016-08-02 12:00:54 -04:00
trace_tx.h IB/hfi1: Fix trace sparse errors 2016-08-02 12:00:54 -04:00
twsi.c
twsi.h
uc.c
ud.c IB/hfi1: Correct issues with sc5 computation 2016-07-12 10:46:24 -04:00
user_exp_rcv.c
user_exp_rcv.h
user_pages.c
user_sdma.c IB/hfi1: Suppress sparse warnings 2016-06-06 19:37:23 -04:00
user_sdma.h
verbs.c IB/hfi1: Add tracing support for send with invalidate opcode 2016-05-26 12:21:10 -04:00
verbs.h
verbs_txreq.c IB/hfi1: Fix deadlock with txreq allocation slow path 2016-06-23 10:16:15 -04:00
verbs_txreq.h IB/hfi1: Fix deadlock with txreq allocation slow path 2016-06-23 10:16:15 -04:00