net/ethtool: add netlink interface for the PLCA RS
[linux-2.6-microblaze.git] / include / uapi / linux / ethtool_netlink.h
index 5799a9d..75b3d6d 100644 (file)
@@ -52,6 +52,9 @@ enum {
        ETHTOOL_MSG_PSE_GET,
        ETHTOOL_MSG_PSE_SET,
        ETHTOOL_MSG_RSS_GET,
+       ETHTOOL_MSG_PLCA_GET_CFG,
+       ETHTOOL_MSG_PLCA_SET_CFG,
+       ETHTOOL_MSG_PLCA_GET_STATUS,
 
        /* add new constants above here */
        __ETHTOOL_MSG_USER_CNT,
@@ -99,6 +102,9 @@ enum {
        ETHTOOL_MSG_MODULE_NTF,
        ETHTOOL_MSG_PSE_GET_REPLY,
        ETHTOOL_MSG_RSS_GET_REPLY,
+       ETHTOOL_MSG_PLCA_GET_CFG_REPLY,
+       ETHTOOL_MSG_PLCA_GET_STATUS_REPLY,
+       ETHTOOL_MSG_PLCA_NTF,
 
        /* add new constants above here */
        __ETHTOOL_MSG_KERNEL_CNT,
@@ -894,6 +900,25 @@ enum {
        ETHTOOL_A_RSS_MAX = (__ETHTOOL_A_RSS_CNT - 1),
 };
 
+/* PLCA */
+
+enum {
+       ETHTOOL_A_PLCA_UNSPEC,
+       ETHTOOL_A_PLCA_HEADER,                  /* nest - _A_HEADER_* */
+       ETHTOOL_A_PLCA_VERSION,                 /* u16 */
+       ETHTOOL_A_PLCA_ENABLED,                 /* u8  */
+       ETHTOOL_A_PLCA_STATUS,                  /* u8  */
+       ETHTOOL_A_PLCA_NODE_CNT,                /* u32 */
+       ETHTOOL_A_PLCA_NODE_ID,                 /* u32 */
+       ETHTOOL_A_PLCA_TO_TMR,                  /* u32 */
+       ETHTOOL_A_PLCA_BURST_CNT,               /* u32 */
+       ETHTOOL_A_PLCA_BURST_TMR,               /* u32 */
+
+       /* add new constants above here */
+       __ETHTOOL_A_PLCA_CNT,
+       ETHTOOL_A_PLCA_MAX = (__ETHTOOL_A_PLCA_CNT - 1)
+};
+
 /* generic netlink info */
 #define ETHTOOL_GENL_NAME "ethtool"
 #define ETHTOOL_GENL_VERSION 1