Announcement

Collapse
No announcement yet.

Patch for Nvidia 256.44 and Linux-2.6.35-git14

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Patch for Nvidia 256.44 and Linux-2.6.35-git14

    Code:
    --- kernel/nv.c  2010-07-29 12:23:00.000000000 +0400
    +++ kernel/nv.c  2010-08-14 15:37:17.694646020 +0400
    @@ -18,7 +18,7 @@
     #include "rmil.h"
     
     #if defined(MODULE_LICENSE)
    -MODULE_LICENSE("NVIDIA");
    +MODULE_LICENSE("GPL v2");
     #endif
     #if defined(MODULE_INFO)
     MODULE_INFO(supported, "external");
    @@ -423,7 +423,7 @@
     static struct file_operations nv_fops = {
         .owner     = THIS_MODULE,
         .poll      = nv_kern_poll,
    -    .ioctl     = nv_kern_ioctl,
    +    .unlocked_ioctl     = nv_kern_ioctl,
     #if defined(HAVE_UNLOCKED_IOCTL)
         .unlocked_ioctl = nv_kern_unlocked_ioctl,
     #endif

  • #2
    Мля...


    Code:
    --- kernel/nv.c  2010-07-29 12:23:00.000000000 +0400
    +++ kernel/nv.c  2010-08-14 16:04:56.020565001 +0400
    @@ -421,14 +421,11 @@
     /* character driver entry points */
     
     static struct file_operations nv_fops = {
    -    .owner     = THIS_MODULE,
    -    .poll      = nv_kern_poll,
    -    .ioctl     = nv_kern_ioctl,
    -#if defined(HAVE_UNLOCKED_IOCTL)
    -    .unlocked_ioctl = nv_kern_unlocked_ioctl,
    -#endif
    +    .owner          = THIS_MODULE,
    +    .poll           = nv_kern_poll,
    +    .unlocked_ioctl = nv_kern_ioctl,
     #if defined(NVCPU_X86_64) && defined(HAVE_COMPAT_IOCTL)
    -    .compat_ioctl = nv_kern_compat_ioctl,
    +    .compat_ioctl   = nv_kern_compat_ioctl,
     #endif
     #ifndef NV_USER_MAP
         .mmap      = nv_kern_mmap,

    Comment


    • #3
      This is the patch I used for 2.6.36-rc2 and 195.36.31

      Code:
      diff -urN NVIDIA-Linux-x86_64-195.36.31-pkg2/usr/src/nv/nv.c NVIDIA-Linux-x86_64-195.36.31-pkg2-2.6.36-patched/usr/src/nv/nv.c
      --- NVIDIA-Linux-x86_64-195.36.31-pkg2/usr/src/nv/nv.c  2010-06-03 12:46:41.000000000 -0400
      +++ NVIDIA-Linux-x86_64-195.36.31-pkg2-2.6.36-patched/usr/src/nv/nv.c   2010-08-23 16:25:54.000000000 -0400
      @@ -322,7 +322,8 @@
       int           nv_kern_mmap(struct file *, struct vm_area_struct *);
       #endif /* NV_USER_MAP */
       unsigned int  nv_kern_poll(struct file *, poll_table *);
      -int           nv_kern_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
      +//int           nv_kern_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
      +int           nv_kern_ioctl(struct file *, unsigned int, unsigned long);
       long          nv_kern_unlocked_ioctl(struct file *, unsigned int, unsigned long);
       long          nv_kern_compat_ioctl(struct file *, unsigned int, unsigned long);
       void          nv_kern_isr_bh(unsigned long);
      @@ -414,9 +415,10 @@
       static struct file_operations nv_fops = {
           .owner     = THIS_MODULE,
           .poll      = nv_kern_poll,
      -    .ioctl     = nv_kern_ioctl,
      +//    .ioctl     = nv_kern_ioctl,
      +    .unlocked_ioctl     = nv_kern_ioctl,
       #if defined(HAVE_UNLOCKED_IOCTL)
      -    .unlocked_ioctl = nv_kern_unlocked_ioctl,
      +//    .unlocked_ioctl = nv_kern_unlocked_ioctl,
       #endif
       #if defined(NVCPU_X86_64) && defined(HAVE_COMPAT_IOCTL)
           .compat_ioctl = nv_kern_compat_ioctl,
      @@ -2833,7 +2835,7 @@
       */
       
       int nv_kern_ioctl(
      -    struct inode *inode,
      +//    struct inode *inode,
           struct file *file,
           unsigned int cmd,
           unsigned long i_arg)
      @@ -3016,7 +3018,8 @@
           unsigned long i_arg
       )
       {
      -    return nv_kern_ioctl(file->f_dentry->d_inode, file, cmd, i_arg);
      +//    return nv_kern_ioctl(file->f_dentry->d_inode, file, cmd, i_arg);
      +    return nv_kern_ioctl(file, cmd, i_arg);
       }
       
       long nv_kern_compat_ioctl(
      @@ -3025,7 +3028,8 @@
           unsigned long i_arg
       )
       {
      -    return nv_kern_ioctl(file->f_dentry->d_inode, file, cmd, i_arg);
      +//    return nv_kern_ioctl(file->f_dentry->d_inode, file, cmd, i_arg);
      +    return nv_kern_ioctl(file, cmd, i_arg);
       }
       
       /*

      Comment

      Working...
      X