[MLX4] add 2 new functions to Eth interface: mlx4_register_vlan/mlx4_unregister_vlan...
[mirror/winof/.git] / hw / mlx4 / kernel / bus / inc / bus_intf.h
index ef401d9..89f452a 100644 (file)
@@ -1,6 +1,6 @@
 #pragma once
 
-#define MLX4_BUS_IB_INTERFACE_VERSION          3
+#define MLX4_BUS_IB_INTERFACE_VERSION          4
 
 #include <ib_verbs.h>
 //
@@ -58,6 +58,11 @@ typedef int (*MLX4_REGISTER_MAC)(struct mlx4_dev *dev, u8 port, u64 mac, int *in
 
 typedef void (*MLX4_UNREGISTER_MAC) (struct mlx4_dev *dev, u8 port, int index);
 
+typedef int (*MLX4_REGISTER_VLAN)(struct mlx4_dev *dev, u8 port, u16 vlan, int *index);
+
+typedef void (*MLX4_UNREGISTER_VLAN)(struct mlx4_dev *dev, u8 port, int index);
+
+
 typedef int (*MLX4_SRQ_ALLOC) (struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd, 
            struct mlx4_mtt *mtt, u64 db_rec, struct mlx4_srq *srq);
 
@@ -171,6 +176,8 @@ struct mlx4_interface_ex {
        MLX4_RESET_REQUEST mlx4_reset_request;
        MLX4_RESET_EXECUTE mlx4_reset_execute;
        MLX4_RESET_READY mlx4_reset_ready;
+       MLX4_REGISTER_VLAN     mlx4_register_vlan;
+       MLX4_UNREGISTER_VLAN   mlx4_unregister_vlan;
        
 };