iwlwifi: remove verify_signature eeprom operation
All drivers share the same implementation, so there's no need to call this via a function pointer nor to export it. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
This commit is contained in:
committed by
Wey-Yi Guy
parent
575ccfd0f4
commit
d3f5ba958d
@@ -209,7 +209,6 @@ static struct iwl_lib_ops iwl1000_lib = {
|
|||||||
EEPROM_REG_BAND_24_HT40_CHANNELS,
|
EEPROM_REG_BAND_24_HT40_CHANNELS,
|
||||||
EEPROM_REG_BAND_52_HT40_CHANNELS
|
EEPROM_REG_BAND_52_HT40_CHANNELS
|
||||||
},
|
},
|
||||||
.verify_signature = iwlcore_eeprom_verify_signature,
|
|
||||||
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
||||||
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
||||||
.calib_version = iwlagn_eeprom_calib_version,
|
.calib_version = iwlagn_eeprom_calib_version,
|
||||||
|
@@ -2686,7 +2686,6 @@ static struct iwl_lib_ops iwl3945_lib = {
|
|||||||
EEPROM_REGULATORY_BAND_NO_HT40,
|
EEPROM_REGULATORY_BAND_NO_HT40,
|
||||||
EEPROM_REGULATORY_BAND_NO_HT40,
|
EEPROM_REGULATORY_BAND_NO_HT40,
|
||||||
},
|
},
|
||||||
.verify_signature = iwlcore_eeprom_verify_signature,
|
|
||||||
.acquire_semaphore = iwl3945_eeprom_acquire_semaphore,
|
.acquire_semaphore = iwl3945_eeprom_acquire_semaphore,
|
||||||
.release_semaphore = iwl3945_eeprom_release_semaphore,
|
.release_semaphore = iwl3945_eeprom_release_semaphore,
|
||||||
.query_addr = iwlcore_eeprom_query_addr,
|
.query_addr = iwlcore_eeprom_query_addr,
|
||||||
|
@@ -2280,7 +2280,6 @@ static struct iwl_lib_ops iwl4965_lib = {
|
|||||||
EEPROM_4965_REGULATORY_BAND_24_HT40_CHANNELS,
|
EEPROM_4965_REGULATORY_BAND_24_HT40_CHANNELS,
|
||||||
EEPROM_4965_REGULATORY_BAND_52_HT40_CHANNELS
|
EEPROM_4965_REGULATORY_BAND_52_HT40_CHANNELS
|
||||||
},
|
},
|
||||||
.verify_signature = iwlcore_eeprom_verify_signature,
|
|
||||||
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
||||||
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
||||||
.calib_version = iwl4965_eeprom_calib_version,
|
.calib_version = iwl4965_eeprom_calib_version,
|
||||||
|
@@ -384,7 +384,6 @@ static struct iwl_lib_ops iwl5000_lib = {
|
|||||||
EEPROM_REG_BAND_24_HT40_CHANNELS,
|
EEPROM_REG_BAND_24_HT40_CHANNELS,
|
||||||
EEPROM_REG_BAND_52_HT40_CHANNELS
|
EEPROM_REG_BAND_52_HT40_CHANNELS
|
||||||
},
|
},
|
||||||
.verify_signature = iwlcore_eeprom_verify_signature,
|
|
||||||
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
||||||
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
||||||
.calib_version = iwlagn_eeprom_calib_version,
|
.calib_version = iwlagn_eeprom_calib_version,
|
||||||
@@ -456,7 +455,6 @@ static struct iwl_lib_ops iwl5150_lib = {
|
|||||||
EEPROM_REG_BAND_24_HT40_CHANNELS,
|
EEPROM_REG_BAND_24_HT40_CHANNELS,
|
||||||
EEPROM_REG_BAND_52_HT40_CHANNELS
|
EEPROM_REG_BAND_52_HT40_CHANNELS
|
||||||
},
|
},
|
||||||
.verify_signature = iwlcore_eeprom_verify_signature,
|
|
||||||
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
||||||
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
||||||
.calib_version = iwlagn_eeprom_calib_version,
|
.calib_version = iwlagn_eeprom_calib_version,
|
||||||
|
@@ -323,7 +323,6 @@ static struct iwl_lib_ops iwl6000_lib = {
|
|||||||
EEPROM_6000_REG_BAND_24_HT40_CHANNELS,
|
EEPROM_6000_REG_BAND_24_HT40_CHANNELS,
|
||||||
EEPROM_REG_BAND_52_HT40_CHANNELS
|
EEPROM_REG_BAND_52_HT40_CHANNELS
|
||||||
},
|
},
|
||||||
.verify_signature = iwlcore_eeprom_verify_signature,
|
|
||||||
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
||||||
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
||||||
.calib_version = iwlagn_eeprom_calib_version,
|
.calib_version = iwlagn_eeprom_calib_version,
|
||||||
@@ -398,7 +397,6 @@ static struct iwl_lib_ops iwl6000g2b_lib = {
|
|||||||
EEPROM_6000_REG_BAND_24_HT40_CHANNELS,
|
EEPROM_6000_REG_BAND_24_HT40_CHANNELS,
|
||||||
EEPROM_REG_BAND_52_HT40_CHANNELS
|
EEPROM_REG_BAND_52_HT40_CHANNELS
|
||||||
},
|
},
|
||||||
.verify_signature = iwlcore_eeprom_verify_signature,
|
|
||||||
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
.acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
|
||||||
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
.release_semaphore = iwlcore_eeprom_release_semaphore,
|
||||||
.calib_version = iwlagn_eeprom_calib_version,
|
.calib_version = iwlagn_eeprom_calib_version,
|
||||||
|
@@ -214,7 +214,7 @@ static const struct iwl_txpwr_section enhinfo[] = {
|
|||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
int iwlcore_eeprom_verify_signature(struct iwl_priv *priv)
|
static int iwl_eeprom_verify_signature(struct iwl_priv *priv)
|
||||||
{
|
{
|
||||||
u32 gp = iwl_read32(priv, CSR_EEPROM_GP) & CSR_EEPROM_GP_VALID_MSK;
|
u32 gp = iwl_read32(priv, CSR_EEPROM_GP) & CSR_EEPROM_GP_VALID_MSK;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
@@ -246,7 +246,6 @@ int iwlcore_eeprom_verify_signature(struct iwl_priv *priv)
|
|||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(iwlcore_eeprom_verify_signature);
|
|
||||||
|
|
||||||
static void iwl_set_otp_access(struct iwl_priv *priv, enum iwl_access_mode mode)
|
static void iwl_set_otp_access(struct iwl_priv *priv, enum iwl_access_mode mode)
|
||||||
{
|
{
|
||||||
@@ -523,7 +522,7 @@ int iwl_eeprom_init(struct iwl_priv *priv)
|
|||||||
|
|
||||||
priv->cfg->ops->lib->apm_ops.init(priv);
|
priv->cfg->ops->lib->apm_ops.init(priv);
|
||||||
|
|
||||||
ret = priv->cfg->ops->lib->eeprom_ops.verify_signature(priv);
|
ret = iwl_eeprom_verify_signature(priv);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
IWL_ERR(priv, "EEPROM not found, EEPROM_GP=0x%08x\n", gp);
|
IWL_ERR(priv, "EEPROM not found, EEPROM_GP=0x%08x\n", gp);
|
||||||
ret = -ENOENT;
|
ret = -ENOENT;
|
||||||
|
@@ -493,7 +493,6 @@ struct iwl_eeprom_calib_info {
|
|||||||
|
|
||||||
struct iwl_eeprom_ops {
|
struct iwl_eeprom_ops {
|
||||||
const u32 regulatory_bands[7];
|
const u32 regulatory_bands[7];
|
||||||
int (*verify_signature) (struct iwl_priv *priv);
|
|
||||||
int (*acquire_semaphore) (struct iwl_priv *priv);
|
int (*acquire_semaphore) (struct iwl_priv *priv);
|
||||||
void (*release_semaphore) (struct iwl_priv *priv);
|
void (*release_semaphore) (struct iwl_priv *priv);
|
||||||
u16 (*calib_version) (struct iwl_priv *priv);
|
u16 (*calib_version) (struct iwl_priv *priv);
|
||||||
|
Reference in New Issue
Block a user