Lines Matching refs:policy

45 /* TX policy cache implementation					*/
47 static void tx_policy_dump(struct tx_policy *policy)
49 pr_debug("[TX policy] %.1X%.1X%.1X%.1X%.1X%.1X%.1X%.1X %.1X%.1X%.1X%.1X%.1X%.1X%.1X%.1X %.1X%.1X%.1X%.1X%.1X%.1X%.1X%.1X: %d\n",
50 policy->raw[0] & 0x0F, policy->raw[0] >> 4,
51 policy->raw[1] & 0x0F, policy->raw[1] >> 4,
52 policy->raw[2] & 0x0F, policy->raw[2] >> 4,
53 policy->raw[3] & 0x0F, policy->raw[3] >> 4,
54 policy->raw[4] & 0x0F, policy->raw[4] >> 4,
55 policy->raw[5] & 0x0F, policy->raw[5] >> 4,
56 policy->raw[6] & 0x0F, policy->raw[6] >> 4,
57 policy->raw[7] & 0x0F, policy->raw[7] >> 4,
58 policy->raw[8] & 0x0F, policy->raw[8] >> 4,
59 policy->raw[9] & 0x0F, policy->raw[9] >> 4,
60 policy->raw[10] & 0x0F, policy->raw[10] >> 4,
61 policy->raw[11] & 0x0F, policy->raw[11] >> 4,
62 policy->defined);
66 /* [out] */ struct tx_policy *policy,
73 memset(policy, 0, sizeof(*policy));
104 /* Re-fill policy trying to keep every requested rate and with
122 * policy.
170 policy->defined = cw1200_get_tx_rate(priv, &rates[0])->hw_value + 1;
184 policy->tbl[off] |= __cpu_to_le32(retries << shift);
185 policy->retry_count += retries;
188 pr_debug("[TX policy] Policy (%zu): %d:%d, %d:%d, %d:%d, %d:%d\n",
221 /* First search for policy in "used" list */
223 if (tx_policy_is_equal(wanted, &it->policy))
228 if (tx_policy_is_equal(wanted, &it->policy))
237 ++entry->policy.usage_count;
244 int ret = --entry->policy.usage_count;
265 if (WARN_ON(entry->policy.usage_count)) {
266 entry->policy.usage_count = 0;
269 memset(&entry->policy, 0, sizeof(entry->policy));
279 /* External TX policy cache API */
313 pr_debug("[TX policy] Used TX policy: %d\n", idx);
318 /* If policy is not found create a new one
323 entry->policy = wanted;
325 pr_debug("[TX policy] New TX policy: %d\n", idx);
326 tx_policy_dump(&entry->policy);
363 struct tx_policy *src = &cache->cache[i].policy;
381 pr_debug("[TX policy] Upload %d policies\n", arg.num);
390 pr_debug("[TX] TX policy upload.\n");
665 pr_debug("[TX] TX policy renew.\n");