List, I am thinking why wifi driver needs rate control and ethernet does not have it. For example, if Tx fifo is full, then stop_queue is called so that upper lay will stop sending packet. When Tx fifo is empty then kernel starts sending packet again. Does wifi chip have some special registers to control rate? ---henry