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;