The RX L2 Filter (type 3) have an optional auto offset adjust and continue the next comparision if not match has been found. It will continue to do this until the first hit is found. This mode is enabled when one or more bits is set in MII_G_RT_FT3_m_CFG_PRUn[31-16] FT3_m_TRIG_OR_EN (where m = 0 to 15 and n = 0 or 1). This function only works on RX L2 Filter (type 3) pattern compare function, which is 64-bit compare function.
Rules:
- Only EQ function is allowed and It uses the following configuration registers:
- MII_G_RT_FT3_m_CFG_PRUn[14-0] FT3_m_IJMP_OFFSET_PRUn (where m = 0 to 15 and n = 0 or 1) - relative byte offset jump used after first trigger hit
- MII_G_RT_FT3_m_CFG_PRUn[30-16] FT3_m_NJMP_OFFSET_PRUn (where m = 0 to 15 and n = 0 or 1) - relative byte offset jump used after the first auto compare function and beyond
- MII_G_RT_FT3_m_CFG_PRUn[31-16] FT3_m_TRIG_OR_EN (where m = 0 to 15 and n = 0 or 1) - Simple OR select to determine which FT3 match will cause the first intial jump and auto compare sequence to get enabled. Software can not enable same FT3 to cause its own trigger.
- MII_G_RT_FT3_m_LEN_PRUn[8-0] FT3_m_LEN_START_BIT_PRUn (where m = 0 to 15 and n = 0 or 1) - relative bit offset from the HIT byte location upto 512 bit offset
- MII_G_RT_FT3_m_LEN_PRUn[19-16] FT3_m_LEN_SIZE_BIT_PRUn (where m = 0 to 15 and n = 0 or 1) - used to determine where to end the exraction to determine the on the fly length byte offset