[GIT PULL] First InfiniBand/RDMA merge

From: Roland Dreier
Date: Fri Jan 25 2008 - 17:27:30 EST


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(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/