Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3679862pxb; Mon, 30 Aug 2021 08:09:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwT0jDwr6oKi0WZOGGjiWWUPpuapKjGs6sg7TMkkQJ6oNlJ36GbZsrP0qsYmQLOUG7fBWf9 X-Received: by 2002:a92:d582:: with SMTP id a2mr17704898iln.261.1630336156659; Mon, 30 Aug 2021 08:09:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630336156; cv=none; d=google.com; s=arc-20160816; b=rRSc9EkrEyq6KTCeAxl7pRxoMZYgRosuIMnzIYdMgy5aXLEpEbYWjU595Pj3A7Xj/T jjWT19a+2wXnszsmNW5ywzf6n6otUsTy+m74r0QNCgkFb2VJlSnmnn5msB8Kh2zynpSs InnQkGQ9drFUHw312Nm01C1xlUCVl1LVgleUJZVr9K3ik8OXgN6klow0vw8Vb2hUBoXM EZvFvcCUCxJJ8EDM13KoEIAQpsRKpsZ+WiMqUxdNe3sOtTJ5e3neyJWJ/rdqS0b/Uzax 6WOWEIsgK682QdQXgKUXBRAmX5FkaTvQ3qWyy6yOalg6Xu79R9YOkU/uxC0k46NLYodI AW4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=HT3vnc675IU1SxsS+uujvOlcC6yHk4AFdm3355NcbqE=; b=FootBBLCuvxPcOxE1IE/VLrwpVuXwS47lhn39K3NJvWYc9powqe7njGTQKnqeK6p24 1/f2PIFUEr3YyArQhha9DF0JpDiV3Piyvh20vUNJEWexw4q2mdtJsDeVfiwrp5BpMcWC m/tY4MLq9T8BLbLaamujP/sGaz7vR6lK7/4+kPmv+c3JRUHwS0BX9OocFa9FLAQgTqZn xqOKwJr6ImgDHT0Ta43X8gvKX9p+IpZ7lAaia5fiMaMftwkcvfiHKvGmKm2ui4dS5UwB od27baBl2JV5IbsQmkkEJA9i1M/M8m1u0xa/HtyXVj5GSDWQVxF0lN+M8O42RvxnBWKm 6kiw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t22si15102961iom.43.2021.08.30.08.09.03; Mon, 30 Aug 2021 08:09:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229553AbhH3PIx convert rfc822-to-8bit (ORCPT + 99 others); Mon, 30 Aug 2021 11:08:53 -0400 Received: from coyote.holtmann.net ([212.227.132.17]:35273 "EHLO mail.holtmann.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237338AbhH3PIw (ORCPT ); Mon, 30 Aug 2021 11:08:52 -0400 Received: from smtpclient.apple (p5b3d2185.dip0.t-ipconnect.de [91.61.33.133]) by mail.holtmann.org (Postfix) with ESMTPSA id BAD0CCEC82; Mon, 30 Aug 2021 17:07:55 +0200 (CEST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: [PATCH v1] Bluetooth: btintel: Fix boot address From: Marcel Holtmann In-Reply-To: <20210820115808.15895-1-kiran.k@intel.com> Date: Mon, 30 Aug 2021 17:07:55 +0200 Cc: "open list:BLUETOOTH SUBSYSTEM" , "Srivatsa, Ravishankar" , Chethan T N , Tedd Ho-Jeong An , Luiz Augusto von Dentz Content-Transfer-Encoding: 8BIT Message-Id: <7E8C3893-19CD-44D6-B224-A3434F65BA95@holtmann.org> References: <20210820115808.15895-1-kiran.k@intel.com> To: Kiran K X-Mailer: Apple Mail (2.3654.120.0.1.13) Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Kiran, > Cache Boot address present in firmware file which > is later used Intel_Soft_Reset command to bring > controller from boot mode to operational mode. > > Signed-off-by: Kiran K > --- > drivers/bluetooth/btintel.c | 31 +++++++++++++------------------ > 1 file changed, 13 insertions(+), 18 deletions(-) > > diff --git a/drivers/bluetooth/btintel.c b/drivers/bluetooth/btintel.c > index f1705b46fc88..80d6dd7ae51a 100644 > --- a/drivers/bluetooth/btintel.c > +++ b/drivers/bluetooth/btintel.c > @@ -1037,8 +1037,9 @@ static bool btintel_firmware_version(struct hci_dev *hdev, > > params = (void *)(fw_ptr + sizeof(*cmd)); > > - bt_dev_info(hdev, "Boot Address: 0x%x", > - le32_to_cpu(params->boot_addr)); > + *boot_addr = le32_to_cpu(params->boot_addr); > + > + bt_dev_info(hdev, "Boot Address: 0x%x", *boot_addr); > so this hunk looks good and is described in the commit message. > bt_dev_info(hdev, "Firmware Version: %u-%u.%u", > params->fw_build_num, params->fw_build_ww, > @@ -1071,9 +1072,6 @@ int btintel_download_firmware(struct hci_dev *hdev, > /* Skip version checking */ > break; > default: > - /* Skip reading firmware file version in bootloader mode */ > - if (ver->fw_variant == 0x06) > - break; > > /* Skip download if firmware has the same version */ > if (btintel_firmware_version(hdev, ver->fw_build_num, > @@ -1114,19 +1112,16 @@ static int btintel_download_fw_tlv(struct hci_dev *hdev, > int err; > u32 css_header_ver; > > - /* Skip reading firmware file version in bootloader mode */ > - if (ver->img_type != 0x01) { > - /* Skip download if firmware has the same version */ > - if (btintel_firmware_version(hdev, ver->min_fw_build_nn, > - ver->min_fw_build_cw, > - ver->min_fw_build_yy, > - fw, boot_param)) { > - bt_dev_info(hdev, "Firmware already loaded"); > - /* Return -EALREADY to indicate that firmware has > - * already been loaded. > - */ > - return -EALREADY; > - } > + /* Skip download if firmware has the same version */ > + if (btintel_firmware_version(hdev, ver->min_fw_build_nn, > + ver->min_fw_build_cw, > + ver->min_fw_build_yy, > + fw, boot_param)) { > + bt_dev_info(hdev, "Firmware already loaded"); > + /* Return -EALREADY to indicate that firmware has > + * already been loaded. > + */ > + return -EALREADY; > } This part however isn’t. Regards Marcel