Adrian Chadd
af33d486ab
Implement a separate, smaller pool of ath_buf entries for use by management
...
traffic.
* Create sc_mgmt_txbuf and sc_mgmt_txdesc, initialise/free them appropriately.
* Create an enum to represent buffer types in the API.
* Extend ath_getbuf() and _ath_getbuf_locked() to take the above enum.
* Right now anything sent via ic_raw_xmit() allocates via ATH_BUFTYPE_MGMT.
This may not be very useful.
* Add ATH_BUF_MGMT flag (ath_buf.bf_flags) which indicates the current buffer
is a mgmt buffer and should go back onto the mgmt free list.
* Extend 'txagg' to include debugging output for both normal and mgmt txbufs.
* When checking/clearing ATH_BUF_BUSY, do it on both TX pools.
Tested:
* STA mode, with heavy UDP injection via iperf. This filled the TX queue
however BARs were still going out successfully.
TODO:
* Initialise the mgmt buffers with ATH_BUF_MGMT and then ensure the right
type is being allocated and freed on the appropriate list. That'd save
a write operation (to bf->bf_flags) on each buffer alloc/free.
* Test on AP mode, ensure that BAR TX and probe responses go out nicely
when the main TX queue is filled (eg with paused traffic to a TID,
awaiting a BAR to complete.)
PR: kern/168170
2012-06-13 06:57:55 +00:00
..
2012-03-07 18:52:46 +00:00
2012-02-28 15:12:26 +00:00
2012-06-09 00:37:26 +00:00
2011-10-16 21:01:42 +00:00
2012-03-12 19:29:35 +00:00
2012-06-06 09:07:50 +00:00
2011-10-17 19:49:00 +00:00
2012-05-22 10:59:26 +00:00
2012-03-12 20:31:58 +00:00
2012-06-10 11:17:14 +00:00
2012-06-04 20:36:11 +00:00
2011-10-17 19:49:00 +00:00
2012-04-04 21:09:02 +00:00
2011-06-07 06:18:02 +00:00
2012-02-24 00:02:46 +00:00
2012-04-20 20:27:31 +00:00
2012-03-12 08:03:51 +00:00
2012-03-12 08:03:51 +00:00
2012-04-20 21:17:33 +00:00
2012-06-10 11:17:14 +00:00
2012-06-13 06:57:55 +00:00
2012-03-28 17:58:37 +00:00
2012-05-23 01:20:25 +00:00
2012-01-07 09:41:57 +00:00
2012-06-07 03:22:20 +00:00
2011-11-14 18:21:27 +00:00
2012-01-07 09:41:57 +00:00
2012-03-12 19:29:32 +00:00
2012-05-12 15:11:53 +00:00
2011-12-17 10:23:17 +00:00
2012-03-12 08:03:51 +00:00
2012-03-02 20:38:04 +00:00
2011-11-22 21:28:20 +00:00
2011-12-29 17:46:24 +00:00
2012-03-12 19:29:35 +00:00
2011-12-17 15:08:43 +00:00
2012-03-27 15:13:12 +00:00
2012-03-12 08:03:51 +00:00
2011-12-13 14:06:01 +00:00
2011-09-19 10:58:30 +00:00
2011-12-29 17:46:24 +00:00
2011-12-12 12:30:44 +00:00
2011-11-07 15:43:11 +00:00
2012-05-25 03:00:34 +00:00
2012-05-24 23:03:23 +00:00
2012-05-11 02:40:40 +00:00
2011-12-17 15:08:43 +00:00
2012-03-12 18:15:08 +00:00
2012-04-21 14:23:46 +00:00
2011-12-30 02:07:50 +00:00
2012-05-28 21:15:54 +00:00
2012-06-01 15:52:41 +00:00
2011-12-05 18:10:43 +00:00
2011-11-22 21:28:20 +00:00
2012-03-12 19:29:35 +00:00
2012-01-07 09:41:57 +00:00
2012-05-23 06:49:50 +00:00
2012-01-10 20:52:02 +00:00
2012-05-12 21:08:07 +00:00
2012-01-15 13:23:18 +00:00
2012-04-16 23:29:12 +00:00
2011-12-13 14:06:01 +00:00
2012-05-24 20:24:49 +00:00
2012-01-30 22:47:02 +00:00
2012-06-04 22:54:19 +00:00
2012-01-25 23:33:50 +00:00
2012-06-03 21:03:16 +00:00
2012-05-11 02:40:40 +00:00
2011-11-22 21:28:20 +00:00
2011-05-15 19:04:08 +00:00
2012-03-12 18:15:08 +00:00
2012-04-02 00:11:26 +00:00
2012-05-07 04:15:46 +00:00
2012-03-12 18:15:08 +00:00
2012-03-12 08:03:51 +00:00
2011-11-22 21:28:20 +00:00
2012-01-15 13:23:33 +00:00
2012-06-01 04:34:49 +00:00
2012-06-01 04:34:49 +00:00
2011-11-23 21:43:51 +00:00
2012-06-13 06:38:25 +00:00
2011-11-22 21:28:20 +00:00
2012-01-05 16:27:32 +00:00
2012-03-12 08:03:51 +00:00
2012-01-31 13:00:40 +00:00
2012-01-15 13:23:43 +00:00
2012-03-12 08:03:51 +00:00
2012-05-19 17:42:11 +00:00
2012-03-12 19:29:32 +00:00
2011-11-07 15:43:11 +00:00
2012-03-12 08:03:51 +00:00
2012-03-23 19:32:30 +00:00
2012-05-21 22:54:33 +00:00
2012-04-13 18:21:56 +00:00
2012-06-01 23:29:48 +00:00
2012-03-23 19:32:30 +00:00
2012-06-02 20:00:52 +00:00
2012-03-12 18:15:08 +00:00
2012-06-07 22:57:26 +00:00
2012-06-07 02:24:27 +00:00
2011-11-07 15:43:11 +00:00
2011-07-17 08:19:19 +00:00
2011-10-18 08:09:44 +00:00
2011-10-02 23:22:38 +00:00
2012-01-07 09:41:57 +00:00
2012-03-12 18:15:08 +00:00
2011-12-17 10:23:17 +00:00
2011-11-22 21:28:20 +00:00
2011-12-13 00:38:50 +00:00
2012-05-30 17:07:50 +00:00
2012-03-12 18:15:08 +00:00
2012-05-25 15:05:17 +00:00
2011-05-15 13:17:08 +00:00
2012-03-12 08:03:51 +00:00
2012-03-12 08:03:51 +00:00
2012-06-02 20:47:00 +00:00
2012-03-07 22:39:11 +00:00
2012-04-04 20:42:45 +00:00
2012-04-25 02:46:13 +00:00
2012-06-12 11:08:51 +00:00
2012-04-17 04:52:57 +00:00
2012-05-29 00:53:51 +00:00
2012-01-07 09:41:57 +00:00
2012-05-17 10:11:18 +00:00
2012-05-17 20:05:13 +00:00
2012-01-07 09:41:57 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 06:44:47 +00:00
2012-01-11 15:00:16 +00:00
2012-03-12 18:15:08 +00:00
2012-04-20 21:43:19 +00:00
2012-03-03 18:03:50 +00:00
2012-03-15 22:53:39 +00:00
2012-03-12 18:15:08 +00:00
2011-12-13 14:06:01 +00:00
2012-01-27 21:49:02 +00:00
2012-03-15 22:53:39 +00:00
2012-05-23 17:09:14 +00:00
2012-02-27 08:57:02 +00:00
2012-05-20 02:43:54 +00:00
2011-11-22 21:56:55 +00:00
2011-11-22 21:56:55 +00:00
2012-01-15 13:23:18 +00:00
2011-06-26 18:26:20 +00:00
2012-06-08 06:07:23 +00:00
2012-04-23 21:49:11 +00:00
2011-11-22 21:28:20 +00:00
2012-05-10 17:41:16 +00:00
2012-01-21 17:45:27 +00:00
2012-05-11 07:12:18 +00:00
2011-11-07 15:43:11 +00:00
2012-01-07 09:41:57 +00:00
2012-03-12 18:15:08 +00:00
2011-11-22 21:28:20 +00:00
2012-02-09 10:20:41 +00:00
2012-05-24 21:24:23 +00:00
2012-05-11 03:17:32 +00:00
2012-04-10 06:52:21 +00:00
2011-11-22 21:28:20 +00:00
2012-03-03 18:08:57 +00:00
2012-06-10 11:17:14 +00:00
2011-12-17 15:08:43 +00:00
2012-01-07 09:41:57 +00:00
2012-01-07 09:41:57 +00:00
2011-11-22 21:28:20 +00:00
2012-04-07 06:56:38 +00:00
2012-01-07 09:41:57 +00:00
2012-01-07 09:41:57 +00:00
2011-08-11 12:30:23 +00:00
2012-05-02 19:32:11 +00:00
2011-12-12 18:43:24 +00:00
2011-12-13 14:06:01 +00:00
2011-11-22 21:28:20 +00:00
2012-01-07 09:41:57 +00:00
2011-08-16 20:07:47 +00:00
2012-06-02 19:41:28 +00:00
2012-03-29 15:47:29 +00:00
2011-11-07 06:44:47 +00:00
2011-12-15 05:07:16 +00:00
2012-01-07 09:41:57 +00:00
2012-03-12 18:15:08 +00:00
2012-05-09 00:56:11 +00:00
2012-03-07 18:53:56 +00:00
2012-03-12 08:03:51 +00:00
2012-03-12 08:03:51 +00:00
2011-05-03 19:51:29 +00:00
2012-04-12 18:46:48 +00:00
2012-03-12 18:15:08 +00:00
2012-06-02 09:10:51 +00:00
2012-02-11 08:12:52 +00:00
2011-12-22 15:13:32 +00:00
2012-04-16 18:29:12 +00:00
2011-10-18 08:09:44 +00:00
2012-05-12 14:37:25 +00:00
2011-11-23 05:34:01 +00:00
2012-01-07 09:41:57 +00:00
2012-06-01 04:23:20 +00:00
2012-01-07 09:41:57 +00:00
2012-05-29 16:39:42 +00:00
2012-03-12 19:29:35 +00:00
2012-02-25 08:01:29 +00:00
2012-06-01 06:20:39 +00:00
2012-03-19 13:54:15 +00:00
2011-11-07 15:43:11 +00:00
2012-04-06 08:13:29 +00:00
2012-05-11 02:40:40 +00:00