IWN_TX_RING_COUNT
size = IWN_TX_RING_COUNT * sizeof (struct iwn_tx_desc);
size = IWN_TX_RING_COUNT * sizeof (struct iwn_tx_cmd);
for (i = 0; i < IWN_TX_RING_COUNT; i++) {
for (i = 0; i < IWN_TX_RING_COUNT; i++) {
for (i = 0; i < IWN_TX_RING_COUNT; i++) {
bitmap >>= 1, i = (i + 1) % IWN_TX_RING_COUNT) {
for (i = ring->read; i != ring->cur; i = (i + 1) % IWN_TX_RING_COUNT) {
new_idx += IWN_TX_RING_COUNT;
diff += IWN_TX_RING_COUNT;
new_idx = (new_idx + 1) % IWN_TX_RING_COUNT;
wrong_idx = (idx + diff) % IWN_TX_RING_COUNT;
i = (i + 1) % IWN_TX_RING_COUNT) {
*(w + IWN_TX_RING_COUNT) = *w;
*(w + IWN_TX_RING_COUNT) = *w;
*(w + IWN_TX_RING_COUNT) = *w;
if (ring->queued > IWN_TX_RING_COUNT / 2 &&
(ring->cur + 1) % IWN_TX_RING_COUNT == ring->read) {
ring->cur = (ring->cur + 1) % IWN_TX_RING_COUNT;
ring->cur = (ring->cur + 1) % IWN_TX_RING_COUNT;
#define IWN5000_SCHED_COUNT (IWN_TX_RING_COUNT + IWN_SCHED_WINSZ)
struct iwn_tx_data data[IWN_TX_RING_COUNT];