From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: drivers/media/dvb-frontends/mb86a16.c:1392 mb86a16_set_fe() warn: Function too hairy. No more merges.
Date: Fri, 12 Nov 2021 20:34:38 +0800 [thread overview]
Message-ID: <202111122024.BmnruaXM-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 61897 bytes --]
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Chris Down <chris@chrisdown.name>
CC: Petr Mladek <pmladek@suse.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 5833291ab6de9c3e2374336b51c814e515e8f3a5
commit: 337015573718b161891a3473d25f59273f2e626b printk: Userspace format indexing support
date: 4 months ago
:::::: branch date: 13 hours ago
:::::: commit date: 4 months ago
config: x86_64-randconfig-m031-20211027 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch warnings:
drivers/media/dvb-frontends/mb86a16.c:1392 mb86a16_set_fe() warn: Function too hairy. No more merges.
vim +1392 drivers/media/dvb-frontends/mb86a16.c
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 995
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 996
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 997 static int mb86a16_set_fe(struct mb86a16_state *state)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 998 {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 999 u8 agcval, cnmval;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1000
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1001 int i, j;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1002 int fOSC = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1003 int fOSC_start = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1004 int wait_t;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1005 int fcp;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1006 int swp_ofs;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1007 int V[60];
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1008 u8 SIG1MIN;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1009
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1010 unsigned char CREN, AFCEN, AFCEXEN;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1011 unsigned char SIG1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1012 unsigned char TIMINT1, TIMINT2, TIMEXT;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1013 unsigned char S0T, S1T;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1014 unsigned char S2T;
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1015 /* unsigned char S2T, S3T; */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1016 unsigned char S4T, S5T;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1017 unsigned char AFCEX_L, AFCEX_H;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1018 unsigned char R;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1019 unsigned char VIRM;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1020 unsigned char ETH, VIA;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1021 unsigned char junk;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1022
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1023 int loop;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1024 int ftemp;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1025 int v, vmax, vmin;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1026 int vmax_his, vmin_his;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1027 int swp_freq, prev_swp_freq[20];
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1028 int prev_freq_num;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1029 int signal_dupl;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1030 int afcex_freq;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1031 int signal;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1032 int afcerr;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1033 int temp_freq, delta_freq;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1034 int dagcm[4];
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1035 int smrt_d;
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1036 /* int freq_err; */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1037 int n;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1038 int ret = -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1039 int sync;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1040
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1041 dprintk(verbose, MB86A16_INFO, 1, "freq=%d Mhz, symbrt=%d Ksps", state->frequency, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1042
b05c90de08b582 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1043 fcp = 3000;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1044 swp_ofs = state->srate / 4;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1045
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1046 for (i = 0; i < 60; i++)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1047 V[i] = -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1048
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1049 for (i = 0; i < 20; i++)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1050 prev_swp_freq[i] = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1051
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1052 SIG1MIN = 25;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1053
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1054 for (n = 0; ((n < 3) && (ret == -1)); n++) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1055 SEQ_set(state, 0);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1056 iq_vt_set(state, 0);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1057
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1058 CREN = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1059 AFCEN = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1060 AFCEXEN = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1061 TIMINT1 = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1062 TIMINT2 = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1063 TIMEXT = 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1064 S1T = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1065 S0T = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1066
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1067 if (initial_set(state) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1068 dprintk(verbose, MB86A16_ERROR, 1, "initial set failed");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1069 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1070 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1071 if (DAGC_data_set(state, 3, 2) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1072 dprintk(verbose, MB86A16_ERROR, 1, "DAGC data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1073 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1074 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1075 if (EN_set(state, CREN, AFCEN) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1076 dprintk(verbose, MB86A16_ERROR, 1, "EN set error");
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1077 return -1; /* (0, 0) */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1078 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1079 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1080 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error");
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1081 return -1; /* (1, smrt) = (1, symbolrate) */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1082 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1083 if (CNTM_set(state, TIMINT1, TIMINT2, TIMEXT) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1084 dprintk(verbose, MB86A16_ERROR, 1, "CNTM set error");
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1085 return -1; /* (0, 1, 2) */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1086 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1087 if (S01T_set(state, S1T, S0T) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1088 dprintk(verbose, MB86A16_ERROR, 1, "S01T set error");
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1089 return -1; /* (0, 0) */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1090 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1091 smrt_info_get(state, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1092 if (smrt_set(state, state->srate) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1093 dprintk(verbose, MB86A16_ERROR, 1, "smrt info get error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1094 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1095 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1096
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1097 R = vco_dev_get(state, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1098 if (R == 1)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1099 fOSC_start = state->frequency;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1100
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1101 else if (R == 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1102 if (state->frequency % 2 == 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1103 fOSC_start = state->frequency;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1104 } else {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1105 fOSC_start = state->frequency + 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1106 if (fOSC_start > 2150)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1107 fOSC_start = state->frequency - 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1108 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1109 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1110 loop = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1111 ftemp = fOSC_start * 1000;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1112 vmax = 0 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1113 while (loop == 1) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1114 ftemp = ftemp + swp_ofs;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1115 vmax++;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1116
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1117 /* Upper bound */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1118 if (ftemp > 2150000) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1119 loop = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1120 vmax--;
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1121 } else {
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1122 if ((ftemp == 2150000) ||
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1123 (ftemp - state->frequency * 1000 >= fcp + state->srate / 4))
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1124 loop = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1125 }
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1126 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1127
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1128 loop = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1129 ftemp = fOSC_start * 1000;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1130 vmin = 0 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1131 while (loop == 1) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1132 ftemp = ftemp - swp_ofs;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1133 vmin--;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1134
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1135 /* Lower bound */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1136 if (ftemp < 950000) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1137 loop = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1138 vmin++;
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1139 } else {
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1140 if ((ftemp == 950000) ||
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1141 (state->frequency * 1000 - ftemp >= fcp + state->srate / 4))
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1142 loop = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1143 }
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1144 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1145
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1146 wait_t = (8000 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1147 if (wait_t == 0)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1148 wait_t = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1149
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1150 i = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1151 j = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1152 prev_freq_num = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1153 loop = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1154 signal = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1155 vmax_his = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1156 vmin_his = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1157 v = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1158
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1159 while (loop == 1) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1160 swp_info_get(state, fOSC_start, state->srate,
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1161 v, R, swp_ofs, &fOSC,
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1162 &afcex_freq, &AFCEX_L, &AFCEX_H);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1163
a890cce595c860 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1164 udelay(100);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1165 if (rf_val_set(state, fOSC, state->srate, R) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1166 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1167 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1168 }
a890cce595c860 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1169 udelay(100);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1170 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1171 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1172 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1173 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1174 if (srst(state) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1175 dprintk(verbose, MB86A16_ERROR, 1, "srst error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1176 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1177 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1178 msleep_interruptible(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1179
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1180 if (mb86a16_read(state, 0x37, &SIG1) != 2) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1181 dprintk(verbose, MB86A16_ERROR, 1, "I2C transfer error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1182 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1183 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1184 V[30 + v] = SIG1 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1185 swp_freq = swp_freq_calcuation(state, i, v, V, vmax, vmin,
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1186 SIG1MIN, fOSC, afcex_freq,
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1187 swp_ofs, &SIG1); /* changed */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1188
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1189 signal_dupl = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1190 for (j = 0; j < prev_freq_num; j++) {
7aa92c4229feff drivers/media/dvb-frontends/mb86a16.c Dan Gopstein 2017-12-25 1191 if ((abs(prev_swp_freq[j] - swp_freq)) < (swp_ofs * 3 / 2)) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1192 signal_dupl = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1193 dprintk(verbose, MB86A16_INFO, 1, "Probably Duplicate Signal, j = %d", j);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1194 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1195 }
7aa92c4229feff drivers/media/dvb-frontends/mb86a16.c Dan Gopstein 2017-12-25 1196 if ((signal_dupl == 0) && (swp_freq > 0) && (abs(swp_freq - state->frequency * 1000) < fcp + state->srate / 6)) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1197 dprintk(verbose, MB86A16_DEBUG, 1, "------ Signal detect ------ [swp_freq=[%07d, srate=%05d]]", swp_freq, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1198 prev_swp_freq[prev_freq_num] = swp_freq;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1199 prev_freq_num++;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1200 swp_info_get2(state, state->srate, R, swp_freq,
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1201 &afcex_freq, &fOSC,
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1202 &AFCEX_L, &AFCEX_H);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1203
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1204 if (rf_val_set(state, fOSC, state->srate, R) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1205 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1206 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1207 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1208 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1209 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1210 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1211 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1212 signal = signal_det(state, state->srate, &SIG1);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1213 if (signal == 1) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1214 dprintk(verbose, MB86A16_ERROR, 1, "***** Signal Found *****");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1215 loop = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1216 } else {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1217 dprintk(verbose, MB86A16_ERROR, 1, "!!!!! No signal !!!!!, try again...");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1218 smrt_info_get(state, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1219 if (smrt_set(state, state->srate) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1220 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1221 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1222 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1223 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1224 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1225 if (v > vmax)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1226 vmax_his = 1 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1227 if (v < vmin)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1228 vmin_his = 1 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1229 i++;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1230
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1231 if ((i % 2 == 1) && (vmax_his == 1))
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1232 i++;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1233 if ((i % 2 == 0) && (vmin_his == 1))
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1234 i++;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1235
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1236 if (i % 2 == 1)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1237 v = (i + 1) / 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1238 else
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1239 v = -i / 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1240
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1241 if ((vmax_his == 1) && (vmin_his == 1))
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1242 loop = 0 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1243 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1244
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1245 if (signal == 1) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1246 dprintk(verbose, MB86A16_INFO, 1, " Start Freq Error Check");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1247 S1T = 7 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1248 S0T = 1 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1249 CREN = 0 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1250 AFCEN = 1 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1251 AFCEXEN = 0 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1252
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1253 if (S01T_set(state, S1T, S0T) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1254 dprintk(verbose, MB86A16_ERROR, 1, "S01T set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1255 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1256 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1257 smrt_info_get(state, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1258 if (smrt_set(state, state->srate) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1259 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1260 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1261 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1262 if (EN_set(state, CREN, AFCEN) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1263 dprintk(verbose, MB86A16_ERROR, 1, "EN set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1264 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1265 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1266 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1267 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1268 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1269 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1270 afcex_info_get(state, afcex_freq, &AFCEX_L, &AFCEX_H);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1271 if (afcofs_data_set(state, AFCEX_L, AFCEX_H) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1272 dprintk(verbose, MB86A16_ERROR, 1, "AFCOFS data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1273 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1274 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1275 if (srst(state) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1276 dprintk(verbose, MB86A16_ERROR, 1, "srst error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1277 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1278 }
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1279 /* delay 4~200 */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1280 wait_t = 200000 / state->master_clk + 200000 / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1281 msleep(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1282 afcerr = afcerr_chk(state);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1283 if (afcerr == -1)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1284 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1285
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1286 swp_freq = fOSC * 1000 + afcerr ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1287 AFCEXEN = 1 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1288 if (state->srate >= 1500)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1289 smrt_d = state->srate / 3;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1290 else
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1291 smrt_d = state->srate / 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1292 smrt_info_get(state, smrt_d);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1293 if (smrt_set(state, smrt_d) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1294 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1295 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1296 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1297 if (AFCEXEN_set(state, AFCEXEN, smrt_d) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1298 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1299 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1300 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1301 R = vco_dev_get(state, smrt_d);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1302 if (DAGC_data_set(state, 2, 0) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1303 dprintk(verbose, MB86A16_ERROR, 1, "DAGC data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1304 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1305 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1306 for (i = 0; i < 3; i++) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1307 temp_freq = swp_freq + (i - 1) * state->srate / 8;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1308 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1309 if (rf_val_set(state, fOSC, smrt_d, R) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1310 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1311 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1312 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1313 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1314 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1315 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1316 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1317 wait_t = 200000 / state->master_clk + 40000 / smrt_d;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1318 msleep(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1319 dagcm[i] = dagcm_val_get(state);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1320 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1321 if ((dagcm[0] > dagcm[1]) &&
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1322 (dagcm[0] > dagcm[2]) &&
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1323 (dagcm[0] - dagcm[1] > 2 * (dagcm[2] - dagcm[1]))) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1324
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1325 temp_freq = swp_freq - 2 * state->srate / 8;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1326 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1327 if (rf_val_set(state, fOSC, smrt_d, R) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1328 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1329 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1330 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1331 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1332 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1333 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1334 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1335 wait_t = 200000 / state->master_clk + 40000 / smrt_d;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1336 msleep(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1337 dagcm[3] = dagcm_val_get(state);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1338 if (dagcm[3] > dagcm[1])
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1339 delta_freq = (dagcm[2] - dagcm[0] + dagcm[1] - dagcm[3]) * state->srate / 300;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1340 else
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1341 delta_freq = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1342 } else if ((dagcm[2] > dagcm[1]) &&
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1343 (dagcm[2] > dagcm[0]) &&
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1344 (dagcm[2] - dagcm[1] > 2 * (dagcm[0] - dagcm[1]))) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1345
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1346 temp_freq = swp_freq + 2 * state->srate / 8;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1347 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1348 if (rf_val_set(state, fOSC, smrt_d, R) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1349 dprintk(verbose, MB86A16_ERROR, 1, "rf val set");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1350 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1351 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1352 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1353 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1354 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1355 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1356 wait_t = 200000 / state->master_clk + 40000 / smrt_d;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1357 msleep(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1358 dagcm[3] = dagcm_val_get(state);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1359 if (dagcm[3] > dagcm[1])
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1360 delta_freq = (dagcm[2] - dagcm[0] + dagcm[3] - dagcm[1]) * state->srate / 300;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1361 else
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1362 delta_freq = 0 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1363
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1364 } else {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1365 delta_freq = 0 ;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1366 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1367 dprintk(verbose, MB86A16_INFO, 1, "SWEEP Frequency = %d", swp_freq);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1368 swp_freq += delta_freq;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1369 dprintk(verbose, MB86A16_INFO, 1, "Adjusting .., DELTA Freq = %d, SWEEP Freq=%d", delta_freq, swp_freq);
7aa92c4229feff drivers/media/dvb-frontends/mb86a16.c Dan Gopstein 2017-12-25 1370 if (abs(state->frequency * 1000 - swp_freq) > 3800) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1371 dprintk(verbose, MB86A16_INFO, 1, "NO -- SIGNAL !");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1372 } else {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1373
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1374 S1T = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1375 S0T = 3;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1376 CREN = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1377 AFCEN = 0;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1378 AFCEXEN = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1379
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1380 if (S01T_set(state, S1T, S0T) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1381 dprintk(verbose, MB86A16_ERROR, 1, "S01T set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1382 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1383 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1384 if (DAGC_data_set(state, 0, 0) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1385 dprintk(verbose, MB86A16_ERROR, 1, "DAGC data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1386 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1387 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1388 R = vco_dev_get(state, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1389 smrt_info_get(state, state->srate);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1390 if (smrt_set(state, state->srate) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1391 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 @1392 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1393 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1394 if (EN_set(state, CREN, AFCEN) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1395 dprintk(verbose, MB86A16_ERROR, 1, "EN set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1396 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1397 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1398 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1399 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1400 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1401 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1402 swp_info_get2(state, state->srate, R, swp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1403 if (rf_val_set(state, fOSC, state->srate, R) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1404 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1405 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1406 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1407 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1408 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1409 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1410 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1411 if (srst(state) < 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1412 dprintk(verbose, MB86A16_ERROR, 1, "srst error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1413 return -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1414 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1415 wait_t = 7 + (10000 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1416 if (wait_t == 0)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1417 wait_t = 1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1418 msleep_interruptible(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1419 if (mb86a16_read(state, 0x37, &SIG1) != 2) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1420 dprintk(verbose, MB86A16_ERROR, 1, "I2C transfer error");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1421 return -EREMOTEIO;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1422 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1423
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1424 if (SIG1 > 110) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1425 S2T = 4; S4T = 1; S5T = 6; ETH = 4; VIA = 6;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1426 wait_t = 7 + (917504 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1427 } else if (SIG1 > 105) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1428 S2T = 4; S4T = 2; S5T = 8; ETH = 7; VIA = 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1429 wait_t = 7 + (1048576 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1430 } else if (SIG1 > 85) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1431 S2T = 5; S4T = 2; S5T = 8; ETH = 7; VIA = 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1432 wait_t = 7 + (1310720 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1433 } else if (SIG1 > 65) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1434 S2T = 6; S4T = 2; S5T = 8; ETH = 7; VIA = 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1435 wait_t = 7 + (1572864 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1436 } else {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1437 S2T = 7; S4T = 2; S5T = 8; ETH = 7; VIA = 2;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1438 wait_t = 7 + (2097152 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1439 }
e15c7ccd31faa0 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1440 wait_t *= 2; /* FOS */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1441 S2T_set(state, S2T);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1442 S45T_set(state, S4T, S5T);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1443 Vi_set(state, ETH, VIA);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1444 srst(state);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1445 msleep_interruptible(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1446 sync = sync_chk(state, &VIRM);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1447 dprintk(verbose, MB86A16_INFO, 1, "-------- Viterbi=[%d] SYNC=[%d] ---------", VIRM, sync);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1448 if (VIRM) {
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1449 if (VIRM == 4) {
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1450 /* 5/6 */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1451 if (SIG1 > 110)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1452 wait_t = (786432 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1453 else
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1454 wait_t = (1572864 + state->srate / 2) / state->srate;
ef4349ebab1d68 drivers/media/dvb-frontends/mb86a16.c Daniel W. S. Almeida 2020-08-07 1455
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1456 msleep_interruptible(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1457
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1458 if (sync_chk(state, &junk) == 0) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1459 iq_vt_set(state, 1);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1460 FEC_srst(state);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1461 }
77557abef0de3f drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-03 1462 }
f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1463 /* 1/2, 2/3, 3/4, 7/8 */
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1464 if (SIG1 > 110)
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1465 wait_t = (786432 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1466 else
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1467 wait_t = (1572864 + state->srate / 2) / state->srate;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1468 msleep_interruptible(wait_t);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1469 SEQ_set(state, 1);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1470 } else {
776c3ebe9678f8 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1471 dprintk(verbose, MB86A16_INFO, 1, "NO -- SYNC");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1472 SEQ_set(state, 1);
5dd83a35bea908 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1473 ret = -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1474 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1475 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1476 } else {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1477 dprintk(verbose, MB86A16_INFO, 1, "NO -- SIGNAL");
5dd83a35bea908 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1478 ret = -1;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1479 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1480
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1481 sync = sync_chk(state, &junk);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1482 if (sync) {
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1483 dprintk(verbose, MB86A16_INFO, 1, "******* SYNC *******");
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1484 freqerr_chk(state, state->frequency, state->srate, 1);
5dd83a35bea908 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1485 ret = 0;
071e3060a5f482 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1486 break;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1487 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1488 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1489
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1490 mb86a16_read(state, 0x15, &agcval);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1491 mb86a16_read(state, 0x26, &cnmval);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1492 dprintk(verbose, MB86A16_INFO, 1, "AGC = %02x CNM = %02x", agcval, cnmval);
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1493
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1494 return ret;
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1495 }
41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1496
:::::: The code at line 1392 was first introduced by commit
:::::: 41e840b13e111ba18b138d055ddd250bd5ad5e39 V4L/DVB (13699): [Mantis, MB86A16] Initial checkin: Mantis, MB86A16
:::::: TO: Manu Abraham <abraham.manu@gmail.com>
:::::: CC: Mauro Carvalho Chehab <mchehab@redhat.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 36288 bytes --]
reply other threads:[~2021-11-12 12:34 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202111122024.BmnruaXM-lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.