From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753771AbbJGLji (ORCPT ); Wed, 7 Oct 2015 07:39:38 -0400 Received: from mga02.intel.com ([134.134.136.20]:51477 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753648AbbJGLjg (ORCPT ); Wed, 7 Oct 2015 07:39:36 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.17,648,1437462000"; d="gz'50?scan'50,208,50";a="821240844" Date: Wed, 7 Oct 2015 19:40:32 +0800 From: kbuild test robot To: Jiri Prchal Cc: kbuild-all@01.org, gregkh@linuxfoundation.org, srinivas.kandagatla@linaro.org, maxime.ripard@free-electrons.com, rafael.j.wysocki@intel.com, mika.westerberg@linux.intel.com, grant.likely@linaro.org, linux-kernel@vger.kernel.org, Jiri Prchal Subject: Re: [PATCH] misc: eeprom: at25: add Cypress FRAM functionality Message-ID: <201510071901.PKD0gTpK%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="mYCpIKhGyMATD0i+" Content-Disposition: inline In-Reply-To: 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 List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jiri, [auto build test WARNING on v4.3-rc4 -- if it's inappropriate base, please ignore] config: i386-randconfig-s1-201540 (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=i386 Note: it may well be a FALSE warning. FWIW you are at least aware of it now. http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings All warnings (new ones prefixed by >>): drivers/misc/eeprom/at25.c: In function 'at25_fw_to_chip': drivers/misc/eeprom/at25.c:401:43: warning: passing argument 3 of 'device_property_read_string' from incompatible pointer type [-Wincompatible-pointer-types] device_property_read_string(dev, "name", &name); ^ In file included from drivers/misc/eeprom/at25.c:22:0: include/linux/property.h:41:5: note: expected 'const char **' but argument is of type 'char **' int device_property_read_string(struct device *dev, const char *propname, ^ drivers/misc/eeprom/at25.c: In function 'at25_probe': >> drivers/misc/eeprom/at25.c:518:16: warning: 'addrlen' may be used uninitialized in this function [-Wmaybe-uninitialized] at25->addrlen = addrlen; ^ vim +/addrlen +518 drivers/misc/eeprom/at25.c 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 395 int is_fram) d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 396 { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 397 u32 val; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 398 char *name; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 399 d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 400 memset(chip, 0, sizeof(*chip)); 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 @401 device_property_read_string(dev, "name", &name); 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 402 strncpy(chip->name, name, sizeof(chip->name)); 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 403 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 404 if (is_fram) { 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 405 if (device_property_present(dev, "read-only")) 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 406 chip->flags |= EE_READONLY; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 407 return 0; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 408 } d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 409 f60e70749 drivers/misc/eeprom/at25.c Mika Westerberg 2014-10-21 410 if (device_property_read_u32(dev, "size", &val) == 0 || f60e70749 drivers/misc/eeprom/at25.c Mika Westerberg 2014-10-21 411 device_property_read_u32(dev, "at25,byte-len", &val) == 0) { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 412 chip->byte_len = val; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 413 } else { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 414 dev_err(dev, "Error: missing \"size\" property\n"); d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 415 return -ENODEV; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 416 } d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 417 f60e70749 drivers/misc/eeprom/at25.c Mika Westerberg 2014-10-21 418 if (device_property_read_u32(dev, "pagesize", &val) == 0 || f60e70749 drivers/misc/eeprom/at25.c Mika Westerberg 2014-10-21 419 device_property_read_u32(dev, "at25,page-size", &val) == 0) { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 420 chip->page_size = (u16)val; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 421 } else { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 422 dev_err(dev, "Error: missing \"pagesize\" property\n"); d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 423 return -ENODEV; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 424 } d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 425 f60e70749 drivers/misc/eeprom/at25.c Mika Westerberg 2014-10-21 426 if (device_property_read_u32(dev, "at25,addr-mode", &val) == 0) { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 427 chip->flags = (u16)val; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 428 } else { f60e70749 drivers/misc/eeprom/at25.c Mika Westerberg 2014-10-21 429 if (device_property_read_u32(dev, "address-width", &val)) { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 430 dev_err(dev, d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 431 "Error: missing \"address-width\" property\n"); d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 432 return -ENODEV; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 433 } d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 434 switch (val) { d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 435 case 8: d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 436 chip->flags |= EE_ADDR1; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 437 break; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 438 case 16: d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 439 chip->flags |= EE_ADDR2; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 440 break; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 441 case 24: d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 442 chip->flags |= EE_ADDR3; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 443 break; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 444 default: d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 445 dev_err(dev, d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 446 "Error: bad \"address-width\" property: %u\n", d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 447 val); d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 448 return -ENODEV; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 449 } f60e70749 drivers/misc/eeprom/at25.c Mika Westerberg 2014-10-21 450 if (device_property_present(dev, "read-only")) d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 451 chip->flags |= EE_READONLY; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 452 } d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 453 return 0; d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 454 } d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 455 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 456 static const struct of_device_id at25_of_match[] = { 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 457 { .compatible = "atmel,at25", .data = (const void *)IS_EEPROM }, 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 458 { .compatible = "cypress,fm25", .data = (const void *)IS_FRAM }, 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 459 { } 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 460 }; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 461 MODULE_DEVICE_TABLE(of, at25_of_match); 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 462 b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 463 static int at25_probe(struct spi_device *spi) b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 464 { b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 465 struct at25_data *at25 = NULL; 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 466 struct spi_eeprom chip; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 467 int err; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 468 int sr; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 469 int addrlen; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 470 char id[FM25_ID_LEN]; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 471 const struct of_device_id *match; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 472 int is_fram = 0; 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 473 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 474 match = of_match_device(of_match_ptr(at25_of_match), &spi->dev); 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 475 if (match) 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 476 is_fram = (int)(uintptr_t)match->data; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 477 b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 478 /* Chip description */ 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 479 if (!spi->dev.platform_data) { 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 480 err = at25_fw_to_chip(&spi->dev, &chip, is_fram); d6ae0d578 drivers/misc/eeprom/at25.c David Daney 2012-08-22 481 if (err) 01fe7b43e drivers/misc/eeprom/at25.c Nikolay Balandin 2013-05-28 482 return err; 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 483 } else 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 484 chip = *(struct spi_eeprom *)spi->dev.platform_data; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 485 b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 486 /* For now we only support 8/16/24 bit addressing */ 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 487 if (!is_fram) { 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 488 if (chip.flags & EE_ADDR1) b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 489 addrlen = 1; 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 490 else if (chip.flags & EE_ADDR2) b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 491 addrlen = 2; 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 492 else if (chip.flags & EE_ADDR3) b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 493 addrlen = 3; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 494 else { b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 495 dev_dbg(&spi->dev, "unsupported address type\n"); 01fe7b43e drivers/misc/eeprom/at25.c Nikolay Balandin 2013-05-28 496 return -EINVAL; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 497 } 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 498 } b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 499 b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 500 /* Ping the chip ... the status register is pretty portable, b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 501 * unlike probing manufacturer IDs. We do expect that system b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 502 * firmware didn't write it in the past few milliseconds! b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 503 */ b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 504 sr = spi_w8r8(spi, AT25_RDSR); b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 505 if (sr < 0 || sr & AT25_SR_nRDY) { c6ca97d26 drivers/spi/at25.c Atsushi Nemoto 2007-03-16 506 dev_dbg(&spi->dev, "rdsr --> %d (%02x)\n", sr, sr); 01fe7b43e drivers/misc/eeprom/at25.c Nikolay Balandin 2013-05-28 507 return -ENXIO; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 508 } b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 509 01fe7b43e drivers/misc/eeprom/at25.c Nikolay Balandin 2013-05-28 510 at25 = devm_kzalloc(&spi->dev, sizeof(struct at25_data), GFP_KERNEL); 01fe7b43e drivers/misc/eeprom/at25.c Nikolay Balandin 2013-05-28 511 if (!at25) 01fe7b43e drivers/misc/eeprom/at25.c Nikolay Balandin 2013-05-28 512 return -ENOMEM; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 513 b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 514 mutex_init(&at25->lock); 002176db8 drivers/misc/eeprom/at25.c Alexandre Pereira da Silva 2012-06-14 515 at25->chip = chip; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 516 at25->spi = spi_dev_get(spi); 41ddcf67b drivers/misc/eeprom/at25.c Jingoo Han 2013-04-05 517 spi_set_drvdata(spi, at25); b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 @518 at25->addrlen = addrlen; b587b13a4 drivers/spi/at25.c David Brownell 2007-02-12 519 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 520 if (is_fram) { 411f4400b drivers/misc/eeprom/at25.c Jiri Prchal 2015-10-07 521 /* Get ID of chip */ :::::: The code at line 518 was first introduced by commit :::::: b587b13a4f670ebae79ae6259cf44328455e4e69 [PATCH] SPI eeprom driver :::::: TO: David Brownell :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --mYCpIKhGyMATD0i+ Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --mYCpIKhGyMATD0i+--