Lines Matching refs:priv

50 iwl_get_ucode_image(struct iwl_priv *priv, enum iwl_ucode_type ucode_type)  in iwl_get_ucode_image()  argument
55 return &priv->fw->img[ucode_type]; in iwl_get_ucode_image()
61 static int iwl_set_Xtal_calib(struct iwl_priv *priv) in iwl_set_Xtal_calib() argument
64 __le16 *xtal_calib = priv->nvm_data->xtal_calib; in iwl_set_Xtal_calib()
69 return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd)); in iwl_set_Xtal_calib()
72 static int iwl_set_temperature_offset_calib(struct iwl_priv *priv) in iwl_set_temperature_offset_calib() argument
78 cmd.radio_sensor_offset = priv->nvm_data->raw_temperature; in iwl_set_temperature_offset_calib()
82 IWL_DEBUG_CALIB(priv, "Radio sensor offset: %d\n", in iwl_set_temperature_offset_calib()
84 return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd)); in iwl_set_temperature_offset_calib()
87 static int iwl_set_temperature_offset_calib_v2(struct iwl_priv *priv) in iwl_set_temperature_offset_calib_v2() argument
93 cmd.radio_sensor_offset_high = priv->nvm_data->kelvin_temperature; in iwl_set_temperature_offset_calib_v2()
94 cmd.radio_sensor_offset_low = priv->nvm_data->raw_temperature; in iwl_set_temperature_offset_calib_v2()
96 IWL_DEBUG_CALIB(priv, "no info in EEPROM, use default\n"); in iwl_set_temperature_offset_calib_v2()
100 cmd.burntVoltageRef = priv->nvm_data->calib_voltage; in iwl_set_temperature_offset_calib_v2()
102 IWL_DEBUG_CALIB(priv, "Radio sensor offset high: %d\n", in iwl_set_temperature_offset_calib_v2()
104 IWL_DEBUG_CALIB(priv, "Radio sensor offset low: %d\n", in iwl_set_temperature_offset_calib_v2()
106 IWL_DEBUG_CALIB(priv, "Voltage Ref: %d\n", in iwl_set_temperature_offset_calib_v2()
109 return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd)); in iwl_set_temperature_offset_calib_v2()
112 static int iwl_send_calib_cfg(struct iwl_priv *priv) in iwl_send_calib_cfg() argument
128 return iwl_dvm_send_cmd(priv, &cmd); in iwl_send_calib_cfg()
131 int iwl_init_alive_start(struct iwl_priv *priv) in iwl_init_alive_start() argument
135 if (priv->lib->bt_params && in iwl_init_alive_start()
136 priv->lib->bt_params->advanced_bt_coexist) { in iwl_init_alive_start()
143 ret = iwl_send_bt_env(priv, IWL_BT_COEX_ENV_OPEN, in iwl_init_alive_start()
150 ret = iwl_send_calib_cfg(priv); in iwl_init_alive_start()
158 if (priv->lib->need_temp_offset_calib) { in iwl_init_alive_start()
159 if (priv->lib->temp_offset_v2) in iwl_init_alive_start()
160 return iwl_set_temperature_offset_calib_v2(priv); in iwl_init_alive_start()
162 return iwl_set_temperature_offset_calib(priv); in iwl_init_alive_start()
168 static int iwl_send_wimax_coex(struct iwl_priv *priv) in iwl_send_wimax_coex() argument
175 return iwl_dvm_send_cmd_pdu(priv, in iwl_send_wimax_coex()
202 void iwl_send_prio_tbl(struct iwl_priv *priv) in iwl_send_prio_tbl() argument
208 if (iwl_dvm_send_cmd_pdu(priv, in iwl_send_prio_tbl()
211 IWL_ERR(priv, "failed to send BT prio tbl command\n"); in iwl_send_prio_tbl()
214 int iwl_send_bt_env(struct iwl_priv *priv, u8 action, u8 type) in iwl_send_bt_env() argument
221 ret = iwl_dvm_send_cmd_pdu(priv, in iwl_send_bt_env()
225 IWL_ERR(priv, "failed to send BT env command\n"); in iwl_send_bt_env()
250 static int iwl_alive_notify(struct iwl_priv *priv) in iwl_alive_notify() argument
257 iwl_trans_fw_alive(priv->trans, 0); in iwl_alive_notify()
259 if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN && in iwl_alive_notify()
260 priv->nvm_data->sku_cap_ipan_enable) { in iwl_alive_notify()
270 iwl_trans_ac_txq_enable(priv->trans, i, in iwl_alive_notify()
273 priv->passive_no_rx = false; in iwl_alive_notify()
274 priv->transport_queue_stop = 0; in iwl_alive_notify()
276 ret = iwl_send_wimax_coex(priv); in iwl_alive_notify()
280 if (!priv->lib->no_xtal_calib) { in iwl_alive_notify()
281 ret = iwl_set_Xtal_calib(priv); in iwl_alive_notify()
286 return iwl_send_calib_results(priv); in iwl_alive_notify()
297 struct iwl_priv *priv = in iwl_alive_fn() local
304 IWL_DEBUG_FW(priv, "Alive ucode status 0x%08X revision " in iwl_alive_fn()
309 priv->device_pointers.error_event_table = in iwl_alive_fn()
311 priv->device_pointers.log_event_table = in iwl_alive_fn()
323 int iwl_load_ucode_wait_alive(struct iwl_priv *priv, in iwl_load_ucode_wait_alive() argument
333 fw = iwl_get_ucode_image(priv, ucode_type); in iwl_load_ucode_wait_alive()
337 old_type = priv->cur_ucode; in iwl_load_ucode_wait_alive()
338 priv->cur_ucode = ucode_type; in iwl_load_ucode_wait_alive()
339 priv->ucode_loaded = false; in iwl_load_ucode_wait_alive()
341 iwl_init_notification_wait(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
345 ret = iwl_trans_start_fw(priv->trans, fw, false); in iwl_load_ucode_wait_alive()
347 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
348 iwl_remove_notification(&priv->notif_wait, &alive_wait); in iwl_load_ucode_wait_alive()
356 ret = iwl_wait_notification(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
359 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
364 IWL_ERR(priv, "Loaded ucode is not valid!\n"); in iwl_load_ucode_wait_alive()
365 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
369 priv->ucode_loaded = true; in iwl_load_ucode_wait_alive()
376 ret = iwl_alive_notify(priv); in iwl_load_ucode_wait_alive()
378 IWL_WARN(priv, in iwl_load_ucode_wait_alive()
380 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
390 struct iwl_priv *priv = data; in iwlagn_wait_calib() local
400 if (iwl_calib_set(priv, hdr, iwl_rx_packet_payload_len(pkt))) in iwlagn_wait_calib()
401 IWL_ERR(priv, "Failed to record calibration data %d\n", in iwlagn_wait_calib()
407 int iwl_run_init_ucode(struct iwl_priv *priv) in iwl_run_init_ucode() argument
416 lockdep_assert_held(&priv->mutex); in iwl_run_init_ucode()
419 if (!priv->fw->img[IWL_UCODE_INIT].sec[0].len) in iwl_run_init_ucode()
422 iwl_init_notification_wait(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
424 iwlagn_wait_calib, priv); in iwl_run_init_ucode()
427 ret = iwl_load_ucode_wait_alive(priv, IWL_UCODE_INIT); in iwl_run_init_ucode()
431 ret = iwl_init_alive_start(priv); in iwl_run_init_ucode()
439 ret = iwl_wait_notification(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
445 iwl_remove_notification(&priv->notif_wait, &calib_wait); in iwl_run_init_ucode()
448 iwl_trans_stop_device(priv->trans); in iwl_run_init_ucode()
449 priv->ucode_loaded = false; in iwl_run_init_ucode()