• Chilam Ng's avatar
    ath6kl: prioritize Tx bundling based on AC priorities · b29072cc
    Chilam Ng authored
    Tx bundling is the more efficient use of SDIO bus and allows more packet
    transfers with fewer bus transactions, and is a way to improve overall
    throughput. However, Tx bundling has only 4 scatter request resources available.
    When there are multiple traffic streams of different priorities, it's possible
    that lower priority traffic may hog all the scatter requests and lock out the
    higher prioirty traffic from bundling.
    Tx bundling is now enabled per AC. When an AC do a scatter request and
    the remaining scatter request resources is lower than a configurable
    threshold, it will disable Tx bundling for all AC's of lower priorities.
    When an AC has Tx bundling disabled and has no Tx bundles sent in a
    consecutive and configurable number of packets, Tx bundling will be re-enabled
    for that AC.
    Signed-off-by: default avatarChilam Ng <chilamng@qca.qualcomm.com>
    Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
    b29072cc
sdio.c 35.7 KB