Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp4461747pxb; Tue, 31 Aug 2021 05:56:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxgWfnyZN1/ykIWKr1tJOt2nwIPfkT9qgN+rgFiW4cGccidJPz01xXGmgmrn5nKA/GFiquc X-Received: by 2002:a05:6e02:d06:: with SMTP id g6mr20646164ilj.153.1630414598341; Tue, 31 Aug 2021 05:56:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630414598; cv=none; d=google.com; s=arc-20160816; b=a69Oj/KMX9Au3jEudPn7r7WbrF1RKXSMHCqQpykzQvC7ryzTuPvaD8Xk2VolMrPhFH CXKwep1n+AB03QiMeG1Jq9JGkglk/HnBpb0TJIxeNq6IrhqTb0GGs5xxf+7uCXEKxnez f2eIBSFab4pzdPmskE9wKuY5BcskLmVS/Qm4qbUhcMgqg8fk/VoetJexTDbP1aXjBx9K x9usTFDwU47YI1wyIlxepDlXB27AOnC+6CpAWIWZTmCDgiJpn090KtUi7HlhCDvbav5Y an+Ne+kl7HDX/G9aiiBekOTsOYHNmjo2ZQOoBnYbWFxaXnvG3cLIdUd/rc8ym3VyKgS0 jvjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=GP9ohY0z7Y2DJoFRtVh8I0wn5apOjZtW74slhegblVY=; b=wmqGxNcaUNnQ8YtLUEpRtvrQj2oaXtT+wfdkpKlkSP0InDqkTFDhir/p8t7rRW5r6m kjwnZj65xo0ouPJESy6ORIhRlEgBt7h6tZZVCt8CmxQ+8I+cSMKC9XrP/jWkF9RvMvVO wo8eVtKysSJQjlBvrYfCujdzW3oEqvVNpTCstmBEqOfwe7rwArvWl44mTSGyq6PFgUx4 euWb52ecec6diqw1amGaen+77OQhy7SGPWsght9RdOFCcFFK7lXU9zA17Y+0clOGxeow 9OqMB/2bGE4oxEu01/pk3w/Bh/Vr5OiD+W9KcFma7K2phddh2Oc/3gyrq1xYgeyFnOhB XdEA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k20si18089061iog.64.2021.08.31.05.56.05; Tue, 31 Aug 2021 05:56:38 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229625AbhHaM4A (ORCPT + 99 others); Tue, 31 Aug 2021 08:56:00 -0400 Received: from mga17.intel.com ([192.55.52.151]:2326 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230175AbhHaM4A (ORCPT ); Tue, 31 Aug 2021 08:56:00 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10092"; a="198700654" X-IronPort-AV: E=Sophos;i="5.84,366,1620716400"; d="scan'208";a="198700654" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2021 05:55:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,366,1620716400"; d="scan'208";a="509929071" Received: from intel-lenovo-legion-y540-15irh-pg0.iind.intel.com ([10.224.186.95]) by orsmga001.jf.intel.com with ESMTP; 31 Aug 2021 05:55:02 -0700 From: Kiran K To: linux-bluetooth@vger.kernel.org Cc: ravishankar.srivatsa@intel.com, chethan.tumkur.narayan@intel.com, tedd.an@intel.com, luiz.von.dentz@intel.com, Kiran K Subject: [PATCH v2 2/2] Bluetooth: btintel: Read boot address irrespective of controller mode Date: Tue, 31 Aug 2021 18:30:05 +0530 Message-Id: <20210831130005.4920-2-kiran.k@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210831130005.4920-1-kiran.k@intel.com> References: <20210831130005.4920-1-kiran.k@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Boot address was not getting updated when controller is present in boot mode which is required to move the controller from boot mode to operation mode after firmware download. This patch reads boot address even if controller is present in boot mode. Signed-off-by: Kiran K --- Notes: changes in v2 (new patch): - Read boot address irrespective of controller mode drivers/bluetooth/btintel.c | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/drivers/bluetooth/btintel.c b/drivers/bluetooth/btintel.c index 14360370a2ac..7236f40b7a9c 100644 --- a/drivers/bluetooth/btintel.c +++ b/drivers/bluetooth/btintel.c @@ -1072,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, @@ -1115,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; } /* The firmware variant determines if the device is in bootloader -- 2.17.1