xref: /dpdk/drivers/net/mlx5/mlx5_flow_hw_stubs.c (revision 61a810617ec864aa30b36d7aaffc0bda4cc28f54)
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