linux_dsm_epyc7002/drivers/infiniband/hw/ipath
Ralph Campbell 6cff2faaf1 IB/ipath: Optimize completion queue entry insertion and polling
The code to add an entry to the completion queue stored the QPN which is
needed for the user level verbs view of the completion queue entry but
the kernel struct ib_wc contains a pointer to the QP instead of a QPN.
When the kernel polled for a completion queue entry, the QPN was lookup
up and the QP pointer recovered. This patch stores the CQE differently
based on whether the CQ is a kernel CQ or a user CQ thus avoiding the
QPN to QP lookup overhead.

Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2007-10-09 20:52:23 -07:00
..
ipath_common.h IB/ipath: Remove unsafe fastrcvint code from interrupt handler 2007-07-30 13:16:45 -07:00
ipath_cq.c IB/ipath: Optimize completion queue entry insertion and polling 2007-10-09 20:52:23 -07:00
ipath_debug.h IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_diag.c IB/ipath: Performance optimization for CPU differences 2007-10-09 20:04:14 -07:00
ipath_dma.c [PATCH] fix ipath_dma_free_coherent() prototype 2007-03-14 15:27:49 -07:00
ipath_driver.c IB/ipath: Remove redundant code 2007-10-09 20:46:23 -07:00
ipath_eeprom.c IB/ipath: Future proof eeprom checksum code (contents reading) 2007-10-09 20:45:57 -07:00
ipath_file_ops.c IB/ipath: ipath_poll fixups and enhancements 2007-07-09 20:12:26 -07:00
ipath_fs.c IB/ipath: Remove unneeded code for ipathfs 2007-10-09 20:43:17 -07:00
ipath_iba6110.c IB/ipath: iba6110 rev4 GPIO counters support 2007-10-09 20:02:46 -07:00
ipath_iba6120.c IB/ipath: Correctly describe workaround for TID write chip bug 2007-10-09 20:44:20 -07:00
ipath_init_chip.c IB/ipath: Workaround problem of errormask register being overwritten 2007-07-30 13:16:46 -07:00
ipath_intr.c IB/ipath: iba6110 rev4 GPIO counters support 2007-10-09 20:02:46 -07:00
ipath_kernel.h IB/ipath: Performance optimization for CPU differences 2007-10-09 20:04:14 -07:00
ipath_keys.c IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_mad.c IB/ipath: return correct PortGUID in NodeInfo 2007-07-09 20:12:26 -07:00
ipath_mmap.c IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_mr.c IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_qp.c IB/ipath: Implement IB_EVENT_QP_LAST_WQE_REACHED 2007-10-09 20:51:20 -07:00
ipath_rc.c IB/ipath: Implement IB_EVENT_QP_LAST_WQE_REACHED 2007-10-09 20:51:20 -07:00
ipath_registers.h IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_ruc.c IB/ipath: Change UD to queue work requests like RC & UC 2007-10-09 20:05:49 -07:00
ipath_srq.c IB/ipath: Add barrier before updating WC head in shared memory 2007-07-09 20:12:26 -07:00
ipath_stats.c IB/ipath: Workaround problem of errormask register being overwritten 2007-07-30 13:16:46 -07:00
ipath_sysfs.c IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_uc.c IB/ipath: UC RDMA WRITE with IMMEDIATE doesn't send the immediate 2007-10-09 20:44:56 -07:00
ipath_ud.c IB/ipath: Change UD to queue work requests like RC & UC 2007-10-09 20:05:49 -07:00
ipath_user_pages.c IB/ipath: Remove ipath_get_user_pages_nocopy() 2007-07-17 18:37:43 -07:00
ipath_verbs_mcast.c IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_verbs.c IB/ipath: Generate flush CQE when QP is in error state 2007-10-09 20:50:29 -07:00
ipath_verbs.h IB/ipath: Optimize completion queue entry insertion and polling 2007-10-09 20:52:23 -07:00
ipath_wc_ppc64.c IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
ipath_wc_x86_64.c IB/ipath: Update copyright dates 2007-07-09 20:12:26 -07:00
Kconfig IB: Use menuconfig for InfiniBand menu 2007-07-09 20:12:26 -07:00
Makefile IB/ipath: Remove ipath_layer dead code 2007-07-20 21:19:43 -07:00