EGRESS
MLX5_TC_FLAG(EGRESS) :
flags = MLX5_TC_FLAG(EGRESS) |
flow_flag_test(flow, EGRESS) ?
if (flags & MLX5_TC_FLAG(EGRESS))
bool dir_egress = !!(flags & MLX5_TC_FLAG(EGRESS));
flow_flag_test(flow, EGRESS) == dir_egress;
vsc85xx_eth1_conf(phydev, EGRESS,
vsc85xx_ip1_conf(phydev, EGRESS,
vsc85xx_ptp_conf(phydev, EGRESS, one_step,
case EGRESS:
vsc85xx_ts_disable_flows(phydev, EGRESS);
vsc85xx_eth_cmp1_init(phydev, EGRESS);
vsc85xx_ip_cmp1_init(phydev, EGRESS);
vsc85xx_ptp_cmp_init(phydev, EGRESS);
vsc85xx_ts_write_csr(phydev, EGRESS, MSCC_PHY_ANA_FSB_REG(i),
vsc85xx_ts_write_csr(phydev, EGRESS, MSCC_PHY_ANA_FSB_REG(3),
val = vsc85xx_ts_read_csr(phydev, EGRESS, MSCC_PHY_ANA_ETH1_NTX_PROT);
vsc85xx_ts_write_csr(phydev, EGRESS, MSCC_PHY_ANA_ETH1_NTX_PROT, val);
val = vsc85xx_ts_read_csr(phydev, EGRESS, MSCC_PHY_ANA_FSB_CFG);
vsc85xx_ts_write_csr(phydev, EGRESS, MSCC_PHY_ANA_FSB_CFG, val);
case EGRESS:
vsc85xx_eth1_next_comp(phydev, EGRESS,
vsc85xx_eth1_next_comp(phydev, EGRESS,
vsc85xx_ip1_next_comp(phydev, EGRESS,
lwt_ip_encap(IPV6_ENCAP, EGRESS, "vrf red");
lwt_ip_encap(IPV4_ENCAP, EGRESS, "vrf red");
lwt_ip_encap(IPV6_ENCAP, EGRESS, "");
lwt_ip_encap(IPV4_ENCAP, EGRESS, "");