summaryrefslogtreecommitdiffstats
path: root/src/drivers/infiniband/mlx_utils_flexboot/include
diff options
context:
space:
mode:
authorWissam Shoukair2016-03-21 14:09:13 +0100
committerMichael Brown2016-03-22 18:55:55 +0100
commit0a20373a2fb78622043277b4774676c55bbea22b (patch)
tree25c414a1bb1668c73f20c447cb7e868c2a8bf17f /src/drivers/infiniband/mlx_utils_flexboot/include
parent[pxe] Implicitly open network device in PXENV_UDP_OPEN (diff)
downloadipxe-0a20373a2fb78622043277b4774676c55bbea22b.tar.gz
ipxe-0a20373a2fb78622043277b4774676c55bbea22b.tar.xz
ipxe-0a20373a2fb78622043277b4774676c55bbea22b.zip
[golan] Add Connect-IB, ConnectX-4 and ConnectX-4 Lx (Infiniband) support
Signed-off-by: Wissam Shoukair <wissams@mellanox.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/infiniband/mlx_utils_flexboot/include')
-rw-r--r--src/drivers/infiniband/mlx_utils_flexboot/include/mlx_logging_priv.h61
-rw-r--r--src/drivers/infiniband/mlx_utils_flexboot/include/mlx_types_priv.h60
2 files changed, 121 insertions, 0 deletions
diff --git a/src/drivers/infiniband/mlx_utils_flexboot/include/mlx_logging_priv.h b/src/drivers/infiniband/mlx_utils_flexboot/include/mlx_logging_priv.h
new file mode 100644
index 000000000..af7e86f44
--- /dev/null
+++ b/src/drivers/infiniband/mlx_utils_flexboot/include/mlx_logging_priv.h
@@ -0,0 +1,61 @@
+/*
+ * DebugPriv.h
+ *
+ * Created on: Jan 19, 2015
+ * Author: maord
+ */
+
+#ifndef STUB_MLXUTILS_INCLUDE_PRIVATE_FLEXBOOT_DEBUG_H_
+#define STUB_MLXUTILS_INCLUDE_PRIVATE_FLEXBOOT_DEBUG_H_
+
+#include <stdio.h>
+#include <compiler.h>
+
+#define MLX_DEBUG_FATAL_ERROR_PRIVATE(...) do { \
+ DBG("%s: ",__func__); \
+ DBG(__VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DEBUG_ERROR_PRIVATE(id, ...) do { \
+ DBGC(id, "%s: ",__func__); \
+ DBGC(id, __VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DEBUG_WARN_PRIVATE(id, ...) do { \
+ DBGC(id, "%s: ",__func__); \
+ DBGC(id, __VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DEBUG_INFO1_PRIVATE(id, ...) do { \
+ DBGC(id, "%s: ",__func__); \
+ DBGC(id, __VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DEBUG_INFO2_PRIVATE(id, ...) do { \
+ DBGC2(id, "%s: ",__func__); \
+ DBGC2(id, __VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DBG_ERROR_PRIVATE(...) do { \
+ DBG("%s: ",__func__); \
+ DBG(__VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DBG_WARN_PRIVATE(...) do { \
+ DBG("%s: ",__func__); \
+ DBG(__VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DBG_INFO1_PRIVATE(...) do { \
+ DBG("%s: ",__func__); \
+ DBG(__VA_ARGS__); \
+ } while ( 0 )
+
+#define MLX_DBG_INFO2_PRIVATE(...) do { \
+ DBG2("%s: ",__func__); \
+ DBG2(__VA_ARGS__); \
+ } while ( 0 )
+
+
+
+#endif /* STUB_MLXUTILS_INCLUDE_PRIVATE_FLEXBOOT_DEBUG_H_ */
diff --git a/src/drivers/infiniband/mlx_utils_flexboot/include/mlx_types_priv.h b/src/drivers/infiniband/mlx_utils_flexboot/include/mlx_types_priv.h
new file mode 100644
index 000000000..feaeae679
--- /dev/null
+++ b/src/drivers/infiniband/mlx_utils_flexboot/include/mlx_types_priv.h
@@ -0,0 +1,60 @@
+/*
+ * types.h
+ *
+ * Created on: Jan 18, 2015
+ * Author: maord
+ */
+
+#ifndef A_MLXUTILS_INCLUDE_PUBLIC_TYPES_H_
+#define A_MLXUTILS_INCLUDE_PUBLIC_TYPES_H_
+#include <stdint.h>
+//#include <errno.h>
+#include <ipxe/pci.h>
+
+#define MLX_SUCCESS 0
+#define MLX_OUT_OF_RESOURCES (-1)
+//(-ENOMEM)
+#define MLX_INVALID_PARAMETER (-2)
+//(-EINVAL)
+#define MLX_UNSUPPORTED (-3)
+//(-ENOSYS)
+#define MLX_NOT_FOUND (-4)
+
+#define MLX_FAILED (-5)
+
+#undef TRUE
+#define TRUE 1
+#undef FALSE
+#define FALSE !TRUE
+
+typedef int mlx_status;
+
+typedef uint8_t mlx_uint8;
+typedef uint16_t mlx_uint16;
+typedef uint32_t mlx_uint32;
+typedef uint64_t mlx_uint64;
+typedef uint32_t mlx_uintn;
+
+typedef int8_t mlx_int8;
+typedef int16_t mlx_int16;;
+typedef int32_t mlx_int32;
+typedef int64_t mlx_int64;
+typedef uint8_t mlx_boolean;
+
+typedef struct pci_device mlx_pci;
+
+typedef size_t mlx_size;
+
+typedef void mlx_void;
+
+#define MAC_ADDR_LEN 6
+typedef unsigned long mlx_physical_address;
+typedef union {
+ struct {
+ uint32_t low;
+ uint32_t high;
+ } __attribute__ (( packed ));
+ uint8_t addr[MAC_ADDR_LEN];
+} mlx_mac_address;
+
+#endif /* A_MLXUTILS_INCLUDE_PUBLIC_TYPES_H_ */