Received: by 10.223.185.116 with SMTP id b49csp5611211wrg; Tue, 27 Feb 2018 17:07:05 -0800 (PST) X-Google-Smtp-Source: AH8x226YGuu+KAbr3SuyAzj3Nir5LXs+I7/CNjl8AaRcjP/FASt1Gkz7ACf2yZnIsdUrSpOIH80v X-Received: by 2002:a17:902:678e:: with SMTP id g14-v6mr15845907plk.309.1519780025395; Tue, 27 Feb 2018 17:07:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519780025; cv=none; d=google.com; s=arc-20160816; b=F/M5AQ1+Q43miGRlLIfj3KoW4Lvz3WeydO1buoNI+s9J4PdTi4aDI3PLfdEqoP5WGr iNaTkfumuYbLUa8+PBBP5kn3gQV0qB2avO+E5hDc4WHQJ5nEl+IEsU5B+6LALuum3/2o NXD44eGivmhmthFtb9R4M5zkpmiqSN2hNrRXjHKSptfH9y14T9MeFSh7IkTm9qaFOctO vfUMyUw49sVfKwek6WiKj3OscTCki/DfcWR+4d8UVSqtFNYyK6xvhOIqiuTK2Ay7yRrv mf2HchEvnjdGknvOKRQglTtpOv4gVfcSedPqi3b/9ReU1Z/MgDRnT5JhCCdjZoJ9pu3W Wkhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=pbUxWgrB3rq4rLIGVROlSWz+qQVHMq8j388JMG/Y95Y=; b=bgmKoDl9/lSCkNGOaJ92/tDl5GnqiwEtFIG3w3eQqi5crajuRa74bGqcuzdYMq1F8A MODloKOJH4DKhMrG4V1nZRToad0Kr//lJazxwjYMrYY9ewG08V8voJuaWYZx9aWcI0jQ IUI7fdDmNEyw61e/MnUyQSqn1V5MZpDzhdjQTX8eN5Ot8b3JXIqjwnwztffGLiSAfxHt EHMxAg387KzOlIThIEJaIQ8+zMCmwab3rB+en4q4D6VvG/gjeS6o28JM8VrlexT1WgYH BJ0207sx/tEFZ+mK6ezwiokKW+fehL+8329ZXlMyJ5g1rcO/R8wRtDIvaYt3S5kEwOzf YzDA== 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 e3si278680pgv.79.2018.02.27.17.06.47; Tue, 27 Feb 2018 17:07:05 -0800 (PST) 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 S1751789AbeB1BGH (ORCPT + 99 others); Tue, 27 Feb 2018 20:06:07 -0500 Received: from nala.villavu.com ([188.165.243.101]:44464 "EHLO nala.villavu.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751611AbeB1BGF (ORCPT ); Tue, 27 Feb 2018 20:06:05 -0500 Received: from a82-161-36-93.adsl.xs4all.nl ([82.161.36.93] helo=chrometwo.fritz.box) by nala.villavu.com with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.85) (envelope-from ) id 1eqqC2-0003dd-W0; Wed, 28 Feb 2018 02:06:03 +0100 From: Merlijn Wajer To: linux-omap@vger.kernel.org Cc: merlijn@wizzup.org, =?UTF-8?q?Pali=20Roh=C3=A1r?= , "Andrew F. Davis" , Sebastian Reichel , Liam Breck , Matt Ranostay , Greg Kroah-Hartman , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 0/1] power: supply: bq27xxx: Call power_supply_changed on status change Date: Wed, 28 Feb 2018 02:04:43 +0100 Message-Id: <20180228010452.1713-1-merlijn@wizzup.org> X-Mailer: git-send-email 2.16.2 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, It seems that bq27xxx_battery_update does not call power_supply_changed when the charging status changes, and instead only when the capacity changes. This can cause considerable delays in reporting charging status changes to userspace. This patch turns the battery status reading function into one that returns the value directly (as other *_read functions), adds the status to the cache, uses the cache when reporting the values and finally will trigger power_supply_changed when the charging status changes. There is still a noticable delay in detecting charger status, but that seems to have a different cause. Cheers, Merlijn