[U-Boot] [PATCH] mii: Add mii_resolve_flowctrl_fdx()
Yuiko.Oshino at microchip.com
Yuiko.Oshino at microchip.com
Fri Jun 23 16:33:11 UTC 2017
From: Yuiko Oshino <yuiko.oshino at microchip.com>
Add an mii helper function to resolve flow control status per IEEE 802.3-2005 table 28B-3.
This function was taken from the linux source tree.
Signed-off-by: Yuiko Oshino <yuiko.oshino at microchip.com>
---
include/linux/mii.h | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/include/linux/mii.h b/include/linux/mii.h
index 66b83d8..19afb74 100644
--- a/include/linux/mii.h
+++ b/include/linux/mii.h
@@ -190,4 +190,27 @@ static inline unsigned int mii_duplex (unsigned int duplex_lock,
return 0;
}
+/**
+ * mii_resolve_flowctrl_fdx
+ * @lcladv: value of MII ADVERTISE register
+ * @rmtadv: value of MII LPA register
+ *
+ * Resolve full duplex flow control as per IEEE 802.3-2005 table 28B-3
+ */
+static inline u8 mii_resolve_flowctrl_fdx(u16 lcladv, u16 rmtadv)
+{
+ u8 cap = 0;
+
+ if (lcladv & rmtadv & ADVERTISE_PAUSE_CAP) {
+ cap = FLOW_CTRL_TX | FLOW_CTRL_RX;
+ } else if (lcladv & rmtadv & ADVERTISE_PAUSE_ASYM) {
+ if (lcladv & ADVERTISE_PAUSE_CAP)
+ cap = FLOW_CTRL_RX;
+ else if (rmtadv & ADVERTISE_PAUSE_CAP)
+ cap = FLOW_CTRL_TX;
+ }
+
+ return cap;
+}
+
#endif /* __LINUX_MII_H__ */
--
2.7.4
-------------- next part --------------
A non-text attachment was scrubbed...
Name: winmail.dat
Type: application/ms-tnef
Size: 3864 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170623/82d55349/attachment.bin>
More information about the U-Boot
mailing list