1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
2 /* Copyright (c) 2015 - 2020 Intel Corporation */
8 enum irdma_ws_node_type {
13 enum irdma_ws_match_type {
18 struct irdma_ws_node {
19 struct list_head siblings;
20 struct list_head child_list_head;
21 struct irdma_ws_node *parent;
22 u64 lan_qs_handle; /* opaque handle used by LAN */
30 u8 abstraction_layer; /* used for splitting a TC */
37 int irdma_ws_add(struct irdma_sc_vsi *vsi, u8 user_pri);
38 void irdma_ws_remove(struct irdma_sc_vsi *vsi, u8 user_pri);
39 void irdma_ws_reset(struct irdma_sc_vsi *vsi);
41 #endif /* IRDMA_WS_H */