tbsdtv / linux_media

TBS linux open source drivers
https://github.com/tbsdtv/linux_media/wiki
Other
174 stars 80 forks source link

TBS 6985 not detected after driver install #56

Open utelisysadmin opened 7 years ago

utelisysadmin commented 7 years ago

There are: 4 6991 cards 2 6985 cards in the server.

They all work with proprietary driver, but the server freezes every 4.2 hours. So I decided to give the OS driver a go.

uname -a Linux tv-box 4.8.0-54-generic #57~16.04.1-Ubuntu SMP Wed May 24 16:22:28 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

lspci -v | grep --after-context=10 7160 0e:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 03) Subsystem: Device 6991:0002 Flags: bus master, fast devsel, latency 0, IRQ 47 Memory at de600000 (64-bit, non-prefetchable) [size=1M] Capabilities: [40] MSI: Enable+ Count=1/32 Maskable- 64bit+ Capabilities: [50] Express Endpoint, MSI 00 Capabilities: [74] Power Management version 2 Capabilities: [80] Vendor Specific Information: Len=50 <?> Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?> Kernel driver in use: SAA716x Budget Kernel modules: saa716x_budget

0f:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 03) Subsystem: Device 6991:0002 Flags: bus master, fast devsel, latency 0, IRQ 49 Memory at de500000 (64-bit, non-prefetchable) [size=1M] Capabilities: [40] MSI: Enable+ Count=1/32 Maskable- 64bit+ Capabilities: [50] Express Endpoint, MSI 00 Capabilities: [74] Power Management version 2 Capabilities: [80] Vendor Specific Information: Len=50 <?> Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?> Kernel driver in use: SAA716x Budget Kernel modules: saa716x_budget

12:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 03) Subsystem: Device 6991:0002 Flags: bus master, fast devsel, latency 0, IRQ 50 Memory at de800000 (64-bit, non-prefetchable) [size=1M] Capabilities: [40] MSI: Enable+ Count=1/32 Maskable- 64bit+ Capabilities: [50] Express Endpoint, MSI 00 Capabilities: [74] Power Management version 2 Capabilities: [80] Vendor Specific Information: Len=50 <?> Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?> Kernel driver in use: SAA716x Budget Kernel modules: saa716x_budget

13:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 03) Subsystem: Device 6991:0002 Flags: bus master, fast devsel, latency 0, IRQ 52 Memory at de700000 (64-bit, non-prefetchable) [size=1M] Capabilities: [40] MSI: Enable+ Count=1/32 Maskable- 64bit+ Capabilities: [50] Express Endpoint, MSI 00 Capabilities: [74] Power Management version 2 Capabilities: [80] Vendor Specific Information: Len=50 <?> Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?> Kernel driver in use: SAA716x Budget Kernel modules: saa716x_budget

15:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 02) Subsystem: Device 6985:0002 Physical Slot: 6 Flags: fast devsel, IRQ 16 Memory at de900000 (64-bit, non-prefetchable) [size=1M] Capabilities: [40] MSI: Enable- Count=1/32 Maskable- 64bit+ Capabilities: [50] Express Endpoint, MSI 00 Capabilities: [74] Power Management version 2 Capabilities: [80] Vendor Specific Information: Len=50 <?> Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?> Kernel modules: saa716x_budget

1a:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 02) Subsystem: Device 6985:0002 Flags: fast devsel, IRQ 19 Memory at de400000 (64-bit, non-prefetchable) [size=1M] Capabilities: [40] MSI: Enable- Count=1/32 Maskable- 64bit+ Capabilities: [50] Express Endpoint, MSI 00 Capabilities: [74] Power Management version 2 Capabilities: [80] Vendor Specific Information: Len=50 <?> Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?> Kernel modules: saa716x_budget

kern.log

Jun 14 17:38:11 tv-box kernel: [ 1143.283435] media: loading out-of-tree module taints kernel. Jun 14 17:38:11 tv-box kernel: [ 1143.283524] media: module verification failed: signature and/or required key missing - tainting kernel Jun 14 17:38:11 tv-box kernel: [ 1143.285000] media: Linux media interface: v0.10 Jun 14 17:38:11 tv-box kernel: [ 1143.289672] WARNING: You are using an experimental version of the media stack. Jun 14 17:38:11 tv-box kernel: [ 1143.289672] As the driver is backported to an older kernel, it doesn't offer Jun 14 17:38:11 tv-box kernel: [ 1143.289672] enough quality for its usage in production. Jun 14 17:38:11 tv-box kernel: [ 1143.289672] Use it with care. Jun 14 17:38:11 tv-box kernel: [ 1143.289672] Latest git patches (needed if you report a bug to linux-media@vger.kernel.org): Jun 14 17:38:11 tv-box kernel: [ 1143.289672] 989e2fe3c894330ede73c44f98e431c68a0f2824 tbsecp3: Added TBS6281SE Jun 14 17:38:11 tv-box kernel: [ 1143.320448] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:11 tv-box kernel: [ 1143.320967] i2c i2c-5: Added multiplexed i2c bus 6 Jun 14 17:38:11 tv-box kernel: [ 1143.321078] i2c i2c-5: Added multiplexed i2c bus 7 Jun 14 17:38:12 tv-box kernel: [ 1143.430955] i2c i2c-7: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1143.430964] SAA716x Budget 0000:0e:00.0: DVB: registering adapter 0 frontend 0 (Tmax TAS2101)... Jun 14 17:38:12 tv-box kernel: [ 1143.431187] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:12 tv-box kernel: [ 1143.432507] i2c i2c-4: Added multiplexed i2c bus 8 Jun 14 17:38:12 tv-box kernel: [ 1143.432660] i2c i2c-4: Added multiplexed i2c bus 9 Jun 14 17:38:12 tv-box kernel: [ 1143.540242] i2c i2c-9: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1143.540248] SAA716x Budget 0000:0e:00.0: DVB: registering adapter 1 frontend 0 (Tmax TAS2101)... Jun 14 17:38:12 tv-box kernel: [ 1143.568407] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:12 tv-box kernel: [ 1143.568979] i2c i2c-11: Added multiplexed i2c bus 12 Jun 14 17:38:12 tv-box kernel: [ 1143.569099] i2c i2c-11: Added multiplexed i2c bus 13 Jun 14 17:38:12 tv-box kernel: [ 1143.676248] i2c i2c-13: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1143.676256] SAA716x Budget 0000:0f:00.0: DVB: registering adapter 2 frontend 0 (Tmax TAS2101)... Jun 14 17:38:12 tv-box kernel: [ 1143.676457] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:12 tv-box kernel: [ 1143.677045] i2c i2c-10: Added multiplexed i2c bus 14 Jun 14 17:38:12 tv-box kernel: [ 1143.677173] i2c i2c-10: Added multiplexed i2c bus 15 Jun 14 17:38:12 tv-box kernel: [ 1143.784209] i2c i2c-15: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1143.784215] SAA716x Budget 0000:0f:00.0: DVB: registering adapter 3 frontend 0 (Tmax TAS2101)... Jun 14 17:38:12 tv-box kernel: [ 1143.812426] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:12 tv-box kernel: [ 1143.812996] i2c i2c-17: Added multiplexed i2c bus 18 Jun 14 17:38:12 tv-box kernel: [ 1143.813128] i2c i2c-17: Added multiplexed i2c bus 19 Jun 14 17:38:12 tv-box kernel: [ 1143.920233] i2c i2c-19: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1143.920238] SAA716x Budget 0000:12:00.0: DVB: registering adapter 4 frontend 0 (Tmax TAS2101)... Jun 14 17:38:12 tv-box kernel: [ 1143.920466] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:12 tv-box kernel: [ 1143.921037] i2c i2c-16: Added multiplexed i2c bus 20 Jun 14 17:38:12 tv-box kernel: [ 1143.921155] i2c i2c-16: Added multiplexed i2c bus 21 Jun 14 17:38:12 tv-box kernel: [ 1144.028257] i2c i2c-21: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1144.028262] SAA716x Budget 0000:12:00.0: DVB: registering adapter 5 frontend 0 (Tmax TAS2101)... Jun 14 17:38:12 tv-box kernel: [ 1144.056452] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:12 tv-box kernel: [ 1144.057018] i2c i2c-23: Added multiplexed i2c bus 24 Jun 14 17:38:12 tv-box kernel: [ 1144.057144] i2c i2c-23: Added multiplexed i2c bus 25 Jun 14 17:38:12 tv-box kernel: [ 1144.164242] i2c i2c-25: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1144.164248] SAA716x Budget 0000:13:00.0: DVB: registering adapter 6 frontend 0 (Tmax TAS2101)... Jun 14 17:38:12 tv-box kernel: [ 1144.164494] dvbdev: DVB: registering new adapter (SAA716x dvb adapter) Jun 14 17:38:12 tv-box kernel: [ 1144.165078] i2c i2c-22: Added multiplexed i2c bus 26 Jun 14 17:38:12 tv-box kernel: [ 1144.165210] i2c i2c-22: Added multiplexed i2c bus 27 Jun 14 17:38:12 tv-box kernel: [ 1144.272230] i2c i2c-27: av201x: Airoha Technology AV201x successfully attached Jun 14 17:38:12 tv-box kernel: [ 1144.272235] SAA716x Budget 0000:13:00.0: DVB: registering adapter 7 frontend 0 (Tmax TAS2101)...

I also have tbs.conf in /etc/modprobe.d/: options tbs_pcie-dvb tbs_int_type=1 options saa716x_tbs-dvb int_type=1

lsmod | grep budget saa716x_budget 40960 0 tas2101 24576 9 saa716x_budget cx24117 36864 1 saa716x_budget saa716x_core 73728 1 saa716x_budget dvb_core 131072 2 saa716x_budget,saa716x_core

Followed the instructions to install driver from wiki.

crazycat69 commented 7 years ago

8 adapters detected, so maybe need increase max number of adapters ?

utelisysadmin commented 7 years ago

It was my understanding that this was increased to 48, but I think I am mixing the closed source repo with OS one.

Increased to 64 an all cards detected now, however none of the hardware CAMs are detected.

utelisysadmin commented 7 years ago

Actually getting kernel traces:

kernel.txt

utelisysadmin commented 7 years ago

Wiped the driver and re-did the installation. Now all cards and CAMs are detected, however when I start more than 4 cards they all start throwing discontinuities.

crazycat69 commented 7 years ago

Try disable MSI interrupt

utelisysadmin commented 7 years ago

I did. Its the same situation. I went back to the closed-source driver to confirm. There I get discontinuities as well, but not as many.