[IBAL, HW] Remove pointers from ci_umv_buf_t.
[mirror/winof/.git] / hw / mthca / user / mlnx_ual_mcast.c
1 /*\r
2  * Copyright (c) 2005 SilverStorm Technologies.  All rights reserved.\r
3  * Copyright (c) 2004-2005 Mellanox Technologies, Inc. All rights reserved. \r
4  * Portions Copyright (c) 2008 Microsoft Corporation.  All rights reserved.\r
5  *\r
6  * This software is available to you under the OpenIB.org BSD license\r
7  * below:\r
8  *\r
9  *     Redistribution and use in source and binary forms, with or\r
10  *     without modification, are permitted provided that the following\r
11  *     conditions are met:\r
12  *\r
13  *      - Redistributions of source code must retain the above\r
14  *        copyright notice, this list of conditions and the following\r
15  *        disclaimer.\r
16  *\r
17  *      - Redistributions in binary form must reproduce the above\r
18  *        copyright notice, this list of conditions and the following\r
19  *        disclaimer in the documentation and/or other materials\r
20  *        provided with the distribution.\r
21  *\r
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
23  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
24  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
25  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
26  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
27  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
28  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
29  * SOFTWARE.\r
30  *\r
31  * $Id$\r
32  */\r
33 \r
34 #include "mlnx_ual_main.h"\r
35 \r
36 #if defined(EVENT_TRACING)\r
37 #include "mlnx_ual_mcast.tmh"\r
38 #endif\r
39 \r
40 static ib_api_status_t\r
41 __pre_attach_mcast (\r
42         IN      const   ib_qp_handle_t          h_uvp_qp,\r
43         IN      const   ib_gid_t                        *p_mcast_gid,\r
44         IN      const   uint16_t                        mcast_lid,\r
45         IN OUT          ci_umv_buf_t            *p_umv_buf,\r
46            OUT          ib_mcast_handle_t       *ph_mcast)\r
47 {\r
48         UNREFERENCED_PARAMETER(ph_mcast);\r
49         \r
50         UVP_ENTER(UVP_DBG_SHIM);\r
51         CL_ASSERT(p_umv_buf);\r
52         p_umv_buf->p_inout_buf = 0;;\r
53         p_umv_buf->input_size = 0;\r
54         p_umv_buf->output_size = 0;\r
55         p_umv_buf->command = TRUE;\r
56 \r
57         UVP_EXIT(UVP_DBG_SHIM);\r
58         return IB_SUCCESS;\r
59 }\r
60 \r
61 \r
62 \r
63 static void\r
64 __post_attach_mcast (\r
65         IN              const ib_qp_handle_t    h_uvp_qp,\r
66         IN              ib_api_status_t                 ioctl_status,\r
67         IN OUT  ib_mcast_handle_t               *ph_mcast,\r
68         IN OUT  ci_umv_buf_t                    *p_umv_buf)\r
69 {\r
70         UVP_ENTER(UVP_DBG_SHIM);\r
71         UVP_EXIT(UVP_DBG_SHIM);\r
72 }\r
73 \r
74 \r
75 \r
76 static ib_api_status_t\r
77 __pre_detach_mcast (\r
78         IN              ib_mcast_handle_t       h_uvp_mcast,\r
79         IN OUT  ci_umv_buf_t            *p_umv_buf)\r
80 {\r
81         UVP_ENTER(UVP_DBG_SHIM);\r
82 \r
83         CL_ASSERT(p_umv_buf);\r
84         p_umv_buf->p_inout_buf = 0;\r
85         p_umv_buf->input_size = 0;\r
86         p_umv_buf->output_size = 0;\r
87 \r
88         UVP_EXIT(UVP_DBG_SHIM);\r
89         return IB_SUCCESS;\r
90 }\r
91 \r
92 \r
93 static void\r
94 __post_detach_mcast (\r
95         IN              ib_mcast_handle_t       h_uvp_mcast,\r
96         IN              ib_api_status_t         ioctl_status,\r
97         IN OUT  ci_umv_buf_t            *p_umv_buf)\r
98 {\r
99         UVP_ENTER(UVP_DBG_SHIM);\r
100         UVP_EXIT(UVP_DBG_SHIM);\r
101 }\r
102 \r
103 void\r
104 mlnx_get_mcast_interface (\r
105         IN OUT  uvp_interface_t         *p_uvp )\r
106 {\r
107         UVP_ENTER(UVP_DBG_SHIM);\r
108 \r
109         CL_ASSERT(p_uvp);\r
110 \r
111         /*\r
112          * Multicast Support Verbs\r
113          */\r
114         p_uvp->pre_attach_mcast  = NULL;\r
115         p_uvp->post_attach_mcast = NULL;\r
116         p_uvp->pre_detach_mcast  = NULL;\r
117         p_uvp->post_detach_mcast = NULL;\r
118 \r
119         UVP_EXIT(UVP_DBG_SHIM);\r
120 }\r
121 \r
122 \r