Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp161229ybg; Mon, 27 Jul 2020 19:03:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwA7HkUroXePheZLwKxUWpyg4SpO2hsoailMp7eydzkHp6h7oQc3zmSqATVLW7x2giV1mbL X-Received: by 2002:a05:6402:b4c:: with SMTP id bx12mr23301648edb.157.1595901810018; Mon, 27 Jul 2020 19:03:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595901809; cv=none; d=google.com; s=arc-20160816; b=HAnweVmwTlaKFflfV2ihrj7U5TIFURmZNUIIeZSgAoBKL3YPWvJwsGiuoC80A5QX10 yf45XRD+vJOkoVNhJ8B21AOpKLx4Jp8H/yfsQDozbXM/xEaVD38kCdKJiIXmCwI+UPtq PlS/AKKsn1LOb+GciRZwB2IjnbJl525WI7fSbHOwca2lRUaRBNrZVcXXpmI5tJujRFuw gpLu7fDjDYwt2xw2yMDYL/5HlSE+JD7UwbSV+x3Z+Id/AFEZFHo/cSG+q4BbkWHisHJH vmQOWI+277ODj4DHh1oEKhCb78NigZUG6+UuBO9SSyGQvb4QQYwQR2u7yC5wb9+s8O8A +f8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature; bh=o71f0Tbkh59kye12un+v6NKiOPfQP8PUVUL1Dc2TK4c=; b=AjnbZobnkxzzQtzt+MHmbLipn5F51/vroMrpnD7WznQaJByUz/vNrY6UoLlkx8CGwb mswGOEgU+q4JOK3JdOIyOvU5DnZTvFDn2nebZzrcUXz0BPXUgQwYYcfnU6kC3f5e6LO4 0UcgseNOb3Y7ju4dpw3jBRZfH2NK5Vt2hr5RrQ3b+FzwKanqQlQrj7bdvbUgNy/apEFI Ln+br0eT0rHGVU1sIpA3WAeWnsOq4zf30kl1OX45z38KHxNQVL0vPlxjeLfThqfNFCwj Rug1XHI17ay1tZFns/qibXG1Id1mUvdBE+EbsjGa/UN0eGerRwFYkZFwpn+4a5gNiY+7 B8FQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=Lx+JMXkc; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lw21si6363139ejb.302.2020.07.27.19.03.02; Mon, 27 Jul 2020 19:03:29 -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=fail header.i=@mg.codeaurora.org header.s=smtp header.b=Lx+JMXkc; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727057AbgG1CCq (ORCPT + 99 others); Mon, 27 Jul 2020 22:02:46 -0400 Received: from mail29.static.mailgun.info ([104.130.122.29]:50051 "EHLO mail29.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726967AbgG1CCn (ORCPT ); Mon, 27 Jul 2020 22:02:43 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1595901762; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=o71f0Tbkh59kye12un+v6NKiOPfQP8PUVUL1Dc2TK4c=; b=Lx+JMXkcu7/VUkgnUnIo3qQvjZzaRw24kSAGJvCJVgTnfrTYkLEtW4HhdR1911iAfi0ob+IU dkq+BGR0cbujSsW+bMN8YkwoD5JL8hbLkhj2O36e4FXI9PEcrtx98cesbg0/vxKemx7Wcl8E +jIBtfoXKTrlAh5PHgqEvyB7JLU= X-Mailgun-Sending-Ip: 104.130.122.29 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n10.prod.us-east-1.postgun.com with SMTP id 5f1f87387186ea1ee1763526 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 28 Jul 2020 02:02:32 GMT Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 3228BC43391; Tue, 28 Jul 2020 02:02:31 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.0 Received: from malabar-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: bbhatt) by smtp.codeaurora.org (Postfix) with ESMTPSA id 5B9FFC433C6; Tue, 28 Jul 2020 02:02:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 5B9FFC433C6 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=none smtp.mailfrom=bbhatt@codeaurora.org From: Bhaumik Bhatt To: manivannan.sadhasivam@linaro.org Cc: linux-arm-msm@vger.kernel.org, hemantk@codeaurora.org, jhugo@codeaurora.org, linux-kernel@vger.kernel.org, Bhaumik Bhatt Subject: [PATCH v6 00/11] Introduce features and debugfs/sysfs entries for MHI Date: Mon, 27 Jul 2020 19:02:09 -0700 Message-Id: <1595901740-27379-1-git-send-email-bbhatt@codeaurora.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Save hardware information from BHI. Allow reading and modifying some MHI variables for debug, test, and informational purposes using debugfs. Read values for device specific hardware information to be used by OEMs in factory testing such as serial number and PK hash using sysfs. This set of patches was tested on arm64 and x86. v6: -Introduced APIs for allocating and freeing the MHI controller so as to ensure that it is always zero-initialized. -Moved gerrits around for counter introduction. -Fixed documentation for sysfs. v5: -Removed the debug entry to trigger reset and will be addressed in a seperate patch -Added patch bus: mhi: core: Use counters to track MHI device state transitions -Updated helper API to trigger a non-blocking host resume -Minor nitpicks also fixed v4: -Removed bus: mhi: core: Introduce independent voting mechanism patch -Removed bus vote function from debugfs due to independent voting removal -Added helper resume APIs to aid consolidation of spread out code -Added a clean-up patch and a missing host resume in voting API v3: -Add patch to check for pending packets in suspend as a dependency for the independent voting mechanism introduction -Include register dump entry for debugfs to dump MHI, BHI, and BHIe registers -Update commit message for the debugfs patch -Updated Documentation/ABI with the required info for sysfs -Updated debugfs patch to include a new KConfig entry and dependencies -Updated reviewed-by for some patches v2: -Added a new debugfs.c file for specific debugfs entries and code -Updated commit text and addressed some comments for voting change -Made sure sysfs is only used for serial number and OEM PK hash usage Bhaumik Bhatt (11): bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration bus: mhi: core: Abort suspends due to outgoing pending packets bus: mhi: core: Use helper API to trigger a non-blocking host resume bus: mhi: core: Trigger host resume if suspended during mhi_device_get() bus: mhi: core: Use generic name field for an MHI device bus: mhi: core: Introduce helper function to check device state bus: mhi: core: Introduce counters to track MHI device state transitions bus: mhi: core: Introduce debugfs entries for MHI bus: mhi: core: Read and save device hardware information from BHI bus: mhi: core: Introduce APIs to allocate and free the MHI controller bus: mhi: core: Introduce sysfs entries for MHI Documentation/ABI/stable/sysfs-bus-mhi | 21 ++ MAINTAINERS | 1 + drivers/bus/mhi/Kconfig | 8 + drivers/bus/mhi/core/Makefile | 5 +- drivers/bus/mhi/core/boot.c | 17 +- drivers/bus/mhi/core/debugfs.c | 409 +++++++++++++++++++++++++++++++++ drivers/bus/mhi/core/init.c | 81 ++++++- drivers/bus/mhi/core/internal.h | 37 ++- drivers/bus/mhi/core/main.c | 27 +-- drivers/bus/mhi/core/pm.c | 26 ++- include/linux/mhi.h | 30 ++- 11 files changed, 623 insertions(+), 39 deletions(-) create mode 100644 Documentation/ABI/stable/sysfs-bus-mhi create mode 100644 drivers/bus/mhi/core/debugfs.c -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project