drivers for 5980 qbox usb CI do not compile
Posted: Tue Dec 19, 2017 7:24 pm
Hi
had to upgrade my linux (suse 131.1) to leap 42.3
that is from kernel 3.x to
4.4.x
however, nothing compiles. not the github stuff,
and not the official v151229 download.
it's not even the tbs code, it is something in a video driver. please see below. The tbs drivers havent been compiled yet.
( btw, I DID fix the pci_dma_supported stuff in some drivers, so I hope that is out of the way)
What do I need to do now ?
best, du42
info below.
-----------------------------------------------------------------------------
= uname -a
Linux mmbox 4.4.92-31-default #1 SMP Sun Oct 22 06:56:24 UTC 2017 (1d80e8a) x86_64 x86_64 x86_64 GNU/Linux
mmbox:[/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources]
=
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-std.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-devattr.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-context.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-io.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-ioread.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-cx2584x-v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-wm8775.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-cs53l32a.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_usb.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_core.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/mxb.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/hexium_orion.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/hexium_gemini.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-core.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-video.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-i2c.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-ac97.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-core.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c: In function 'videobuf_dma_init_user_locked':
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 1 of 'get_user_pages' makes integer from pointer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'long unsigned int' but argument is of type 'struct task_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 2 of 'get_user_pages' makes integer from pointer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'long unsigned int' but argument is of type 'struct mm_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 4 of 'get_user_pages' makes pointer from integer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'struct page **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 5 of 'get_user_pages' makes pointer from integer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'struct vm_area_struct **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: error: too many arguments to function 'get_user_pages'
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: declared here
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/usr/src/linux-4.4.92-31/scripts/Makefile.build:266: recipe for target '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o' failed
make[5]: *** [/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o] Error 1
/usr/src/linux-4.4.92-31/Makefile:1431: recipe for target '_module_/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l' failed
make[4]: *** [_module_/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[3]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[2]: *** [__sub-make] Error 2
make[2]: Leaving directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
mmbox:[/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources]
had to upgrade my linux (suse 131.1) to leap 42.3
that is from kernel 3.x to
4.4.x
however, nothing compiles. not the github stuff,
and not the official v151229 download.
it's not even the tbs code, it is something in a video driver. please see below. The tbs drivers havent been compiled yet.
( btw, I DID fix the pci_dma_supported stuff in some drivers, so I hope that is out of the way)
What do I need to do now ?
best, du42
info below.
-----------------------------------------------------------------------------
= uname -a
Linux mmbox 4.4.92-31-default #1 SMP Sun Oct 22 06:56:24 UTC 2017 (1d80e8a) x86_64 x86_64 x86_64 GNU/Linux
mmbox:[/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources]
=
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-std.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-devattr.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-context.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-io.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-ioread.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-cx2584x-v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-wm8775.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2-cs53l32a.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/pvrusb2.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_usb.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2_core.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/cpia2.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/mxb.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/hexium_orion.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/hexium_gemini.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-core.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-v4l.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-video.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-i2c.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160-ac97.o
LD [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/stk1160.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-core.o
CC [M] /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c: In function 'videobuf_dma_init_user_locked':
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 1 of 'get_user_pages' makes integer from pointer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'long unsigned int' but argument is of type 'struct task_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 2 of 'get_user_pages' makes integer from pointer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'long unsigned int' but argument is of type 'struct mm_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 4 of 'get_user_pages' makes pointer from integer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'struct page **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 5 of 'get_user_pages' makes pointer from integer without a cast [enabled by default]
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: expected 'struct vm_area_struct **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:188:9: error: too many arguments to function 'get_user_pages'
dma->pages, NULL);
^
In file included from /usr/src/linux-4.4.92-31/include/linux/scatterlist.h:7:0,
from /usr/src/linux-4.4.92-31/include/linux/dma-mapping.h:11,
from /data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-4.4.92-31/include/linux/mm.h:1264:6: note: declared here
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/usr/src/linux-4.4.92-31/scripts/Makefile.build:266: recipe for target '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o' failed
make[5]: *** [/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l/videobuf-dma-sg.o] Error 1
/usr/src/linux-4.4.92-31/Makefile:1431: recipe for target '_module_/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l' failed
make[4]: *** [_module_/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[3]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[2]: *** [__sub-make] Error 2
make[2]: Leaving directory '/usr/src/linux-4.4.92-31-obj/x86_64/default'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
mmbox:[/data/tbs5890/tbs-linux-sources_v151229/linux-tbs-sources]