Re: [RFC 3/3] mac80211: add ieee80211_reorder_txq

2018-08-28 Thread Rajkumar Manoharan
On 2018-08-28 03:20, Toke Høiland-Jørgensen wrote: Rajkumar Manoharan writes: Ah, excellent; then it should be no problem to enforce the head node access; worst case the pull mechanism will be at a different point in the round-robin, which will sync up quickly. Will fix it and rename as ieee8

Re: [RFC 3/3] mac80211: add ieee80211_reorder_txq

2018-08-28 Thread Toke Høiland-Jørgensen
Rajkumar Manoharan writes: >>> As mentioned earlier, next_txq() can not be used for fetching txq >>> directly. So reorder_txq() needs to take care of refilling txq after >>> serving them. >> >> Yeah, I got that; but see above. Unless there's a guarantee that the >> push/pull mechanism will be ro

Re: [RFC 3/3] mac80211: add ieee80211_reorder_txq

2018-08-27 Thread Rajkumar Manoharan
On 2018-08-22 04:10, Toke Høiland-Jørgensen wrote: Rajkumar Manoharan writes: On 2018-08-21 05:24, Toke Høiland-Jørgensen wrote: Rajkumar Manoharan writes: [...] Yeah, but the fairness comes from all TXQs being given the *same amount* of deficit increase. I.e., with reorder_txq() there

Re: [RFC 3/3] mac80211: add ieee80211_reorder_txq

2018-08-22 Thread Toke Høiland-Jørgensen
Rajkumar Manoharan writes: > On 2018-08-21 05:24, Toke Høiland-Jørgensen wrote: >> Rajkumar Manoharan writes: >> >>> This allows the driver to refill airtime fairness deficit >>> where the driver will not access txqs by ieee80211_next_txq. >>> In tx push mode data path, high priority txqs will

Re: [RFC 3/3] mac80211: add ieee80211_reorder_txq

2018-08-21 Thread Rajkumar Manoharan
On 2018-08-21 05:24, Toke Høiland-Jørgensen wrote: Rajkumar Manoharan writes: This allows the driver to refill airtime fairness deficit where the driver will not access txqs by ieee80211_next_txq. In tx push mode data path, high priority txqs will be scheduled for data transmission by ieee8021

Re: [RFC 3/3] mac80211: add ieee80211_reorder_txq

2018-08-21 Thread Toke Høiland-Jørgensen
Rajkumar Manoharan writes: > This allows the driver to refill airtime fairness deficit > where the driver will not access txqs by ieee80211_next_txq. > In tx push mode data path, high priority txqs will be scheduled > for data transmission by ieee80211_next_txq and driver will not > prioritize tx

[RFC 3/3] mac80211: add ieee80211_reorder_txq

2018-08-13 Thread Rajkumar Manoharan
This allows the driver to refill airtime fairness deficit where the driver will not access txqs by ieee80211_next_txq. In tx push mode data path, high priority txqs will be scheduled for data transmission by ieee80211_next_txq and driver will not prioritize txqs whereas in push-pull mode, the drive