/* NIC configuration for 2000 series */ static void iwl2000_nic_config(struct iwl_priv *priv) { iwl_rf_config(priv); iwl_set_bit(trans(priv), CSR_GP_DRIVER_REG, CSR_GP_DRIVER_REG_BIT_RADIO_IQ_INVER); }
/* NIC configuration for 6000 series */ static void iwl6000_nic_config(struct iwl_priv *priv) { iwl_rf_config(priv); /* do additional nic configuration if needed */ if (cfg(priv)->additional_nic_config) cfg(priv)->additional_nic_config(priv); }
static void iwl5000_nic_config(struct iwl_priv *priv) { iwl_rf_config(priv); iwl_set_bits_mask_prph(trans(priv), APMG_PS_CTRL_REG, APMG_PS_CTRL_EARLY_PWR_OFF_RESET_DIS, ~APMG_PS_CTRL_EARLY_PWR_OFF_RESET_DIS); }
/* NIC configuration for 2000 series */ static void iwl2000_nic_config(struct iwl_priv *priv) { iwl_rf_config(priv); if (priv->cfg->iq_invert) iwl_set_bit(bus(priv), CSR_GP_DRIVER_REG, CSR_GP_DRIVER_REG_BIT_RADIO_IQ_INVER); }
static void iwl6000_nic_config(struct iwl_priv *priv) { iwl_rf_config(priv); /* */ if (cfg(priv)->additional_nic_config) cfg(priv)->additional_nic_config(priv); }
/* NIC configuration for 5000 series */ static void iwl5000_nic_config(struct iwl_priv *priv) { iwl_rf_config(priv); /* W/A : NIC is stuck in a reset state after Early PCIe power off * (PCIe power is lost before PERST# is asserted), * causing ME FW to lose ownership and not being able to obtain it back. */ iwl_set_bits_mask_prph(trans(priv), APMG_PS_CTRL_REG, APMG_PS_CTRL_EARLY_PWR_OFF_RESET_DIS, ~APMG_PS_CTRL_EARLY_PWR_OFF_RESET_DIS); }
/* NIC configuration for 6000 series */ static void iwl6000_nic_config(struct iwl_priv *priv) { iwl_rf_config(priv); /* no locking required for register write */ if (priv->cfg->pa_type == IWL_PA_INTERNAL) { /* 2x2 IPA phy type */ iwl_write32(bus(priv), CSR_GP_DRIVER_REG, CSR_GP_DRIVER_REG_BIT_RADIO_SKU_2x2_IPA); } /* do additional nic configuration if needed */ if (priv->cfg->additional_nic_config) priv->cfg->additional_nic_config(priv); }
/* NIC configuration for 5000 series */ static void iwl5000_nic_config(struct iwl_priv *priv) { unsigned long flags; iwl_rf_config(priv); spin_lock_irqsave(&priv->shrd->lock, flags); /* W/A : NIC is stuck in a reset state after Early PCIe power off * (PCIe power is lost before PERST# is asserted), * causing ME FW to lose ownership and not being able to obtain it back. */ iwl_set_bits_mask_prph(bus(priv), APMG_PS_CTRL_REG, APMG_PS_CTRL_EARLY_PWR_OFF_RESET_DIS, ~APMG_PS_CTRL_EARLY_PWR_OFF_RESET_DIS); spin_unlock_irqrestore(&priv->shrd->lock, flags); }