From patchwork Thu Jul 11 21:39:06 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vaishali Thakkar X-Patchwork-Id: 168845 Delivered-To: patch@linaro.org Received: by 2002:a92:4782:0:0:0:0:0 with SMTP id e2csp11899764ilk; Thu, 11 Jul 2019 14:39:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqw4rjDcIPXLi7jTZdXUWQFc2068ygUxLYI1zAPysHRFWXCcCdlqAEDcov3wyrM9A8ff+IDt X-Received: by 2002:a17:90a:db42:: with SMTP id u2mr7324782pjx.48.1562881161051; Thu, 11 Jul 2019 14:39:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562881161; cv=none; d=google.com; s=arc-20160816; b=VJUG7HOFsJE6qcPhx762d4tShfAyZf3P3+O4Mait3/93KLaLcqlYn3o8cwkCF7MMRi L/vAgfOENlWv5wz5SeznRCDvJOhSC5z7sgGpzi2WJ+bJbsVA81WSmyvv76t0X5cdj/hI FiUJNAKgBpYtYEy6m6N4T/BlM5vpX/+pf5uTcewF8sjDoDEc4r0BU68qhAcVqCbgL1Ga BG7+gPwJirIw343ObgSaKlWEgd0RyEv79uJgQ04a0uhB3NhB88IZc7yiJDAsgh02BkKb 236xKCCMC8VBTvlmYaRrBNYqeMZnyNg0tVEJo++EkIZfS+dkAHUuSb2Rsh+YJ1s9fCT1 Mb9w== 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 :dkim-signature; bh=hN7B8WFgbqERacE3IYOfjDfi2Lnw5rUXxCTjyYNVNg0=; b=rEOHWfg+pRV+qYc0sBWGz1A9pVgWsadKX5cGpfy9R6BI+1qgIffDIoSFIlH6qhJuXf j+/06glkewi2cKuVK/589GtBG8M7RGIfF3RPrzNnp4kN4h3OQjpxHzp4c1Ys5vVBLu7r Brun6d2JzVnTKgh0+X889j6SjtyFb+d9ngO/veSgYujeCOJjPxYW7sxQ72G53YAUbrim ThjJSP7Xm8Jfyqw8mspua98k8OaU87c0CygCXeCkODtB6P3InWHOR0XnrTHYdj8pN5wz QOGzdpquiDV4RAwk7a3GGxesYUTDPLa2lDqIDjXWxXKhsqiFnGOX/I0o7KLLUTO3NeJa Fkug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=y6k9SG6C; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t18si6187872pfh.29.2019.07.11.14.39.20; Thu, 11 Jul 2019 14:39:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=y6k9SG6C; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729125AbfGKVjT (ORCPT + 29 others); Thu, 11 Jul 2019 17:39:19 -0400 Received: from mail-pg1-f195.google.com ([209.85.215.195]:41250 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726199AbfGKVjT (ORCPT ); Thu, 11 Jul 2019 17:39:19 -0400 Received: by mail-pg1-f195.google.com with SMTP id q4so3542243pgj.8 for ; Thu, 11 Jul 2019 14:39:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=hN7B8WFgbqERacE3IYOfjDfi2Lnw5rUXxCTjyYNVNg0=; b=y6k9SG6CbD6cDUt9w3faCzDY41MjHi1ofuFcnSoPHwpygjpAIEzuM8BAYgIlQDSixx WiNjtp2ZVShJSSxViBDywPgygDU5vmkrKB5iJ2vAdiUx1KsXCchYLPCxySK9xBcvmORS HYSK7+BrQo1QyrEqeVnetfrV5JOPxjwiUqbq9T45uOqbzGnuTt8EXgmpul7XrkybKaAJ aNnslKHEAU7ixWp/2h8zSgOc8cD7vC7+1hXwhmmAmNZ3GEIRKDM7FbeTIVPNyXVQ2NSS YWI6973/UslklFCWPQVTZkUAqxtgzjdlswBjrQ9HpSMNjTuEQrKhIAjLBIp4T4dPas4c b38Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=hN7B8WFgbqERacE3IYOfjDfi2Lnw5rUXxCTjyYNVNg0=; b=brGsnR6Y0uxTWy8Q+QSmrm5zQNJ0VZ2QIZeH1hXPIoZBzKjBmxTzEa1ZGDPk7DXF9N 9Q8lt2hLqTIQXH9NyPenkwi0ZvsY0AU8L3T7TUf8ojNLILx2AUjNtd1xFGDMX4XPOlmf Sc/dcCFI5nQsQ5Iv06spunl9i0Clj8cxdAr4v3bhZ1aNP3tCaHn2y26uwCKe1oOHaKs/ Pic2B42fUXTmLg/w0U155s9CxA+TiO38UVHy/4LOpJ8JCDkr+1zQnnVulnr3EAKE16vX SZ1ua4yyJ1QNJLZt4wTtMKqtXSCH7chALx45CGTqTsVsHlsAw+lnvyZrHTYWd9a/vBGU 7q2w== X-Gm-Message-State: APjAAAXmdqcM9XcG9mxCuwavV/rhhyVYo28YxcnFFDJgwSf0ippMy2ha qY0xRmnfyfEZ4DZOdY8JzqtyzA== X-Received: by 2002:a63:4f45:: with SMTP id p5mr6766087pgl.326.1562881158410; Thu, 11 Jul 2019 14:39:18 -0700 (PDT) Received: from localhost.localdomain ([27.7.91.104]) by smtp.gmail.com with ESMTPSA id w3sm5709795pgl.31.2019.07.11.14.39.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 11 Jul 2019 14:39:17 -0700 (PDT) From: Vaishali Thakkar To: agross@kernel.org Cc: david.brown@linaro.org, gregkh@linuxfoundation.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, rafael@kernel.org, bjorn.andersson@linaro.org, vkoul@kernel.org, Vaishali Thakkar Subject: [PATCH v5 0/5] soc: qcom: Add SoC info driver Date: Fri, 12 Jul 2019 03:09:06 +0530 Message-Id: <20190711213911.23180-1-vaishali.thakkar@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds SoC info driver which can provide information such as Chip ID, Chip family and serial number about Qualcomm SoCs to user space via sysfs. Furthermore, it allows userspace to get information about custom attributes and various image version information via debugfs. The patchset cleanly applies on top of v5.2-rc7. Changes since v1: - Align ifdefs to left, remove unnecessary debugfs dir creation check and fix function signatures in patch 3 - Fix comment for teh case when serial number is not available in patch 1 Changes since v2: - Reorder patches [patch five -> patch two] Changes since v3: - Add reviewed-bys from Greg - Fix build warning when debugfs is disabled - Remove extra checks for dir creations in patch 5 Changes since v4: - Added Reviewed-bys in multiple patches - Bunch of nitpick fixes in patch 3 - Major refactoring for using core debugfs functions and eliminating duplicate code in patch 4 and 5 [detailed info can be found under --- in each patch] Vaishali Thakkar (5): base: soc: Add serial_number attribute to soc base: soc: Export soc_device_register/unregister APIs soc: qcom: Add socinfo driver soc: qcom: socinfo: Expose custom attributes soc: qcom: socinfo: Expose image information Documentation/ABI/testing/sysfs-devices-soc | 7 + drivers/base/soc.c | 9 + drivers/soc/qcom/Kconfig | 8 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/smem.c | 9 + drivers/soc/qcom/socinfo.c | 468 ++++++++++++++++++++ include/linux/sys_soc.h | 1 + 7 files changed, 503 insertions(+) create mode 100644 drivers/soc/qcom/socinfo.c -- 2.17.1