Lines Matching refs:priv

49 iwl_get_ucode_image(struct iwl_priv *priv, enum iwl_ucode_type ucode_type)  in iwl_get_ucode_image()  argument
54 return &priv->fw->img[ucode_type]; in iwl_get_ucode_image()
60 static int iwl_set_Xtal_calib(struct iwl_priv *priv) in iwl_set_Xtal_calib() argument
63 __le16 *xtal_calib = priv->nvm_data->xtal_calib; in iwl_set_Xtal_calib()
68 return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd)); in iwl_set_Xtal_calib()
71 static int iwl_set_temperature_offset_calib(struct iwl_priv *priv) in iwl_set_temperature_offset_calib() argument
77 cmd.radio_sensor_offset = priv->nvm_data->raw_temperature; in iwl_set_temperature_offset_calib()
81 IWL_DEBUG_CALIB(priv, "Radio sensor offset: %d\n", in iwl_set_temperature_offset_calib()
83 return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd)); in iwl_set_temperature_offset_calib()
86 static int iwl_set_temperature_offset_calib_v2(struct iwl_priv *priv) in iwl_set_temperature_offset_calib_v2() argument
92 cmd.radio_sensor_offset_high = priv->nvm_data->kelvin_temperature; in iwl_set_temperature_offset_calib_v2()
93 cmd.radio_sensor_offset_low = priv->nvm_data->raw_temperature; in iwl_set_temperature_offset_calib_v2()
95 IWL_DEBUG_CALIB(priv, "no info in EEPROM, use default\n"); in iwl_set_temperature_offset_calib_v2()
99 cmd.burntVoltageRef = priv->nvm_data->calib_voltage; in iwl_set_temperature_offset_calib_v2()
101 IWL_DEBUG_CALIB(priv, "Radio sensor offset high: %d\n", in iwl_set_temperature_offset_calib_v2()
103 IWL_DEBUG_CALIB(priv, "Radio sensor offset low: %d\n", in iwl_set_temperature_offset_calib_v2()
105 IWL_DEBUG_CALIB(priv, "Voltage Ref: %d\n", in iwl_set_temperature_offset_calib_v2()
108 return iwl_calib_set(priv, (void *)&cmd, sizeof(cmd)); in iwl_set_temperature_offset_calib_v2()
111 static int iwl_send_calib_cfg(struct iwl_priv *priv) in iwl_send_calib_cfg() argument
127 return iwl_dvm_send_cmd(priv, &cmd); in iwl_send_calib_cfg()
130 int iwl_init_alive_start(struct iwl_priv *priv) in iwl_init_alive_start() argument
134 if (priv->lib->bt_params && in iwl_init_alive_start()
135 priv->lib->bt_params->advanced_bt_coexist) { in iwl_init_alive_start()
142 ret = iwl_send_bt_env(priv, IWL_BT_COEX_ENV_OPEN, in iwl_init_alive_start()
149 ret = iwl_send_calib_cfg(priv); in iwl_init_alive_start()
157 if (priv->lib->need_temp_offset_calib) { in iwl_init_alive_start()
158 if (priv->lib->temp_offset_v2) in iwl_init_alive_start()
159 return iwl_set_temperature_offset_calib_v2(priv); in iwl_init_alive_start()
161 return iwl_set_temperature_offset_calib(priv); in iwl_init_alive_start()
167 static int iwl_send_wimax_coex(struct iwl_priv *priv) in iwl_send_wimax_coex() argument
174 return iwl_dvm_send_cmd_pdu(priv, in iwl_send_wimax_coex()
201 void iwl_send_prio_tbl(struct iwl_priv *priv) in iwl_send_prio_tbl() argument
207 if (iwl_dvm_send_cmd_pdu(priv, in iwl_send_prio_tbl()
210 IWL_ERR(priv, "failed to send BT prio tbl command\n"); in iwl_send_prio_tbl()
213 int iwl_send_bt_env(struct iwl_priv *priv, u8 action, u8 type) in iwl_send_bt_env() argument
220 ret = iwl_dvm_send_cmd_pdu(priv, in iwl_send_bt_env()
224 IWL_ERR(priv, "failed to send BT env command\n"); in iwl_send_bt_env()
249 static int iwl_alive_notify(struct iwl_priv *priv) in iwl_alive_notify() argument
256 iwl_trans_fw_alive(priv->trans, 0); in iwl_alive_notify()
258 if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN && in iwl_alive_notify()
259 priv->nvm_data->sku_cap_ipan_enable) { in iwl_alive_notify()
269 iwl_trans_ac_txq_enable(priv->trans, i, in iwl_alive_notify()
272 priv->passive_no_rx = false; in iwl_alive_notify()
273 priv->transport_queue_stop = 0; in iwl_alive_notify()
275 ret = iwl_send_wimax_coex(priv); in iwl_alive_notify()
279 if (!priv->lib->no_xtal_calib) { in iwl_alive_notify()
280 ret = iwl_set_Xtal_calib(priv); in iwl_alive_notify()
285 return iwl_send_calib_results(priv); in iwl_alive_notify()
296 struct iwl_priv *priv = in iwl_alive_fn() local
303 IWL_DEBUG_FW(priv, "Alive ucode status 0x%08X revision " in iwl_alive_fn()
308 priv->device_pointers.error_event_table = in iwl_alive_fn()
310 priv->device_pointers.log_event_table = in iwl_alive_fn()
322 int iwl_load_ucode_wait_alive(struct iwl_priv *priv, in iwl_load_ucode_wait_alive() argument
332 fw = iwl_get_ucode_image(priv, ucode_type); in iwl_load_ucode_wait_alive()
336 old_type = priv->cur_ucode; in iwl_load_ucode_wait_alive()
337 priv->cur_ucode = ucode_type; in iwl_load_ucode_wait_alive()
338 priv->ucode_loaded = false; in iwl_load_ucode_wait_alive()
340 iwl_init_notification_wait(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
344 ret = iwl_trans_start_fw(priv->trans, fw, false); in iwl_load_ucode_wait_alive()
346 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
347 iwl_remove_notification(&priv->notif_wait, &alive_wait); in iwl_load_ucode_wait_alive()
355 ret = iwl_wait_notification(&priv->notif_wait, &alive_wait, in iwl_load_ucode_wait_alive()
358 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
363 IWL_ERR(priv, "Loaded ucode is not valid!\n"); in iwl_load_ucode_wait_alive()
364 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
368 priv->ucode_loaded = true; in iwl_load_ucode_wait_alive()
375 ret = iwl_alive_notify(priv); in iwl_load_ucode_wait_alive()
377 IWL_WARN(priv, in iwl_load_ucode_wait_alive()
379 priv->cur_ucode = old_type; in iwl_load_ucode_wait_alive()
389 struct iwl_priv *priv = data; in iwlagn_wait_calib() local
399 if (iwl_calib_set(priv, hdr, iwl_rx_packet_payload_len(pkt))) in iwlagn_wait_calib()
400 IWL_ERR(priv, "Failed to record calibration data %d\n", in iwlagn_wait_calib()
406 int iwl_run_init_ucode(struct iwl_priv *priv) in iwl_run_init_ucode() argument
415 lockdep_assert_held(&priv->mutex); in iwl_run_init_ucode()
418 if (!priv->fw->img[IWL_UCODE_INIT].sec[0].len) in iwl_run_init_ucode()
421 iwl_init_notification_wait(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
423 iwlagn_wait_calib, priv); in iwl_run_init_ucode()
426 ret = iwl_load_ucode_wait_alive(priv, IWL_UCODE_INIT); in iwl_run_init_ucode()
430 ret = iwl_init_alive_start(priv); in iwl_run_init_ucode()
438 ret = iwl_wait_notification(&priv->notif_wait, &calib_wait, in iwl_run_init_ucode()
444 iwl_remove_notification(&priv->notif_wait, &calib_wait); in iwl_run_init_ucode()
447 iwl_trans_stop_device(priv->trans); in iwl_run_init_ucode()
448 priv->ucode_loaded = false; in iwl_run_init_ucode()