summaryrefslogtreecommitdiff
path: root/drivers/staging/cw1200/wsm.h
diff options
context:
space:
mode:
authorJanusz Dziedzic <janusz.dziedzic@tieto.com>2011-07-18 10:07:02 +0200
committerPhilippe LANGLAIS <philippe.langlais@stericsson.com>2011-10-13 09:46:53 +0200
commitbd35a1cd96dcf246cab4735ece9524670f3591de (patch)
tree0011a61e81e478c5bf773ef83c414c0cabf96caf /drivers/staging/cw1200/wsm.h
parent287bfdb84e714636bff9a0814a1224797f2b3973 (diff)
cw1200: ARP ipv4 filtering
Implementation of ARP ipv4 filtering. Currently firmware support only one IP address. In case of multiple IP addresses (aliases) ARP filtering will be disabled. Change-Id: I787c756fdc131523f68717b86a9d24daf185dd44 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/27319 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33486 Tested-by: Dmitry TARNYAGIN <dmitry.tarnyagin@stericsson.com> Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Diffstat (limited to 'drivers/staging/cw1200/wsm.h')
-rw-r--r--drivers/staging/cw1200/wsm.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/staging/cw1200/wsm.h b/drivers/staging/cw1200/wsm.h
index 76b9253fa94..97989a01f1c 100644
--- a/drivers/staging/cw1200/wsm.h
+++ b/drivers/staging/cw1200/wsm.h
@@ -374,6 +374,7 @@ struct cw1200_common;
/* 4.10 ArpIpAddressesTable */
#define WSM_MIB_ID_ARP_IP_ADDRESSES_TABLE 0x1001
+#define WSM_MAX_ARP_IP_ADDRTABLE_ENTRIES 1
/* 4.11 TemplateFrame */
#define WSM_MIB_ID_TEMPLATE_FRAME 0x1002
@@ -1471,13 +1472,13 @@ static inline int wsm_set_multicast_filter(struct cw1200_common *priv,
}
/* IPv4 filtering - 4.10 */
-struct wsm_ipv4_filter {
+struct wsm_arp_ipv4_filter {
__le32 enable;
- u8 ipv4Address[4];
+ __be32 ipv4Address[WSM_MAX_ARP_IP_ADDRTABLE_ENTRIES];
} __packed;
-static inline int wsm_set_ipv4_arp_filter(struct cw1200_common *priv,
- struct wsm_ipv4_filter *fp)
+static inline int wsm_set_arp_ipv4_filter(struct cw1200_common *priv,
+ struct wsm_arp_ipv4_filter *fp)
{
return wsm_write_mib(priv, WSM_MIB_ID_ARP_IP_ADDRESSES_TABLE,
fp, sizeof(*fp));