[ofa-general] [GIT PULL] First InfiniBand/RDMA merge

Roland Dreier rdreier at cisco.com
Fri Jan 25 14:22:42 PST 2008


Linus, if you haven't headed off to the airport, please pull from

    master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git for-linus

This tree is also available from kernel.org mirrors at:

    git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.git for-linus

To get the first batch of InfiniBand/RDMA merges:

Adrian Bunk (1):
      IB/mthca: Remove MSI support as scheduled

Anton Blanchard (1):
      IB/ehca: Use round_jiffies() for EQ polling timer

Arthur Jones (2):
      IB/ipath: Better comment for rmb() in ipath_intr()
      IB/ipath: Add ipath_read_ireg() abstraction

Dave Olson (9):
      IB/ipath: Improve interrupt handler cache footprint
      IB/ipath: Generalize some xxx_SHIFT macros
      IB/ipath: Changes for fields moving from devdata to portdata
      IB/ipath: Clean up some comments
      IB/ipath: Drop support for the original QHT7040 board
      IB/ipath: Remove unused MDIO interface code
      IB/ipath: Add new chip-specific functions to older chips, consistent init
      IB/ipath: Minor cleanup of unused fields and chip-specific errors
      IB/ipath: Changes to support PIO bandwidth check on IBA7220

David Dillow (3):
      IB/srp: Respect target credit limit
      IB/srp: Enable SG list chaining
      IB/srp: Add identifying information to log messages

Erez Zilber (3):
      IB/iser: update URLs of iSER docs
      IB/iser: Print information about unhandled RDMA CM events
      IB/iser: Add change_queue_depth method

Hoang-Nam Nguyen (4):
      IB/ehca: Forward event client-reregister-required to registered clients
      IB/ehca: Remove CQ-QP-link before destroying QP in error path of create_qp()
      IB/ehca: Define array to store SMI/GSI QPs
      IB/ehca: Add "port connection autodetect mode"

Jack Morgenstein (1):
      mlx4_core: Fix max_eqs masking in QUERY_DEV_CAP

Jan Engelhardt (2):
      IPoIB: Constify seq_operations function pointer tables
      IB/ipath: Remove unnecessary cast

Joachim Fenkes (1):
      IB/ehca: Prevent RDMA-related connection failures on some eHCA2 hardware

Joe Perches (2):
      drivers/infiniband: Add missing "space"
      IB: Spelling fixes in comments

John Gregor (1):
      IB/ipath: Fix sendctrl locking

Krishna Kumar (1):
      IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler

Matthias Kaehlcke (1):
      IB/ipath: Convert ipath_eep_sem semaphore to a mutex

Michael Albaugh (1):
      IB/ipath: New sysfs entries to control 7220 features

Nick Piggin (1):
      IB/ipath: Convert from .nopage to .fault

Olaf Kirch (2):
      IB/fmr_pool: Flush serial numbers can get out of sync
      IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs

Oliver Pinter (1):
      IB/iser: Typo fix (s/destory/destroy/)

Pradeep Satyanarayana (2):
      IPoIB/cm: Add connected mode support for devices without SRQs
      IPoIB/CM: Enable SRQ support on HCAs that support fewer than 16 SG entries

Ralph Campbell (16):
      IB/mad: Remove redundant NULL pointer check in ib_mad_recv_done_handler()
      IB/ipath: Enable loopback of DR SMP responses from userspace
      IB/ipath: Remove dead code for user process waiting for send buffer
      IB/ipath: Fix error returned from ib_resize_cq if new size smaller than # entries
      IB/ipath: Fix comments for ipath_create_srq()
      IB/ipath: Add the work completion error code to the QP error debug output
      IB/ipath: Fix RNR NAK handling
      IB/ipath: Cleanup ipath_get_egrbuf()
      IB/ipath: kreceive uses portdata rather than devdata
      IB/ipath: MAD performance sampling registers support
      IB/ipath: Export hardware counters more consistently
      IB/ipath: Allow more flexible user register alignments
      IB/ipath: Port config has on-chip effects for 7220
      IB/ipath: Add flag and handling for chips with swapped register bug
      IB/ipath: Add mappings from HW register to PortInfo port physical state
      IB/ipath: Trivial simplification of ipath_make_ud_req()

Roland Dreier (10):
      IB/ipath: Fix crash on unload introduced by sysfs changes
      IPoIB: Trivial formatting cleanups
      IPoIB/cm: Factor out ipoib_cm_free_rx_ring()
      IPoIB/cm: Factor out ipoib_cm_create_srq()
      IPoIB/cm: Factor out ipoib_cm_free_rx_reap_list()
      IB/mlx4: Micro-optimize mlx4_ib_poll_one()
      RDMA/cxgb3: Endianness annotation for irs field
      IB/ipath: Fix some sparse warnings about shadowed symbols
      IB/umad: Simplify and fix locking
      IB/mthca: Update latest "native Arbel" firmware revision

Rolf Manderscheid (1):
      IPoIB: improve IPv4/IPv6 to IB mcast mapping functions

Sean Hefty (6):
      IB/multicast: Report errors on multicast groups if P_key changes
      IB/mad: Report number of times a mad was retried
      IB/cm: Add basic performance counters
      IB/mad: Fix incorrect access to items on local_list
      RDMA/cma: add support for rdma_migrate_id()
      RDMA/cma: Override default responder_resources with user value

Steve Welch (1):
      IB/mad: Enable loopback of DR SMP responses from userspace

Steve Wise (7):
      RDMA/iwcm: Set initiator depth and responder resources to device max values
      RDMA/cxgb3: Hold rtnl_lock() around ethtool get_drvinfo call
      RDMA/cxgb3: Support version 5.0 firmware
      RDMA/cxgb3: Flush the receive queue when closing
      RDMA/cxgb3: Fix page shift calculation in build_phys_page_list()
      RDMA/cxgb3: Mark QP as privileged based on user capabilities
      RDMA/cxgb3: Fix the T3A workaround checks

Vladimir Sokolovsky (1):
      RDMA/cma: Reenable device removal on passive side

 Documentation/feature-removal-schedule.txt     |   10 -
 drivers/infiniband/core/cm.c                   |  306 ++++++++++++++++-
 drivers/infiniband/core/cma.c                  |   60 ++--
 drivers/infiniband/core/fmr_pool.c             |   33 ++-
 drivers/infiniband/core/mad.c                  |   26 +-
 drivers/infiniband/core/mad_priv.h             |    3 +-
 drivers/infiniband/core/mad_rmpp.c             |    2 +-
 drivers/infiniband/core/multicast.c            |   55 +++-
 drivers/infiniband/core/smi.h                  |   18 +-
 drivers/infiniband/core/ucm.c                  |   37 +--
 drivers/infiniband/core/ucma.c                 |   92 +++++
 drivers/infiniband/core/user_mad.c             |  115 +++----
 drivers/infiniband/hw/cxgb3/cxio_hal.c         |    4 +-
 drivers/infiniband/hw/cxgb3/cxio_wr.h          |    5 +-
 drivers/infiniband/hw/cxgb3/iwch_cm.c          |    4 +-
 drivers/infiniband/hw/cxgb3/iwch_mem.c         |    7 +
 drivers/infiniband/hw/cxgb3/iwch_provider.c    |    7 +-
 drivers/infiniband/hw/cxgb3/iwch_qp.c          |   29 +--
 drivers/infiniband/hw/ehca/ehca_av.c           |    2 +-
 drivers/infiniband/hw/ehca/ehca_classes.h      |   23 ++-
 drivers/infiniband/hw/ehca/ehca_cq.c           |    2 +-
 drivers/infiniband/hw/ehca/ehca_irq.c          |   38 ++-
 drivers/infiniband/hw/ehca/ehca_iverbs.h       |    2 +
 drivers/infiniband/hw/ehca/ehca_main.c         |   15 +-
 drivers/infiniband/hw/ehca/ehca_qp.c           |  180 +++++++++-
 drivers/infiniband/hw/ehca/ehca_reqs.c         |  112 +++++--
 drivers/infiniband/hw/ehca/ehca_sqp.c          |    6 +-
 drivers/infiniband/hw/ipath/ipath_common.h     |   35 ++-
 drivers/infiniband/hw/ipath/ipath_cq.c         |    2 +-
 drivers/infiniband/hw/ipath/ipath_debug.h      |    4 +-
 drivers/infiniband/hw/ipath/ipath_driver.c     |  180 ++++------
 drivers/infiniband/hw/ipath/ipath_eeprom.c     |   23 +-
 drivers/infiniband/hw/ipath/ipath_file_ops.c   |   94 +++---
 drivers/infiniband/hw/ipath/ipath_fs.c         |   14 +-
 drivers/infiniband/hw/ipath/ipath_iba6110.c    |  395 +++++++++++++++++++---
 drivers/infiniband/hw/ipath/ipath_iba6120.c    |  439 +++++++++++++++++++-----
 drivers/infiniband/hw/ipath/ipath_init_chip.c  |   67 ++---
 drivers/infiniband/hw/ipath/ipath_intr.c       |   81 ++---
 drivers/infiniband/hw/ipath/ipath_kernel.h     |  201 ++++++++---
 drivers/infiniband/hw/ipath/ipath_keys.c       |    5 +-
 drivers/infiniband/hw/ipath/ipath_mad.c        |  123 ++++---
 drivers/infiniband/hw/ipath/ipath_qp.c         |    6 +-
 drivers/infiniband/hw/ipath/ipath_rc.c         |   18 +-
 drivers/infiniband/hw/ipath/ipath_registers.h  |   33 +-
 drivers/infiniband/hw/ipath/ipath_ruc.c        |   13 +-
 drivers/infiniband/hw/ipath/ipath_srq.c        |    4 +-
 drivers/infiniband/hw/ipath/ipath_stats.c      |   24 +-
 drivers/infiniband/hw/ipath/ipath_sysfs.c      |  364 ++++++++++++++++++++
 drivers/infiniband/hw/ipath/ipath_ud.c         |    3 +-
 drivers/infiniband/hw/ipath/ipath_verbs.c      |   55 ++-
 drivers/infiniband/hw/ipath/ipath_verbs.h      |   12 +
 drivers/infiniband/hw/mlx4/cq.c                |    9 +-
 drivers/infiniband/hw/mthca/mthca_dev.h        |   13 +-
 drivers/infiniband/hw/mthca/mthca_eq.c         |    6 +-
 drivers/infiniband/hw/mthca/mthca_main.c       |   40 +--
 drivers/infiniband/ulp/ipoib/ipoib.h           |  184 ++++++----
 drivers/infiniband/ulp/ipoib/ipoib_cm.c        |  376 +++++++++++++++------
 drivers/infiniband/ulp/ipoib/ipoib_fs.c        |    4 +-
 drivers/infiniband/ulp/ipoib/ipoib_ib.c        |    8 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c      |   60 ++--
 drivers/infiniband/ulp/ipoib/ipoib_multicast.c |    8 +-
 drivers/infiniband/ulp/ipoib/ipoib_verbs.c     |   18 +-
 drivers/infiniband/ulp/iser/Kconfig            |    4 +-
 drivers/infiniband/ulp/iser/iscsi_iser.c       |    1 +
 drivers/infiniband/ulp/iser/iser_initiator.c   |    2 +-
 drivers/infiniband/ulp/iser/iser_verbs.c       |    8 +-
 drivers/infiniband/ulp/srp/ib_srp.c            |  131 +++++---
 drivers/infiniband/ulp/srp/ib_srp.h            |    5 +
 drivers/net/mlx4/fw.c                          |    2 +-
 include/net/if_inet6.h                         |   11 +-
 include/net/ip.h                               |   10 +-
 include/rdma/ib_mad.h                          |    4 +-
 include/rdma/rdma_user_cm.h                    |   13 +-
 net/ipv4/arp.c                                 |    2 +-
 net/ipv6/ndisc.c                               |    2 +-
 75 files changed, 3124 insertions(+), 1185 deletions(-)



More information about the general mailing list