Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp992502imc; Mon, 11 Mar 2019 04:12:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqzesVAgfyQuq1L4iA02CRXkhV1c2K0ZMN3v8HN+dQEcp9SgMqFzfh5lmowt1vHGRNS2ourq X-Received: by 2002:a63:d449:: with SMTP id i9mr29828324pgj.449.1552302754383; Mon, 11 Mar 2019 04:12:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552302754; cv=none; d=google.com; s=arc-20160816; b=AS7F1jDfzm75oKP3aXCoYt1Xg4MY3aYR/JOT92M1Jt7Dl6fnfuPFzX4HH+md9AxU1w XFRClAJrUsOJu1ZS8fbqWqfCXIz9pjMNdQxCi8u2rIxfXghsdI0kSBUVhZU4130Icxnx DNSW9uLe8HwWeVDrnmxM1gM1x/ptsfe4oFdowPF5DagG5K8SzYCQd6ByBilbCnpRpxlq 2jKwfjYyc0ICcAX098Pvh/11/qY5YA1mV7RAlb/fZJ3jnVl9IrLdLL9IMVCPrQZPEHkj ne0kjqXwDMnfYxfqUKquTSXlcmhnLaVTuzeqaKXix0MwwhE+FKDsqWoPC7c3x1cerUko grxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=vS3tq15BOXycmG+0L9dL95AAn3SmMTT8YFN9HzsBt9k=; b=mXm7Uv/uVmOK1AZbnQQpPbWYc6YkgRUa6jg24M/bY8NKTSkK+X/ywZPr1Xgbx1N9YU DWjykQl4dMaHg0Z/xusDhxeVj5BITdIXmiB2Utt/MwCeTn4+ySTznoNf8/Q90QE/9XFw baCziEIQ+UJXYLLM6TIsIayvPUZq2VExhRHIFO83hGG88yJBAryUCp685R0a2BA4QFmy X5lERaxpmTj5DZleliXTPk3SySjdESWjTuDERCNtNm345K2eBbxV0A7b3FSq7CINB7Oi Ha63NFz18JrwX3Y8tOr0PHsQ6BHIoVi9ZzUfp2sSgYQ8hVxN4ExBdkmx5Ca6llJ+aI6E Ornw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j560akXP; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 59si2508207plc.84.2019.03.11.04.12.14; Mon, 11 Mar 2019 04:12:34 -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; dkim=pass header.i=@linaro.org header.s=google header.b=j560akXP; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727320AbfCKLLi (ORCPT + 99 others); Mon, 11 Mar 2019 07:11:38 -0400 Received: from mail-lf1-f46.google.com ([209.85.167.46]:34024 "EHLO mail-lf1-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726074AbfCKLLh (ORCPT ); Mon, 11 Mar 2019 07:11:37 -0400 Received: by mail-lf1-f46.google.com with SMTP id y18so3098386lfe.1 for ; Mon, 11 Mar 2019 04:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vS3tq15BOXycmG+0L9dL95AAn3SmMTT8YFN9HzsBt9k=; b=j560akXPXNItuCCagdoSai/cQNc1xV/fUXK1C6Wu+kut8RH2QMo8LaaVpxiRNdXihX 9JjkS35l4yEkr21PucUsCl6SD6YxvEkd0G76godlcSRuGB+ClsSDrgETKBI+R4QyaLEO PlouYcrge5YP3E1jgvCrHWddIXILPiO8GrfTyiYAl1eElIsjSVQoFHGWNFehRP1dnF0g VG1gQx/pTaT8nX4rWbcbWpse152FWy3MSmwB1H1/EKlL8k9c15xM0oc7rJ2Nxs8YBwm/ Q+/J+1VvxKHFG3Uv7Sf2YmFL9Wn4r5RAZgsdU6fCClVy7LLCNOaa/0ni0HxBDL4FvPJP CYFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vS3tq15BOXycmG+0L9dL95AAn3SmMTT8YFN9HzsBt9k=; b=bjrV72kewNDPIAKA8TSdWvUIVbZbmSv0tZ4Daknc+g63vssshSx7x/oG/Gr5+rGrNY hMzdOMbyIclb8VmLzmWkRuWF32N8s/U5pm4DaxsJ+TQRhwLB6gZUdD48umfNYDOfoG6b jVuUK4/olRDIlOIuweUcYOfk7lPOovrv7o2pcrEJSqQ59yHE0FFfnecPDOscXp6+tdaF FhZTZsK4f7um3Fc+b8SORLSNPBDTJMeDiDBKhP/bLuPBsRHv4pdg+6MAjs9/FkIEU299 Amtjx/oDLN8CuBaH1bARTVgdHx4eH/R3oQ/LgSNIdi4Bb0jlMT8KVDlZYK5/bUU1XdZ/ wZFg== X-Gm-Message-State: APjAAAXKnBO8VuNlBNZOHD/fgc0Q8/PhCmQv6oormOm0jkg1G9Vj1UT8 qGuaQot6exj6C1GKJTPSBDAOme+d+eMBEKb2/hCEbA== X-Received: by 2002:ac2:5638:: with SMTP id b24mr417925lff.18.1552302695523; Mon, 11 Mar 2019 04:11:35 -0700 (PDT) MIME-Version: 1.0 References: <20190107190555.GA18865@amd> <20190311102325.GB14118@amd> In-Reply-To: <20190311102325.GB14118@amd> From: Baolin Wang Date: Mon, 11 Mar 2019 19:11:24 +0800 Message-ID: Subject: Re: 5.0-rc1 Open circuit voltage tables -- 3afb50d7125bc To: Pavel Machek Cc: kernel list , Linus Walleij , Sebastian Reichel , Sebastian Reichel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Pavel, On Mon, 11 Mar 2019 at 18:23, Pavel Machek wrote: > > On Mon 2019-01-07 20:05:55, Pavel Machek wrote: > > Hi! > > > > Can we do something with that code? > > > > First -- tables should not be necceessary. Formula for li-ion open > > circuit voltage is well-known, and does not really depend on the > > device -- only on the chemistry of battery. > > > > state of charge = f( voltage, current, internal resistance ) > > > > (And yes, internal resistance depends on temperature and health of the > > battery). As we know, experiments had proved that the OCV had a steady relationship with the state of charge for a given chemical characteristic. So many companies' charging method will use OCV table to look up the initial capacity of the battery according to the current OCV value. That's why we introduce the OCV table. > > > > Second, even if we need tables, why is it doing multiple allocations? > > > > info->ocv_temp[index] = -EINVAL; > > > > That's just wrong. Ocv_temp is temperature in celsius. Temperatures go > > below zero. This requirement is from Qualcomm. Since they have multiple OCV tables in different temperatures. > > Ping? That code is just bad. Does someone care? Sorry, I missed your previous email. -- Baolin Wang Best Regards