Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp59345ybi; Thu, 11 Jul 2019 14:40:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqyzOPSt2HjIZXBSSwLBDBVZPR0uFyc1tdLgCnVR8SHCeyRfYMnFSpQqUY1qEnio1SgGrFPd X-Received: by 2002:a17:90a:b394:: with SMTP id e20mr7234716pjr.76.1562881212370; Thu, 11 Jul 2019 14:40:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562881212; cv=none; d=google.com; s=arc-20160816; b=I1VR9krxvNXzAeRQS365KumMLgMQpmWHRzRjqg1EPSfy4cnfkp2P65X3JtHy0G3Fbk ZPYMxftu7w3pbWkUBgKOXt1zJjgkbkR1gpZjezewLnhnPeLOzYFaJSXrEuEH/UrtsOOF oQCXgfMEpUqsDWzZzjJQjRurBAbfieFMUJVI10+aRfDkK5wcCyX9o3/E/XuEtqtbRbNT Y628S6UxVRsf++0KUFeuemfHiIxh6H9esDsL4xqfbORXX6WS2fvN77YP3cOzwLwYBj6S VgAdnSyYKwsCL1j4VoYU7JmpMIFHeNuvf5L//Hi5S+/PzhsBi0Iy4yHg1qEcAF0f5kY6 Deog== 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 l191si6068076pge.94.2019.07.11.14.39.56; Thu, 11 Jul 2019 14:40:12 -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 S1729120AbfGKVjT (ORCPT + 99 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