From mboxrd@z Thu Jan 1 00:00:00 1970 From: Florian Fainelli Subject: [PATCH ethtool 3/3] ethtool: Add support for action value -2 (wake-up filter) Date: Wed, 8 Aug 2018 11:22:11 -0700 Message-ID: <20180808182211.24921-4-f.fainelli@gmail.com> References: <20180808182211.24921-1-f.fainelli@gmail.com> Cc: linville@tuxdriver.com, andrew@lunn.ch, davem@davemloft.net, Florian Fainelli To: netdev@vger.kernel.org Return-path: Received: from mail-wr1-f66.google.com ([209.85.221.66]:35920 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729758AbeHHUnY (ORCPT ); Wed, 8 Aug 2018 16:43:24 -0400 Received: by mail-wr1-f66.google.com with SMTP id h9-v6so2857498wro.3 for ; Wed, 08 Aug 2018 11:22:30 -0700 (PDT) In-Reply-To: <20180808182211.24921-1-f.fainelli@gmail.com> Sender: netdev-owner@vger.kernel.org List-ID: Add the ability to program special filters using ethtool::rxnfc which are meant to be used for wake-up purposes (in conjuction with WAKE_FILTER) using the special action value: -2 (RX_CLS_FLOW_WAKE). Signed-off-by: Florian Fainelli --- rxclass.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rxclass.c b/rxclass.c index 42d122d1ed86..79972651e706 100644 --- a/rxclass.c +++ b/rxclass.c @@ -251,7 +251,11 @@ static void rxclass_print_nfc_rule(struct ethtool_rx_flow_spec *fsp, if (fsp->flow_type & FLOW_RSS) fprintf(stdout, "\tRSS Context ID: %u\n", rss_context); - if (fsp->ring_cookie != RX_CLS_FLOW_DISC) { + if (fsp->ring_cookie == RX_CLS_FLOW_DISC) { + fprintf(stdout, "\tAction: Drop\n"); + } else if (fsp->ring_cookie == RX_CLS_FLOW_WAKE) { + fprintf(stdout, "\tAction: Wake-on-LAN\n"); + } else { u64 vf = ethtool_get_flow_spec_ring_vf(fsp->ring_cookie); u64 queue = ethtool_get_flow_spec_ring(fsp->ring_cookie); @@ -266,8 +270,6 @@ static void rxclass_print_nfc_rule(struct ethtool_rx_flow_spec *fsp, else fprintf(stdout, "\tAction: Direct to queue %llu\n", queue); - } else { - fprintf(stdout, "\tAction: Drop\n"); } fprintf(stdout, "\n"); -- 2.17.1