From patchwork Fri Sep 21 13:40:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 147257 Delivered-To: patch@linaro.org Received: by 2002:a2e:1648:0:0:0:0:0 with SMTP id 8-v6csp837167ljw; Fri, 21 Sep 2018 06:40:44 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdbn/w3i3kPkw512p+xeK1J4yyTh3OIh7MRI3NZEv9lZ/Vqx9KGJ0zpuqg7+7z7kD32fSwU5 X-Received: by 2002:a63:5904:: with SMTP id n4-v6mr41611390pgb.134.1537537243879; Fri, 21 Sep 2018 06:40:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537537243; cv=none; d=google.com; s=arc-20160816; b=VnFM+IyWSdb8OR6DD1uC8hzTjQipFW/L/dGdBxZj23kC1QRsavQcwXQGflOOwAhUzU uWh3B/Nj0jy5BmMonGaUHND6gIDd3ZYZbN1k/sB0HkB1gxgvYxHHIx41qFaGN/mFXdAU bLgDuyr4lPvz8dKJ7uyrYdmOyQtdHLkcaO6tZMfqUf0ZxWOOjSuOTvTHX/iXs8yrkJFq kNmyxDbbMAChT1Z0TGpkxuk1dgeN9EGGlQrXnBkCS+d/wLTv4NP6KY8QhqFq5vL5IDfz lTZFF77MqLiFcP3Q66fkYGEex0wzQIJa7x96MRDlu8jzwEZyHQMQzlwSqlj48eQzqs9a Y9QA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=UGnBvrzQNBCErkim5skLyhtAPY6JidTg2ZjK6bwL0Pg=; b=ualdOOCCExld8zdE9/churqDbnMMm0UZBU2967IQRFu4S1sBjkgY+McgStMSgvxzhb ojhNKYhT2TYraS958ZqBoqIO+D3g3pG8mSb9BroLuG/EbvpfkOrFXCyQj7uOaj8W5ybj N3PaTtJLHYIXse2d1UKMi0B7We2HLc4T8MXr5d+NgLzW6K7VnEOyzh2JttpWE22baG/+ a8GXx1t63BpEa07kF3UA3Jgz0X5X5jAbxGU1kSl3tnRyYCg+kEpl9Z8kN7CguXFUmqRB ggZEMpbE21JXMRBgmJudzTte+XyZXTvfHhfy9kcOvRGjuZy0e6l2GQysL1lFzxz3LPRC 0QlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XHQRhZpW; 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 g11-v6si24545665pgo.525.2018.09.21.06.40.43; Fri, 21 Sep 2018 06:40:43 -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=XHQRhZpW; 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 S2390144AbeIUT3g (ORCPT + 32 others); Fri, 21 Sep 2018 15:29:36 -0400 Received: from mail-it1-f195.google.com ([209.85.166.195]:52077 "EHLO mail-it1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389870AbeIUT3e (ORCPT ); Fri, 21 Sep 2018 15:29:34 -0400 Received: by mail-it1-f195.google.com with SMTP id e14-v6so1997381itf.1 for ; Fri, 21 Sep 2018 06:40:39 -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:in-reply-to:references; bh=UGnBvrzQNBCErkim5skLyhtAPY6JidTg2ZjK6bwL0Pg=; b=XHQRhZpWHWvjJ1HHghjY9gPp4UA339mxuh/WlDr9PI3jFbtg48oXCQXdRO5TdtOrTM B+Bs62KNEssz+/VjvbIb43bqGIncMBgkitbigVCSnbSoRSNST2MO8CVTQs3eVnEr2F5X e4a9x4l5s5ZT4hhdSnOPNGD7Er0MZd82q9nQU= 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:in-reply-to :references; bh=UGnBvrzQNBCErkim5skLyhtAPY6JidTg2ZjK6bwL0Pg=; b=jFjmj62rEXNqTQvbRz8qyurfbLHgAlpc5fN2hHFt/GUPpHMiNiQRULenEEUJy14Tvq BpCs2p/Om7I4RMBrXg4iaD3Uh/E0s2/YqOBN2OL+ZUcHivIMRHv12qIrkvdEsIdOguSQ Rt3kVb6UH2ryMVemhLmR8Iq2dpZkjGZLZ2V+s2bAC+yXszoqyR5nDmFdNfereXOCB5ay 5HLoWjY/EtOy3ru5sthd/Ns2fJ/RxP5Fcbj7/buHrkDT8tepZDsNLddAgUtqkjkVYfyh cdnqd6Co4P3DFwo956mlsTY6R0kvcp/K/D1p+5FJEN+S7H7b8hPP+oeurjQ/PrRVoGA2 6mLA== X-Gm-Message-State: APzg51AqRiFJ6k9QWyeJOHyI6cGPWjuH60mcg6lhPBC6BHkmgydvePvH irze1xlaU2kHr8kM5DHqGVS+Ag== X-Received: by 2002:a24:37d6:: with SMTP id r205-v6mr5569309itr.66.1537537238629; Fri, 21 Sep 2018 06:40:38 -0700 (PDT) Received: from localhost.localdomain ([209.82.80.116]) by smtp.gmail.com with ESMTPSA id c12-v6sm9896298ioq.81.2018.09.21.06.40.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Sep 2018 06:40:38 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Bartosz Golaszewski , Srinivas Kandagatla Subject: [PATCH 03/26] nvmem: provide nvmem_dev_name() Date: Fri, 21 Sep 2018 06:40:03 -0700 Message-Id: <20180921134026.4596-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20180921134026.4596-1-srinivas.kandagatla@linaro.org> References: <20180921134026.4596-1-srinivas.kandagatla@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bartosz Golaszewski Kernel users don't have any means of checking the names of nvmem devices. Add a routine that returns the name of the nvmem provider. This will be useful for future nvmem notifier subscribers - otherwise they can't check what device is being added/removed. Signed-off-by: Bartosz Golaszewski Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 13 +++++++++++++ include/linux/nvmem-consumer.h | 8 ++++++++ 2 files changed, 21 insertions(+) -- 2.19.0 diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 6f064002f439..11afa3b6d551 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -1343,6 +1343,19 @@ int nvmem_device_write(struct nvmem_device *nvmem, } EXPORT_SYMBOL_GPL(nvmem_device_write); +/** + * nvmem_dev_name() - Get the name of a given nvmem device. + * + * @nvmem: nvmem device. + * + * Return: name of the nvmem device. + */ +const char *nvmem_dev_name(struct nvmem_device *nvmem) +{ + return dev_name(&nvmem->dev); +} +EXPORT_SYMBOL_GPL(nvmem_dev_name); + static int __init nvmem_init(void) { return bus_register(&nvmem_bus_type); diff --git a/include/linux/nvmem-consumer.h b/include/linux/nvmem-consumer.h index 4e85447f7860..0389fe00b177 100644 --- a/include/linux/nvmem-consumer.h +++ b/include/linux/nvmem-consumer.h @@ -55,6 +55,8 @@ ssize_t nvmem_device_cell_read(struct nvmem_device *nvmem, int nvmem_device_cell_write(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf); +const char *nvmem_dev_name(struct nvmem_device *nvmem); + #else static inline struct nvmem_cell *nvmem_cell_get(struct device *dev, @@ -143,6 +145,12 @@ static inline int nvmem_device_write(struct nvmem_device *nvmem, { return -ENOSYS; } + +static inline const char *nvmem_dev_name(struct nvmem_device *nvmem) +{ + return NULL; +} + #endif /* CONFIG_NVMEM */ #if IS_ENABLED(CONFIG_NVMEM) && IS_ENABLED(CONFIG_OF)