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