mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:46:16 +00:00
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>
36 lines
832 B
C
36 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
|