This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Problem about the promiscuous mode support in AM3359 microprocessor on Linux platform.

Other Parts Discussed in Thread: AM3359

Hello TI experts,

Now I'm developing some network applications based on embedded linux platform on an AM3359 development board with 2 Gigabit Ethernet interfaces. The application utilizes libpcap library and at least one of two Ethernet interface has to be configured to work in promiscuous mode. When I tried to use Tcpdump to capture the network traffic and try to configure it in promisucous mode, it returns following errors:

device eth0 entered promiscuous mode
net eth0: promiscuity ignored!

Then I checked the ARM 335x Linux PSP features online

http://processors.wiki.ti.com/index.php/AM335x-PSP_04.06.00.07_Features_and_Performance_Guide

it writes:Promiscuous mode of operation is not supported.

And following is the reason:

http://comments.gmane.org/gmane.linux.network/246082

To support promiscuous mode, ALE has to be disabled and but this will lead to disabling Switch functionality in hardware. So this is not implemented as of now, It is under development.

My question is that if there is a solution which could make AM3359 microprocessor supporting promiscuous mode in CPSW switch?

Best regards,

Linhu Ying

  • Well not sure that this is the right forum. But i have come across the same problem and i would like to know i TI is currently doing any work on the driver to be able to resolve the issue with promiscuous mode. 

    I would at least appreciate some technical information on how to bypass the ALE and route the packets correctly to the cpu. In my case i am just using on ethernet interface and do not require the switch functionality.

    Thomas 

  • Are you seeing the message that promiscuous is not supported?  Whick Linux SDK version are you using for your project?