Rules:
- RX L2 Filter (Type 1) attributes can only get updated when the filter is not active
- All 8 × RX L2 Filters (Type 1) will always start at the same time (default is 1st Byte)
Operation:
- RX L2 Filter (Type 1) will have 8 compare functions active concurrently
- RX L2 Filter (Type 1) will start on Byte 1 of the RX Frame by default
- MII_G_RT_FT1_START_LEN_PRU0/1[14-0] FT1_START bitfield (where n = 0 or 1) can be used by software to restart or delay the activation of the Type 1 filter.
- MII_G_RT_FT_RX_PTR_PRU0/1[31-0] FT_RX_PTR_PRUn bitfield (where n = 0 or 1) can be used by software to determine the current byte the filter is working on.
Example for initial setup of RX filter (Type 1):
- Write 1h to MII_G_RT_FT1_START_LEN_PRU0/1[14-0] FT1_START bitfield
- Write 1h to MII_G_RT_FT_RX_PTR_PRU0/1[31-0] FT_RX_PTR_PRUn bitfield (where n = 0 or 1)
- After 22 Bytes, then MII_G_RT_FT_RX_PTR_PRU0/1[31-0] FT_RX_PTR_PRUn = 22 (where n = 0 or 1). The software can then set MII_G_RT_FT1_START_LEN_PRU0/1[14-0] FT1_START = 36 (this action will clear all Type1 filter status bits)
- When MII_G_RT_FT_RX_PTR_PRU0/1[31-0] FT_RX_PTR_PRUn = 36 (where n = 0 or 1), the RX filter Type 1 will start again on Byte 36