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