[pkg-nvidia-devel] need patch for 190.32 (beta) support
    Andreas Beckmann 
    debian at abeckmann.de
       
    Tue Sep 22 16:16:13 UTC 2009
    
    
  
Hi,
I just tried the NVIDIA 190.32 beta driver and found the following new
part in conftest.sh that needs to be ported to Debian's conftest.h:
> +      INIT_WORK)
> +            #
> +            # Determine how many arguments INIT_WORK() macro
> +            # takes.
> +            #
> +            echo "$CONFTEST_PREAMBLE
> +            #include <linux/workqueue.h>
> +            void conftest_INIT_WORK(void) {
> +                INIT_WORK((struct work_struct *)NULL, NULL, NULL);
> +            }" > conftest$$.c
> +
> +            #$CC $CFLAGS -c conftest$$.c > /dev/null 2>&1
> +            $CC $CFLAGS -c conftest$$.c > /dev/null 2>&1
> +            rm -f conftest$$.c
> +
> +            if [ -f conftest$$.o ]; then
> +                echo "#define NV_INIT_WORK_PRESENT" >> conftest.h
> +                echo "#define NV_INIT_WORK_ARGUMENT_COUNT 3" >> conftest.h
> +                rm -f conftest$$.o
> +                return
> +            fi
> +
> +            echo "$CONFTEST_PREAMBLE
> +            #include <linux/workqueue.h>
> +            void conftest_INIT_WORK(void) {
> +                INIT_WORK((struct work_struct *)NULL, NULL);
> +            }" > conftest$$.c
> +
> +            $CC $CFLAGS -c conftest$$.c > /dev/null 2>&1
> +            rm -f conftest$$.c
> +
> +            if [ -f conftest$$.o ]; then
> +                echo "#define NV_INIT_WORK_PRESENT" >> conftest.h
> +                echo "#define NV_INIT_WORK_ARGUMENT_COUNT 2" >> conftest.h
> +                rm -f conftest$$.o
> +                return
> +            else
> +                echo "#error INIT_WORK() conftest failed!" >> conftest.h
> +                return
> +            fi
> +        ;;
My suggested patch for conftest.h is to append the following lines:
    /* Implement conftest.sh function INIT_WORK */
    #define NV_INIT_WORK_PRESENT
    #define NV_INIT_WORK_ARGUMENT_COUNT 2
I checked 2.6.26, 2.6.29, 2.6.30, 2.6.31, all of them have a
two-argument INIT_WORK() macro in linux/workqueue.h.
If this is OK, I'll prepare a patch for the package.
Andreas
PS: Module compiled successfully with 2.6.30-2, will be tested later
tonight.
    
    
More information about the Pkg-nvidia-devel
mailing list