Changeset 44713


Ignore:
Timestamp:
2015-03-13T03:59:04+01:00 (3 years ago)
Author:
nbd
Message:

atheros: v3.18: change calls logic

Check SoC family (AR5312+ or AR2315+) before call instead of checking it
inside the called function. Also convert ar{5312,2315}_init_device()
function to void, since they both return zero and nobody care about
return value.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@…>

Location:
trunk/target/linux/atheros/patches-3.18
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/atheros/patches-3.18/100-board.patch

    r44712 r44713  
    7878--- /dev/null 
    7979+++ b/arch/mips/ath25/board.c 
    80 @@ -0,0 +1,229 @@ 
     80@@ -0,0 +1,234 @@ 
    8181+/* 
    8282+ * This file is subject to the terms and conditions of the GNU General Public 
     
    275275+       pm_power_off = ath25_halt; 
    276276+ 
    277 +       ar5312_plat_mem_setup(); 
    278 +       ar2315_plat_mem_setup(); 
     277+       if (is_ar5312()) 
     278+               ar5312_plat_mem_setup(); 
     279+       else 
     280+               ar2315_plat_mem_setup(); 
    279281+ 
    280282+       /* Disable data watchpoints */ 
     
    289291+void __init plat_time_init(void) 
    290292+{ 
    291 +       ar5312_plat_time_init(); 
    292 +       ar2315_plat_time_init(); 
     293+       if (is_ar5312()) 
     294+               ar5312_plat_time_init(); 
     295+       else 
     296+               ar2315_plat_time_init(); 
    293297+} 
    294298+ 
     
    304308+ 
    305309+       /* Initialize interrupt controllers */ 
    306 +       ar5312_arch_init_irq(); 
    307 +       ar2315_arch_init_irq(); 
    308 +} 
    309 + 
     310+       if (is_ar5312()) 
     311+               ar5312_arch_init_irq(); 
     312+       else 
     313+               ar2315_arch_init_irq(); 
     314+} 
    310315--- /dev/null 
    311316+++ b/arch/mips/ath25/prom.c 
    312 @@ -0,0 +1,37 @@ 
     317@@ -0,0 +1,40 @@ 
    313318+/* 
    314319+ * This file is subject to the terms and conditions of the GNU General Public 
     
    338343+#include "ar5312.h" 
    339344+#include "ar2315.h" 
     345+#include "devices.h" 
    340346+ 
    341347+void __init prom_init(void) 
    342348+{ 
    343 +       ar5312_prom_init(); 
    344 +       ar2315_prom_init(); 
     349+       if (is_ar5312()) 
     350+               ar5312_prom_init(); 
     351+       else 
     352+               ar2315_prom_init(); 
    345353+} 
    346354+ 
     
    14791487--- /dev/null 
    14801488+++ b/arch/mips/ath25/ar5312.c 
    1481 @@ -0,0 +1,467 @@ 
     1489@@ -0,0 +1,450 @@ 
    14821490+/* 
    14831491+ * This file is subject to the terms and conditions of the GNU General Public 
     
    16071615+       int i; 
    16081616+ 
    1609 +       if (!is_ar5312()) 
    1610 +               return; 
    1611 + 
    16121617+       ath25_irq_dispatch = ar5312_irq_dispatch; 
    16131618+       for (i = 0; i < AR5312_MISC_IRQ_COUNT; i++) { 
     
    17201725+} 
    17211726+ 
    1722 +int __init ar5312_init_devices(void) 
     1727+void __init ar5312_init_devices(void) 
    17231728+{ 
    17241729+       struct ath25_boarddata *config; 
    17251730+       u32 fctl = 0; 
    17261731+       u8 *c; 
    1727 + 
    1728 +       if (!is_ar5312()) 
    1729 +               return 0; 
    17301732+ 
    17311733+       /* Locate board/radio config data */ 
     
    17891791+ 
    17901792+               if (!ath25_board.radio) 
    1791 +                       return 0; 
     1793+                       return; 
    17921794+ 
    17931795+               if (!(config->flags & BD_WLAN0)) 
     
    18091811+ 
    18101812+               if (!ath25_board.radio) 
    1811 +                       return 0; 
     1813+                       return; 
    18121814+               break; 
    18131815+       default: 
     
    18171819+       if (config->flags & BD_WLAN1) 
    18181820+               ath25_add_wmac(1, AR5312_WLAN1, AR5312_IRQ_WLAN1_INTRS); 
    1819 + 
    1820 +       return 0; 
    18211821+} 
    18221822+ 
     
    19021902+void __init ar5312_plat_time_init(void) 
    19031903+{ 
    1904 +       if (!is_ar5312()) 
    1905 +               return; 
    1906 + 
    19071904+       mips_hpt_frequency = ar5312_cpu_frequency() / 2; 
    19081905+} 
     
    19131910+       u32 memsize, memcfg, bank0AC, bank1AC; 
    19141911+       u32 devid; 
    1915 + 
    1916 +       if (!is_ar5312()) 
    1917 +               return; 
    19181912+ 
    19191913+       /* Detect memory size */ 
     
    19341928+void __init ar5312_plat_mem_setup(void) 
    19351929+{ 
    1936 +       if (!is_ar5312()) 
    1937 +               return; 
    1938 + 
    19391930+       /* Clear any lingering AHB errors */ 
    19401931+       ar231x_read_reg(AR5312_PROCADDR); 
     
    19491940--- /dev/null 
    19501941+++ b/arch/mips/ath25/ar2315.c 
    1951 @@ -0,0 +1,418 @@ 
     1942@@ -0,0 +1,401 @@ 
    19521943+/* 
    19531944+ * This file is subject to the terms and conditions of the GNU General Public 
     
    20802071+       int i; 
    20812072+ 
    2082 +       if (!is_ar2315()) 
    2083 +               return; 
    2084 + 
    20852073+       ath25_irq_dispatch = ar2315_irq_dispatch; 
    20862074+       for (i = 0; i < AR2315_MISC_IRQ_COUNT; i++) { 
     
    22132201+#endif 
    22142202+ 
    2215 +int __init ar2315_init_devices(void) 
    2216 +{ 
    2217 +       if (!is_ar2315()) 
    2218 +               return 0; 
    2219 + 
     2203+void __init ar2315_init_devices(void) 
     2204+{ 
    22202205+       /* Find board configuration */ 
    22212206+       ath25_find_config(ar2315_flash_limit()); 
     
    22282213+                          AR2315_IRQ_ENET0_INTRS, &ar2315_eth_data); 
    22292214+       ath25_add_wmac(0, AR2315_WLAN0, AR2315_IRQ_WLAN0_INTRS); 
    2230 + 
    2231 +       return 0; 
    22322215+} 
    22332216+ 
     
    23092292+void __init ar2315_plat_time_init(void) 
    23102293+{ 
    2311 +       if (!is_ar2315()) 
    2312 +               return; 
    2313 + 
    23142294+       mips_hpt_frequency = ar2315_cpu_frequency() / 2; 
    23152295+} 
     
    23192299+{ 
    23202300+       u32 memsize, memcfg, devid; 
    2321 + 
    2322 +       if (!is_ar2315()) 
    2323 +               return; 
    23242301+ 
    23252302+       memcfg = ar231x_read_reg(AR2315_MEM_CFG); 
     
    23542331+       u32 config; 
    23552332+ 
    2356 +       if (!is_ar2315()) 
    2357 +               return; 
    2358 + 
    23592333+       /* Clear any lingering AHB errors */ 
    23602334+       config = read_c0_config(); 
     
    23702344--- /dev/null 
    23712345+++ b/arch/mips/ath25/ar2315.h 
    2372 @@ -0,0 +1,37 @@ 
     2346@@ -0,0 +1,36 @@ 
    23732347+#ifndef __AR2315_H 
    23742348+#define __AR2315_H 
     
    23772351+ 
    23782352+void ar2315_arch_init_irq(void); 
    2379 +int ar2315_init_devices(void); 
     2353+void ar2315_init_devices(void); 
    23802354+void ar2315_plat_time_init(void); 
    23812355+void ar2315_prom_init(void); 
     
    23882362+} 
    23892363+ 
    2390 +static inline int ar2315_init_devices(void) 
    2391 +{ 
    2392 +       return 0; 
     2364+static inline void ar2315_init_devices(void) 
     2365+{ 
    23932366+} 
    23942367+ 
     
    24102383--- /dev/null 
    24112384+++ b/arch/mips/ath25/ar5312.h 
    2412 @@ -0,0 +1,37 @@ 
     2385@@ -0,0 +1,36 @@ 
    24132386+#ifndef __AR5312_H 
    24142387+#define __AR5312_H 
     
    24172390+ 
    24182391+void ar5312_arch_init_irq(void); 
    2419 +int ar5312_init_devices(void); 
     2392+void ar5312_init_devices(void); 
    24202393+void ar5312_plat_time_init(void); 
    24212394+void ar5312_prom_init(void); 
     
    24282401+} 
    24292402+ 
    2430 +static inline int ar5312_init_devices(void) 
    2431 +{ 
    2432 +       return 0; 
     2403+static inline void ar5312_init_devices(void) 
     2404+{ 
    24332405+} 
    24342406+ 
     
    25332505--- /dev/null 
    25342506+++ b/arch/mips/ath25/devices.c 
    2535 @@ -0,0 +1,178 @@ 
     2507@@ -0,0 +1,180 @@ 
    25362508+#include <linux/kernel.h> 
    25372509+#include <linux/init.h> 
     
    27052677+static int __init ath25_register_devices(void) 
    27062678+{ 
    2707 +       ar5312_init_devices(); 
    2708 +       ar2315_init_devices(); 
     2679+       if (is_ar5312()) 
     2680+               ar5312_init_devices(); 
     2681+       else 
     2682+               ar2315_init_devices(); 
    27092683+ 
    27102684+       return 0; 
  • trunk/target/linux/atheros/patches-3.18/102-ar5312_gpio.patch

    r44712 r44713  
    1111--- a/arch/mips/ath25/ar5312.c 
    1212+++ b/arch/mips/ath25/ar5312.c 
    13 @@ -187,6 +187,22 @@ static struct platform_device ar5312_phy 
     13@@ -184,6 +184,22 @@ static struct platform_device ar5312_phy 
    1414        .num_resources = 1, 
    1515 }; 
     
    3434 static struct gpio_led ar5312_leds[] = { 
    3535        { .name = "wlan", .gpio = 0, .active_low = 1, }, 
    36 @@ -277,6 +293,8 @@ int __init ar5312_init_devices(void) 
     36@@ -271,6 +287,8 @@ void __init ar5312_init_devices(void) 
    3737  
    3838        platform_device_register(&ar5312_physmap_flash); 
  • trunk/target/linux/atheros/patches-3.18/103-ar2315_gpio.patch

    r44712 r44713  
    99--- a/arch/mips/ath25/ar2315.c 
    1010+++ b/arch/mips/ath25/ar2315.c 
    11 @@ -207,6 +207,34 @@ static struct platform_device ar2315_wdt 
     11@@ -204,6 +204,34 @@ static struct platform_device ar2315_wdt 
    1212        .num_resources = ARRAY_SIZE(ar2315_wdt_res) 
    1313 }; 
     
    4444  * NB: We use mapping size that is larger than the actual flash size, 
    4545  * but this shouldn't be a problem here, because the flash will simply 
    46 @@ -270,6 +298,7 @@ int __init ar2315_init_devices(void) 
     46@@ -264,6 +292,7 @@ void __init ar2315_init_devices(void) 
    4747        ath25_find_config(ar2315_flash_limit()); 
    4848        ar2315_eth_data.macaddr = ath25_board.config->enet0_mac; 
  • trunk/target/linux/atheros/patches-3.18/105-ar2315_pci.patch

    r44712 r44713  
    383383                do_IRQ(AR2315_IRQ_MISC_INTRS); 
    384384        else if (pending & CAUSEF_IP7) 
    385 @@ -445,3 +449,18 @@ void __init ar2315_plat_mem_setup(void) 
     385@@ -428,3 +432,18 @@ void __init ar2315_plat_mem_setup(void) 
    386386        ath25_serial_setup(AR2315_UART0, AR2315_MISC_IRQ_UART0, 
    387387                           ar2315_apb_frequency()); 
Note: See TracChangeset for help on using the changeset viewer.