There are 8 MAC filter instances implemented in the PRU_ICSSG system. Each of the MAC filters (RX L2 Filter - Type 1) has the following specific features, as is shown in Figure 6-252:
- 8 unique set of DA (Destination Address), 6 Bytes used to compare to DA, 6 Bytes mask, optional compare mode (equal, greater than, less than). These 6 Bytes reside in MAC_PRU0_0 and MAC_PRU0_1 registers (for PRU0 core) and in MAC_PRU1_0 and MAC_PRU1_1 registers (for PRU1 core).
- 1 common MAC_PORT0/1, 6 Bytes used to compare to SA (Source Address)
- 1 common MAC Host Interface, 6 Bytes used to compare to SA (Source Address). These 6 Bytes reside in MII_G_RT_MAC_INTERFACE_0[31-0] MAC_INF_0 and MII_G_RT_MAC_INTERFACE_1[15-0] MAC_INF_1 registers.
- Optional RX filter restart
16 Content filter instances (RX L2 Filter - Type 3). Each of the Content filters has the following specific features, as is shown also in Figure 6-253:
- 4 Byte Tag + 8 Byte content compare, 4+8 Byte mask, length, compare range
- Auto VLAN tag detection/shift
- IPV6 filter needs 2 content filters, each of a unquie start
8 x ingress rate limiters.
- Global status 2 rate limiter map, 256 bps steps, up to 16 bit window.
- Maximum Packet size is 10,000 bytes. It is software responsibility to insure that the packet size does not go beyond.