Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp2163229rwl; Thu, 13 Apr 2023 02:30:54 -0700 (PDT) X-Google-Smtp-Source: AKy350YNJLI7yvaxyznh4RWsBolK9c2ga+7EwtcYUR+6uRf/GUZF8tOdvH8Kjv5Zq1OkRoMh+t/C X-Received: by 2002:a17:90a:f196:b0:244:99f4:2f0a with SMTP id bv22-20020a17090af19600b0024499f42f0amr1337050pjb.17.1681378254094; Thu, 13 Apr 2023 02:30:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681378254; cv=none; d=google.com; s=arc-20160816; b=iSzuuMbSULsFbpSISg1wDnUO9HpBfbt2KQC8rw9EFdNrf2UIhkYawDQFJcJdX0FkU6 d9U41sfwZjetO+UnGwe8ylVgsoKg/P7t+DGTVhQq3EObPRqFGzgmEPHmH5NbkhcOzZtG 1tjEjNWeymlosnXYEBcldtOzXFyvRZyU7ox1UGcinwLHpDZsS4K6ifbBCexBwLhmbuLu JISzNOju+/+Jc8nu/+pr8nHCLI8ztjSP9UBdb/P929E+K+d3nfVn9yIx2SKVofIqxtnp d+liASXENIcaz8UxRaYDiuG543yYltdM4G12X53Jyq5EWPXI0keiXshYtkZnAftdunuX K3ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=TKycKhFoY6LQdxyTYRpsdzInoISBxNj5VWfRiqDg+s0=; b=O19EMV8LgKKD4b8MRQcwoupRFyGo93U+nJB9Stm8lLCRq1Ce4DifK+gUKHxQnGX9gQ cpSFrIeb34xlo/R3vvsPwTKuHIW98g6ZFM1DEwuCDvQyuKWHjbt+1/A3EPCkgKK2vvfm mo82xQCQSV78od5YPCVrqBaghp2lLTKmaiqKRPpGsHqQSSdQmO94+anpDtY0veWi8M2W /uWadr/aeZR//YU7enAGjZleXhunsNcTouWADXCEsnmzV2r3VCU5IVHCL277HvnPbqXY T6v9sKcW8S85hqqmt1teSh6cI/f3Ci1eLTPdlztwka06SSIYaG5uY8Gc/xNA/DZOi8wZ 6uIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=iYEVGOci; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i4-20020a170902c94400b001a247793456si1750558pla.176.2023.04.13.02.30.43; Thu, 13 Apr 2023 02:30:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=iYEVGOci; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230098AbjDMJ3E (ORCPT + 99 others); Thu, 13 Apr 2023 05:29:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54062 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229615AbjDMJ3A (ORCPT ); Thu, 13 Apr 2023 05:29:00 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C64E783D7; Thu, 13 Apr 2023 02:28:58 -0700 (PDT) Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33D8OOEZ014484; Thu, 13 Apr 2023 09:28:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=qcppdkim1; bh=TKycKhFoY6LQdxyTYRpsdzInoISBxNj5VWfRiqDg+s0=; b=iYEVGOciszQupjMHNrzJMHAIdpJIrW2R8DEN70IgitN/4rrxYR3wm8SRFZduNZrR/daq sVkXS7npNzRsVWKecwzXCdou5rp52LOjga/cxDdHxF18aZaNvgD2wa9yR129RxS7fFjX eZ0qgJQ0+a8e00uC/UaIXvMN//6Rz/hvlG1h6GLwiP9ERcR/awUdhin6F44kQaLz/MOO my/DpofoiX3mp/XxEkZ3Tq8Fcbr64w+U8OL0jOWkYwShavOShPxIAsareh4Aiw7/cJOy Z8qo0VS9LG3oDOV5GjFSH4hvl3gm62sL+nc3AgYTwFaYohkPYJFNgJWI351p7bhUE/7B Hg== Received: from nalasppmta05.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3px6cngyxk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Apr 2023 09:28:45 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA05.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 33D9SiOw031591 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Apr 2023 09:28:44 GMT Received: from blr-ubuntu-525.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Thu, 13 Apr 2023 02:28:40 -0700 From: Souradeep Chowdhury To: Andy Gross , Konrad Dybcio , Krzysztof Kozlowski , Bjorn Andersson , Rob Herring CC: , , , , Sibi Sankar , Rajendra Nayak , Souradeep Chowdhury Subject: [PATCH V3 0/3] soc: qcom: boot_stats: Add driver support for boot_stats Date: Thu, 13 Apr 2023 14:58:15 +0530 Message-ID: X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: D5PJrmX-As2kP8ku_wlI0ZbCOHHE2PUX X-Proofpoint-GUID: D5PJrmX-As2kP8ku_wlI0ZbCOHHE2PUX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-13_06,2023-04-12_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 priorityscore=1501 adultscore=0 mlxscore=0 malwarescore=0 suspectscore=0 phishscore=0 impostorscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304130086 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Qualcomm's proprietary Android boot-loaders capture boot time stats, like the time when the bootloader started execution and at what point the bootloader handed over control to the kernel etc. in the IMEM region. This information is captured in a specific format by this driver by mapping a structure to the IMEM memory region and then accessing the members of the structure to log the information in a debugfs file. This information is useful in verifying if existing boot KPIs have regressed or not. A sample log in SM8450(waipio) device is as follows:- /sys/kernel/debug/146aa6b0.boot_stats # cat abl_time 17898 ms /sys/kernel/debug/146aa6b0.boot_stats # cat pre_abl_time 2879 ms The Module Power Manager(MPM) sleep counter starts ticking at the PBL stage and the timestamp generated by the sleep counter is logged by the Qualcomm proprietary bootloader(ABL) at two points-> First when it starts execution which is logged here as "pre_abl_time" and the second when it is about to load the kernel logged as "abl_time". Both these values are read up by the driver from IMEM region and printed as above. Souradeep Chowdhury (3): dt-bindings: sram: qcom,imem: Add Boot Stat region within IMEM soc: qcom: boot_stat: Add Driver Support for Boot Stats MAINTAINERS: Add the entry for boot_stats driver support Documentation/ABI/testing/debugfs-driver-bootstat | 17 ++++ .../devicetree/bindings/sram/qcom,imem.yaml | 22 +++++ MAINTAINERS | 7 ++ drivers/soc/qcom/Kconfig | 9 ++ drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/boot_stats.c | 109 +++++++++++++++++++++ 6 files changed, 165 insertions(+) create mode 100644 Documentation/ABI/testing/debugfs-driver-bootstat create mode 100644 drivers/soc/qcom/boot_stats.c -- 2.7.4