Moderator Control Panel ]

Future of the Linux-Driver

Re: Future of the Linux-Driver

Postby hda » Mon Apr 18, 2011 3:51 am

@AndyBurns

You are awesome. Thanks for all the hard work.

Looking forward to the patch.
hda
 
Posts: 42
Joined: Thu Dec 09, 2010 2:21 am

Re: Future of the Linux-Driver

Postby AndyBurns » Mon Apr 18, 2011 4:40 am

Here's v2 of my patch, please note I haven't made any effort to make it apply to multiple kernel versions, only to 2.6.38.2 This works for me, but if your machine hangs at bootup then try adding cx23885.blacklist=yes to your kernel command line and and then load it manually using

insmod /lib/modules/YOUR-KERNEL-VERSION/kernel/drivers/media/video/cx23885/cx23885.ko

that workaround might be needed due to me running under Xen, so try it without first. Please post any more good/bad results here ...

Please download the patch, rather then copying and pasting from the forum.
Last edited by AndyBurns on Mon Apr 18, 2011 9:05 pm, edited 1 time in total.
I got fed-up waiting for open source drivers to be released and pushed to the upstream kernel, gave my card away and will not buy TBS again.
AndyBurns
 
Posts: 29
Joined: Fri Apr 15, 2011 8:04 pm

Re: Future of the Linux-Driver

Postby hda » Mon Apr 18, 2011 5:33 am

Unpacked the linux-s2api-tbs6980_1.tar.bz2. cd to the dir copied patch and issued patch -p0 <kernel_2.6.38.2.patch and got the following error.

Code: Select All Code
patching file linux/drivers/media/dvb/dvb-usb/af9015.c
Hunk #1 FAILED at 1137.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-usb/af9015.c.rej
patching file linux/drivers/media/dvb/ttpci/av7110_av.c
Hunk #1 FAILED at 1517.
Hunk #2 FAILED at 1535.
2 out of 2 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/ttpci/av7110_av.c.rej
patching file linux/drivers/media/dvb/ttpci/av7110_ca.c
Hunk #1 FAILED at 350.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/ttpci/av7110_ca.c.rej
patching file linux/drivers/media/dvb/ttpci/av7110.c
Hunk #1 FAILED at 730.
Hunk #2 FAILED at 2479.
2 out of 2 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/ttpci/av7110.c.rej
patching file linux/drivers/media/video/bt8xx/bttv-i2c.c
Hunk #1 FAILED at 434.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/bt8xx/bttv-i2c.c.rej
patching file linux/drivers/media/dvb/ttpci/budget-core.c
Hunk #1 FAILED at 495.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/ttpci/budget-core.c.rej
patching file linux/drivers/media/video/cafe_ccic.c
Hunk #1 FAILED at 2077.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/cafe_ccic.c.rej
patching file linux/drivers/media/video/cx18/cx18-i2c.c
Hunk #1 FAILED at 118.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/cx18/cx18-i2c.c.rej
patching file linux/drivers/media/dvb/frontends/cx24123.c
Hunk #1 FAILED at 1123.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/frontends/cx24123.c.rej
patching file linux/drivers/media/video/cx25840/cx25840-ir.c
patching file linux/drivers/media/video/cx88/cx88-vp3054-i2c.c
Hunk #1 FAILED at 121.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/cx88/cx88-vp3054-i2c.c.rej
patching file linux/drivers/media/dvb/frontends/dibx000_common.c
Hunk #1 FAILED at 172.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/frontends/dibx000_common.c.rej
patching file linux/drivers/media/dvb/dm1105/dm1105.c
Hunk #1 FAILED at 894.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/dm1105/dm1105.c.rej
patching file linux/drivers/media/dvb/dvb-core/dmxdev.c
Hunk #2 FAILED at 964.
Hunk #3 FAILED at 1085.
Hunk #4 FAILED at 1140.
Hunk #5 FAILED at 1153.
Hunk #6 FAILED at 1177.
Hunk #7 FAILED at 1209.
6 out of 7 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dmxdev.c.rej
patching file linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c
Hunk #2 FAILED at 1183.
Hunk #3 FAILED at 1257.
Hunk #4 FAILED at 1613.
3 out of 4 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c.rej
patching file linux/drivers/media/dvb/dvb-core/dvbdev.c
Hunk #1 FAILED at 163.
Hunk #2 FAILED at 174.
Hunk #3 FAILED at 400.
Hunk #4 FAILED at 439.
4 out of 4 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvbdev.c.rej
patching file linux/drivers/media/dvb/dvb-core/dvbdev.h
Hunk #1 FAILED at 116.
Hunk #2 FAILED at 138.
2 out of 2 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvbdev.h.rej
patching file linux/drivers/media/dvb/dvb-core/dvb_frontend.c
Hunk #1 FAILED at 714.
Hunk #2 FAILED at 1208.
Hunk #3 FAILED at 1348.
Hunk #4 FAILED at 1379.
Hunk #5 FAILED at 1411.
Hunk #6 FAILED at 1500.
Hunk #7 FAILED at 1522.
Hunk #8 FAILED at 1568.
Hunk #9 FAILED at 1600.
Hunk #10 FAILED at 1617.
Hunk #11 FAILED at 2044.
Hunk #12 FAILED at 2074.
12 out of 12 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvb_frontend.c.rej
patching file linux/drivers/media/dvb/dvb-core/dvb_net.c
Hunk #2 FAILED at 1488.
Hunk #3 FAILED at 1590.
Hunk #4 FAILED at 1614.
3 out of 4 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvb_net.c.rej
patching file linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
Hunk #1 FAILED at 1717.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c.rej
patching file linux/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c
Hunk #1 FAILED at 20.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c.rej
patching file linux/drivers/media/video/em28xx/em28xx-cards.c
Hunk #1 FAILED at 2458.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/em28xx/em28xx-cards.c.rej
patching file linux/drivers/media/dvb/b2c2/flexcop-i2c.c
Hunk #1 FAILED at 248.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/b2c2/flexcop-i2c.c.rej
patching file linux/drivers/media/video/hexium_gemini.c
Hunk #1 FAILED at 368.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/hexium_gemini.c.rej
patching file linux/drivers/media/video/hexium_orion.c
Hunk #1 FAILED at 231.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/hexium_orion.c.rej
patching file linux/drivers/media/video/ivtv/ivtv-i2c.c
Hunk #1 FAILED at 187.
Hunk #2 FAILED at 225.
Hunk #3 FAILED at 253.
3 out of 3 hunks FAILED -- saving rejects to file linux/drivers/media/video/ivtv/ivtv-i2c.c.rej
patching file linux/drivers/media/dvb/mantis/mantis_i2c.c
Hunk #1 FAILED at 229.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/mantis/mantis_i2c.c.rej
patching file linux/drivers/media/dvb/ngene/ngene-i2c.c
Hunk #1 FAILED at 212.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/ngene/ngene-i2c.c.rej
patching file linux/drivers/media/video/tlg2300/pd-main.c
Hunk #1 FAILED at 456.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/tlg2300/pd-main.c.rej
patching file linux/drivers/media/dvb/pluto2/pluto2.c
Hunk #1 FAILED at 655.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/pluto2/pluto2.c.rej
patching file linux/drivers/media/dvb/pt1/pt1.c
Hunk #1 FAILED at 1087.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/pt1/pt1.c.rej
patching file linux/drivers/media/dvb/frontends/s5h1420.c
Hunk #1 FAILED at 955.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/frontends/s5h1420.c.rej
patching file linux/drivers/media/video/v4l2-common.c
Hunk #1 FAILED at 908.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/v4l2-common.c.rej
patching file linux/drivers/media/video/v4l2-dev.c
Hunk #1 FAILED at 368.
1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/video/v4l2-dev.c.rej


Hopefully I've just made some schoolboy error and you can point me in the right direction. I really appreciate the effort you have put in so far.
hda
 
Posts: 42
Joined: Thu Dec 09, 2010 2:21 am

Re: Future of the Linux-Driver

Postby AndyBurns » Mon Apr 18, 2011 5:42 am

I've temporarily moved the card into a different PC (to test it on a physical machine rather than a virtual machine) so I did have to manually reconstruct that patch from a mixture of versions, sorry about that.

However those particular files that failed to patch aren't actually part of the TBS6981 driver, just other parts of V4L that it re-builds anyway, so if the "make" stage completes, or if you can manually perform the same edits those hunks of the patch were attempting, you should be OK

Failing that I'll move the card back to my Xen machine tomorrow night and do a full rebuild to see where I broke the patch and upload v3.
I got fed-up waiting for open source drivers to be released and pushed to the upstream kernel, gave my card away and will not buy TBS again.
AndyBurns
 
Posts: 29
Joined: Fri Apr 15, 2011 8:04 pm

Re: Future of the Linux-Driver

Postby hda » Mon Apr 18, 2011 6:20 am

Sorry forgot to mention that make fails as well.

If you need to know exact errors let me know and I can try again.
hda
 
Posts: 42
Joined: Thu Dec 09, 2010 2:21 am

Re: Future of the Linux-Driver

Postby AndyBurns » Mon Apr 18, 2011 2:37 pm

Actually, looking at the errors you're getting they're not in the sections I tweaked by hand, so I suspect it's either

    * The phpBB has mangled the patch
    * CR/LF versus LF endings getting altered during either my paste or your copy
    * You've applied v1 of the patch and are now trying to apply v2 on top (remove the linuxxxx folder and untar again)
    * You've got a different version of the .bz2 file to me (unlikely)

To avoid either of the first two problems, I've uploaded the patch here
http://adslpipe.co.uk/misc/tbs6981-2.6.38.2-v2.patch
I got fed-up waiting for open source drivers to be released and pushed to the upstream kernel, gave my card away and will not buy TBS again.
AndyBurns
 
Posts: 29
Joined: Fri Apr 15, 2011 8:04 pm

Re: Future of the Linux-Driver

Postby smv1210 » Mon Apr 18, 2011 5:39 pm

Hi Andy,

Unfortunately, it does not work for me (Mythbuntu 11.04 B2, kernel 2.6.38.8 generic)

the patching:
Code: Select All Code
patching file linux/drivers/media/dvb/dvb-usb/af9015.c
patching file linux/drivers/media/dvb/ttpci/av7110_av.c
patching file linux/drivers/media/dvb/ttpci/av7110_ca.c
patching file linux/drivers/media/dvb/ttpci/av7110.c
patching file linux/drivers/media/video/bt8xx/bttv-i2c.c
patching file linux/drivers/media/dvb/ttpci/budget-core.c
patching file linux/drivers/media/video/cafe_ccic.c
patching file linux/drivers/media/video/cx18/cx18-i2c.c
patching file linux/drivers/media/dvb/frontends/cx24123.c
patching file linux/drivers/media/video/cx25840/cx25840-ir.c
patching file linux/drivers/media/video/cx88/cx88-vp3054-i2c.c
patching file linux/drivers/media/dvb/frontends/dibx000_common.c
patching file linux/drivers/media/dvb/dm1105/dm1105.c
patching file linux/drivers/media/dvb/dvb-core/dmxdev.c
Hunk #2 FAILED at 964.
Hunk #3 FAILED at 1085.
Hunk #4 FAILED at 1140.
Hunk #5 FAILED at 1153.
Hunk #6 FAILED at 1177.
Hunk #7 FAILED at 1209.
6 out of 7 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dmxdev.c.rej
patching file linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c
patching file linux/drivers/media/dvb/dvb-core/dvbdev.c
Hunk #1 FAILED at 163.
Hunk #2 FAILED at 174.
Hunk #3 FAILED at 400.
Hunk #4 FAILED at 439.
4 out of 4 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvbdev.c.rej
patching file linux/drivers/media/dvb/dvb-core/dvbdev.h
Hunk #1 FAILED at 116.
Hunk #2 FAILED at 138.
2 out of 2 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvbdev.h.rej
patching file linux/drivers/media/dvb/dvb-core/dvb_frontend.c
Hunk #1 FAILED at 714.
Hunk #2 FAILED at 1208.
Hunk #3 FAILED at 1348.
Hunk #4 FAILED at 1379.
Hunk #5 FAILED at 1411.
Hunk #6 FAILED at 1500.
Hunk #7 FAILED at 1522.
Hunk #8 FAILED at 1568.
Hunk #9 FAILED at 1600.
Hunk #10 FAILED at 1617.
Hunk #11 FAILED at 2044.
Hunk #12 FAILED at 2074.
12 out of 12 hunks FAILED -- saving rejects to file linux/drivers/media/dvb/dvb-core/dvb_frontend.c.rej
patching file linux/drivers/media/dvb/dvb-core/dvb_net.c
patching file linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
patching file linux/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c
patching file linux/drivers/media/video/em28xx/em28xx-cards.c
patching file linux/drivers/media/dvb/b2c2/flexcop-i2c.c
patching file linux/drivers/media/video/hexium_gemini.c
patching file linux/drivers/media/video/hexium_orion.c
patching file linux/drivers/media/video/ivtv/ivtv-i2c.c
patching file linux/drivers/media/dvb/mantis/mantis_i2c.c
patching file linux/drivers/media/dvb/ngene/ngene-i2c.c
patching file linux/drivers/media/video/tlg2300/pd-main.c
patching file linux/drivers/media/dvb/pluto2/pluto2.c
patching file linux/drivers/media/dvb/pt1/pt1.c
patching file linux/drivers/media/dvb/frontends/s5h1420.c
patching file linux/drivers/media/video/v4l2-common.c
patching file linux/drivers/media/video/v4l2-dev.c

make:
Code: Select All Code
mike@home-m:~/linux-s2api-tbs6980_1/v4l$ ./tbs-x86.sh
TBS 6980/6981 driver configured for x86 platform.
mike@home-m:~/linux-s2api-tbs6980_1/v4l$ cd ..
mike@home-m:~/linux-s2api-tbs6980_1$ make
make -C /home/mike/linux-s2api-tbs6980_1/v4l
make[1]: Entering directory `/home/mike/linux-s2api-tbs6980_1/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.38-8-generic/build ./.myconfig ./config-compat.h
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/home/mike/linux-s2api-tbs6980_1/v4l/firmware'
make[2]: Leaving directory `/home/mike/linux-s2api-tbs6980_1/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/mike/linux-s2api-tbs6980_1/v4l/firmware'
  CC  ihex2fw
Generating vicam/firmware.fw
Generating dabusb/firmware.fw
Generating dabusb/bitstream.bin
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/home/mike/linux-s2api-tbs6980_1/v4l/firmware'
Kernel build directory is /lib/modules/2.6.38-8-generic/build
make -C /lib/modules/2.6.38-8-generic/build SUBDIRS=/home/mike/linux-s2api-tbs6980_1/v4l  modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.38-8-generic'
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tuner-xc2028.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tuner-simple.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tuner-types.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/mt20xx.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tda8290.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tea5767.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tea5761.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tda9887.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/tda827x.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/au0828-core.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/au0828-i2c.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/au0828-cards.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/au0828-dvb.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/au0828-video.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/au8522_dig.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/au8522_decoder.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-pci.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-usb.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-fe-tuner.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-i2c.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-sram.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-eeprom.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-misc.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-hw-filter.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/flexcop-dma.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-driver.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-cards.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-if.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-risc.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-vbi.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-i2c.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-gpio.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-input.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/bttv-audio-hook.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cpia2_v4l.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cpia2_usb.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cpia2_core.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-alsa-main.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-alsa-pcm.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-driver.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-cards.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-i2c.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-firmware.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-gpio.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-queue.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-streams.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-fileops.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-ioctl.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-controls.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-mailbox.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-vbi.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-audio.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-video.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-irq.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-av-core.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-av-audio.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-av-firmware.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-av-vbi.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-scb.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-dvb.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx18-io.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-audio.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-video.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-i2c.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-cards.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-core.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-avcore.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-pcb-cfg.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx231xx-vbi.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-cards.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-video.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-vbi.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-core.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-i2c.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-dvb.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-417.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-ioctl.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-ir.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-av.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-input.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23888-ir.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/netup-init.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cimax2.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/netup-eeprom.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx23885-f300.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx25840-core.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx25840-audio.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx25840-firmware.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx25840-vbi.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx25840-ir.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-video.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-vbi.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-mpeg.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-cards.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-core.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-i2c.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-tvaudio.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-dsp.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/cx88-input.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/dvbdev.o
  CC [M]  /home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.o
/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.c: In function 'dvb_dmxdev_start_feed':
/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.c:584:13: warning: comparison between 'enum dmx_ts_pes' and 'enum <anonymous>'
/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.c: At top level:
/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.c:1143:2: error: unknown field 'ioctl' specified in initializer
/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.c:1143:2: warning: initialization from incompatible pointer type
/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.c:1212:2: error: unknown field 'ioctl' specified in initializer
/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.c:1212:2: warning: initialization from incompatible pointer type
make[3]: *** [/home/mike/linux-s2api-tbs6980_1/v4l/dmxdev.o] Error 1
make[2]: *** [_module_/home/mike/linux-s2api-tbs6980_1/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/mike/linux-s2api-tbs6980_1/v4l'
make: *** [all] Error 2
mike@home-m:~/linux-s2api-tbs6980_1$
smv1210
 
Posts: 35
Joined: Wed May 19, 2010 4:13 pm

Re: Future of the Linux-Driver

Postby hda » Mon Apr 18, 2011 6:27 pm

Just tried again with the patch you have hosted.

I get less hunks failed in the patch but it still fails to build. I get exactly the same errors (patching and building) as previous poster.

I am using kernel 2.6.38.2 on Arch Linux x86_64.
hda
 
Posts: 42
Joined: Thu Dec 09, 2010 2:21 am

Re: Future of the Linux-Driver

Postby AndyBurns » Mon Apr 18, 2011 9:04 pm

OK apologies for the mangled patch, try the V4

http://adslpipe.co.uk/misc/tbs6981-2.6.38.2-v4.patch

This patch certainly applies and builds with just harmless warnings (except I can see a potential issue for anyone who *also* has an AV7110 based card in their machine) I haven't booted and run this version yet because my TBS6891 is still in a different machine.
Last edited by AndyBurns on Tue Apr 19, 2011 3:04 am, edited 1 time in total.
I got fed-up waiting for open source drivers to be released and pushed to the upstream kernel, gave my card away and will not buy TBS again.
AndyBurns
 
Posts: 29
Joined: Fri Apr 15, 2011 8:04 pm

Re: Future of the Linux-Driver

Postby hda » Mon Apr 18, 2011 10:12 pm

v3 seemed to apply fine but build failed.

patch:
Code: Select All Code
patching file linux/drivers/media/dvb/dvb-usb/af9015.c
patching file linux/drivers/media/dvb/ttpci/av7110_av.c
patching file linux/drivers/media/dvb/ttpci/av7110_ca.c
patching file linux/drivers/media/dvb/ttpci/av7110.c
patching file linux/drivers/media/video/bt8xx/bttv-i2c.c
patching file linux/drivers/media/dvb/ttpci/budget-core.c
patching file linux/drivers/media/video/cafe_ccic.c
patching file linux/drivers/media/video/cx18/cx18-i2c.c
patching file linux/drivers/media/dvb/frontends/cx24123.c
patching file linux/drivers/media/video/cx25840/cx25840-ir.c
patching file linux/drivers/media/video/cx88/cx88-vp3054-i2c.c
patching file linux/drivers/media/dvb/frontends/dibx000_common.c
patching file linux/drivers/media/dvb/dm1105/dm1105.c
patching file linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c
patching file linux/drivers/media/dvb/dvb-core/dvb_net.c
patching file linux/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
patching file linux/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c
patching file linux/drivers/media/video/em28xx/em28xx-cards.c
patching file linux/drivers/media/dvb/b2c2/flexcop-i2c.c
patching file linux/drivers/media/video/hexium_gemini.c
patching file linux/drivers/media/video/hexium_orion.c
patching file linux/drivers/media/video/ivtv/ivtv-i2c.c
patching file linux/drivers/media/dvb/mantis/mantis_i2c.c
patching file linux/drivers/media/dvb/ngene/ngene-i2c.c
patching file linux/drivers/media/video/tlg2300/pd-main.c
patching file linux/drivers/media/dvb/pluto2/pluto2.c
patching file linux/drivers/media/dvb/pt1/pt1.c
patching file linux/drivers/media/dvb/frontends/s5h1420.c
patching file linux/drivers/media/video/v4l2-common.c
patching file linux/drivers/media/video/v4l2-dev.c
patching file linux/drivers/media/dvb/dvb-core/dvbdev.c
patching file linux/drivers/media/dvb/dvb-core/dvbdev.h
patching file linux/drivers/media/dvb/dvb-core/dmxdev.c
patching file linux/drivers/media/dvb/dvb-core/dvb_frontend.c


make fails with the following:
Code: Select All Code
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c: In function 'native_ioctl':
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c:232:21: error: 'const struct file_operations' has no member named 'ioctl'
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c:237:19: error: 'const struct file_operations' has no member named 'ioctl'
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c: In function 'get_v4l2_format32':
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c:379:2: warning: case value '0' not in enumerated type 'enum v4l2_buf_type'
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c: In function 'put_v4l2_format32':
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c:410:2: warning: case value '0' not in enumerated type 'enum v4l2_buf_type'
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c: In function 'v4l2_compat_ioctl32':
/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.c:981:17: error: 'const struct file_operations' has no member named 'ioctl'
make[3]: *** [/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l/v4l2-compat-ioctl32.o] Error 1
make[2]: *** [_module_/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.38-ARCH'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/hda/tmp/sat/linux-s2api-tbs6980-1_20101024/linux-s2api-tbs6980_1/v4l'
make: *** [all] Error 2
hda
 
Posts: 42
Joined: Thu Dec 09, 2010 2:21 am

PreviousNext

Return to Linux

Who is online

Users browsing this forum: No registered users and 8 guests