nvethernet: enable MAC filter

Functions added to support filter setting from Network
stack as well as from customized app using ioctl.

Bug 200512993

Change-Id: Id9a7712242ef229969d7c476c85171509ab53d73
Signed-off-by: Rakesh Goyal <rgoyal@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2111084
Reviewed-by: Srinivas Ramachandran <srinivasra@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Narayan Reddy <narayanr@nvidia.com>
Reviewed-by: Ashutosh Jha <ajha@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Rakesh Goyal
2019-04-12 15:46:34 +05:30
committed by Revanth Kumar Uppala
parent 3565e0eb75
commit 6a3fdf61b3
4 changed files with 796 additions and 5 deletions

View File

@@ -20,12 +20,23 @@
#define NUM_BYTES_IN_IPADDR 4
#define MAX_IP_ADDR_BYTE 0xFF
/* Remote wakeup filter */
#define EQOS_RWK_FILTER_LENGTH 8
#define EQOS_RWK_FILTER_LENGTH 8
/* private ioctl number*/
#define ETHER_AVB_ALGORITHM 27
#define ETHER_GET_AVB_ALGORITHM 46
#define ETHER_AVB_ALGORITHM 27
/* L3/L4 filter */
#define EQOS_L3_L4_FILTER_CMD 29
/* IPv4/6 and TCP/UDP filtering */
#define EQOS_IPV4_FILTERING_CMD 30
#define EQOS_IPV6_FILTERING_CMD 31
#define EQOS_UDP_FILTERING_CMD 32
#define EQOS_TCP_FILTERING_CMD 33
/* VLAN filtering */
#define EQOS_VLAN_FILTERING_CMD 34
/* L2 DA filtering */
#define EQOS_L2_DA_FILTERING_CMD 35
#define ETHER_CONFIG_ARP_OFFLOAD 36
#define ETHER_GET_AVB_ALGORITHM 46
/**
* struct ether_ifr_data - Private data of struct ifreq