ath9k: use 'struct ath_hw *' as the first argument for 'ath9k_hw_nvram_read'
authorGabor Juhos <juhosg@openwrt.org>
Mon, 10 Dec 2012 14:30:27 +0000 (15:30 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 10 Dec 2012 20:49:56 +0000 (15:49 -0500)
The 'ath9k_hw_nvram_read' function takes a
'struct ath_common *' as its first argument.
Almost each of its caller has a 'struct ath_hw *'
parameter in their argument list, and that is
dereferenced in order to get the 'struct ath_common'
pointer.

Change the first argument of 'ath9k_hw_nvram_read'
to be a 'struct ath_hw *', and remove the dereference
calls from the callers.

Also change the type of the first argument of the
ar9300_eeprom_read_{byte,word} functions.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
drivers/net/wireless/ath/ath9k/eeprom.c
drivers/net/wireless/ath/ath9k/eeprom.h
drivers/net/wireless/ath/ath9k/eeprom_4k.c
drivers/net/wireless/ath/ath9k/eeprom_9287.c
drivers/net/wireless/ath/ath9k/eeprom_def.c

index 11082b417d249792638e3727d9ed5567c47e40d6..562186ca9b5248a26c7cb957357d80f0d5f162fb 100644 (file)
@@ -3001,24 +3001,24 @@ static u32 ath9k_hw_ar9300_get_eeprom(struct ath_hw *ah,
        }
 }
 
-static bool ar9300_eeprom_read_byte(struct ath_common *common, int address,
+static bool ar9300_eeprom_read_byte(struct ath_hw *ah, int address,
                                    u8 *buffer)
 {
        u16 val;
 
-       if (unlikely(!ath9k_hw_nvram_read(common, address / 2, &val)))
+       if (unlikely(!ath9k_hw_nvram_read(ah, address / 2, &val)))
                return false;
 
        *buffer = (val >> (8 * (address % 2))) & 0xff;
        return true;
 }
 
-static bool ar9300_eeprom_read_word(struct ath_common *common, int address,
+static bool ar9300_eeprom_read_word(struct ath_hw *ah, int address,
                                    u8 *buffer)
 {
        u16 val;
 
-       if (unlikely(!ath9k_hw_nvram_read(common, address / 2, &val)))
+       if (unlikely(!ath9k_hw_nvram_read(ah, address / 2, &val)))
                return false;
 
        buffer[0] = val >> 8;
@@ -3044,14 +3044,14 @@ static bool ar9300_read_eeprom(struct ath_hw *ah, int address, u8 *buffer,
         * the 16-bit word at that address
         */
        if (address % 2 == 0) {
-               if (!ar9300_eeprom_read_byte(common, address--, buffer++))
+               if (!ar9300_eeprom_read_byte(ah, address--, buffer++))
                        goto error;
 
                count--;
        }
 
        for (i = 0; i < count / 2; i++) {
-               if (!ar9300_eeprom_read_word(common, address, buffer))
+               if (!ar9300_eeprom_read_word(ah, address, buffer))
                        goto error;
 
                address -= 2;
@@ -3059,7 +3059,7 @@ static bool ar9300_read_eeprom(struct ath_hw *ah, int address, u8 *buffer,
        }
 
        if (count % 2)
-               if (!ar9300_eeprom_read_byte(common, address, buffer))
+               if (!ar9300_eeprom_read_byte(ah, address, buffer))
                        goto error;
 
        return true;
@@ -3236,12 +3236,11 @@ static bool ar9300_check_eeprom_header(struct ath_hw *ah, eeprom_read_op read,
 static int ar9300_eeprom_restore_flash(struct ath_hw *ah, u8 *mptr,
                                       int mdata_size)
 {
-       struct ath_common *common = ath9k_hw_common(ah);
        u16 *data = (u16 *) mptr;
        int i;
 
        for (i = 0; i < mdata_size / 2; i++, data++)
-               ath9k_hw_nvram_read(common, i, data);
+               ath9k_hw_nvram_read(ah, i, data);
 
        return 0;
 }
index bf52ae1fdffff63f21b80ac4cd9062b2cf0e1ce8..eb9ac5ea61802cc330adbb9117eadcf28a226be6 100644 (file)
@@ -113,8 +113,9 @@ void ath9k_hw_usb_gen_fill_eeprom(struct ath_hw *ah, u16 *eep_data,
        }
 }
 
-bool ath9k_hw_nvram_read(struct ath_common *common, u32 off, u16 *data)
+bool ath9k_hw_nvram_read(struct ath_hw *ah, u32 off, u16 *data)
 {
+       struct ath_common *common = ath9k_hw_common(ah);
        bool ret;
 
        ret = common->bus_ops->eeprom_read(common, off, data);
index 319c651fa6c5298d66d6d4a44969b569aafcf5aa..40d4f62d0f163304810d642d42095975ecc61786 100644 (file)
@@ -663,7 +663,7 @@ int16_t ath9k_hw_interpolate(u16 target, u16 srcLeft, u16 srcRight,
                             int16_t targetRight);
 bool ath9k_hw_get_lower_upper_index(u8 target, u8 *pList, u16 listSize,
                                    u16 *indexL, u16 *indexR);
-bool ath9k_hw_nvram_read(struct ath_common *common, u32 off, u16 *data);
+bool ath9k_hw_nvram_read(struct ath_hw *ah, u32 off, u16 *data);
 void ath9k_hw_usb_gen_fill_eeprom(struct ath_hw *ah, u16 *eep_data,
                                  int eep_start_loc, int size);
 void ath9k_hw_fill_vpd_table(u8 pwrMin, u8 pwrMax, u8 *pPwrList,
index 17c843d372101fdcd36560c39dbd352a3e3404b1..c2bfd748eed81a99a150743985e4d6b1eef45621 100644 (file)
@@ -32,13 +32,11 @@ static int ath9k_hw_4k_get_eeprom_rev(struct ath_hw *ah)
 
 static bool __ath9k_hw_4k_fill_eeprom(struct ath_hw *ah)
 {
-       struct ath_common *common = ath9k_hw_common(ah);
        u16 *eep_data = (u16 *)&ah->eeprom.map4k;
        int addr, eep_start_loc = 64;
 
        for (addr = 0; addr < SIZE_EEPROM_4K; addr++) {
-               if (!ath9k_hw_nvram_read(common, addr + eep_start_loc,
-                                        eep_data))
+               if (!ath9k_hw_nvram_read(ah, addr + eep_start_loc, eep_data))
                        return false;
                eep_data++;
        }
@@ -194,7 +192,7 @@ static int ath9k_hw_4k_check_eeprom(struct ath_hw *ah)
 
 
        if (!ath9k_hw_use_flash(ah)) {
-               if (!ath9k_hw_nvram_read(common, AR5416_EEPROM_MAGIC_OFFSET,
+               if (!ath9k_hw_nvram_read(ah, AR5416_EEPROM_MAGIC_OFFSET,
                                         &magic)) {
                        ath_err(common, "Reading Magic # failed\n");
                        return false;
index f2c32bc36f1c289838f9663e2a21a103ea3fdc63..3ae1f3df063758f000519a5f7d08984e8fb474b2 100644 (file)
@@ -33,14 +33,12 @@ static int ath9k_hw_ar9287_get_eeprom_rev(struct ath_hw *ah)
 static bool __ath9k_hw_ar9287_fill_eeprom(struct ath_hw *ah)
 {
        struct ar9287_eeprom *eep = &ah->eeprom.map9287;
-       struct ath_common *common = ath9k_hw_common(ah);
        u16 *eep_data;
        int addr, eep_start_loc = AR9287_EEP_START_LOC;
        eep_data = (u16 *)eep;
 
        for (addr = 0; addr < SIZE_EEPROM_AR9287; addr++) {
-               if (!ath9k_hw_nvram_read(common, addr + eep_start_loc,
-                                        eep_data))
+               if (!ath9k_hw_nvram_read(ah, addr + eep_start_loc, eep_data))
                        return false;
                eep_data++;
        }
@@ -187,7 +185,7 @@ static int ath9k_hw_ar9287_check_eeprom(struct ath_hw *ah)
        struct ath_common *common = ath9k_hw_common(ah);
 
        if (!ath9k_hw_use_flash(ah)) {
-               if (!ath9k_hw_nvram_read(common, AR5416_EEPROM_MAGIC_OFFSET,
+               if (!ath9k_hw_nvram_read(ah, AR5416_EEPROM_MAGIC_OFFSET,
                                         &magic)) {
                        ath_err(common, "Reading Magic # failed\n");
                        return false;
index 2654f741b8bf6d970133143837b5c5030c15edab..1c25368b3836f756f39c7f17f884ba43a2fb233c 100644 (file)
@@ -91,12 +91,11 @@ static int ath9k_hw_def_get_eeprom_rev(struct ath_hw *ah)
 
 static bool __ath9k_hw_def_fill_eeprom(struct ath_hw *ah)
 {
-       struct ath_common *common = ath9k_hw_common(ah);
        u16 *eep_data = (u16 *)&ah->eeprom.def;
        int addr, ar5416_eep_start_loc = 0x100;
 
        for (addr = 0; addr < SIZE_EEPROM_DEF; addr++) {
-               if (!ath9k_hw_nvram_read(common, addr + ar5416_eep_start_loc,
+               if (!ath9k_hw_nvram_read(ah, addr + ar5416_eep_start_loc,
                                         eep_data))
                        return false;
                eep_data++;
@@ -268,7 +267,7 @@ static int ath9k_hw_def_check_eeprom(struct ath_hw *ah)
        bool need_swap = false;
        int i, addr, size;
 
-       if (!ath9k_hw_nvram_read(common, AR5416_EEPROM_MAGIC_OFFSET, &magic)) {
+       if (!ath9k_hw_nvram_read(ah, AR5416_EEPROM_MAGIC_OFFSET, &magic)) {
                ath_err(common, "Reading Magic # failed\n");
                return false;
        }