linux/drivers/infiniband/hw/hfi1
Jason Gunthorpe 4b5f4d3fb4 RDMA: Split the alloc_hw_stats() ops to port and device variants
This is being used to implement both the port and device global stats,
which is causing some confusion in the drivers. For instance EFA and i40iw
both seem to be misusing the device stats.

Split it into two ops so drivers that don't support one or the other can
leave the op NULL'd, making the calling code a little simpler to
understand.

Link: https://lore.kernel.org/r/1955c154197b2a159adc2dc97266ddc74afe420c.1623427137.git.leonro@nvidia.com
Tested-by: Gal Pressman <galpress@amazon.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
2021-06-16 20:58:29 -03:00
..
affinity.c RDMA merge window pull request 2021-05-01 09:15:05 -07:00
affinity.h IB/hfi1: Add interrupt handler functions for accelerated ipoib 2020-05-21 11:23:56 -03:00
aspm.c IB/hfi1: Reduce excessive aspm inlines 2019-06-28 22:34:26 -03:00
aspm.h IB/hfi1: Reduce excessive aspm inlines 2019-06-28 22:34:26 -03:00
chip_registers.h IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats 2020-01-10 10:57:17 -04:00
chip.c IB/hfi1: Rework AIP and VNIC dummy netdev usage 2021-04-13 13:54:56 -03:00
chip.h RDMA: Delete not-used static inline functions 2021-03-22 09:31:19 -03:00
common.h IB/hfi1: Enable the transmit side of the datagram ipoib netdev 2020-05-21 11:23:58 -03:00
debugfs.c IB/hfi1: Fix module use count flaw due to leftover module put calls 2020-06-24 15:54:08 -03:00
debugfs.h infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro 2019-01-24 09:22:29 -07:00
device.c
device.h
driver.c RDMA: Fix kernel-doc compilation warnings 2021-03-22 09:31:19 -03:00
efivar.c infiniband: hfi1: Use EFI GetVariable only when available 2020-02-23 21:59:42 +01:00
efivar.h
eprom.c
eprom.h
exp_rcv.c RDMA: Fix kernel-doc compilation warnings 2021-03-22 09:31:19 -03:00
exp_rcv.h
fault.c IB/hfi1: Use scnprintf() for avoiding potential buffer overflow 2020-03-26 15:06:14 -03:00
fault.h
file_ops.c RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param 2021-01-22 14:37:34 -04:00
firmware.c IB/hfi1: Fix error return code in parse_platform_config() 2021-04-12 15:10:19 -03:00
hfi.h RDMA merge window pull request 2021-05-01 09:15:05 -07:00
init.c RDMA merge window pull request 2021-05-01 09:15:05 -07:00
intr.c RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues 2021-01-28 15:42:25 -04:00
iowait.c RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another 2021-01-28 15:42:26 -04:00
iowait.h IB/hfi1: Fix a typo 2021-03-26 12:05:28 -03:00
ipoib_main.c IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() 2021-04-07 20:19:00 -03:00
ipoib_rx.c IB/hfi1: Activate the dummy netdev 2020-05-21 11:23:56 -03:00
ipoib_tx.c IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() 2021-04-07 20:19:00 -03:00
ipoib.h IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() 2021-04-07 20:19:00 -03:00
Kconfig treewide: replace '---help---' in Kconfig files with 'help' 2020-06-14 01:57:21 +09:00
mad.c RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
mad.h RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
Makefile IB/hfi1: Add functions to receive accelerated ipoib packets 2020-05-21 11:23:56 -03:00
mmu_rb.c IB/hfi1: Use kzalloc() for mmu_rb_handler allocation 2021-04-07 20:19:01 -03:00
mmu_rb.h IB/hfi1: Ensure correct mm is used at all times 2020-11-25 20:30:46 -04:00
msix.c RDMA: Fix kernel-doc compilation warnings 2021-03-22 09:31:19 -03:00
msix.h IB/hfi1: Activate the dummy netdev 2020-05-21 11:23:56 -03:00
netdev_rx.c RDMA merge window pull request 2021-05-01 09:15:05 -07:00
netdev.h IB/hfi1: Rework AIP and VNIC dummy netdev usage 2021-04-13 13:54:56 -03:00
opa_compat.h
opfn.c IB/hfi1: Add TID RDMA retry timer 2019-02-05 18:07:43 -05:00
opfn.h IB/hfi1: Make opfn.h self sufficient 2019-04-24 11:31:49 -03:00
pcie.c RDMA/hw/hfi1/pcie: Demote kernel-doc abuses 2021-01-28 15:42:28 -04:00
pio_copy.c RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param 2021-01-28 15:42:28 -04:00
pio.c IB/hfi1: Use fallthrough pseudo-keyword 2020-07-24 16:59:55 -03:00
pio.h IB/hfi1: Remove the repeated declaration 2021-05-20 12:28:21 -03:00
platform.c IB/hfi1: Use fallthrough pseudo-keyword 2020-07-24 16:59:55 -03:00
platform.h
qp.c RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse 2021-01-28 15:42:28 -04:00
qp.h RDMA/hfi1: Remove hfi1_create_qp declaration 2020-06-22 14:49:27 -03:00
qsfp.c RDMA: Convert comma to semicolon 2021-01-07 13:53:41 -04:00
qsfp.h
rc.c RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header 2021-01-28 15:42:30 -04:00
rc.h IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA 2019-04-03 15:27:30 -03:00
ruc.c RDMA/hw/hfi1/ruc: Fix a small formatting and description issues 2021-01-28 15:42:28 -04:00
sdma_txreq.h IB/hfi1: Prioritize the sending of ACK packets 2019-02-05 18:07:44 -05:00
sdma.c RDMA: Fix kernel-doc compilation warnings 2021-03-22 09:31:19 -03:00
sdma.h IB/hfi1: Remove unused function 2021-04-07 20:19:01 -03:00
sysfs.c RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
tid_rdma.c IB/hfi1: Delete an unneeded bool conversion 2021-05-11 16:56:55 -03:00
tid_rdma.h IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA 2019-11-06 13:15:36 -04:00
trace_ctxts.h IB/hfi1: Add packet histogram trace event 2020-05-21 11:23:57 -03:00
trace_dbg.h IB/hfi1: Fix two format strings 2019-03-28 11:03:49 -03:00
trace_ibhdrs.h IB/hfi1: Add missing INVALIDATE opcodes for trace 2019-06-28 22:34:26 -03:00
trace_iowait.h
trace_misc.h
trace_mmu.h
trace_rc.h IB/hfi1: Add static trace for TID RDMA READ protocol 2019-02-05 17:53:56 -05:00
trace_rx.h IB/hfi1: Add fast and slow handlers for receive context 2020-01-10 10:57:16 -04:00
trace_tid.h ftrace: Rework event_create_dir() 2019-11-27 07:44:25 +01:00
trace_tx.h IB/hfi1: Add additional usdma traces 2021-04-07 20:19:01 -03:00
trace.c IB/hfi1: Move a function from a header file into a .c file 2021-05-28 20:21:20 -03:00
trace.h IB/hfi1: Add static trace for OPFN 2019-01-31 11:37:40 -05:00
uc.c RDMA/hw/hfi1/uc: Fix a little doc-rot 2021-01-28 15:42:29 -04:00
ud.c RDMA/hw/hfi1/ud: Fix a little more doc-rot 2021-01-28 15:42:29 -04:00
user_exp_rcv.c RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses 2021-01-28 15:42:30 -04:00
user_exp_rcv.h IB/hfi1: Ensure correct mm is used at all times 2020-11-25 20:30:46 -04:00
user_pages.c mm, tree-wide: rename put_user_page*() to unpin_user_page*() 2020-01-31 10:30:38 -08:00
user_sdma.c IB/hfi1: Add additional usdma traces 2021-04-07 20:19:01 -03:00
user_sdma.h IB/hfi1: Add additional usdma traces 2021-04-07 20:19:01 -03:00
verbs_txreq.c IB/hfi1: Silence txreq allocation warnings 2019-06-17 21:15:40 -04:00
verbs_txreq.h RDMA: Delete not-used static inline functions 2021-03-22 09:31:19 -03:00
verbs.c RDMA: Split the alloc_hw_stats() ops to port and device variants 2021-06-16 20:58:29 -03:00
verbs.h RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
vnic_main.c RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00
vnic_sdma.c net: Use skb_frag_off accessors 2019-07-30 14:21:32 -07:00
vnic.h RDMA: Support more than 255 rdma ports 2021-03-26 09:31:21 -03:00