forked from Minki/linux
mwifiex: support wowlan magic-packet encapsulated as UDP packet
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 <afenkart@gmail.com> Signed-off-by: Zhiyuan Yang <yangzy@marvell.com> Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
f0db59e1c4
commit
4dbc13fae4
@ -2453,6 +2453,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)
|
||||
|
Loading…
Reference in New Issue
Block a user