PROCESSOR-SDK-AM64X: ICSSG Classification packets in Dual-mode

Part Number: PROCESSOR-SDK-AM64X

Tool/software:

Hello TI,

I'm using the latest TI SDK release Image + firmware:

https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-RT-AM64X

We are in Dual-mode.

We have a code in driver kernel linux that enables all the 8 hardware queues on Rx ICSSG-PRU on AM64x

We would like to confirm with you if it's possible to use all these 8 hardware queues to classify different network packets ?

example :

- RX ICSSG-PRU HW queue 1 : packet type 1

- RX ICSSG-PRU HW queue 2 : packet type 2

- RX ICSSG-PRU HW queue 3 : packet type 3

- RX ICSSG-PRU HW queue 4 : packet type 4

etc.

- Tianyi

  • Hi Tianyi, 

    Yes, it's possible to use all these 8 hardware queues to classify different network packets but only on the basis of VLAN PCP or DSCP - by configuring the filters and classifiers as needed.

    Let me check if we have some documentation already available. Otherwise, I will explain it over here itself. 

    Thanks, 
    Himanshu

  • Hi Himanshu, thank you for your fast answer.

    and is it possible to use these 8 queues by classifying packets with HSR offload ?

    -Tianyi

  • Hi Tianyi, 

    The Linux SDKs until 10.0 version (currently available latest SDK) support packet classification only on the basis of VLAN PCP or IP DSCP header fields, for the MAC, Switch and HSR PRU Firmware.

    and is it possible to use these 8 queues by classifying packets with HSR offload ?

    So, you can classify packets matching above fields in any mode: MAC, Switch or HSR.

    From 10.1 Linux SDK onwards, the support for packet classification on basis of any packet field has been added for the MAC, Switch and HSR PRU Firmware, which can be achieved by configuring the ICSSG port specific filters and classifiers as per requirement.

    Thanks, 
    Himanshu