Ticket #20679: lantiq_kernel41_compat.patch

File lantiq_kernel41_compat.patch, 9.8 KB (added by mkresin, 2 years ago)
  • package/kernel/lantiq/ltq-hcd/src/ifxhcd.c

    diff --git a/package/kernel/lantiq/ltq-hcd/src/ifxhcd.c b/package/kernel/lantiq/ltq-hcd/src/ifxhcd.c
    index be0a91d..14dc7a1 100644
    a b int ifxhcd_init(ifxhcd_hcd_t *_ifxhcd) 
    702702         * IRQ line, and calls ifxusb_hcd_start method. 
    703703         */ 
    704704        retval = usb_add_hcd(syshcd, _ifxhcd->core_if.irq, 0 
     705#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) 
    705706                                                           |IRQF_DISABLED 
     707#endif 
    706708                                                           |IRQF_SHARED 
    707709                                                           ); 
    708710        if (retval < 0) 
  • package/kernel/lantiq/ltq-hcd/src/ifxusb_cif_h.c

    diff --git a/package/kernel/lantiq/ltq-hcd/src/ifxusb_cif_h.c b/package/kernel/lantiq/ltq-hcd/src/ifxusb_cif_h.c
    index e9e67bf..0219fff 100644
    a b void ifxusb_vbus_free(ifxusb_core_if_t *_core_if) 
    778778                        //                                           | IRQF_TRIGGER_HIGH 
    779779                        //                                           | IRQF_TRIGGER_LOW 
    780780                        //                                           | IRQF_TRIGGER_PROBE 
     781#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) 
    781782                                                                     | IRQF_DISABLED 
     783#endif 
    782784                        //                                           | IRQF_SAMPLE_RANDOM 
    783785                        //                                           | IRQF_SHARED 
    784786                                                                     | IRQF_PROBE_SHARED 
    void ifxusb_vbus_free(ifxusb_core_if_t *_core_if) 
    806808                        //                                           | IRQF_TRIGGER_HIGH 
    807809                        //                                           | IRQF_TRIGGER_LOW 
    808810                        //                                           | IRQF_TRIGGER_PROBE 
     811#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) 
    809812                                                                     | IRQF_DISABLED 
     813#endif 
    810814                        //                                           | IRQF_SAMPLE_RANDOM 
    811815                        //                                           | IRQF_SHARED 
    812816                                                                     | IRQF_PROBE_SHARED 
    void ifxusb_vbus_free(ifxusb_core_if_t *_core_if) 
    10091013                //                                        | IRQF_TRIGGER_HIGH 
    10101014                //                                        | IRQF_TRIGGER_LOW 
    10111015                //                                        | IRQF_TRIGGER_PROBE 
     1016#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) 
    10121017                                                          | IRQF_DISABLED 
     1018#endif 
    10131019                //                                        | IRQF_SAMPLE_RANDOM 
    10141020                //                                        | IRQF_SHARED 
    10151021                                                          | IRQF_PROBE_SHARED 
    void ifxusb_vbus_free(ifxusb_core_if_t *_core_if) 
    11741180        //                                        | IRQF_TRIGGER_HIGH 
    11751181        //                                        | IRQF_TRIGGER_LOW 
    11761182        //                                        | IRQF_TRIGGER_PROBE 
     1183#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) 
    11771184                                                  | IRQF_DISABLED 
     1185#endif 
    11781186        //                                        | IRQF_SAMPLE_RANDOM 
    11791187        //                                        | IRQF_SHARED 
    11801188        //                                        | IRQF_PROBE_SHARED 
  • new file package/kernel/lantiq/ltq-vmmc/patches/200-compat.patch

    diff --git a/package/kernel/lantiq/ltq-vmmc/patches/200-compat.patch b/package/kernel/lantiq/ltq-vmmc/patches/200-compat.patch
    new file mode 100644
    index 0000000..0a79018
    - +  
     1--- a/src/drv_vmmc_linux.c 
     2+++ b/src/drv_vmmc_linux.c 
     3@@ -54,6 +54,8 @@ 
     4 #include "drv_vmmc_res.h" 
     5 #endif /* (VMMC_CFG_FEATURES & VMMC_FEAT_HDLC) */ 
     6  
     7+#undef VMMC_USE_PROC 
     8+ 
     9 /* ============================= */ 
     10 /* Local Macros & Definitions    */ 
     11 /* ============================= */ 
     12--- a/src/mps/drv_mps_vmmc_linux.c 
     13+++ b/src/mps/drv_mps_vmmc_linux.c 
     14@@ -80,11 +80,15 @@ 
     15 /* ============================= */ 
     16 #define IFX_MPS_DEV_NAME       "ifx_mps" 
     17  
     18+#undef CONFIG_MPS_HISTORY_SIZE 
     19+#define CONFIG_MPS_HISTORY_SIZE 0 
     20 #ifndef CONFIG_MPS_HISTORY_SIZE 
     21 #define CONFIG_MPS_HISTORY_SIZE 128 
     22 #warning CONFIG_MPS_HISTORY_SIZE should have been set via cofigure - setting to default 128 
     23 #endif 
     24  
     25+#undef CONFIG_PROC_FS 
     26+ 
     27 /* ============================= */ 
     28 /* Global variable definition    */ 
     29 /* ============================= */ 
     30@@ -2257,7 +2261,11 @@ IFX_int32_t __init ifx_mps_init_module ( 
     31    ifx_mps_reset (); 
     32    result = request_irq (INT_NUM_IM4_IRL18, 
     33 #ifdef LINUX_2_6 
     34+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,1,0) 
     35+                         ifx_mps_ad0_irq, 0x0 
     36+#else 
     37                          ifx_mps_ad0_irq, IRQF_DISABLED 
     38+#endif 
     39 #else /* */ 
     40                          (irqreturn_t (*)(int, IFX_void_t *, struct pt_regs *)) 
     41                          ifx_mps_ad0_irq, SA_INTERRUPT 
     42@@ -2267,7 +2275,11 @@ IFX_int32_t __init ifx_mps_init_module ( 
     43       return result; 
     44    result = request_irq (INT_NUM_IM4_IRL19, 
     45 #ifdef LINUX_2_6 
     46+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,1,0) 
     47+                         ifx_mps_ad1_irq, 0x0 
     48+#else 
     49                          ifx_mps_ad1_irq, IRQF_DISABLED 
     50+#endif 
     51 #else /* */ 
     52                          (irqreturn_t (*)(int, IFX_void_t *, struct pt_regs *)) 
     53                          ifx_mps_ad1_irq, SA_INTERRUPT 
     54@@ -2282,7 +2294,11 @@ IFX_int32_t __init ifx_mps_init_module ( 
     55       sprintf (&voice_channel_int_name[i][0], "mps_mbx vc%d", i); 
     56       result = request_irq (INT_NUM_IM4_IRL14 + i, 
     57 #ifdef LINUX_2_6 
     58+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,1,0) 
     59+                            ifx_mps_vc_irq, 0x0 
     60+#else 
     61                             ifx_mps_vc_irq, IRQF_DISABLED 
     62+#endif 
     63 #else /* */ 
     64                             (irqreturn_t (*) 
     65                              (int, IFX_void_t *, 
  • deleted file package/kernel/lantiq/ltq-vmmc/patches/200-linux-310.patch

    diff --git a/package/kernel/lantiq/ltq-vmmc/patches/200-linux-310.patch b/package/kernel/lantiq/ltq-vmmc/patches/200-linux-310.patch
    deleted file mode 100644
    index 70f8829..0000000
    + -  
    1 Index: drv_vmmc-1.9.0/src/drv_vmmc_linux.c 
    2 =================================================================== 
    3 --- drv_vmmc-1.9.0.orig/src/drv_vmmc_linux.c    2013-09-05 22:34:31.920428685 +0200 
    4 +++ drv_vmmc-1.9.0/src/drv_vmmc_linux.c 2013-09-05 22:35:54.940430772 +0200 
    5 @@ -54,6 +54,8 @@ 
    6  #include "drv_vmmc_res.h" 
    7  #endif /* (VMMC_CFG_FEATURES & VMMC_FEAT_HDLC) */ 
    8   
    9 +#undef VMMC_USE_PROC 
    10 + 
    11  /* ============================= */ 
    12  /* Local Macros & Definitions    */ 
    13  /* ============================= */ 
    14 Index: drv_vmmc-1.9.0/src/mps/drv_mps_vmmc_linux.c 
    15 =================================================================== 
    16 --- drv_vmmc-1.9.0.orig/src/mps/drv_mps_vmmc_linux.c    2013-09-05 22:34:31.988428687 +0200 
    17 +++ drv_vmmc-1.9.0/src/mps/drv_mps_vmmc_linux.c 2013-09-05 22:54:01.544458009 +0200 
    18 @@ -80,11 +80,15 @@ 
    19  /* ============================= */ 
    20  #define IFX_MPS_DEV_NAME       "ifx_mps" 
    21   
    22 +#undef CONFIG_MPS_HISTORY_SIZE 
    23 +#define CONFIG_MPS_HISTORY_SIZE 0 
    24  #ifndef CONFIG_MPS_HISTORY_SIZE 
    25  #define CONFIG_MPS_HISTORY_SIZE 128 
    26  #warning CONFIG_MPS_HISTORY_SIZE should have been set via cofigure - setting to default 128 
    27  #endif 
    28   
    29 +#undef CONFIG_PROC_FS 
    30 + 
    31  /* ============================= */ 
    32  /* Global variable definition    */ 
    33  /* ============================= */ 
  • package/kernel/lantiq/ltq-vmmc/patches/400-falcon.patch

    diff --git a/package/kernel/lantiq/ltq-vmmc/patches/400-falcon.patch b/package/kernel/lantiq/ltq-vmmc/patches/400-falcon.patch
    index 490d6e5..037057e 100644
    a b  
    154154 #define IFX_MPS_PLATFORM_NAME "MIPS24KEc" 
    155155--- a/src/mps/drv_mps_vmmc_linux.c 
    156156+++ b/src/mps/drv_mps_vmmc_linux.c 
    157 @@ -2225,7 +2225,7 @@ IFX_int32_t __init ifx_mps_init_module ( 
     157@@ -2229,7 +2229,7 @@ IFX_int32_t __init ifx_mps_init_module ( 
    158158 #if defined(CONFIG_MIPS) && !defined(CONFIG_MIPS_UNCACHED) 
    159159 #if defined(SYSTEM_DANUBE) 
    160160    bDoCacheOps = IFX_TRUE; /* on Danube always perform cache ops */ 
     
    163163    /* on AR9/VR9 cache is configured by BSP; 
    164164       here we check whether the D-cache is shared or partitioned; 
    165165       1) in case of shared D-cache all cache operations are omitted; 
    166 @@ -2255,7 +2255,8 @@ IFX_int32_t __init ifx_mps_init_module ( 
     166@@ -2259,7 +2259,8 @@ IFX_int32_t __init ifx_mps_init_module ( 
    167167  
    168168    /* reset the device before initializing the device driver */ 
    169169    ifx_mps_reset (); 
     
    171171+ 
    172172+  result = request_irq (INT_NUM_IM4_IRL18, 
    173173 #ifdef LINUX_2_6 
    174                           ifx_mps_ad0_irq, IRQF_DISABLED 
    175  #else /* */ 
    176 @@ -2396,7 +2397,7 @@ IFX_int32_t __init ifx_mps_init_module ( 
     174 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4,1,0) 
     175                          ifx_mps_ad0_irq, 0x0 
     176@@ -2412,7 +2413,7 @@ IFX_int32_t __init ifx_mps_init_module ( 
    177177    if (result = ifx_mps_init_gpt_danube ()) 
    178178       return result; 
    179179 #endif /*DANUBE*/ 
     
    718718    pMPSDev->event.MPS_Ad1Reg.val = MPS_Ad1StatusReg.val; 
    719719  
    720720    /* use callback function or queue wake up to notify about data reception */ 
    721 @@ -2977,11 +2990,13 @@ irqreturn_t ifx_mps_vc_irq (IFX_int32_t  
     721@@ -2977,11 +2990,13 @@ irqreturn_t ifx_mps_vc_irq (IFX_int32_t 
    722722    IFX_MPS_CVC0SR[chan] = MPS_VCStatusReg.val; 
    723723    /* handle only enabled interrupts */ 
    724724    MPS_VCStatusReg.val &= IFX_MPS_VC0ENR[chan]; 
  • target/linux/lantiq/patches-4.1/0031-I2C-MIPS-lantiq-add-FALC-ON-i2c-bus-master.patch

    diff --git a/target/linux/lantiq/patches-4.1/0031-I2C-MIPS-lantiq-add-FALC-ON-i2c-bus-master.patch b/target/linux/lantiq/patches-4.1/0031-I2C-MIPS-lantiq-add-FALC-ON-i2c-bus-master.patch
    index 164c947..0fe9f04 100644
    a b Signed-off-by: John Crispin <blogic@openwrt.org> 
    668668+       priv->irq_lb = irqres[0].start; 
    669669+ 
    670670+       ret = devm_request_irq(&pdev->dev, irqres[0].start, ltq_i2c_isr_burst, 
    671 +               IRQF_DISABLED, "i2c lb", priv); 
     671+               0x0, "i2c lb", priv); 
    672672+       if (ret) { 
    673673+               dev_err(&pdev->dev, "can't get last burst IRQ %d\n", 
    674674+                       irqres[0].start); 
    Signed-off-by: John Crispin <blogic@openwrt.org> 
    676676+       } 
    677677+ 
    678678+       ret = devm_request_irq(&pdev->dev, irqres[1].start, ltq_i2c_isr_burst, 
    679 +               IRQF_DISABLED, "i2c b", priv); 
     679+               0x0, "i2c b", priv); 
    680680+       if (ret) { 
    681681+               dev_err(&pdev->dev, "can't get burst IRQ %d\n", 
    682682+                       irqres[1].start); 
    Signed-off-by: John Crispin <blogic@openwrt.org> 
    684684+       } 
    685685+ 
    686686+       ret = devm_request_irq(&pdev->dev, irqres[2].start, ltq_i2c_isr, 
    687 +               IRQF_DISABLED, "i2c err", priv); 
     687+               0x0, "i2c err", priv); 
    688688+       if (ret) { 
    689689+               dev_err(&pdev->dev, "can't get error IRQ %d\n", 
    690690+                       irqres[2].start); 
    Signed-off-by: John Crispin <blogic@openwrt.org> 
    692692+       } 
    693693+ 
    694694+       ret = devm_request_irq(&pdev->dev, irqres[3].start, ltq_i2c_isr, 
    695 +               IRQF_DISABLED, "i2c p", priv); 
     695+               0x0, "i2c p", priv); 
    696696+       if (ret) { 
    697697+               dev_err(&pdev->dev, "can't get protocol IRQ %d\n", 
    698698+                       irqres[3].start);