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.

AM335X在LInux-4.1.13上面的SDIO有谁测试过功能么?



我用AM335X跟mv的8787无线网卡,SDIO接口的。

在Linux3.2上面WIFI的连接速度可以到40+Mbps,但是内核升级到Linux-4.1.13之后,速度就只有5~7Mbps,这个是AM335X的SDIO问题,还是8787的驱动mwifiex的问题啊?两个内核的源代码都是使用ti官方sdk,大家有没有遇到过这样的问题啊?

  • 驱动和固件有无自己任何修改?还是直接用LINUX标准的?

    看看是不是DMA有无打开?

  • 你好,我们是直接用TI官方的内核(PROCESSOR-SDK-LINUX-AM335X 02_00_02_11),没有修改过驱动代码。

    请问怎么检查DMA有无打开?

  • 对了,我们用的是MMC2,因为MMC2没有默认的dma通道,所以用的是XBAR,12,13

  • Kernel3.2和4.1用的都是MMC2么?

  • 是的,3.2上面直接拿evmsk的无线网卡改,4.1上面加了下面的东西:

    &edma {
    ti,edma-xbar-event-map = /bits/ 16 <1 12
    2 13>;

    &mmc3 {
    vmmc-supply = <&vmmcsd_fixed>;
    pinctrl-names = "default";
    pinctrl-0 = <&mmc3_pins>;
    bus-width = <4>;
    ti,non-removable;
    ti,needs-special-hs-handling;
    keep-power-in-suspend;
    dmas = <&edma 12
    &edma 13>;
    dma-names = "tx", "rx";
    status = "okay";
    };

    但是人看内核的menuconfig里面有这个说明:

    There is no help available for this option. │
    │ Symbol: DMA_OMAP [=y] │
    │ Type : tristate │
    │ Prompt: OMAP DMA support │
    │ Location: │
    │ -> Device Drivers │
    │ -> DMA Engine support (DMADEVICES [=y]) │
    │ Defined at drivers/dma/Kconfig:331 │
    │ Depends on: DMADEVICES [=y] && ARCH_OMAP [=y] │
    │ Selects: DMA_ENGINE [=y] && DMA_VIRTUAL_CHANNELS [=y] && TI_DMA_CROSSBAR [=n]

    TI_DMA_CROSSBAR是没有设置编进内核的。

  • 你好,我们最近测试了imx6平台,用的是linux-4.1.15的内核,使用8787连接AP平均速度可以到20mbps。

    我对比了一下8787的驱动,4.1.13和4.1.15是一样的,但用3358,不管是用mmc1还是mmc2,速度都不超过11.5mbps。

    麻烦帮看一下是什么问题,谢谢。