• Rajkumar Manoharan's avatar
    ath10k: unify rx processing in napi_poll · deba1b9e
    Rajkumar Manoharan authored
    With current NAPI implementation, NAPI poll can deliver more frames
    to net core than allotted budget. This may cause warning in napi_poll.
    Remaining quota is not accounted, while processing amsdus in
    rx_in_ord_ind and rx_ind queue. Adding num_msdus at last can not
    prevent delivering more frames to net core. With this change,
    all amdus from both in_ord_ind and rx_ind queues are processed and
    enqueued into common skb list instead of delivering into mac80211.
    Later msdus from common queue are dequeued and delivered depends on
    quota availability. This change also simplifies the rx processing in
    napi poll routine.
    Signed-off-by: default avatarRajkumar Manoharan <rmanohar@qti.qualcomm.com>
    Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
    deba1b9e
core.h 24.4 KB