AnsweredAssumed Answered

A question about the usage of usdapp-macless

Question asked by tom paul on Jun 22, 2017

Hi,

We are using a customized boards base on B4860, the SDK we're using is SDK1.6.

 

Now,we have a question about the usage of usdpaa-macless. In order to get the Ethernet frame form CPRI, we use usdpaa-macless to communicate between DSP and linux-user-space! 

 

We have achieved the communication between DSP and linux-user-space, but it is not stable. Sometimes it come aross bpool count decrease and connections to disconnect.

 

We use three macless-ethernet at most(sometimes only use one), the device tree we use about macless is shown below:

      

    bp16: buffer-pool@16 {
            compatible = "fsl,b4860-bpool", "fsl,bpool";
            fsl,bpid = <16>;
            fsl,bpool-ethernet-cfg = <0 2048 0 1728 0 0>;
            fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
    };
    bp18: buffer-pool@18 {
            compatible = "fsl,b4860-bpool", "fsl,bpool";
            fsl,bpid = <18>;
            fsl,bpool-ethernet-cfg = <0 2048 0 1728 0 0>;
            fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
    };
    bp19: buffer-pool@19 {
            compatible = "fsl,b4860-bpool", "fsl,bpool";
            fsl,bpid = <19>;
            fsl,bpool-ethernet-cfg = <0 2048 0 1728 0 0>;
            fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
    };

 

      ethernet@16 {
                        compatible = "fsl,b4860-dpa-ethernet-macless", "fsl,dpa-ethernet-macless";
                        fsl,bman-buffer-pools = <&bp16>;
                        fsl,qman-frame-queues-rx = <4000 8>;
                        fsl,qman-frame-queues-tx = <4008 8>;
                        local-mac-address = [00 11 22 33 44 55];
                };
        ethernet@18 {
                        compatible = "fsl,b4860-dpa-ethernet-macless", "fsl,dpa-ethernet-macless";
                        fsl,bman-buffer-pools = <&bp18>;
                        fsl,qman-frame-queues-rx = <4016 8>;
                        fsl,qman-frame-queues-tx = <4024 8>;
                        local-mac-address = [00 11 22 33 44 56];
                };
        ethernet@19 {
                        compatible = "fsl,b4860-dpa-ethernet-macless", "fsl,dpa-ethernet-macless";
                        fsl,bman-buffer-pools = <&bp19>;
                        fsl,qman-frame-queues-rx = <4032 8>;
                        fsl,qman-frame-queues-tx = <4040 8>;
                        local-mac-address = [00 11 22 33 44 57];
                };

 

Is there anything wrong when we use usdpaa-macless? Thanks!

Outcomes