ethtool: support FEC settings over netlink
[linux-2.6-microblaze.git] / include / uapi / linux / ethtool_netlink.h
index a286635..7f1bdb5 100644 (file)
@@ -42,6 +42,8 @@ enum {
        ETHTOOL_MSG_CABLE_TEST_ACT,
        ETHTOOL_MSG_CABLE_TEST_TDR_ACT,
        ETHTOOL_MSG_TUNNEL_INFO_GET,
+       ETHTOOL_MSG_FEC_GET,
+       ETHTOOL_MSG_FEC_SET,
 
        /* add new constants above here */
        __ETHTOOL_MSG_USER_CNT,
@@ -80,6 +82,8 @@ enum {
        ETHTOOL_MSG_CABLE_TEST_NTF,
        ETHTOOL_MSG_CABLE_TEST_TDR_NTF,
        ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY,
+       ETHTOOL_MSG_FEC_GET_REPLY,
+       ETHTOOL_MSG_FEC_NTF,
 
        /* add new constants above here */
        __ETHTOOL_MSG_KERNEL_CNT,
@@ -629,6 +633,19 @@ enum {
        ETHTOOL_A_TUNNEL_INFO_MAX = (__ETHTOOL_A_TUNNEL_INFO_CNT - 1)
 };
 
+/* FEC */
+
+enum {
+       ETHTOOL_A_FEC_UNSPEC,
+       ETHTOOL_A_FEC_HEADER,                           /* nest - _A_HEADER_* */
+       ETHTOOL_A_FEC_MODES,                            /* bitset */
+       ETHTOOL_A_FEC_AUTO,                             /* u8 */
+       ETHTOOL_A_FEC_ACTIVE,                           /* u32 */
+
+       __ETHTOOL_A_FEC_CNT,
+       ETHTOOL_A_FEC_MAX = (__ETHTOOL_A_FEC_CNT - 1)
+};
+
 /* generic netlink info */
 #define ETHTOOL_GENL_NAME "ethtool"
 #define ETHTOOL_GENL_VERSION 1