Commit a2e7707b authored by Kiran K's avatar Kiran K Committed by Luiz Augusto von Dentz

Bluetooth: btintel: Print firmware SHA1

Intel Read Version event contains a TLV(0x32) having firmware sha1 in
operational image.
Signed-off-by: default avatarKiran K <kiran.k@intel.com>
Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
parent 78db544b
...@@ -535,6 +535,8 @@ static int btintel_version_info_tlv(struct hci_dev *hdev, ...@@ -535,6 +535,8 @@ static int btintel_version_info_tlv(struct hci_dev *hdev,
bt_dev_info(hdev, "%s timestamp %u.%u buildtype %u build %u", variant, bt_dev_info(hdev, "%s timestamp %u.%u buildtype %u build %u", variant,
2000 + (version->timestamp >> 8), version->timestamp & 0xff, 2000 + (version->timestamp >> 8), version->timestamp & 0xff,
version->build_type, version->build_num); version->build_type, version->build_num);
if (version->img_type == 0x03)
bt_dev_info(hdev, "Firmware SHA1: 0x%8.8x", version->git_sha1);
return 0; return 0;
} }
...@@ -630,6 +632,9 @@ static int btintel_parse_version_tlv(struct hci_dev *hdev, ...@@ -630,6 +632,9 @@ static int btintel_parse_version_tlv(struct hci_dev *hdev,
memcpy(&version->otp_bd_addr, tlv->val, memcpy(&version->otp_bd_addr, tlv->val,
sizeof(bdaddr_t)); sizeof(bdaddr_t));
break; break;
case INTEL_TLV_GIT_SHA1:
version->git_sha1 = get_unaligned_le32(tlv->val);
break;
default: default:
/* Ignore rest of information */ /* Ignore rest of information */
break; break;
......
...@@ -41,7 +41,8 @@ enum { ...@@ -41,7 +41,8 @@ enum {
INTEL_TLV_LIMITED_CCE, INTEL_TLV_LIMITED_CCE,
INTEL_TLV_SBE_TYPE, INTEL_TLV_SBE_TYPE,
INTEL_TLV_OTP_BDADDR, INTEL_TLV_OTP_BDADDR,
INTEL_TLV_UNLOCKED_STATE INTEL_TLV_UNLOCKED_STATE,
INTEL_TLV_GIT_SHA1
}; };
struct intel_tlv { struct intel_tlv {
...@@ -69,6 +70,7 @@ struct intel_version_tlv { ...@@ -69,6 +70,7 @@ struct intel_version_tlv {
u8 min_fw_build_yy; u8 min_fw_build_yy;
u8 limited_cce; u8 limited_cce;
u8 sbe_type; u8 sbe_type;
u32 git_sha1;
bdaddr_t otp_bd_addr; bdaddr_t otp_bd_addr;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment