Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp80058imm; Mon, 14 May 2018 21:24:24 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq6gDO32Hm2zHStYdK1i65lyjH7hJp5J7kMHRgHRv+4n5/pUvN1yrQ9MMeJTWwQKGGS2yjl X-Received: by 2002:a62:bd18:: with SMTP id a24-v6mr13043888pff.30.1526358264433; Mon, 14 May 2018 21:24:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526358264; cv=none; d=google.com; s=arc-20160816; b=dNIVrR7xMQTG/D9WS/X+Gumc5QSEHvRSpfrWzDzBWuIJXr2ImE13uAUsHjZMEu/8hs vWbQugbz5TxFjIBwJskHk92vnBguXmb/qwN/H7VapomHp9A1fQxndq4toLN0A4rRM9pu lUACWCGcuwxEPrRrafgZrL28SCcvc4pLKlhcEucJc/I5NQPVc13I/lieyjcGNp2TgCoF 0oXtQt0tTlQ0W4CEfRGrU3QphTobZNW1Qv45U+WjxhGj/vS7k7cSwLPmDhxgXCS8M+3t WYGEi06md3mIVRGVMDQs9WyKD9hYeBGmrfcbG1MM9ErikM2rde7cKZTOX1RA7Ke2G5Ki eIVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=RiwMlBglNEBA+JP1SaLlJJsQGgt6C1LR77v9Sos/nnA=; b=yPgGNhPWlFK4UlHyl7RcG8qDuAMDgxVLElR7a+aKjlCDcqfujLCBoywY7F7vK8NMRa sdSrudcvg34yDuELZQmhc98ZeQNyxpUhY41WGLa+SgY/62sfxnOmQX67+mEY6PeAbJz+ +I3zJIhuPkzenDs7Ejbd8Jn6dB6WkmPTqyKgoMH28qbdvP2DDf0kkxghMgBQHtu+WsuH CJvEWn+kjSLRVt5uWSBaN++DMXAydoQRc4qn/3Fnok/tyVe9s5mhzcsw8He9yw5qsRJV 3EZ2Gd2hWRSrmIxpdKS8SerbQ+n6rxQislNvIrRV87SPDtwyQkdPIQfk2ZR526c6V6+a k70g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a12-v6si8816302pgw.578.2018.05.14.21.24.09; Mon, 14 May 2018 21:24:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752084AbeEOEYD (ORCPT + 99 others); Tue, 15 May 2018 00:24:03 -0400 Received: from mga18.intel.com ([134.134.136.126]:19023 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750759AbeEOEYC (ORCPT ); Tue, 15 May 2018 00:24:02 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 May 2018 21:24:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,402,1520924400"; d="scan'208";a="54384540" Received: from bee.sh.intel.com (HELO bee) ([10.239.97.14]) by fmsmga004.fm.intel.com with ESMTP; 14 May 2018 21:24:00 -0700 Received: from kbuild by bee with local (Exim 4.84_2) (envelope-from ) id 1fIRVH-000UPU-Gm; Tue, 15 May 2018 12:23:59 +0800 Date: Tue, 15 May 2018 12:23:33 +0800 From: kbuild test robot To: Katsuhiro Suzuki Cc: kbuild-all@01.org, Mauro Carvalho Chehab , linux-media@vger.kernel.org, Masami Hiramatsu , Jassi Brar , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Katsuhiro Suzuki Subject: Re: [PATCH] media: dvb-frontends: add Socionext SC1501A ISDB-S/T demodulator driver Message-ID: <201805151022.Jp9guzZj%fengguang.wu@intel.com> References: <20180515003749.9980-1-suzuki.katsuhiro@socionext.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180515003749.9980-1-suzuki.katsuhiro@socionext.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Katsuhiro, I love your patch! Perhaps something to improve: [auto build test WARNING on linuxtv-media/master] [also build test WARNING on v4.17-rc5 next-20180514] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Katsuhiro-Suzuki/media-dvb-frontends-add-Socionext-SC1501A-ISDB-S-T-demodulator-driver/20180515-091453 base: git://linuxtv.org/media_tree.git master reproduce: # apt-get install sparse make ARCH=x86_64 allmodconfig make C=1 CF=-D__CHECK_ENDIAN__ sparse warnings: (new ones prefixed by >>) >> drivers/media/dvb-frontends/sc1501a.c:313:47: sparse: constant 211243671486 is so big it is long vim +313 drivers/media/dvb-frontends/sc1501a.c 258 259 static int sc1501a_s_read_status(struct sc1501a_priv *chip, 260 struct dtv_frontend_properties *c, 261 enum fe_status *status) 262 { 263 struct regmap *r_s = chip->regmap_s; 264 u32 cpmon, tmpu, tmpl, flg; 265 u64 tmp; 266 267 /* Sync detection */ 268 regmap_read(r_s, CPMON1_S, &cpmon); 269 270 *status = 0; 271 if (cpmon & CPMON1_S_FSYNC) 272 *status |= FE_HAS_VITERBI | FE_HAS_SYNC | FE_HAS_LOCK; 273 if (cpmon & CPMON1_S_W2LOCK) 274 *status |= FE_HAS_SIGNAL | FE_HAS_CARRIER; 275 276 /* Signal strength */ 277 c->strength.stat[0].scale = FE_SCALE_NOT_AVAILABLE; 278 279 if (*status & FE_HAS_SIGNAL) { 280 u32 agc; 281 282 regmap_read(r_s, AGCREAD_S, &tmpu); 283 agc = tmpu << 8; 284 285 c->strength.len = 1; 286 c->strength.stat[0].scale = FE_SCALE_RELATIVE; 287 c->strength.stat[0].uvalue = agc; 288 } 289 290 /* C/N rate */ 291 c->cnr.stat[0].scale = FE_SCALE_NOT_AVAILABLE; 292 293 if (*status & FE_HAS_VITERBI) { 294 u32 cnr = 0, x, y, d; 295 u64 d_3 = 0; 296 297 regmap_read(r_s, CNRDXU_S, &tmpu); 298 regmap_read(r_s, CNRDXL_S, &tmpl); 299 x = (tmpu << 8) | tmpl; 300 regmap_read(r_s, CNRDYU_S, &tmpu); 301 regmap_read(r_s, CNRDYL_S, &tmpl); 302 y = (tmpu << 8) | tmpl; 303 304 /* CNR[dB]: 10 * log10(D) - 30.74 / D^3 - 3 */ 305 /* D = x^2 / (2^15 * y - x^2) */ 306 d = (y << 15) - x * x; 307 if (d > 0) { 308 /* (2^4 * D)^3 = 2^12 * D^3 */ 309 /* 3.074 * 2^(12 + 24) = 211243671486 */ 310 d_3 = div_u64(16 * x * x, d); 311 d_3 = d_3 * d_3 * d_3; 312 if (d_3) > 313 d_3 = div_u64(211243671486, d_3); 314 } 315 316 if (d_3) { 317 /* 0.3 * 2^24 = 5033164 */ 318 tmp = (s64)2 * intlog10(x) - intlog10(abs(d)) - d_3 319 - 5033164; 320 cnr = div_u64(tmp * 10000, 1 << 24); 321 } 322 323 if (cnr) { 324 c->cnr.len = 1; 325 c->cnr.stat[0].scale = FE_SCALE_DECIBEL; 326 c->cnr.stat[0].uvalue = cnr; 327 } 328 } 329 330 /* BER */ 331 c->post_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; 332 c->post_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; 333 334 regmap_read(r_s, BERCNFLG_S, &flg); 335 336 if ((*status & FE_HAS_VITERBI) && (flg & BERCNFLG_S_BERVRDY)) { 337 u32 bit_err, bit_cnt; 338 339 regmap_read(r_s, BERVRDU_S, &tmpu); 340 regmap_read(r_s, BERVRDL_S, &tmpl); 341 bit_err = (tmpu << 8) | tmpl; 342 bit_cnt = (1 << 13) * 204; 343 344 if (bit_cnt) { 345 c->post_bit_error.len = 1; 346 c->post_bit_error.stat[0].scale = FE_SCALE_COUNTER; 347 c->post_bit_error.stat[0].uvalue = bit_err; 348 c->post_bit_count.len = 1; 349 c->post_bit_count.stat[0].scale = FE_SCALE_COUNTER; 350 c->post_bit_count.stat[0].uvalue = bit_cnt; 351 } 352 } 353 354 return 0; 355 } 356 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation