From d676919e72e339169ce08661a6065300628922bd Mon Sep 17 00:00:00 2001 From: rjkm Date: Fri, 20 Aug 2021 14:24:29 +0200 Subject: [PATCH 1/5] provide kernel version when calling depmod --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 28c954a..704d890 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,7 @@ dep: install: all $(MAKE) -C $(KDIR) KBUILD_EXTMOD=$(PWD) modules_install - depmod -a + depmod $(kernelver) clean: rm -rf */.*.o.d */*.o */*.ko */*.mod.c */.*.cmd .tmp_versions Module* modules* From a97787c3b6d779d8d1819e1f519e4352bfe0d28a Mon Sep 17 00:00:00 2001 From: rjkm Date: Fri, 20 Aug 2021 14:26:04 +0200 Subject: [PATCH 2/5] add entries for more frontends (there is overlap but it is only for testing) --- lib/config/dddvb.conf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/config/dddvb.conf b/lib/config/dddvb.conf index 3352c81..cb27303 100644 --- a/lib/config/dddvb.conf +++ b/lib/config/dddvb.conf @@ -17,3 +17,7 @@ Tuner5=5,984 Tuner6=6,1020 Tuner7=7,1056 Tuner8=8,1092 +Tuner9=1,1210 +Tuner10=2,1420 +Tuner11=3,1680 +Tuner12=4,2040 From 1518ba54a484f64ed8461e4af7ead093d1c97e86 Mon Sep 17 00:00:00 2001 From: rjkm Date: Fri, 20 Aug 2021 14:27:36 +0200 Subject: [PATCH 3/5] hexdump complete BIST info for debugging --- apps/ddinfo.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps/ddinfo.c b/apps/ddinfo.c index 5cbe77a..c8bb6f0 100644 --- a/apps/ddinfo.c +++ b/apps/ddinfo.c @@ -30,6 +30,21 @@ char *Rolloff[8] = { "rsvd", }; +void dump(const uint8_t *b, int l) +{ + int i, j; + + for (j = 0; j < l; j += 16, b += 16) { + printf("%04x: ", j); + for (i = 0; i < 16; i++) + if (i + j < l) + printf("%02x ", b[i]); + else + printf(" "); + printf("\n"); + } +} + void print_temp(struct mci_result *res) { printf("Die temperature = %u\n", res->sx8_bist.temperature); @@ -55,6 +70,9 @@ int temp_info(int dev, uint32_t link) } print_temp(&msg.res); + printf("BIST info dump: "); + dump((uint8_t *) &msg.res, 16); + return ret; } From 7f40a54b392e43708c6c7e2afb01498732653fda Mon Sep 17 00:00:00 2001 From: rjkm Date: Fri, 20 Aug 2021 14:28:28 +0200 Subject: [PATCH 4/5] standard is 1 for DVB-S, 0 or 2 otherwise --- apps/ddinfo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/ddinfo.c b/apps/ddinfo.c index c8bb6f0..e654365 100644 --- a/apps/ddinfo.c +++ b/apps/ddinfo.c @@ -249,8 +249,9 @@ void print_info(struct mci_result *res, uint8_t demod) printf("\nDemod %u:\n", demod); if (res->status == MCI_DEMOD_LOCKED) { switch (res->mode) { + case 0: case M4_MODE_DVBSX: - if (res->dvbs2_signal_info.standard == 2) { + if (res->dvbs2_signal_info.standard != 1) { int short_frame = 0, pilots = 0; char *modcod = "unknown"; uint8_t pls = res->dvbs2_signal_info.pls_code; @@ -274,13 +275,14 @@ void print_info(struct mci_result *res, uint8_t demod) } printf("Roll-Off: %s\n", Rolloff[res->dvbs2_signal_info.roll_off & 7]); printf("Pilots: %s\n", pilots ? "On" : "Off"); - printf("Frame: %s\n", short_frame ? "Short" : "Long"); + printf("Frame: %s\n", short_frame ? "Short" : "Normal"); } else { printf("Demod Locked: DVB-S\n"); printf("PR: %s\n", PunctureRates[res->dvbs2_signal_info.pls_code & 0x07]); } printf("Inversion: %s\n", (res->dvbs2_signal_info.roll_off & 0x80) ? "on": "off"); + break; case M4_MODE_DVBT: printf("Locked DVB-T\n"); break; From eeb013e0fa0d2fae43c31540bb9e5d7aa54d6215 Mon Sep 17 00:00:00 2001 From: rjkm Date: Fri, 20 Aug 2021 14:29:29 +0200 Subject: [PATCH 5/5] always allocate 64 adapters this is for people who do not want to change the config by hand it is preferred to use adapter_alloc=3 to have one adapter for each physical DVB card --- include/linux/media/dvbdev.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/linux/media/dvbdev.h b/include/linux/media/dvbdev.h index c4005df..4d3ab9f 100644 --- a/include/linux/media/dvbdev.h +++ b/include/linux/media/dvbdev.h @@ -27,11 +27,15 @@ #define DVB_MAJOR 212 +#if 0 #if defined(CONFIG_DVB_MAX_ADAPTERS) && CONFIG_DVB_MAX_ADAPTERS > 0 #define DVB_MAX_ADAPTERS CONFIG_DVB_MAX_ADAPTERS #else #define DVB_MAX_ADAPTERS 64 #endif +#endif + + #define DVB_MAX_ADAPTERS 64 #define DVB_UNSET (-1)