Lines Matching defs:power

756  * to set power to V_AUX, do
879 /* Clear APMG (NIC's internal power management) interrupts */
1040 * return idx delta into power gain settings table
1140 /* radio and DSP power table, each step is 1/2 dB.
1144 {251, 127}, /* 2.4 GHz, highest power */
1221 {3, 95} /* 2.4 GHz, lowest power */
1224 {251, 127}, /* 5.x GHz, highest power */
1301 {3, 120} /* 5.x GHz, lowest power */
1319 * il3945_hw_reg_set_scan_power - Set Tx power for scan probe requests
1321 * Set (in our channel info database) the direct scan Tx power for 1 Mbit (CCK)
1330 s8 power;
1336 * but cap at regulatory scan power restriction (set during init
1338 power = min(ch_info->scan_power, clip_pwrs[RATE_6M_IDX_TBL]);
1340 power = min(power, il->tx_power_user_lmt);
1341 scan_power_info->requested_power = power;
1343 /* find difference between new scan *power* and current "normal"
1344 * Tx *power* for 6Mb. Use this difference (x2) to adjust the
1345 * current "normal" temperature-compensated Tx power *idx* for
1346 * this rate (1Mb or 6Mb) to yield new temp-compensated scan power
1349 ch_info->power_info[rate_idx].power_table_idx - (power -
1358 * management (single channel) power changes "between" temperature
1378 * Configures power settings for all rates for the current channel,
1411 /* fill cmd with power settings for all rates for current channel */
1416 txpower.power[i].tpc = ch_info->power_info[i].tpc;
1417 txpower.power[i].rate = il3945_rates[rate_idx].plcp;
1421 txpower.power[i].tpc.tx_gain,
1422 txpower.power[i].tpc.dsp_atten, txpower.power[i].rate);
1427 txpower.power[i].tpc = ch_info->power_info[i].tpc;
1428 txpower.power[i].rate = il3945_rates[rate_idx].plcp;
1432 txpower.power[i].tpc.tx_gain,
1433 txpower.power[i].tpc.dsp_atten, txpower.power[i].rate);
1443 * il3945_hw_reg_set_new_power - Configures power tables at new levels
1449 * Called if user or spectrum management changes power preferences.
1450 * Takes into account h/w and modulation limitations (clip power).
1465 int power;
1470 /* Get this channel's rate-to-current-power settings table */
1477 /* limit new power to be no more than h/w capability */
1478 power = min(ch_info->curr_txpow, clip_pwrs[i]);
1479 if (power == power_info->requested_power)
1483 * update base (non-temp-compensated) power idx */
1484 delta_idx = (power - power_info->requested_power) * 2;
1487 /* save new requested power value */
1488 power_info->requested_power = power;
1494 * ... all CCK power settings for a given channel are the *same*. */
1496 power =
1502 power_info->requested_power = power;
1514 * il3945_hw_reg_get_ch_txpower_limit - returns new power limit for channel
1516 * NOTE: Returned power limit may be less (but not more) than requested,
1556 const s8 *clip_pwrs; /* array of h/w max power levels for each rate */
1565 /* do not perform tx power calibration */
1568 /* set up new Tx power info for each and every channel, 2.4 and 5.x */
1576 /* get power idx adjustment based on current and factory
1581 /* set tx power value for all rates, OFDM and CCK */
1601 /* set scan tx power, 1Mbit for CCK, 6Mbit for OFDM */
1618 il3945_hw_reg_set_txpower(struct il_priv *il, s8 power)
1624 if (il->tx_power_user_lmt == power) {
1625 D_POWER("Requested Tx power same as current " "limit: %ddBm.\n",
1626 power);
1630 D_POWER("Setting upper limit clamp to %ddBm.\n", power);
1631 il->tx_power_user_lmt = power;
1638 /* find minimum power of all user and regulatory constraints
1641 max_power = min(power, max_power);
1751 * We do not commit tx power settings while channel changing,
1752 * do it now if tx power changed.
1819 IL_ERR("Error setting Tx power (%d).\n", rc);
1853 * ignoring any previous power measurements */
1919 * into radio/DSP gain settings table for requested power.
1928 s32 power = 2 * requested_power;
1938 if (power == samples[i].power) {
1944 if (power > samples[1].power) {
1947 } else if (power > samples[2].power) {
1950 } else if (power > samples[3].power) {
1958 denominator = (s32) samples[idx1].power - (s32) samples[idx0].power;
1964 gains0 + (gains1 - gains0) * ((s32) power -
1965 (s32) samples[idx0].power) /
1982 s8 *clip_pwrs; /* table of power levels for each rate */
1983 s8 satur_pwr; /* saturation power for each chnl group */
1986 /* sanity check on factory saturation power value */
1988 IL_WARN("Error: saturation power is %d, "
1995 * Derive requested power levels for each rate, based on
1996 * hardware capabilities (saturation power for band).
1998 * power reductions for highest 3 data rates. These
2000 * power peaks, without too much distortion (clipping).
2002 /* we'll fill in this array with h/w max power levels */
2005 /* divide factory saturation power by 2 to find -3dB level */
2039 * il3945_txpower_set_from_eeprom - Set channel power info based on EEPROM
2043 * Set up Tx-power settings in our channel info database for each VALID
2062 const s8 *clip_pwrs; /* array of power levels for each rate */
2064 s8 power;
2076 /* initialize Tx power info for each and every channel, 2.4 and 5.x */
2090 /* calculate power idx *adjustment* value according to
2101 /* set tx power value for all OFDM rates */
2106 /* use channel group's clip-power table,
2107 * but don't exceed channel's max power */
2114 * power table idx for this rate's power */
2120 IL_ERR("Invalid power idx\n");
2140 /* set tx power for CCK rates, based on OFDM 12 Mbit settings */
2142 power = pwr_info->requested_power + IL_CCK_FROM_OFDM_POWER_DIFF;
2158 pwr_info->requested_power = power;
2165 /* set scan tx power, 1Mbit for CCK, 6Mbit for OFDM */
2529 * in special SRAM that does not power down during RFKILL. When powering back
2530 * up after power-saving sleeps (or during initial uCode load), the BSM loads
2548 * When doing a power-save shutdown, runtime uCode saves data SRAM into
2623 /* Enable future boot loads whenever power management unit triggers it
2624 * (e.g. when powering back up after power-save shutdown) */