[openib-general] [PATCH 00/17] ehca: IBM eHCA InfiniBand Device Driver

Heiko J Schick schihei at de.ibm.com
Fri Mar 10 04:10:32 PST 2006


Currently our code is in testing. We will do a complete submit in
OpenIB trunk and in the 1.0 branch on moday.

The largest items still to be resolved:
- Seperate pSeries specific assembly out into files to be put in the
   PPC64 area.
- Eliminate kv_to_g and vmalloc for queue memory.

Signed-off-by: Heiko J Schick <schickhj at de.ibm.com>
Changelog-by:  Heiko J Schick <schickhj at de.ibm.com>

Changelog:

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

- Removed files:
     ehca_classes.c
     ehca_common.h
- Removed constructor, destructor functions for AV, CQ, QP, and PD
- Changed order of include file
- Removed not needed include files
- Replaced in most files kmalloc / memset sequence by kzalloc
- Simplified ehca_show_##name(...) macro
- Replaced del_timer by del_timer_sync
- Removed definition for ehca_interrupt_direct
- Removed EXPORT_SYMBOL on ehca_edeb_mask
- Removed unneeded included paths in Makefile
- Removed -DP_SERIES define from Makefile (included via Linux kernel build process)
- Fixed EHCA_VALID_MULTICAST_LID(...) macro
- Usage of H_CB_ALIGNMENT as size for PHYP control blocks
- Most labes are now indented one
- Removed unneeded defines
- Moved HCALL opcodes and error codes to PPC64
- Moved plpar_hcall_7arg_7ret and plpar_hcall_9arg_9ret to PPC64
   (We will change this item in SVN when it is included in the Linux kernel.
    We don't want to introducte unnecessary dependencies to a patched kernel.)

  Kconfig                |    6
  Makefile               |   29
  ehca_asm.h             |   57 +
  ehca_av.c              |  263 +++++
  ehca_classes.h         |  282 +++++
  ehca_classes_core.h    |   75 +
  ehca_classes_pSeries.h |  253 +++++
  ehca_common.h          |  124 ++
  ehca_cq.c              |  421 ++++++++
  ehca_eq.c              |  229 ++++
  ehca_hca.c             |  309 ++++++
  ehca_irq.c             |  432 ++++++++
  ehca_irq.h             |   71 +
  ehca_iverbs.h          |  183 +++
  ehca_kernel.h          |   93 +
  ehca_main.c            |  888 ++++++++++++++++++
  ehca_mcast.c           |  196 ++++
  ehca_mrmw.c            | 2379 +++++++++++++++++++++++++++++++++++++++++++++++++
  ehca_mrmw.h            |  145 ++
  ehca_pd.c              |  109 ++
  ehca_qp.c              | 1535 +++++++++++++++++++++++++++++++
  ehca_reqs.c            |  705 ++++++++++++++
  ehca_sqp.c             |  126 ++
  ehca_tools.h           |  389 ++++++++
  ehca_uverbs.c          |  375 +++++++
  hcp_if.c               | 1833 +++++++++++++++++++++++++++++++++++++
  hcp_if.h               |  429 ++++++++
  hcp_phyp.c             |   97 +
  hcp_phyp.h             |   97 +
  hipz_fns.h             |   82 +
  hipz_fns_core.h        |  126 ++
  hipz_hw.h              |  398 ++++++++
  ipz_pt_fn.c            |  137 ++
  ipz_pt_fn.h            |  164 +++
  ipz_pt_fn_core.h       |  147 +++
  35 files changed, 13184 insertions(+)







More information about the general mailing list