int ath9k_hw_init(struct ath_hw *ah)
{
- int r;
+ int r = 0;
- if (!ath9k_hw_devid_supported(ah->hw_version.devid)) {
- r = -EOPNOTSUPP;
- goto bad;
- }
+ if (!ath9k_hw_devid_supported(ah->hw_version.devid))
+ return -EOPNOTSUPP;
ath9k_hw_init_defaults(ah);
ath9k_hw_init_config(ah);
if (!ath9k_hw_set_reset_reg(ah, ATH9K_RESET_POWER_ON)) {
DPRINTF(ah->ah_sc, ATH_DBG_FATAL, "Couldn't reset chip\n");
- r = -EIO;
- goto bad;
+ return -EIO;
}
if (!ath9k_hw_setpower(ah, ATH9K_PM_AWAKE)) {
DPRINTF(ah->ah_sc, ATH_DBG_FATAL, "Couldn't wakeup chip\n");
- r = -EIO;
- goto bad;
+ return -EIO;
}
if (ah->config.serialize_regmode == SER_REG_MODE_AUTO) {
"Mac Chip Rev 0x%02x.%x is not supported by "
"this driver\n", ah->hw_version.macVersion,
ah->hw_version.macRev);
- r = -EOPNOTSUPP;
- goto bad;
+ return -EOPNOTSUPP;
}
if (AR_SREV_9100(ah)) {
r = ath9k_hw_post_init(ah);
if (r)
- goto bad;
+ return r;
ath9k_hw_init_mode_gain_regs(ah);
ath9k_hw_fill_cap_info(ah);
if (r) {
DPRINTF(ah->ah_sc, ATH_DBG_FATAL,
"Failed to initialize MAC address\n");
- goto bad;
+ return r;
}
if (AR_SREV_9285(ah))
ath9k_init_nfcal_hist_buffer(ah);
return 0;
-bad:
- ath9k_hw_detach(ah);
- return r;
}
static void ath9k_hw_init_bb(struct ath_hw *ah,