]> Git Repo - linux.git/blame - include/net/eee.h
Linux 6.14-rc3
[linux.git] / include / net / eee.h
CommitLineData
6f2fc858
RK
1/* SPDX-License-Identifier: GPL-2.0-only */
2#ifndef _EEE_H
3#define _EEE_H
4
5#include <linux/types.h>
6
7struct eee_config {
8 u32 tx_lpi_timer;
9 bool tx_lpi_enabled;
10 bool eee_enabled;
11};
12
13static inline bool eeecfg_mac_can_tx_lpi(const struct eee_config *eeecfg)
14{
15 /* eee_enabled is the master on/off */
6b998404 16 return eeecfg->eee_enabled && eeecfg->tx_lpi_enabled;
6f2fc858
RK
17}
18
19static inline void eeecfg_to_eee(struct ethtool_keee *eee,
20 const struct eee_config *eeecfg)
21{
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;
25}
26
27static inline void eee_to_eeecfg(struct eee_config *eeecfg,
28 const struct ethtool_keee *eee)
29{
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;
33}
34
35#endif
This page took 0.154241 seconds and 4 git commands to generate.