sif_ireg.h revision 5562
/*
*/
/*
* Driver for Oracle PSIF Infiniband PCI Express host channel adapter (HCA)
*
* sif_ireg.h: Functions to interface with IBTF
*/
#ifndef _PSIF_IREG_H
#define _PSIF_IREG_H
#include <sif.h>
#ifdef __cplusplus
extern "C" {
#endif
/* IB Device Registration */
/* Agent handling Registration */
/* HCA and port related operations */
/* Reliable Datagram Domains */
ibc_rdd_hdl_t *);
/* EE Contexts */
/* Memory Windows */
/* Multicast Groups */
/* Work Request and Completion Processing */
/* CI Object Private Data */
ibt_object_type_t, void *, void *, size_t);
/* CI Object Private Data */
ibt_object_type_t, void *, void *, size_t);
/* Address translation */
ibt_all_wr_t *, ibc_mi_hdl_t *);
/* Allocate L_Key */
/* Physical Register Memory Region */
ibt_pmr_desc_t *);
/* Mellanox FMR */
ibt_pmr_desc_t *);
/* Memory Allocation/Deallocation */
ibc_qp_hdl_t *, uint_t);
ibc_counter_hdl_t *, uint_t);
/* Dma handle struct for the kmem cache */
typedef struct psif_dmahdl_cache_s {
/* Address translation */
struct ibc_ma_s {
int h_ma_addr_list_len;
void *h_ma_addr_list;
};
extern uint32_t psif_max_cq_size;
extern uint32_t psif_max_srq_size;
extern uint32_t psif_max_sq_size;
#ifdef __cplusplus
}
#endif
#endif /* _PSIF_IREG_H */