Changeset 26158


Ignore:
Timestamp:
2011-03-14T08:34:08+01:00 (7 years ago)
Author:
blogic
Message:

[lantiq]

  • fixes .unlocked_ioctl functions
Location:
trunk/package
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/ltq-dsl/patches/100-dsl_compat.patch

    r26023 r26158  
    2020 #include "drv_dsl_cpe_api.h" 
    2121 #include "drv_dsl_cpe_api_ioctl.h" 
    22 @@ -72,7 +73,7 @@ 
     22@@ -34,9 +35,13 @@ 
     23 static DSL_ssize_t DSL_DRV_Write(DSL_DRV_file_t *pFile, const DSL_char_t * pBuf, 
     24                                  DSL_DRV_size_t nSize, DSL_DRV_offset_t * pLoff); 
     25  
     26+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     27 static DSL_int_t DSL_DRV_Ioctls(DSL_DRV_inode_t * pINode, DSL_DRV_file_t * pFile, 
     28                          DSL_uint_t nCommand, unsigned long nArg); 
     29- 
     30+#else 
     31+static DSL_int_t DSL_DRV_Ioctls(DSL_DRV_file_t * pFile, 
     32+                         DSL_uint_t nCommand, unsigned long nArg); 
     33+#endif 
     34 static int DSL_DRV_Open(DSL_DRV_inode_t * ino, DSL_DRV_file_t * fil); 
     35  
     36 static int DSL_DRV_Release(DSL_DRV_inode_t * ino, DSL_DRV_file_t * fil); 
     37@@ -72,7 +77,11 @@ 
    2338    open:    DSL_DRV_Open, 
    2439    release: DSL_DRV_Release, 
    2540    write:   DSL_DRV_Write, 
    26 -   ioctl:   DSL_DRV_Ioctls, 
     41+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     42    ioctl:   DSL_DRV_Ioctls, 
     43+#else 
    2744+   unlocked_ioctl:   DSL_DRV_Ioctls, 
     45+#endif 
    2846    poll:    DSL_DRV_Poll 
    2947 }; 
    3048 #else 
    31 @@ -1058,6 +1059,7 @@ 
     49@@ -168,10 +177,17 @@ 
     50    \return  Success or failure. 
     51    \ingroup Internal 
     52 */ 
     53+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     54 static DSL_int_t DSL_DRV_Ioctls(DSL_DRV_inode_t * pINode, 
     55    DSL_DRV_file_t * pFile, 
     56    DSL_uint_t nCommand, 
     57    unsigned long nArg) 
     58+#else 
     59+static DSL_int_t DSL_DRV_Ioctls( 
     60+   DSL_DRV_file_t * pFile, 
     61+   DSL_uint_t nCommand, 
     62+   unsigned long nArg) 
     63+#endif 
     64 { 
     65    DSL_int_t nErr=0; 
     66    DSL_boolean_t bIsInKernel; 
     67@@ -216,16 +232,7 @@ 
     68          } 
     69       } 
     70    } 
     71- 
     72-   if (pINode == DSL_NULL) 
     73-   { 
     74-      bIsInKernel = DSL_TRUE; 
     75-   } 
     76-   else 
     77-   { 
     78-      bIsInKernel = DSL_FALSE; 
     79-   } 
     80- 
     81+   bIsInKernel = DSL_FALSE; 
     82    if ( (_IOC_TYPE(nCommand) == DSL_IOC_MAGIC_CPE_API) || 
     83         (_IOC_TYPE(nCommand) == DSL_IOC_MAGIC_CPE_API_G997) || 
     84         (_IOC_TYPE(nCommand) == DSL_IOC_MAGIC_CPE_API_PM) || 
     85@@ -1058,6 +1065,7 @@ 
    3286 /* Entry point of driver */ 
    3387 int __init DSL_ModuleInit(void) 
     
    3791  
    3892    printk(DSL_DRV_CRLF DSL_DRV_CRLF "Infineon CPE API Driver version: %s" DSL_DRV_CRLF, 
    39 @@ -1104,7 +1106,8 @@ 
     93@@ -1104,7 +1112,8 @@ 
    4094    } 
    4195  
  • trunk/package/ltq-dsl/src/lantiq_mei.c

    r26023 r26158  
    150150 
    151151static ssize_t IFX_MEI_Write (DSL_DRV_file_t *, const char *, size_t, loff_t *); 
     152#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
    152153static int IFX_MEI_UserIoctls (DSL_DRV_inode_t *, DSL_DRV_file_t *, unsigned int, unsigned long); 
     154#else 
     155static int IFX_MEI_UserIoctls (DSL_DRV_file_t *, unsigned int, unsigned long); 
     156#endif 
    153157static int IFX_MEI_Open (DSL_DRV_inode_t *, DSL_DRV_file_t *); 
    154158static int IFX_MEI_Release (DSL_DRV_inode_t *, DSL_DRV_file_t *); 
     
    201205      release:IFX_MEI_Release, 
    202206      write:IFX_MEI_Write, 
     207#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     208      ioctl:IFX_MEI_UserIoctls, 
     209#else 
    203210      unlocked_ioctl:IFX_MEI_UserIoctls, 
     211#endif 
    204212}; 
    205213 
     
    26632671} 
    26642672 
     2673#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
    26652674static int 
    26662675IFX_MEI_UserIoctls (DSL_DRV_inode_t * ino, DSL_DRV_file_t * fil, 
    26672676                          unsigned int command, unsigned long lon) 
     2677#else 
     2678static int 
     2679IFX_MEI_UserIoctls (DSL_DRV_file_t * fil, 
     2680                          unsigned int command, unsigned long lon) 
     2681#endif 
    26682682{ 
    26692683        int error = 0; 
     2684#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
    26702685        int maj = MAJOR (ino->i_rdev); 
    26712686        int num = MINOR (ino->i_rdev); 
     2687#endif 
    26722688        DSL_DEV_Device_t *pDev; 
    26732689 
     2690#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
    26742691        pDev = IFX_BSP_HandleGet (maj, num); 
     2692#else 
     2693        pDev = IFX_BSP_HandleGet (0, 0); 
     2694#endif 
    26752695        if (pDev == NULL) 
    26762696                return -EIO; 
  • trunk/package/ltq-tapi/patches/linux-37.patch

    r26023 r26158  
    11--- a/src/drv_tapi_linux.c 
    22+++ b/src/drv_tapi_linux.c 
    3 @@ -213,7 +213,7 @@ 
     3@@ -128,8 +128,13 @@ 
     4                               size_t count, loff_t * ppos); 
     5 static ssize_t ifx_tapi_read(struct file * filp, char *buf, 
     6                               size_t length, loff_t * ppos); 
     7+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     8 static int ifx_tapi_ioctl(struct inode *inode, struct file *filp, 
     9                               unsigned int nCmd, unsigned long nArgument); 
     10+#else 
     11+static int ifx_tapi_ioctl(struct file *filp, 
     12+                              unsigned int nCmd, unsigned long nArgument); 
     13+#endif 
     14 static unsigned int ifx_tapi_poll (struct file *filp, poll_table *table); 
     15  
     16 #ifdef CONFIG_PROC_FS 
     17@@ -213,7 +218,11 @@ 
    418    IFX_char_t   *pRegDrvName = IFX_NULL; 
    519    IFX_int32_t ret = 0; 
    620  
    7 -   if (tapi_fops.ioctl == IFX_NULL) 
     21+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     22    if (tapi_fops.ioctl == IFX_NULL) 
     23+#else 
    824+   if (tapi_fops.unlocked_ioctl == IFX_NULL) 
     25+#endif 
    926    { 
    1027 #ifdef MODULE 
    1128       tapi_fops.owner =    THIS_MODULE; 
    12 @@ -221,7 +221,7 @@ 
     29@@ -221,7 +230,11 @@ 
    1330       tapi_fops.read =     ifx_tapi_read; 
    1431       tapi_fops.write =    ifx_tapi_write; 
    1532       tapi_fops.poll =     ifx_tapi_poll; 
    16 -      tapi_fops.ioctl =    ifx_tapi_ioctl; 
     33+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     34       tapi_fops.ioctl =    ifx_tapi_ioctl; 
     35+#else 
    1736+      tapi_fops.unlocked_ioctl =    ifx_tapi_ioctl; 
     37+#endif 
    1838       tapi_fops.open =     ifx_tapi_open; 
    1939       tapi_fops.release =  ifx_tapi_release; 
    2040    } 
     41@@ -876,8 +889,13 @@ 
     42    - 0 and positive values - success 
     43    - negative value - ioctl failed 
     44 */ 
     45+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) 
     46 static int ifx_tapi_ioctl(struct inode *inode, struct file *filp, 
     47                           unsigned int nCmd, unsigned long nArg) 
     48+#else 
     49+static int ifx_tapi_ioctl(struct file *filp, 
     50+                          unsigned int nCmd, unsigned long nArg) 
     51+#endif 
     52 { 
     53    TAPI_FD_PRIV_DATA_t *pTapiPriv; 
     54    IFX_TAPI_ioctlCtx_t  ctx; 
    2155--- a/src/lib/lib_fifo/lib_fifo.c 
    2256+++ b/src/lib/lib_fifo/lib_fifo.c 
  • trunk/package/ltq-vmmc/patches/200-kernel-37.patch

    r26023 r26158  
    11--- a/src/drv_vmmc_init.c 
    22+++ b/src/drv_vmmc_init.c 
     3@@ -784,7 +784,7 @@ 
     4       dwld.fwDwld.length = IoInit.pram_size; 
     5  
     6      /* download firmware */ 
     7-      ret = ifx_mps_ioctl((IFX_void_t *) command, IFX_NULL, FIO_MPS_DOWNLOAD, 
     8+      ret = ifx_mps_ioctl((IFX_void_t *) command, FIO_MPS_DOWNLOAD, 
     9                           (IFX_uint32_t) &dwld.fwDwld); 
     10    } 
     11  
    312@@ -1594,7 +1594,7 @@ 
    413 #ifdef VMMC_DRIVER_UNLOAD_HOOK 
     
    1221--- a/src/mps/drv_mps_vmmc_linux.c 
    1322+++ b/src/mps/drv_mps_vmmc_linux.c 
     23@@ -112,7 +112,7 @@ 
     24 #ifndef __KERNEL__ 
     25 IFX_int32_t ifx_mps_open (struct inode *inode, struct file *file_p); 
     26 IFX_int32_t ifx_mps_close (struct inode *inode, struct file *file_p); 
     27-IFX_int32_t ifx_mps_ioctl (struct inode *inode, struct file *file_p, 
     28+long ifx_mps_ioctl (struct file *file_p, 
     29                            IFX_uint32_t nCmd, IFX_ulong_t arg); 
     30 IFX_int32_t ifx_mps_read_mailbox (mps_devices type, mps_message * rw); 
     31 IFX_int32_t ifx_mps_write_mailbox (mps_devices type, mps_message * rw); 
    1432@@ -173,7 +173,7 @@ 
    1533 static struct file_operations ifx_mps_fops = { 
     
    2139  release:ifx_mps_close 
    2240 }; 
     41@@ -616,7 +616,7 @@ 
     42  * \return  -ENOIOCTLCMD Invalid command 
     43  * \ingroup API 
     44  */ 
     45-IFX_int32_t ifx_mps_ioctl (struct inode * inode, struct file * file_p, 
     46+long ifx_mps_ioctl (struct file *file_p, 
     47                            IFX_uint32_t nCmd, IFX_ulong_t arg) 
     48 { 
     49    IFX_int32_t retvalue = -EINVAL; 
     50@@ -631,17 +631,18 @@ 
     51       'mps_devices' enum type, which in fact is [0..8]; So, if inode value is 
     52       [0..NUM_VOICE_CHANNEL+1], then we make sure that we are calling from 
     53       kernel space. */ 
     54-   if (((IFX_int32_t) inode >= 0) && 
     55-       ((IFX_int32_t) inode < NUM_VOICE_CHANNEL + 1)) 
     56+   if (((IFX_int32_t) file_p >= 0) && 
     57+       ((IFX_int32_t) file_p < NUM_VOICE_CHANNEL + 1)) 
     58    { 
     59       from_kernel = 1; 
     60  
     61       /* Get corresponding mailbox device structure */ 
     62       if ((pMBDev = 
     63-           ifx_mps_get_device ((mps_devices) ((IFX_int32_t) inode))) == 0) 
     64+           ifx_mps_get_device ((mps_devices) ((IFX_int32_t) file_p))) == 0) 
     65       { 
     66          return (-EINVAL); 
     67       } 
     68+      file_p = NULL; 
     69    } 
     70    else 
     71    { 
     72--- a/src/drv_vmmc_ioctl.c 
     73+++ b/src/drv_vmmc_ioctl.c 
     74@@ -427,18 +427,18 @@ 
     75          /* MPS driver will do the USR2KERN so just pass on the pointer. */ 
     76          dwnld_struct.data = (IFX_void_t *)IoInit.pPRAMfw; 
     77  
     78-         ret = ifx_mps_ioctl((IFX_void_t *)command, IFX_NULL, 
     79+         ret = ifx_mps_ioctl((IFX_void_t *)command, 
     80                              FIO_MPS_DOWNLOAD, (IFX_uint32_t) &dwnld_struct); 
     81          break; 
     82       } 
     83       case FIO_DEV_RESET: 
     84       { 
     85-         ret = ifx_mps_ioctl((IFX_void_t *)command, IFX_NULL, FIO_MPS_RESET, 0); 
     86+         ret = ifx_mps_ioctl((IFX_void_t *)command, FIO_MPS_RESET, 0); 
     87          break; 
     88       } 
     89       case FIO_DEV_RESTART: 
     90       { 
     91-         ret = ifx_mps_ioctl((IFX_void_t *)command, IFX_NULL, FIO_MPS_RESTART, 0); 
     92+         ret = ifx_mps_ioctl((IFX_void_t *)command, FIO_MPS_RESTART, 0); 
     93          break; 
     94       } 
     95       case FIO_LASTERR: 
     96--- a/src/mps/drv_mps_vmmc.h 
     97+++ b/src/mps/drv_mps_vmmc.h 
     98@@ -279,7 +279,7 @@ 
     99 #include <linux/fs.h> 
     100 IFX_int32_t ifx_mps_open (struct inode *inode, struct file *file_p); 
     101 IFX_int32_t ifx_mps_close (struct inode *inode, struct file *filp); 
     102-IFX_int32_t ifx_mps_ioctl (struct inode *inode, struct file *file_p, 
     103+long ifx_mps_ioctl (struct file *filp, 
     104                            IFX_uint32_t nCmd, unsigned long arg); 
     105 IFX_int32_t ifx_mps_register_data_callback (mps_devices type, IFX_uint32_t dir, 
     106                                             IFX_void_t (*callback) (mps_devices 
Note: See TracChangeset for help on using the changeset viewer.