summaryrefslogtreecommitdiffstats
path: root/src/VBox/Devices/PC/ipxe/src/drivers/infiniband/mlx_utils/mlx_lib/mlx_mtu/mlx_mtu.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/VBox/Devices/PC/ipxe/src/drivers/infiniband/mlx_utils/mlx_lib/mlx_mtu/mlx_mtu.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/VBox/Devices/PC/ipxe/src/drivers/infiniband/mlx_utils/mlx_lib/mlx_mtu/mlx_mtu.h b/src/VBox/Devices/PC/ipxe/src/drivers/infiniband/mlx_utils/mlx_lib/mlx_mtu/mlx_mtu.h
new file mode 100644
index 00000000..bd3ded3f
--- /dev/null
+++ b/src/VBox/Devices/PC/ipxe/src/drivers/infiniband/mlx_utils/mlx_lib/mlx_mtu/mlx_mtu.h
@@ -0,0 +1,58 @@
+#ifndef MLX_MTU_H_
+#define MLX_MTU_H_
+
+/*
+ * Copyright (C) 2015 Mellanox Technologies Ltd.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ */
+
+FILE_LICENCE ( GPL2_OR_LATER );
+
+#include "../../include/public/mlx_utils.h"
+#include "../../mlx_lib/mlx_reg_access/mlx_reg_access.h"
+
+#define BYTE_TO_BIT 0x8
+
+struct mlx_mtu {
+ mlx_uint32 reserved1 :16;
+ mlx_uint32 local_port :8;
+ mlx_uint32 reserved2 :8;
+ /* -------------- */
+ mlx_uint32 reserved3 :16;
+ mlx_uint32 max_mtu :16;
+ /* -------------- */
+ mlx_uint32 reserved4 :16;
+ mlx_uint32 admin_mtu :16;
+ /* -------------- */
+ mlx_uint32 reserved5 :16;
+ mlx_uint32 oper_mtu :16;
+};
+
+mlx_status
+mlx_get_max_mtu(
+ IN mlx_utils *utils,
+ IN mlx_uint8 port_num,
+ OUT mlx_uint32 *max_mtu
+ );
+
+mlx_status
+mlx_set_admin_mtu(
+ IN mlx_utils *utils,
+ IN mlx_uint8 port_num,
+ IN mlx_uint32 admin_mtu
+ );
+#endif /* MLX_MTU_H_ */