]> Git Repo - J-linux.git/blob - include/net/eee.h
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / include / net / eee.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #ifndef _EEE_H
3 #define _EEE_H
4
5 #include <linux/types.h>
6
7 struct eee_config {
8         u32 tx_lpi_timer;
9         bool tx_lpi_enabled;
10         bool eee_enabled;
11 };
12
13 static inline bool eeecfg_mac_can_tx_lpi(const struct eee_config *eeecfg)
14 {
15         /* eee_enabled is the master on/off */
16         return eeecfg->eee_enabled && eeecfg->tx_lpi_enabled;
17 }
18
19 static 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
27 static 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.026713 seconds and 4 git commands to generate.