forked from mirrors/linux
		
	 6b998404c7
			
		
	
	
		6b998404c7
		
	
	
	
	
		
			
			Simplify the function. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Link: https://patch.msgid.link/f9a4623b-b94c-466c-8733-62057c6d9a17@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			832 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			832 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-only */
 | |
| #ifndef _EEE_H
 | |
| #define _EEE_H
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| struct eee_config {
 | |
| 	u32 tx_lpi_timer;
 | |
| 	bool tx_lpi_enabled;
 | |
| 	bool eee_enabled;
 | |
| };
 | |
| 
 | |
| static inline bool eeecfg_mac_can_tx_lpi(const struct eee_config *eeecfg)
 | |
| {
 | |
| 	/* eee_enabled is the master on/off */
 | |
| 	return eeecfg->eee_enabled && eeecfg->tx_lpi_enabled;
 | |
| }
 | |
| 
 | |
| static inline void eeecfg_to_eee(struct ethtool_keee *eee,
 | |
| 				 const struct eee_config *eeecfg)
 | |
| {
 | |
| 	eee->tx_lpi_timer = eeecfg->tx_lpi_timer;
 | |
| 	eee->tx_lpi_enabled = eeecfg->tx_lpi_enabled;
 | |
| 	eee->eee_enabled = eeecfg->eee_enabled;
 | |
| }
 | |
| 
 | |
| static inline void eee_to_eeecfg(struct eee_config *eeecfg,
 | |
| 				 const struct ethtool_keee *eee)
 | |
| {
 | |
| 	eeecfg->tx_lpi_timer = eee->tx_lpi_timer;
 | |
| 	eeecfg->tx_lpi_enabled = eee->tx_lpi_enabled;
 | |
| 	eeecfg->eee_enabled = eee->eee_enabled;
 | |
| }
 | |
| 
 | |
| #endif
 |