Thread (43 messages) 43 messages, 3 authors, 2018-09-10

[PATCH v2 11/16] nvmem: add support for cell info

flat view

From: Boris Brezillon <hidden>
Date: 2018-09-10 07:36:47
Also in: linux-doc, lkml

Hi Srinivas,

On Mon, 10 Sep 2018 08:32:21 +0100
Srinivas Kandagatla [off-list ref] wrote:
On 07/09/18 11:07, Bartosz Golaszewski wrote:
quoted
From: Bartosz Golaszewski <redacted>

Add new structs and routines allowing users to define nvmem cells from
machine code. This global list of entries is parsed when a provider
is registered and cells are associated with the relevant nvmem_device
struct.

A possible improvement for the future is to allow users to register
cell tables after the nvmem provider has been registered by updating
the cell list at each call to nvmem_(add|del)_cell_table().

Signed-off-by: Bartosz Golaszewski <redacted>
---
  MAINTAINERS                   |  1 +
  drivers/nvmem/core.c          | 97 ++++++++++++++++++++++++++++++++++-  
I see some of this code is removed in first patch and added back here, I 
dont really see a value in doing this in a single series of patchset.

I would recommend "[PATCH v2 01/16] nvmem: remove unused APIs" and this 
patch to be merged.
quoted
  include/linux/nvmem-machine.h | 41 +++++++++++++++
  3 files changed, 138 insertions(+), 1 deletion(-)
  create mode 100644 include/linux/nvmem-machine.h
diff --git a/MAINTAINERS b/MAINTAINERS
index 9ad052aeac39..a520924bf0a9 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -10391,6 +10391,7 @@ F:	drivers/nvmem/
  F:	Documentation/devicetree/bindings/nvmem/
  F:	Documentation/ABI/stable/sysfs-bus-nvmem
  F:	include/linux/nvmem-consumer.h
+F:	include/linux/nvmem-machine.h
  F:	include/linux/nvmem-provider.h
  
  NXP SGTL5000 DRIVER
diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c
index 17307015905a..854baa0559a1 100644
--- a/drivers/nvmem/core.c
+++ b/drivers/nvmem/core.c  
...
quoted
   *
diff --git a/include/linux/nvmem-machine.h b/include/linux/nvmem-machine.h
new file mode 100644
index 000000000000..1e199dfaacab
--- /dev/null
+++ b/include/linux/nvmem-machine.h  
This should go in nvmem-consumer.h, I don't think we should add header 
files for each usecase. These are nvmem consumers so lets put them in 
correct header file.
Actually no, it should go in nvmem-provider.h. Consumer should not be
allowed to define cells, only reference existing ones.

Regards,

Boris
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help