1 /* SPDX-License-Identifier: GPL-2.0-only */
5 #include <linux/types.h>
13 static inline bool eeecfg_mac_can_tx_lpi(const struct eee_config
*eeecfg
)
15 /* eee_enabled is the master on/off */
16 return eeecfg
->eee_enabled
&& eeecfg
->tx_lpi_enabled
;
19 static inline void eeecfg_to_eee(struct ethtool_keee
*eee
,
20 const struct eee_config
*eeecfg
)
22 eee
->tx_lpi_timer
= eeecfg
->tx_lpi_timer
;
23 eee
->tx_lpi_enabled
= eeecfg
->tx_lpi_enabled
;
24 eee
->eee_enabled
= eeecfg
->eee_enabled
;
27 static inline void eee_to_eeecfg(struct eee_config
*eeecfg
,
28 const struct ethtool_keee
*eee
)
30 eeecfg
->tx_lpi_timer
= eee
->tx_lpi_timer
;
31 eeecfg
->tx_lpi_enabled
= eee
->tx_lpi_enabled
;
32 eeecfg
->eee_enabled
= eee
->eee_enabled
;