linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used
@ 2022-01-28  2:36 kernel test robot
  2022-01-29  0:56 ` Linus Walleij
  0 siblings, 1 reply; 3+ messages in thread
From: kernel test robot @ 2022-01-28  2:36 UTC (permalink / raw)
  To: Linus Walleij; +Cc: kbuild-all, linux-kernel, Sebastian Reichel

Hi Linus,

FYI, the error/warning still remains.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   23a46422c56144939c091c76cf389aa863ce9c18
commit: 2a5f41830aadc2d7f4145eae49381133da5df2a3 power: supply: ab8500: Standardize voltages
date:   9 weeks ago
config: arm-allyesconfig (https://download.01.org/0day-ci/archive/20220128/202201281045.Z9UBygXr-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2a5f41830aadc2d7f4145eae49381133da5df2a3
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 2a5f41830aadc2d7f4145eae49381133da5df2a3
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm SHELL=/bin/bash drivers/power/supply/ drivers/usb/gadget/udc/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   drivers/power/supply/ab8500_fg.c: In function 'ab8500_fg_get_ext_psy_data':
>> drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used [-Wunused-but-set-variable]
    2243 |                                         const struct ab8500_battery_type *b;
         |                                                                           ^


vim +/b +2243 drivers/power/supply/ab8500_fg.c

13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2167  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2168  static int ab8500_fg_get_ext_psy_data(struct device *dev, void *data)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2169  {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2170  	struct power_supply *psy;
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2171  	struct power_supply *ext = dev_get_drvdata(dev);
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2172  	const char **supplicants = (const char **)ext->supplied_to;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2173  	struct ab8500_fg *di;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2174  	union power_supply_propval ret;
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2175  	int j;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2176  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2177  	psy = (struct power_supply *)data;
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2178  	di = power_supply_get_drvdata(psy);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2179  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2180  	/*
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2181  	 * For all psy where the name of your driver
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2182  	 * appears in any supplied_to
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2183  	 */
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2184  	j = match_string(supplicants, ext->num_supplicants, psy->desc->name);
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2185  	if (j < 0)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2186  		return 0;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2187  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2188  	/* Go through all properties for the psy */
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2189  	for (j = 0; j < ext->desc->num_properties; j++) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2190  		enum power_supply_property prop;
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2191  		prop = ext->desc->properties[j];
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2192  
15077fc1f78488 drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2193  		if (power_supply_get_property(ext, prop, &ret))
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2194  			continue;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2195  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2196  		switch (prop) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2197  		case POWER_SUPPLY_PROP_STATUS:
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2198  			switch (ext->desc->type) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2199  			case POWER_SUPPLY_TYPE_BATTERY:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2200  				switch (ret.intval) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2201  				case POWER_SUPPLY_STATUS_UNKNOWN:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2202  				case POWER_SUPPLY_STATUS_DISCHARGING:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2203  				case POWER_SUPPLY_STATUS_NOT_CHARGING:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2204  					if (!di->flags.charging)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2205  						break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2206  					di->flags.charging = false;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2207  					di->flags.fully_charged = false;
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2208  					if (di->bm->capacity_scaling)
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2209  						ab8500_fg_update_cap_scalers(di);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2210  					queue_work(di->fg_wq, &di->fg_work);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2211  					break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2212  				case POWER_SUPPLY_STATUS_FULL:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2213  					if (di->flags.fully_charged)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2214  						break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2215  					di->flags.fully_charged = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2216  					di->flags.force_full = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2217  					/* Save current capacity as maximum */
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2218  					di->bat_cap.max_mah = di->bat_cap.mah;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2219  					queue_work(di->fg_wq, &di->fg_work);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2220  					break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2221  				case POWER_SUPPLY_STATUS_CHARGING:
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2222  					if (di->flags.charging &&
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2223  						!di->flags.fully_charged)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2224  						break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2225  					di->flags.charging = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2226  					di->flags.fully_charged = false;
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2227  					if (di->bm->capacity_scaling)
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2228  						ab8500_fg_update_cap_scalers(di);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2229  					queue_work(di->fg_wq, &di->fg_work);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2230  					break;
c6ef5234efc076 drivers/power/supply/ab8500_fg.c Ma Feng             2019-12-19  2231  				}
b51883d47d37c3 drivers/power/supply/ab8500_fg.c Gustavo A. R. Silva 2021-07-13  2232  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2233  			default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2234  				break;
c6ef5234efc076 drivers/power/supply/ab8500_fg.c Ma Feng             2019-12-19  2235  			}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2236  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2237  		case POWER_SUPPLY_PROP_TECHNOLOGY:
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2238  			switch (ext->desc->type) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2239  			case POWER_SUPPLY_TYPE_BATTERY:
1a793a10899487 drivers/power/ab8500_fg.c        Rajkumar Kasirajan  2012-05-30  2240  				if (!di->flags.batt_id_received &&
2d3559a50ad6d2 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2241  				    (di->bm->bi.technology !=
e5dff305ab5c53 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2242  				     POWER_SUPPLY_TECHNOLOGY_UNKNOWN)) {
484a9cc3dcb867 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-07-13 @2243  					const struct ab8500_battery_type *b;
c34a61b4e7a996 drivers/power/ab8500_fg.c        Anton Vorontsov     2012-03-14  2244  
e5dff305ab5c53 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2245  					b = di->bm->bat_type;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2246  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2247  					di->flags.batt_id_received = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2248  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2249  					di->bat_cap.max_mah_design =
22be8d77c80dca drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2250  						di->bm->bi.charge_full_design_uah;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2251  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2252  					di->bat_cap.max_mah =
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2253  						di->bat_cap.max_mah_design;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2254  
2a5f41830aadc2 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2255  					di->vbat_nom_uv =
2a5f41830aadc2 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2256  						di->bm->bi.voltage_max_design_uv;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2257  				}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2258  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2259  				if (ret.intval)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2260  					di->flags.batt_unknown = false;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2261  				else
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2262  					di->flags.batt_unknown = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2263  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2264  			default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2265  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2266  			}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2267  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2268  		case POWER_SUPPLY_PROP_TEMP:
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2269  			switch (ext->desc->type) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2270  			case POWER_SUPPLY_TYPE_BATTERY:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2271  				if (di->flags.batt_id_received)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2272  					di->bat_temp = ret.intval;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2273  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2274  			default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2275  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2276  			}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2277  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2278  		default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2279  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2280  		}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2281  	}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2282  	return 0;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2283  }
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2284  

:::::: The code at line 2243 was first introduced by commit
:::::: 484a9cc3dcb867813fca62f6443c1e77a1ae3c27 power: supply: ab8500: Drop abx500 concept

:::::: TO: Linus Walleij <linus.walleij@linaro.org>
:::::: CC: Sebastian Reichel <sebastian.reichel@collabora.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used
  2022-01-28  2:36 drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used kernel test robot
@ 2022-01-29  0:56 ` Linus Walleij
  0 siblings, 0 replies; 3+ messages in thread
From: Linus Walleij @ 2022-01-29  0:56 UTC (permalink / raw)
  To: kernel test robot; +Cc: kbuild-all, linux-kernel, Sebastian Reichel

On Fri, Jan 28, 2022 at 3:36 AM kernel test robot <lkp@intel.com> wrote:

> FYI, the error/warning still remains.
(...)
>    drivers/power/supply/ab8500_fg.c: In function 'ab8500_fg_get_ext_psy_data':
> >> drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used [-Wunused-but-set-variable]
>     2243 |                                         const struct ab8500_battery_type *b;

This is being addressed in a series I am working on (gets deleted) and this
is not urgent to fix.

Yours.
Linus Walleij

^ permalink raw reply	[flat|nested] 3+ messages in thread

* drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used
@ 2022-01-18 11:14 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2022-01-18 11:14 UTC (permalink / raw)
  To: Linus Walleij; +Cc: kbuild-all, linux-kernel, Sebastian Reichel

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   e3a8b6a1e70c37702054ae3c7c07ed828435d8ee
commit: 2a5f41830aadc2d7f4145eae49381133da5df2a3 power: supply: ab8500: Standardize voltages
date:   8 weeks ago
config: arm-allyesconfig (https://download.01.org/0day-ci/archive/20220118/202201181843.hXuoA1vS-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2a5f41830aadc2d7f4145eae49381133da5df2a3
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 2a5f41830aadc2d7f4145eae49381133da5df2a3
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm SHELL=/bin/bash drivers/power/supply/ drivers/usb/gadget/udc/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   drivers/power/supply/ab8500_fg.c: In function 'ab8500_fg_get_ext_psy_data':
>> drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used [-Wunused-but-set-variable]
    2243 |                                         const struct ab8500_battery_type *b;
         |                                                                           ^


vim +/b +2243 drivers/power/supply/ab8500_fg.c

13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2167  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2168  static int ab8500_fg_get_ext_psy_data(struct device *dev, void *data)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2169  {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2170  	struct power_supply *psy;
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2171  	struct power_supply *ext = dev_get_drvdata(dev);
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2172  	const char **supplicants = (const char **)ext->supplied_to;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2173  	struct ab8500_fg *di;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2174  	union power_supply_propval ret;
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2175  	int j;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2176  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2177  	psy = (struct power_supply *)data;
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2178  	di = power_supply_get_drvdata(psy);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2179  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2180  	/*
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2181  	 * For all psy where the name of your driver
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2182  	 * appears in any supplied_to
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2183  	 */
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2184  	j = match_string(supplicants, ext->num_supplicants, psy->desc->name);
ea32cea140f644 drivers/power/ab8500_fg.c        Andy Shevchenko     2016-03-17  2185  	if (j < 0)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2186  		return 0;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2187  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2188  	/* Go through all properties for the psy */
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2189  	for (j = 0; j < ext->desc->num_properties; j++) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2190  		enum power_supply_property prop;
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2191  		prop = ext->desc->properties[j];
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2192  
15077fc1f78488 drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2193  		if (power_supply_get_property(ext, prop, &ret))
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2194  			continue;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2195  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2196  		switch (prop) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2197  		case POWER_SUPPLY_PROP_STATUS:
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2198  			switch (ext->desc->type) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2199  			case POWER_SUPPLY_TYPE_BATTERY:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2200  				switch (ret.intval) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2201  				case POWER_SUPPLY_STATUS_UNKNOWN:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2202  				case POWER_SUPPLY_STATUS_DISCHARGING:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2203  				case POWER_SUPPLY_STATUS_NOT_CHARGING:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2204  					if (!di->flags.charging)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2205  						break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2206  					di->flags.charging = false;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2207  					di->flags.fully_charged = false;
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2208  					if (di->bm->capacity_scaling)
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2209  						ab8500_fg_update_cap_scalers(di);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2210  					queue_work(di->fg_wq, &di->fg_work);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2211  					break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2212  				case POWER_SUPPLY_STATUS_FULL:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2213  					if (di->flags.fully_charged)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2214  						break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2215  					di->flags.fully_charged = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2216  					di->flags.force_full = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2217  					/* Save current capacity as maximum */
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2218  					di->bat_cap.max_mah = di->bat_cap.mah;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2219  					queue_work(di->fg_wq, &di->fg_work);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2220  					break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2221  				case POWER_SUPPLY_STATUS_CHARGING:
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2222  					if (di->flags.charging &&
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2223  						!di->flags.fully_charged)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2224  						break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2225  					di->flags.charging = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2226  					di->flags.fully_charged = false;
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2227  					if (di->bm->capacity_scaling)
ea4024017831d6 drivers/power/ab8500_fg.c        Marcus Cooper       2013-01-11  2228  						ab8500_fg_update_cap_scalers(di);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2229  					queue_work(di->fg_wq, &di->fg_work);
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2230  					break;
c6ef5234efc076 drivers/power/supply/ab8500_fg.c Ma Feng             2019-12-19  2231  				}
b51883d47d37c3 drivers/power/supply/ab8500_fg.c Gustavo A. R. Silva 2021-07-13  2232  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2233  			default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2234  				break;
c6ef5234efc076 drivers/power/supply/ab8500_fg.c Ma Feng             2019-12-19  2235  			}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2236  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2237  		case POWER_SUPPLY_PROP_TECHNOLOGY:
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2238  			switch (ext->desc->type) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2239  			case POWER_SUPPLY_TYPE_BATTERY:
1a793a10899487 drivers/power/ab8500_fg.c        Rajkumar Kasirajan  2012-05-30  2240  				if (!di->flags.batt_id_received &&
2d3559a50ad6d2 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2241  				    (di->bm->bi.technology !=
e5dff305ab5c53 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2242  				     POWER_SUPPLY_TECHNOLOGY_UNKNOWN)) {
484a9cc3dcb867 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-07-13 @2243  					const struct ab8500_battery_type *b;
c34a61b4e7a996 drivers/power/ab8500_fg.c        Anton Vorontsov     2012-03-14  2244  
e5dff305ab5c53 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2245  					b = di->bm->bat_type;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2246  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2247  					di->flags.batt_id_received = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2248  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2249  					di->bat_cap.max_mah_design =
22be8d77c80dca drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2250  						di->bm->bi.charge_full_design_uah;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2251  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2252  					di->bat_cap.max_mah =
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2253  						di->bat_cap.max_mah_design;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2254  
2a5f41830aadc2 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2255  					di->vbat_nom_uv =
2a5f41830aadc2 drivers/power/supply/ab8500_fg.c Linus Walleij       2021-11-20  2256  						di->bm->bi.voltage_max_design_uv;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2257  				}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2258  
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2259  				if (ret.intval)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2260  					di->flags.batt_unknown = false;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2261  				else
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2262  					di->flags.batt_unknown = true;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2263  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2264  			default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2265  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2266  			}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2267  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2268  		case POWER_SUPPLY_PROP_TEMP:
297d716f6260cc drivers/power/ab8500_fg.c        Krzysztof Kozlowski 2015-03-12  2269  			switch (ext->desc->type) {
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2270  			case POWER_SUPPLY_TYPE_BATTERY:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2271  				if (di->flags.batt_id_received)
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2272  					di->bat_temp = ret.intval;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2273  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2274  			default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2275  				break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2276  			}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2277  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2278  		default:
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2279  			break;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2280  		}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2281  	}
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2282  	return 0;
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2283  }
13151631b5bd06 drivers/power/ab8500_fg.c        Arun Murthy         2012-02-29  2284  

:::::: The code at line 2243 was first introduced by commit
:::::: 484a9cc3dcb867813fca62f6443c1e77a1ae3c27 power: supply: ab8500: Drop abx500 concept

:::::: TO: Linus Walleij <linus.walleij@linaro.org>
:::::: CC: Sebastian Reichel <sebastian.reichel@collabora.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-01-29  0:56 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-28  2:36 drivers/power/supply/ab8500_fg.c:2243:75: warning: variable 'b' set but not used kernel test robot
2022-01-29  0:56 ` Linus Walleij
  -- strict thread matches above, loose matches on Subject: below --
2022-01-18 11:14 kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).