Moderator Control Panel ]

TBS6922SE on kernel 4.7.2

TBS6922SE on kernel 4.7.2

Postby eelstrebor » Wed Sep 07, 2016 9:37 am

I just upgraded to this kernel and I have been unable to build the latest drivers for this card. Here is what happened and I don't know what to do about it:

/home/user/Downloads/tbs/linux-tbs-drivers/v4l/af9015.c: In function 'af9015_eeprom_hash':
/home/user/Downloads/tbs/linux-tbs-drivers/v4l/af9015.c:602:31: error: 'GOLDEN_RATIO_PRIME_32' undeclared (first use in this function)
af9015_config.eeprom_sum *= GOLDEN_RATIO_PRIME_32;

Ubuntu 16.04.1 64 bit.
eelstrebor
 
Posts: 23
Joined: Wed Nov 04, 2015 7:56 am

Re: TBS6922SE on kernel 4.7.2

Postby eelstrebor » Wed Sep 07, 2016 11:28 pm

I ran grep looking for GOLDEN_RATIO_PRIME_32 but it doesn't show up in a header file or any #define statements. And that makes me wonder how I was able to build the drivers with an earlier kernel (4.4.0-36-generic). Right now the card works when I boot to kernel 4.4.0-36-generic.

user@server2:~$ sudo grep -r GOLDEN Downloads/*
[sudo] password for user:
Downloads/tbs/linux-tbs-drivers/linux/drivers/media/dvb/dvb-usb/af9015.c: af9015_config.eeprom_sum *= GOLDEN_RATIO_PRIME_32;
user@server2:~$ sudo grep -r GOLDEN /usr/src/linux-headers-4.7.2-040702-generic
user@server2:~$ sudo grep -r GOLDEN /usr/src/linux-headers-4.7.2-040702-generic/*
user@server2:~$ sudo grep -r GOLDEN /usr/src/linux-headers-4.4.0-36-generic/*
user@server2:~$
eelstrebor
 
Posts: 23
Joined: Wed Nov 04, 2015 7:56 am

Re: TBS6922SE on kernel 4.7.2

Postby eelstrebor » Thu Sep 08, 2016 3:17 am

I found GOLDEN_RATIO_PRIME_32 defined in /usr/src/linux-headers-4.7.2-040702/include/linux/hash.h. For some reason make can't find it. I tried upgrading the kernel to kernel 4.7.3-040703 but got the same problem.

user@server2:~/Downloads/tbs/linux-tbs-drivers$ sudo -i
root@server2:/# cd /home/user/Downloads/tbs/linux-tbs-drivers
root@server2:/home/user/Downloads/tbs/linux-tbs-drivers# ./v4l/tbs-x86_64.sh
TBS drivers configured for x86_64 platform.
root@server2:/home/user/Downloads/tbs/linux-tbs-drivers# make -j4
.
.
.
CC [M] /home/user/Downloads/tbs/linux-tbs-drivers/v4l/cinergyT2-fe.o
/home/user/Downloads/tbs/linux-tbs-drivers/v4l/af9015.c: In function 'af9015_eeprom_hash':
/home/user/Downloads/tbs/linux-tbs-drivers/v4l/af9015.c:602:31: error: 'GOLDEN_RATIO_PRIME_32' undeclared (first use in this function)
af9015_config.eeprom_sum *= GOLDEN_RATIO_PRIME_32;

/home/user/Downloads/tbs/linux-tbs-drivers/v4l/af9015.c:602:31: note: each undeclared identifier is reported only once for each function it appears in
scripts/Makefile.build:289: recipe for target '/home/user/Downloads/tbs/linux-tbs-drivers/v4l/af9015.o' failed
make[3]: *** [/home/user/Downloads/tbs/linux-tbs-drivers/v4l/af9015.o] Error 1
make[3]: *** Waiting for unfinished jobs....
Makefile:1463: recipe for target '_module_/home/user/Downloads/tbs/linux-tbs-drivers/v4l' failed
make[2]: *** [_module_/home/user/Downloads/tbs/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.7.3-040703-generic'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/home/user/Downloads/tbs/linux-tbs-drivers/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
eelstrebor
 
Posts: 23
Joined: Wed Nov 04, 2015 7:56 am

Re: TBS6922SE on kernel 4.7.2

Postby Alfredo » Thu Sep 08, 2016 6:53 am

Hi

Find af9015.c file and replace the following lines:

line 402:--> #define GOLDEN_RATIO_PRIME_32 0x9e370001UL
for: /*#define GOLDEN_RATIO_PRIME_32 0x9e370001UL*/

line 423: --> state->eeprom_sum *= GOLDEN_RATIO_PRIME_32;
for: /*state->eeprom_sum *= GOLDEN_RATIO_PRIME_32;*/

and try again.

Regards
Alfredo
 
Posts: 48
Joined: Sun Sep 29, 2013 3:29 pm
Location: Argentina

Re: TBS6922SE on kernel 4.7.2

Postby eelstrebor » Thu Sep 08, 2016 9:07 am

Those lines are blank lines in linux-tbs-drivers/v4l/af9015.c. But adding #define GOLDEN_RATIO_PRIME_32 0x9e370001UL to line 402 fixed my problem. What I don't understand is why I had to do that when /usr/src/linux-headers-4.7.3-040703/include/linux/hash.h already had GOLDEN_RATIO_PRIME_32 defined already and linux-tbs-drivers/v4l/af9015.c had #include <linux/hash.h>
eelstrebor
 
Posts: 23
Joined: Wed Nov 04, 2015 7:56 am


Return to Linux

Who is online

Users browsing this forum: No registered users and 1 guest