Return-path: Received: from mail-qc0-f181.google.com ([209.85.216.181]:36026 "EHLO mail-qc0-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753037AbaFIMoH (ORCPT ); Mon, 9 Jun 2014 08:44:07 -0400 Received: by mail-qc0-f181.google.com with SMTP id x3so556829qcv.40 for ; Mon, 09 Jun 2014 05:44:06 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <1402109264-7095-1-git-send-email-bzhao@marvell.com> References: <1402109264-7095-1-git-send-email-bzhao@marvell.com> Date: Mon, 9 Jun 2014 14:44:06 +0200 Message-ID: (sfid-20140609_144459_946599_065374F4) Subject: Re: [PATCH 1/3] mwifiex: support wowlan magic-packet encapsulated as UDP packet From: Andreas Fenkart To: Bing Zhao Cc: "linux-wireless@vger.kernel.org" , "John W. Linville" , Chin-Ran Lo , Avinash Patil , Amitkumar Karwar , Maithili Hinge , Xinming Hu , Zhiyuan Yang Content-Type: text/plain; charset=UTF-8 Sender: linux-wireless-owner@vger.kernel.org List-ID: H Bing, lgtm, one question about the followup patch, http://www.spinics.net/lists/linux-wireless/msg123503.html how will mac events be supported in the future? ethtool wol p - Wake on phy activity Guess they can't be modeled with patterns /Andreas 2014-06-07 4:47 GMT+02:00 Bing Zhao : > From: Zhiyuan Yang > > When magic-packet is generated as a UDP packet the offset should > be 20+8 more bytes to cover IPv4 header and UDP header. So the > total offset become 56. > Add a new MEF entry to support both magic-packet patterns > generated by different tools. > > Cc: Andreas Fenkart > Signed-off-by: Zhiyuan Yang > Signed-off-by: Amitkumar Karwar > Signed-off-by: Bing Zhao > --- > drivers/net/wireless/mwifiex/cfg80211.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/drivers/net/wireless/mwifiex/cfg80211.c b/drivers/net/wireless/mwifiex/cfg80211.c > index e95dec9..9afac2b 100644 > --- a/drivers/net/wireless/mwifiex/cfg80211.c > +++ b/drivers/net/wireless/mwifiex/cfg80211.c > @@ -2483,6 +2483,16 @@ static int mwifiex_cfg80211_suspend(struct wiphy *wiphy, > mef_entry->filter[filt_num].filt_type = TYPE_EQ; > if (filt_num) > mef_entry->filter[filt_num].filt_action = TYPE_OR; > + > + filt_num++; > + mef_entry->filter[filt_num].repeat = 16; > + memcpy(mef_entry->filter[filt_num].byte_seq, priv->curr_addr, > + ETH_ALEN); > + mef_entry->filter[filt_num].byte_seq[MWIFIEX_MEF_MAX_BYTESEQ] = > + ETH_ALEN; > + mef_entry->filter[filt_num].offset = 56; > + mef_entry->filter[filt_num].filt_type = TYPE_EQ; > + mef_entry->filter[filt_num].filt_action = TYPE_OR; > } > > if (!mef_cfg.criteria) > -- > 1.8.2.3 >