summaryrefslogtreecommitdiff
path: root/gpxe/src/drivers/net/mlx_ipoib/cmdif_priv.h
diff options
context:
space:
mode:
Diffstat (limited to 'gpxe/src/drivers/net/mlx_ipoib/cmdif_priv.h')
-rw-r--r--gpxe/src/drivers/net/mlx_ipoib/cmdif_priv.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/gpxe/src/drivers/net/mlx_ipoib/cmdif_priv.h b/gpxe/src/drivers/net/mlx_ipoib/cmdif_priv.h
new file mode 100644
index 00000000..dbb9a373
--- /dev/null
+++ b/gpxe/src/drivers/net/mlx_ipoib/cmdif_priv.h
@@ -0,0 +1,50 @@
+/*
+ This software is available to you under a choice of one of two
+ licenses. You may choose to be licensed under the terms of the GNU
+ General Public License (GPL) Version 2, available at
+ <http://www.fsf.org/copyleft/gpl.html>, or the OpenIB.org BSD
+ license, available in the LICENSE.TXT file accompanying this
+ software. These details are also available at
+ <http://openib.org/license.html>.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+ Copyright (c) 2004 Mellanox Technologies Ltd. All rights reserved.
+*/
+
+#ifndef __cmdif_priv__h__
+#define __cmdif_priv__h__
+
+typedef enum {
+ TRANS_NA,
+ TRANS_IMMEDIATE,
+ TRANS_MAILBOX
+} trans_type_t;
+
+typedef struct {
+ __u32 *in_param; /* holds the virtually contigious buffer of the parameter block passed */
+ unsigned int in_param_size;
+ trans_type_t in_trans;
+
+ __u32 input_modifier;
+
+ __u32 *out_param; /* holds the virtually contigious buffer of the parameter block passed */
+ unsigned int out_param_size;
+ trans_type_t out_trans;
+
+ __u32 opcode;
+ __u8 opcode_modifier;
+} command_fields_t;
+
+typedef int XHH_cmd_status_t;
+
+static XHH_cmd_status_t cmd_invoke(command_fields_t * cmd_prms);
+
+#endif