1da7f82b0SDariusz Sosnowski /* SPDX-License-Identifier: BSD-3-Clause 2da7f82b0SDariusz Sosnowski * Copyright (c) 2024 NVIDIA Corporation & Affiliates 3da7f82b0SDariusz Sosnowski */ 4da7f82b0SDariusz Sosnowski 5da7f82b0SDariusz Sosnowski /** 6da7f82b0SDariusz Sosnowski * @file 7da7f82b0SDariusz Sosnowski * 8da7f82b0SDariusz Sosnowski * mlx5_flow_hw.c source file is included in the build only on Linux. 9da7f82b0SDariusz Sosnowski * Functions defined there are compiled if and only if available rdma-core supports DV. 10da7f82b0SDariusz Sosnowski * 11da7f82b0SDariusz Sosnowski * This file contains stubs for any functions exported from that file. 12da7f82b0SDariusz Sosnowski */ 13da7f82b0SDariusz Sosnowski 14da7f82b0SDariusz Sosnowski #include "mlx5_flow.h" 15da7f82b0SDariusz Sosnowski 16da7f82b0SDariusz Sosnowski /* 17da7f82b0SDariusz Sosnowski * This is a stub for the real implementation of this function in mlx5_flow_hw.c in case: 18da7f82b0SDariusz Sosnowski * - PMD is compiled on Windows or 19da7f82b0SDariusz Sosnowski * - available rdma-core does not support HWS. 20da7f82b0SDariusz Sosnowski */ 21da7f82b0SDariusz Sosnowski int 22da7f82b0SDariusz Sosnowski mlx5_flow_hw_ctrl_flow_dmac(struct rte_eth_dev *dev __rte_unused, 23da7f82b0SDariusz Sosnowski const struct rte_ether_addr *addr __rte_unused) 24da7f82b0SDariusz Sosnowski { 25da7f82b0SDariusz Sosnowski rte_errno = ENOTSUP; 26da7f82b0SDariusz Sosnowski return -rte_errno; 27da7f82b0SDariusz Sosnowski } 28da7f82b0SDariusz Sosnowski 29da7f82b0SDariusz Sosnowski /* 30da7f82b0SDariusz Sosnowski * This is a stub for the real implementation of this function in mlx5_flow_hw.c in case: 31da7f82b0SDariusz Sosnowski * - PMD is compiled on Windows or 32da7f82b0SDariusz Sosnowski * - available rdma-core does not support HWS. 33da7f82b0SDariusz Sosnowski */ 34da7f82b0SDariusz Sosnowski int 3504ea8468SDariusz Sosnowski mlx5_flow_hw_ctrl_flow_dmac_destroy(struct rte_eth_dev *dev __rte_unused, 3604ea8468SDariusz Sosnowski const struct rte_ether_addr *addr __rte_unused) 3704ea8468SDariusz Sosnowski { 3804ea8468SDariusz Sosnowski rte_errno = ENOTSUP; 3904ea8468SDariusz Sosnowski return -rte_errno; 4004ea8468SDariusz Sosnowski } 4104ea8468SDariusz Sosnowski 4204ea8468SDariusz Sosnowski /* 4304ea8468SDariusz Sosnowski * This is a stub for the real implementation of this function in mlx5_flow_hw.c in case: 4404ea8468SDariusz Sosnowski * - PMD is compiled on Windows or 4504ea8468SDariusz Sosnowski * - available rdma-core does not support HWS. 4604ea8468SDariusz Sosnowski */ 4704ea8468SDariusz Sosnowski int 48da7f82b0SDariusz Sosnowski mlx5_flow_hw_ctrl_flow_dmac_vlan(struct rte_eth_dev *dev __rte_unused, 49da7f82b0SDariusz Sosnowski const struct rte_ether_addr *addr __rte_unused, 50da7f82b0SDariusz Sosnowski const uint16_t vlan __rte_unused) 51da7f82b0SDariusz Sosnowski { 52da7f82b0SDariusz Sosnowski rte_errno = ENOTSUP; 53da7f82b0SDariusz Sosnowski return -rte_errno; 54da7f82b0SDariusz Sosnowski } 5504ea8468SDariusz Sosnowski 5604ea8468SDariusz Sosnowski /* 5704ea8468SDariusz Sosnowski * This is a stub for the real implementation of this function in mlx5_flow_hw.c in case: 5804ea8468SDariusz Sosnowski * - PMD is compiled on Windows or 5904ea8468SDariusz Sosnowski * - available rdma-core does not support HWS. 6004ea8468SDariusz Sosnowski */ 6104ea8468SDariusz Sosnowski int 6204ea8468SDariusz Sosnowski mlx5_flow_hw_ctrl_flow_dmac_vlan_destroy(struct rte_eth_dev *dev __rte_unused, 6304ea8468SDariusz Sosnowski const struct rte_ether_addr *addr __rte_unused, 6404ea8468SDariusz Sosnowski const uint16_t vlan __rte_unused) 6504ea8468SDariusz Sosnowski { 6604ea8468SDariusz Sosnowski rte_errno = ENOTSUP; 6704ea8468SDariusz Sosnowski return -rte_errno; 6804ea8468SDariusz Sosnowski } 69*61a81061SGregory Etelson 70*61a81061SGregory Etelson /* 71*61a81061SGregory Etelson * This is a stub for the real implementation of this function in mlx5_flow_hw.c in case: 72*61a81061SGregory Etelson * - PMD is compiled on Windows or 73*61a81061SGregory Etelson * - available rdma-core does not support HWS. 74*61a81061SGregory Etelson */ 75*61a81061SGregory Etelson bool 76*61a81061SGregory Etelson mlx5_hw_ctx_validate(__rte_unused const struct rte_eth_dev *dev, 77*61a81061SGregory Etelson __rte_unused struct rte_flow_error *error) 78*61a81061SGregory Etelson { 79*61a81061SGregory Etelson return false; 80*61a81061SGregory Etelson } 81