1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2020 Intel Corporation 3 */ 4 5 #ifndef _ICE_DCF_ETHDEV_H_ 6 #define _ICE_DCF_ETHDEV_H_ 7 8 #include "base/ice_common.h" 9 #include "base/ice_adminq_cmd.h" 10 11 #include "ice_ethdev.h" 12 #include "ice_dcf.h" 13 14 #define ICE_DCF_MAX_RINGS 1 15 16 struct ice_dcf_queue { 17 uint64_t dummy; 18 }; 19 20 struct ice_dcf_adapter { 21 struct ice_adapter parent; /* Must be first */ 22 struct ice_dcf_hw real_hw; 23 }; 24 25 void ice_dcf_handle_pf_event_msg(struct ice_dcf_hw *dcf_hw, 26 uint8_t *msg, uint16_t msglen); 27 int ice_dcf_init_parent_adapter(struct rte_eth_dev *eth_dev); 28 void ice_dcf_uninit_parent_adapter(struct rte_eth_dev *eth_dev); 29 30 #endif /* _ICE_DCF_ETHDEV_H_ */ 31