Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2995491ybk; Mon, 18 May 2020 13:06:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz7Ns752ABvzGOtzmUgzqy4cjz/endsC5yDeotDFjjIXc74UsFdUeEs1VC2xXszxyXtWBwR X-Received: by 2002:a05:6402:1242:: with SMTP id l2mr9133241edw.261.1589832404771; Mon, 18 May 2020 13:06:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589832404; cv=none; d=google.com; s=arc-20160816; b=av/jRDHxwAsFjw/XzSeHKrLi3QarqIBwI9l6Xw1X6FrXgG0yq7nFkDbMKG3ZdtPRuq SW4V0jhpePL28xF1PEejdFB4q09YjEwTTjiggBCkN6szUOlA6LP7Eehvd04PCxtu/5pL /HKf0aZK69Uo7c2m07hOpv4SFKO0s2vE9j5jk5Yhf7Ny/fJbriOHGfvIIgGCNwdsnNjE J9vkcYBmk0avuN4bEQv1axIShme3UOgszzfOoSFmm9BXPxDAj24zAph/En4qYgR9FohV inMUWj0YsnCZ/WWXx4olt8ptlOeU/TM3hejv6eOqrQDd5JRDuBmX03ycare1/pBnud9H cj7Q== 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=uo59LCImq0/Qfc0TPHY693ynMcaKgKao0O2qJkiCa9o=; b=mA7abygPOJXFWUZ/uMg7NgnlKGX7Ww/ZNxGs+l+S1D4S3WEQXMHVrMpnJfJWlTcBvm RhHmUavvCCSvNoa5mWgoFuO9zzoTqRemMVLpj9jP5klFcEzwV1+5nkDJhIcQKuN98yL9 lrkCZ6kqSMMhzs8EOJ+JDdSd05P1D7OOhDyzZ6jI0Mt0OlgJi+5eZuWZ81E4UpRR7x5A mRbgpfHLKWZREs48+XVo8anIiMMVlsQFpQbJQcLRVbpj69o1d+FgsInnfOoZ/UiE747c r9IL0NVbdQ/oHq+OpKOGqolb1/vaZH4MSpLfkyxN1bp4apRTPpT5UEzaL8i2z7EaW7Ij Ssng== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=S++3tz7H; 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 l9si6743561edt.360.2020.05.18.13.06.21; Mon, 18 May 2020 13:06:44 -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=S++3tz7H; 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 S1727013AbgERUEJ (ORCPT + 99 others); Mon, 18 May 2020 16:04:09 -0400 Received: from mail27.static.mailgun.info ([104.130.122.27]:53884 "EHLO mail27.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726643AbgERUEJ (ORCPT ); Mon, 18 May 2020 16:04:09 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1589832248; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=uo59LCImq0/Qfc0TPHY693ynMcaKgKao0O2qJkiCa9o=; b=S++3tz7H1LksXW6Sw7voLlEWCYJgciwlfuu4/xoZxWmMUlVVWuo9upGiKevZfoy2DVvRtJyJ alsYDhSbmhMQ+sOAhk6E378Y57cz8ttg4uR2bRwbmxks7Yib6Ig10e4hMcMGD5u5quGmVTAY QijuVEuNXe+NC4J4UGxJsXmi6XE= X-Mailgun-Sending-Ip: 104.130.122.27 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 mxa.mailgun.org with ESMTP id 5ec2ea37.7f93ace636f8-smtp-out-n04; Mon, 18 May 2020 20:04:07 -0000 (UTC) Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 887F0C432C2; Mon, 18 May 2020 20:04:07 +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=ham autolearn_force=no version=3.4.0 Received: from bbhatt-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 F2FF1C433D2; Mon, 18 May 2020 20:04:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org F2FF1C433D2 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 v3 0/7] Introduce features and debugfs/sysfs entries for MHI Date: Mon, 18 May 2020 13:03:54 -0700 Message-Id: <1589832241-13867-1-git-send-email-bbhatt@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Introduce independent bus and device voting mechanism for clients and 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. 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 (7): bus: mhi: core: Abort suspends due to outgoing pending packets bus: mhi: core: Introduce independent voting mechanism 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 debugfs entries and counters for MHI bus: mhi: core: Read and save device hardware information from BHI bus: mhi: core: Introduce sysfs entries for MHI Documentation/ABI/stable/sysfs-bus-mhi | 25 ++ 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 | 501 +++++++++++++++++++++++++++++++++ drivers/bus/mhi/core/init.c | 80 +++++- drivers/bus/mhi/core/internal.h | 29 ++ drivers/bus/mhi/core/main.c | 6 +- drivers/bus/mhi/core/pm.c | 79 ++++-- include/linux/mhi.h | 39 ++- 11 files changed, 745 insertions(+), 45 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