1 /* SPDX-License-Identifier: BSD-3-Clause
3 * Copyright(c) 2019-2020 Xilinx, Inc.
4 * Copyright(c) 2019 Solarflare Communications Inc.
6 * This software was jointly developed between OKTET Labs (under contract
7 * for Solarflare) and Solarflare Communications, Inc.
23 /** Options for MAE switch port type */
24 enum sfc_mae_switch_port_type {
26 * The switch port is operated by a self-sufficient RTE ethdev
27 * and thus refers to its underlying PCIe function
29 SFC_MAE_SWITCH_PORT_INDEPENDENT = 0,
32 struct sfc_mae_switch_port_request {
33 enum sfc_mae_switch_port_type type;
34 const efx_mport_sel_t *entity_mportp;
37 int sfc_mae_assign_switch_domain(struct sfc_adapter *sa,
38 uint16_t *switch_domain_id);
40 int sfc_mae_assign_switch_port(uint16_t switch_domain_id,
41 const struct sfc_mae_switch_port_request *req,
42 uint16_t *switch_port_id);
47 #endif /* _SFC_SWITCH_H */