#define KERNEL_TX_IPSEC_NUM_PRIOS  1
 #define KERNEL_TX_IPSEC_NUM_LEVELS 1
-#define KERNEL_TX_MIN_LEVEL        (KERNEL_TX_IPSEC_NUM_LEVELS)
+#define KERNEL_TX_IPSEC_MIN_LEVEL        (KERNEL_TX_IPSEC_NUM_LEVELS)
+
+#define KERNEL_TX_MACSEC_NUM_PRIOS  1
+#define KERNEL_TX_MACSEC_NUM_LEVELS 2
+#define KERNEL_TX_MACSEC_MIN_LEVEL       (KERNEL_TX_IPSEC_MIN_LEVEL + KERNEL_TX_MACSEC_NUM_PRIOS)
 
 struct node_caps {
        size_t  arr_sz;
 
 static struct init_tree_node egress_root_fs = {
        .type = FS_TYPE_NAMESPACE,
-       .ar_size = 2,
+       .ar_size = 3,
        .children = (struct init_tree_node[]) {
                ADD_PRIO(0, MLX5_BY_PASS_NUM_PRIOS, 0,
                         FS_CHAINING_CAPS_EGRESS,
                         ADD_NS(MLX5_FLOW_TABLE_MISS_ACTION_DEF,
                                ADD_MULTIPLE_PRIO(MLX5_BY_PASS_NUM_PRIOS,
                                                  BY_PASS_PRIO_NUM_LEVELS))),
-               ADD_PRIO(0, KERNEL_TX_MIN_LEVEL, 0,
+               ADD_PRIO(0, KERNEL_TX_IPSEC_MIN_LEVEL, 0,
                         FS_CHAINING_CAPS_EGRESS,
                         ADD_NS(MLX5_FLOW_TABLE_MISS_ACTION_DEF,
                                ADD_MULTIPLE_PRIO(KERNEL_TX_IPSEC_NUM_PRIOS,
                                                  KERNEL_TX_IPSEC_NUM_LEVELS))),
+               ADD_PRIO(0, KERNEL_TX_MACSEC_MIN_LEVEL, 0,
+                        FS_CHAINING_CAPS_EGRESS,
+                        ADD_NS(MLX5_FLOW_TABLE_MISS_ACTION_DEF,
+                               ADD_MULTIPLE_PRIO(KERNEL_TX_MACSEC_NUM_PRIOS,
+                                                 KERNEL_TX_MACSEC_NUM_LEVELS))),
        }
 };
 
                prio =  FDB_BYPASS_PATH;
                break;
        case MLX5_FLOW_NAMESPACE_EGRESS:
-       case MLX5_FLOW_NAMESPACE_EGRESS_KERNEL:
+       case MLX5_FLOW_NAMESPACE_EGRESS_IPSEC:
+       case MLX5_FLOW_NAMESPACE_EGRESS_MACSEC:
                root_ns = steering->egress_root_ns;
                prio = type - MLX5_FLOW_NAMESPACE_EGRESS;
                break;
 
        MLX5_FLOW_NAMESPACE_SNIFFER_RX,
        MLX5_FLOW_NAMESPACE_SNIFFER_TX,
        MLX5_FLOW_NAMESPACE_EGRESS,
-       MLX5_FLOW_NAMESPACE_EGRESS_KERNEL,
+       MLX5_FLOW_NAMESPACE_EGRESS_IPSEC,
+       MLX5_FLOW_NAMESPACE_EGRESS_MACSEC,
        MLX5_FLOW_NAMESPACE_RDMA_RX,
        MLX5_FLOW_NAMESPACE_RDMA_RX_KERNEL,
        MLX5_FLOW_NAMESPACE_RDMA_TX,