original_kernel/drivers/infiniband/hw/hfi1
Linus Torvalds 25f4874662 RDMA v6.10 merge window
Normal set of driver updates and small fixes:
 
 - Small improvements and fixes for erdma, efa, hfi1, bnxt_re
 
 - Fix a UAF crash after module unload on leaking restrack entry
 
 - Continue adding full RDMA support in mana with support for EQs, GID's
   and CQs
 
 - Improvements to the mkey cache in mlx5
 
 - DSCP traffic class support in hns and several bug fixes
 
 - Cap the maximum number of MADs in the receive queue to avoid OOM
 
 - Another batch of rxe bug fixes from large scale testing
 
 - __iowrite64_copy() optimizations for write combining MMIO memory
 
 - Remove NULL checks before dev_put/hold()
 
 - EFA support for receive with immediate
 
 - Fix a recent memleaking regression in a cma error path
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZkeo2gAKCRCFwuHvBreF
 YbuNAQChzGmS4F0JAn5Wj0CDvkZghELqtvzEb92SzqcgdyQafAD/fC7f23LJ4OsO
 1ZIaQEZu7j9DVg5PKFZ7WfdXjGTKqwA=
 =QRXg
 -----END PGP SIGNATURE-----

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma

Pull rdma updates from Jason Gunthorpe:
 "Aside from the usual things this has an arch update for
  __iowrite64_copy() used by the RDMA drivers.

  This API was intended to generate large 64 byte MemWr TLPs on PCI.
  These days most processors had done this by just repeating writel() in
  a loop. S390 and some new ARM64 designs require a special helper to
  get this to generate.

   - Small improvements and fixes for erdma, efa, hfi1, bnxt_re

   - Fix a UAF crash after module unload on leaking restrack entry

   - Continue adding full RDMA support in mana with support for EQs,
     GID's and CQs

   - Improvements to the mkey cache in mlx5

   - DSCP traffic class support in hns and several bug fixes

   - Cap the maximum number of MADs in the receive queue to avoid OOM

   - Another batch of rxe bug fixes from large scale testing

   - __iowrite64_copy() optimizations for write combining MMIO memory

   - Remove NULL checks before dev_put/hold()

   - EFA support for receive with immediate

   - Fix a recent memleaking regression in a cma error path"

* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (70 commits)
  RDMA/cma: Fix kmemleak in rdma_core observed during blktests nvme/rdma use siw
  RDMA/IPoIB: Fix format truncation compilation errors
  bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq
  RDMA/efa: Support QP with unsolicited write w/ imm. receive
  IB/hfi1: Remove generic .ndo_get_stats64
  IB/hfi1: Do not use custom stat allocator
  RDMA/hfi1: Use RMW accessors for changing LNKCTL2
  RDMA/mana_ib: implement uapi for creation of rnic cq
  RDMA/mana_ib: boundary check before installing cq callbacks
  RDMA/mana_ib: introduce a helper to remove cq callbacks
  RDMA/mana_ib: create and destroy RNIC cqs
  RDMA/mana_ib: create EQs for RNIC CQs
  RDMA/core: Remove NULL check before dev_{put, hold}
  RDMA/ipoib: Remove NULL check before dev_{put, hold}
  RDMA/mlx5: Remove NULL check before dev_{put, hold}
  RDMA/mlx5: Track DCT, DCI and REG_UMR QPs as diver_detail resources.
  RDMA/core: Add an option to display driver-specific QPs in the rdmatool
  RDMA/efa: Add shutdown notifier
  RDMA/mana_ib: Fix missing ret value
  IB/mlx5: Use __iowrite64_copy() for write combining stores
  ...
2024-05-18 13:04:15 -07:00
..
Kconfig
Makefile
affinity.c
affinity.h
aspm.c
aspm.h
chip.c IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock 2023-10-25 11:12:43 +03:00
chip.h
chip_registers.h
common.h
debugfs.c
debugfs.h
device.c
device.h
driver.c
efivar.c RDMA/hfi1: Workaround truncation compilation error 2023-10-25 11:13:57 +03:00
efivar.h
eprom.c
eprom.h
exp_rcv.c
exp_rcv.h
fault.c
fault.h
file_ops.c RDMA for v6.7 2023-11-02 15:20:30 -10:00
firmware.c
hfi.h
init.c RDMA/hfi1: Remove redundant assignment to pointer ppd 2023-10-24 17:33:25 +03:00
intr.c
iowait.c
iowait.h
ipoib.h
ipoib_main.c IB/hfi1: Remove generic .ndo_get_stats64 2024-05-05 17:10:38 +03:00
ipoib_rx.c
ipoib_tx.c
mad.c
mad.h
mmu_rb.c
mmu_rb.h
msix.c
msix.h
netdev.h IB/hfi1: allocate dummy net_device dynamically 2024-05-02 18:20:17 -07:00
netdev_rx.c IB/hfi1: allocate dummy net_device dynamically 2024-05-02 18:20:17 -07:00
opa_compat.h
opfn.c
opfn.h
pcie.c RDMA/hfi1: Use RMW accessors for changing LNKCTL2 2024-05-05 16:11:40 +03:00
pin_system.c
pinning.h
pio.c IB/hfi1: Fix a memleak in init_credit_return 2024-01-25 11:56:27 +02:00
pio.h
pio_copy.c
platform.c
platform.h
qp.c
qp.h
qsfp.c
qsfp.h
rc.c
rc.h
ruc.c
sdma.c IB/hfi1: Fix sdma.h tx->num_descs off-by-one error 2024-02-04 11:40:06 +02:00
sdma.h
sdma_txreq.h
sysfs.c
tid_rdma.c IB/hfi1: fix spellos and kernel-doc 2024-01-25 11:48:50 +02:00
tid_rdma.h
trace.c
trace.h
trace_ctxts.h
trace_dbg.h
trace_ibhdrs.h
trace_iowait.h
trace_misc.h
trace_mmu.h
trace_rc.h
trace_rx.h
trace_tid.h
trace_tx.h
uc.c
ud.c
user_exp_rcv.c RDMA/hfi1: Copy userspace arrays safely 2023-11-13 10:21:33 +02:00
user_exp_rcv.h IB/hfi1: Annotate struct tid_rb_node with __counted_by 2023-10-02 14:44:54 +03:00
user_pages.c
user_sdma.c RDMA/hfi1: Copy userspace arrays safely 2023-11-13 10:21:33 +02:00
user_sdma.h
verbs.c
verbs.h
verbs_txreq.c
verbs_txreq.h
vnic.h
vnic_main.c
vnic_sdma.c