components/open-fabrics/libmlx4/mlnx_umap.h
author Ivo Raisr <ivo.raisr@oracle.com>
Fri, 25 Nov 2016 17:16:40 -0800
branchs11u3-sru
changeset 7453 688f73f0b72d
parent 4996 739983ef315c
permissions -rw-r--r--
PSARC/2016/232 CACkey Smartcard PKCS#11 provider 24657593 cackey needs to deliver 32-bit libraries
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4996
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     1
/*
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     2
 * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     3
 */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     4
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     5
#ifndef	_SYS_IB_ADAPTERS_MLNX_UMAP_H
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     6
#define	_SYS_IB_ADAPTERS_MLNX_UMAP_H
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     7
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     8
#ifdef __cplusplus
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
     9
extern "C" {
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    10
#endif
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    11
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    12
/*
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    13
 * mlnx_umap.h
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    14
 *	Contains all of the definions necessary for communicating the data
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    15
 *	needed for direct userland access to resources on Mellanox HCAs.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    16
 */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    17
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    18
/*
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    19
 * Note: The structs in this file are used in the interface(s)
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    20
 *	between kernel service drivers, e.g. daplt, and the libraries
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    21
 *	on top of them, e.g. udapl_tavor.so.1.  When any of the
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    22
 *	structs in this file change, any version control between the
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    23
 *	kernel service driver and the library will need to change.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    24
 *
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    25
 * There is a version control on the structs defined here.  The library
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    26
 * (consumer of structs from ibt_ci_data_out()) must verify a version
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    27
 * field to correctly read the data provided by the kernel driver
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    28
 * (tavor, arbel, and hermon).
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    29
 */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    30
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    31
#define	MLNX_UMAP_IF_VERSION	3
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    32
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    33
/*
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    34
 * The following defines are used in the database type field for each database
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    35
 * entry.  They specify the type of object (UAR pages, PIDs, CQ, QP, and MR
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    36
 * umemcookie) that corresponds to the database key value.  On database queries,
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    37
 * this type value must match the search criterion.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    38
 */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    39
#define	MLNX_UMAP_UARPG_RSRC		0x11
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    40
#define	MLNX_UMAP_BLUEFLAMEPG_RSRC	0x12
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    41
#define	MLNX_UMAP_PID_RSRC		0x22
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    42
#define	MLNX_UMAP_CQMEM_RSRC		0x33
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    43
#define	MLNX_UMAP_QPMEM_RSRC		0x44
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    44
#define	MLNX_UMAP_MRMEM_RSRC		0x55
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    45
#define	MLNX_UMAP_SRQMEM_RSRC		0x66
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    46
#define	MLNX_UMAP_DBRMEM_RSRC		0x77
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    47
#define	MLNX_UMAP_MRMEM_MAHDL		0x88
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    48
#define	MLNX_UMAP_RSRC_TYPE_MASK	0xFF
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    49
#define	MLNX_UMAP_RSRC_TYPE_SHIFT	8
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    50
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    51
/* umap structures */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    52
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    53
typedef struct mlnx_umap_cq_data_out_s {
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    54
	uint32_t	mcq_rev;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    55
	uint32_t	mcq_cqnum;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    56
	uint64_t	mcq_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    57
	uint64_t	mcq_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    58
	uint32_t	mcq_numcqe;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    59
	uint32_t	mcq_cqesz;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    60
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    61
	/* Arbel/Hermon doorbell records */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    62
	uint64_t	mcq_armdbr_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    63
	uint64_t	mcq_armdbr_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    64
	uint64_t	mcq_polldbr_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    65
	uint64_t	mcq_polldbr_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    66
	uint32_t	mcq_armdbr_offset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    67
	uint32_t	mcq_polldbr_offset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    68
} mlnx_umap_cq_data_out_t;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    69
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    70
typedef struct mlnx_umap_qp_data_out_s {
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    71
	uint32_t	mqp_rev;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    72
	uint32_t	mqp_qpnum;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    73
	uint64_t	mqp_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    74
	uint64_t	mqp_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    75
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    76
	uint32_t	mqp_rq_off;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    77
	uint32_t	mqp_rq_desc_addr;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    78
	uint32_t	mqp_rq_numwqe;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    79
	uint32_t	mqp_rq_wqesz;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    80
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    81
	uint32_t	mqp_sq_off;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    82
	uint32_t	mqp_sq_desc_addr;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    83
	uint32_t	mqp_sq_numwqe;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    84
	uint32_t	mqp_sq_wqesz;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    85
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    86
	/* Arbel/Hermon doorbell records */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    87
	uint64_t	mqp_sdbr_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    88
	uint64_t	mqp_sdbr_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    89
	uint64_t	mqp_rdbr_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    90
	uint64_t	mqp_rdbr_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    91
	uint32_t	mqp_sdbr_offset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    92
	uint32_t	mqp_rdbr_offset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    93
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    94
	/* Hermon send queue headroom, in units of wqes */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    95
	uint32_t	mqp_sq_headroomwqes;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    96
	uint32_t	mqp_reserved;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    97
} mlnx_umap_qp_data_out_t;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    98
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
    99
typedef struct mlnx_umap_srq_data_out_s {
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   100
	uint32_t	msrq_rev;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   101
	uint32_t	msrq_srqnum;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   102
	uint64_t	msrq_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   103
	uint64_t	msrq_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   104
	uint32_t	msrq_desc_addr;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   105
	uint32_t	msrq_numwqe;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   106
	uint32_t	msrq_wqesz;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   107
	uint32_t	msrq_pad1;	/* reserved */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   108
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   109
	/* Arbel/Hermon doorbell records */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   110
	uint64_t	msrq_rdbr_mapoffset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   111
	uint64_t	msrq_rdbr_maplen;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   112
	uint32_t	msrq_rdbr_offset;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   113
	uint32_t	msrq_reserved;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   114
} mlnx_umap_srq_data_out_t;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   115
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   116
typedef struct mlnx_umap_pd_data_out_s {
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   117
	uint32_t	mpd_pdnum;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   118
	uint32_t	mpd_rev;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   119
} mlnx_umap_pd_data_out_t;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   120
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   121
/*
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   122
 * The following structure is used currently to pass data back to
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   123
 * libmlx4 on user allocation context.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   124
 */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   125
typedef struct mlnx_umap_ucontext_data_out_s {
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   126
	uint32_t	muc_qp_tab_size;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   127
	uint16_t	muc_bf_reg_size;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   128
	uint16_t	muc_bf_regs_per_page;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   129
	uint32_t	muc_rev;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   130
	uint32_t	muc_reserved;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   131
} mlnx_umap_ucontext_data_out_t;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   132
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   133
/*
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   134
 * Information for ibt_ci_data_in() for memory regions.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   135
 *
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   136
 * MLNX_UMAP_MMR_DATA_IN_IF_VERSION is the value used in the mmr_rev member.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   137
 * mmr_func is the callback handler.  mmr_arg1 and mmr_arg2 are its arguments.
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   138
 */
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   139
#define	MLNX_UMAP_MMR_DATA_IN_IF_VERSION	1
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   140
typedef struct mlnx_umap_mr_data_in_s {
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   141
	uint32_t  mmr_rev;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   142
	uint32_t  mmr_reserved;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   143
	void    (*mmr_func)(void *, void *);
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   144
	void    *mmr_arg1;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   145
	void    *mmr_arg2;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   146
} mlnx_umap_mr_data_in_t;
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   147
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   148
#ifdef __cplusplus
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   149
}
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   150
#endif
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   151
739983ef315c PSARC 2015/310 IBTF and OFUV updates
boris.chiu@oracle.com
parents:
diff changeset
   152
#endif	/* _SYS_IB_ADAPTERS_MLNX_UMAP_H */