137b6f646SAnirudh Venkataramanan /* SPDX-License-Identifier: GPL-2.0 */ 237b6f646SAnirudh Venkataramanan /* Copyright (c) 2019, Intel Corporation. */ 337b6f646SAnirudh Venkataramanan 437b6f646SAnirudh Venkataramanan #ifndef _ICE_DCB_H_ 537b6f646SAnirudh Venkataramanan #define _ICE_DCB_H_ 637b6f646SAnirudh Venkataramanan 737b6f646SAnirudh Venkataramanan #include "ice_type.h" 837b6f646SAnirudh Venkataramanan 937b6f646SAnirudh Venkataramanan #define ICE_DCBX_STATUS_IN_PROGRESS 1 1037b6f646SAnirudh Venkataramanan #define ICE_DCBX_STATUS_DONE 2 1137b6f646SAnirudh Venkataramanan 1237b6f646SAnirudh Venkataramanan u8 ice_get_dcbx_status(struct ice_hw *hw); 1337b6f646SAnirudh Venkataramanan #ifdef CONFIG_DCB 1437b6f646SAnirudh Venkataramanan enum ice_status ice_aq_start_lldp(struct ice_hw *hw, struct ice_sq_cd *cd); 1537b6f646SAnirudh Venkataramanan enum ice_status 1637b6f646SAnirudh Venkataramanan ice_aq_start_stop_dcbx(struct ice_hw *hw, bool start_dcbx_agent, 1737b6f646SAnirudh Venkataramanan bool *dcbx_agent_status, struct ice_sq_cd *cd); 1837b6f646SAnirudh Venkataramanan #else /* CONFIG_DCB */ 1937b6f646SAnirudh Venkataramanan static inline enum ice_status 2037b6f646SAnirudh Venkataramanan ice_aq_start_lldp(struct ice_hw __always_unused *hw, 2137b6f646SAnirudh Venkataramanan struct ice_sq_cd __always_unused *cd) 2237b6f646SAnirudh Venkataramanan { 2337b6f646SAnirudh Venkataramanan return 0; 2437b6f646SAnirudh Venkataramanan } 2537b6f646SAnirudh Venkataramanan 2637b6f646SAnirudh Venkataramanan static inline enum ice_status 2737b6f646SAnirudh Venkataramanan ice_aq_start_stop_dcbx(struct ice_hw __always_unused *hw, 2837b6f646SAnirudh Venkataramanan bool __always_unused start_dcbx_agent, 2937b6f646SAnirudh Venkataramanan bool *dcbx_agent_status, 3037b6f646SAnirudh Venkataramanan struct ice_sq_cd __always_unused *cd) 3137b6f646SAnirudh Venkataramanan { 3237b6f646SAnirudh Venkataramanan *dcbx_agent_status = false; 3337b6f646SAnirudh Venkataramanan 3437b6f646SAnirudh Venkataramanan return 0; 3537b6f646SAnirudh Venkataramanan } 3637b6f646SAnirudh Venkataramanan #endif /* CONFIG_DCB */ 3737b6f646SAnirudh Venkataramanan #endif /* _ICE_DCB_H_ */ 38