Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1628849ybh; Thu, 16 Jul 2020 18:28:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwi/5dlNbLxutf9q23mwUn9A/VLM4d3PfvAfs+VXoUq/7pid0kgSmhUrbLsX0b1L9LJDOCb X-Received: by 2002:a05:6402:1ade:: with SMTP id ba30mr6758180edb.231.1594949304384; Thu, 16 Jul 2020 18:28:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594949304; cv=none; d=google.com; s=arc-20160816; b=Nyu1X5owFgvXJYSiMni2XlUzmZkSB//2YdiXBqtp6QnWi5vXfJyZ9mO4owOTgYESGi FdifzEcHTAQkXrel1uAf8wUUhuLzRZXdouqqX9yjWYaGqoiPvvZWJay7fnYZKVLuWUrT 1g5WaqkfbqsaDLG9rLIHd6VYgvTKGgjlJNk6KOOmcMP7fsz4VezqhUyvbPWOUT9jwg2o 232GkLSJEZcS25p64wJnH0Md+VeCWZRLaEeaN5feWp7fgujqObqjrz/CPQIHeVeOu7mt S3Nun2zAIlKmfpCwSZcsR6yFEuPw/wn0EcBLXLWyJ+tNo230V2uQtY4dRVBYc4uw4czN ATHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=e1upXG/w6fJvlrnOhhbNLfAIfkDeUhkYBp8tA8xaSkg=; b=fMmc5pF7dQPm6NXd5knffv+dpbcO95j6RycDc239G2f5biRSShQMDnqG4SwQ5PQWqM ajoYEtPhWSE5/9Q8XWoATs5MucQ3TQjquwxkLu4e14uawYirFmnTwOslRj6kVickc05r YqFydm3V5RWV15yS5SyaQmuCf+9hRw5phQc7y0EYzJPEHuCVIVoBoJtlTd6+mwnt1brE NYFcDvDbtkpyhuYuYKi6Kr0T7rLT0cOUYK6dCER9/Yu9lOev2BfC0OjIn8QX8ig51/QA Jgb/dMGerMMX3In/4a+xfP1ipqmmNmZhircaGOFubCmTGmyCPsoYal5Kw3DAfcLAIob/ Knag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TjrPyIyK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p23si4181307ejz.151.2020.07.16.18.28.01; Thu, 16 Jul 2020 18:28:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TjrPyIyK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726633AbgGQB1Y (ORCPT + 99 others); Thu, 16 Jul 2020 21:27:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726138AbgGQB1X (ORCPT ); Thu, 16 Jul 2020 21:27:23 -0400 Received: from mail-pj1-x1043.google.com (mail-pj1-x1043.google.com [IPv6:2607:f8b0:4864:20::1043]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 702EFC061755; Thu, 16 Jul 2020 18:27:23 -0700 (PDT) Received: by mail-pj1-x1043.google.com with SMTP id ch3so5730172pjb.5; Thu, 16 Jul 2020 18:27:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=e1upXG/w6fJvlrnOhhbNLfAIfkDeUhkYBp8tA8xaSkg=; b=TjrPyIyK0rODcxcEGIfCjagLjCDheZqGzLxIA0k0oOZOUeG4PxFrrvjosMzhwTl9LP yWHS/fiyp1BWteyWGaekFRbLKibkCurhdwPviCwjxYwaICTBtnkoV05rT8oAuFBP/+xX 0XKcZ3HIXga/Bu586SbIXQRgn+37dqnQP3VRAtT1JLsbCIDwcXxZVioNomdWmCuuo+NX EKAdX0LUM33KBMmKHFymIb7mqvUiD+Iqeh7jxPN0VuZPO/Mz1mzoObJWRsS3iqaBcJNL /e3dfoEGeBp5GDU3YGY6DzHVwVP5I5rKRWHR/TNo4TNZYbJ5eLmMXCFrt35jZrM9ckzX rbtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=e1upXG/w6fJvlrnOhhbNLfAIfkDeUhkYBp8tA8xaSkg=; b=cqNAG92WUV/ekcPyae6WnKmxYnQYZv7ofO1RI7qE91l12mXrcYdv+/v/O3rBdXzcXk lQ5tsuTop6EVHuTy6pS3AKA/TU3GR41BAYvRZBuiCzb8NQdrFbLlKOfIFOL4jO9EUlHj EGl18WxpucaZXjHsSUcRXoI81xA+TlykIxCF2fmGIWtj/FNJbGFj1Ha8ispAQQcUk3wu 2rCOhgAuCNBvOUWI32TMzuftS8h/8YVFvhiyJknvnSzebRImqQUsr9SBC6logA8mr3sE 03bEzqvvk0B8gw5cPa/h0Qu8dfcrKreebdxN/EzUHb5bzZ/nnhVzYnQvwOHZN0Eg4RG4 rEzQ== X-Gm-Message-State: AOAM533IZ5iqZk8LjkDMk9ozRX3OcheoR8XBaEAaPOxgPg/ETn+Nd9Uq dAlrC9J4/YGgXlqYOdWejek= X-Received: by 2002:a17:902:a388:: with SMTP id x8mr5641436pla.159.1594949242695; Thu, 16 Jul 2020 18:27:22 -0700 (PDT) Received: from dtor-ws ([2620:15c:202:201:a6ae:11ff:fe11:fcc3]) by smtp.gmail.com with ESMTPSA id v2sm1059780pje.19.2020.07.16.18.27.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jul 2020 18:27:21 -0700 (PDT) Date: Thu, 16 Jul 2020 18:27:19 -0700 From: Dmitry Torokhov To: "jingle.wu" Cc: linux-kernel , linux-input , phoenix , "josh.chen" , "kai.heng.feng" Subject: Re: [PATCH 2/2] Input: elan_i2c - Modify the IAP related functio n for page sizes 128, 512 bytes. Message-ID: <20200717012719.GC1665100@dtor-ws> References: <20200714105641.15151-1-jingle.wu@emc.com.tw> <20200716053912.GB1665100@dtor-ws> <1594880123.69588.jingle.wu@emc.com.tw> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1594880123.69588.jingle.wu@emc.com.tw> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jingle, On Thu, Jul 16, 2020 at 02:15:23PM +0800, jingle.wu wrote: > HI Dmitry: > > Just to confirm, the older devices (I assume that pattern 0 means older) > have version command that is numerically higher than the one for the > newer (pattern >= 1) devices? > > >> Yes, Pattern 1, 2 are newer devices. > > > @@ -324,7 +342,14 @@ static int elan_i2c_get_sm_version(struct i2c_client *client, > > return error; > > } > > *version = val[0]; > > - *ic_type = val[1]; > > + > > + error = elan_i2c_read_cmd(client, ETP_I2C_IAP_VERSION_CMD, val); > > + if (error) { > > + dev_err(&client->dev, "failed to get ic type: %d\n", > > + error); > > + return error; > > + } > > Could you please tell me why this chunk is needed? > >> Modify the old pattern IC firmware read the correct ic_type. > > In the elan_i2c_core.c, move this code to elan_i2c_i2c.c. > static int elan_query_device_info(struct elan_tp_data *data) > { > ..... > if (data->pattern == 0x01) > ic_type = data->ic_type; > else > ic_type = data->iap_version; > ..... > return 0; > } I am concerned that unconditionally substituting iap_version for ic_type for "pattern 0" devices will break check in elan_check_ASUS_special_fw() as it operates on the ic_type returned by ETP_I2C_OSM_VERSION_CMD and not iap_version. Thanks. -- Dmitry