Skip to content

ehca: IBM eHCA InfiniBand Device Driver

Heiko J Schick linuxppc-dev lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest16 patches 58 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/16ehca: integration in Linux kernel build systemdrivers/infiniband/hw/ehca/Kconfig drivers/infiniband/hw/ehca/Makefile+35 -03 replies
2/16ehca: module infrastructuredrivers/infiniband/hw/ehca/ehca_main.c+973 -02 replies
3/16ehca: structure definitionsdrivers/infiniband/hw/ehca/ehca_classes.h drivers/infiniband/hw/ehca/ehca_classes_pSeries.h+567 -02 replies
4/16ehca: userspace supportdrivers/infiniband/hw/ehca/ehca_uverbs.c+409 -07 replies
5/16ehca: InfiniBand query and multicast functionalitydrivers/infiniband/hw/ehca/ehca_hca.c drivers/infiniband/hw/ehca/ehca_mcast.c+484 -06 replies
6/16ehca: common include filesdrivers/infiniband/hw/ehca/ehca_iverbs.h drivers/infiniband/hw/ehca/ehca_kernel.h drivers/infiniband/hw/ehca/ehca_tools.h+732 -03 replies
7/16ehca: interrupt handling routinesdrivers/infiniband/hw/ehca/ehca_irq.c drivers/infiniband/hw/ehca/ehca_irq.h+791 -020 replies
8/16ehca: memory regiondrivers/infiniband/hw/ehca/ehca_mrmw.c drivers/infiniband/hw/ehca/ehca_mrmw.h+2637 -00 replies
9/16ehca: protection domain and address vectordrivers/infiniband/hw/ehca/ehca_av.c drivers/infiniband/hw/ehca/ehca_pd.c+431 -00 replies
10/16ehca: event queuedrivers/infiniband/hw/ehca/ehca_eq.c+225 -02 replies
11/16ehca: completion queuedrivers/infiniband/hw/ehca/ehca_cq.c+445 -00 replies
12/16ehca: queue pairdrivers/infiniband/hw/ehca/ehca_qes.h drivers/infiniband/hw/ehca/ehca_qp.c drivers/infiniband/hw/ehca/ehca_reqs.c +1 more+2681 -00 replies
13/16ehca: firmware InfiniBand interfacedrivers/infiniband/hw/ehca/hcp_if.c drivers/infiniband/hw/ehca/hcp_if.h+2426 -07 replies
14/16ehca: hardware interfacedrivers/infiniband/hw/ehca/hipz_fns.h drivers/infiniband/hw/ehca/hipz_fns_core.h drivers/infiniband/hw/ehca/hipz_hw.h+597 -01 reply
15/16ehca: queue page table handlingdrivers/infiniband/hw/ehca/ipz_pt_fn.c drivers/infiniband/hw/ehca/ipz_pt_fn.h+442 -01 reply
16/16ehca: PHYP abstraction layerdrivers/infiniband/hw/ehca/hcp_phyp.c drivers/infiniband/hw/ehca/hcp_phyp.h+194 -00 replies

Reviews trailers per patch

None of the 16 patches has a Reviewed-by or Acked-by.

PatchHeiko J Schick
SeriesChangelog-by
1/16
2/16
3/16
4/16
5/16
6/16
7/16
8/16
9/16
10/16
11/16
12/16
13/16
14/16
15/16
16/16

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/16] ehca: IBM eHCA InfiniBand Device Driver

Hello,

many thanks for your comments. They are very helpful for us. All 17 patches have to be applied, otherwise the driver won't compile.

We added an initial version to support large pages. At the moment we verified it only for 4K pages, because we're struggling to get a Linux kernel with 64K pages running properly on our system.

We would appreciate for any comments and feedbacks.

Changelog:

Differences to PatchSet http://openib.org/pipermail/openib-general/2006-March/018144.html
Differences to PatchSet http://openib.org/pipermail/openib-general/2006-March/017412.html

- Renamed module param tracelevel to debug_level
- Reformated MODULE_PARAM_DESC in ehca_main.c
- Removed EHCA_CACHE_CREATE / EHCA_CACHE_DESTROY macros
- Renamed debug_level sysfs entry to debug_mask
- debug_mask sysfs entry has now only one value
- Added LARGEPAGE support (EXPERIMENTAL)
- Changed locking for internal IDRs (for CQs and QPs)
- ehca_poll_eqs uses now mod_timer instead of add_timer
- Removed compile warnings in libehca because of missing header files
- Added function ibv_read_sysfs_file to be compatible with libibverbs 1.0
- Removed libsysfs usage in libehca
- Rename HCALLs defines from StudlyCaps to SHUTTING_CAPS
- Improve scaling code for completion queue
- Remove use of struct ib_gid in firmware bridge
- Improve coding style in firmware bridge
- Rework static rate encoding
- Removed ehca_kv_to_g()
- Splitted remaining shared kernel/userspace files
- Removed defines in user space to reuse kernel files
- Removed struct ehca_qp_core, ehca_cq_core
- Removed all trailing blanks found
- Fixed sparse warnings
- Improved eq SMP scaling
- Added fork access protection to queue entries

 Kconfig                |    6
 Makefile               |   29
 ehca_av.c              |  309 ++++++
 ehca_classes.h         |  314 ++++++
 ehca_classes_pSeries.h |  253 ++++
 ehca_cq.c              |  445 ++++++++
 ehca_eq.c              |  225 ++++
 ehca_hca.c             |  286 +++++
 ehca_irq.c             |  712 ++++++++++++++
 ehca_irq.h             |   79 +
 ehca_iverbs.h          |  183 +++
 ehca_kernel.h          |  162 +++
 ehca_main.c            |  973 +++++++++++++++++++
 ehca_mcast.c           |  198 +++
 ehca_mrmw.c            | 2492 +++++++++++++++++++++++++++++++++++++++++++++++++
 ehca_mrmw.h            |  145 ++
 ehca_pd.c              |  122 ++
 ehca_qes.h             |  278 +++++
 ehca_qp.c              | 1592 +++++++++++++++++++++++++++++++
 ehca_reqs.c            |  685 +++++++++++++
 ehca_sqp.c             |  126 ++
 ehca_tools.h           |  387 +++++++
 ehca_uverbs.c          |  409 ++++++++
 hcp_if.c               | 2028 +++++++++++++++++++++++++++++++++++++++
 hcp_if.h               |  398 +++++++
 hcp_phyp.c             |   97 +
 hcp_phyp.h             |   97 +
 hipz_fns.h             |   73 +
 hipz_fns_core.h        |  126 ++
 hipz_hw.h              |  398 +++++++
 ipz_pt_fn.c            |  184 +++
 ipz_pt_fn.h            |  258 +++++
 32 files changed, 14069 insertions(+)