811-v6.4-0008-nvmem-cell-drop-global-cell_post_process.patch 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. From 011e40a166fdaa65fb9946b7cd91efec85b70dbb Mon Sep 17 00:00:00 2001
  2. From: Michael Walle <[email protected]>
  3. Date: Tue, 4 Apr 2023 18:21:27 +0100
  4. Subject: [PATCH] nvmem: cell: drop global cell_post_process
  5. There are no users anymore for the global cell_post_process callback
  6. anymore. New users should use proper nvmem layouts.
  7. Signed-off-by: Michael Walle <[email protected]>
  8. Signed-off-by: Miquel Raynal <[email protected]>
  9. Signed-off-by: Srinivas Kandagatla <[email protected]>
  10. Link: https://lore.kernel.org/r/[email protected]
  11. Signed-off-by: Greg Kroah-Hartman <[email protected]>
  12. ---
  13. drivers/nvmem/core.c | 9 ---------
  14. include/linux/nvmem-provider.h | 2 --
  15. 2 files changed, 11 deletions(-)
  16. --- a/drivers/nvmem/core.c
  17. +++ b/drivers/nvmem/core.c
  18. @@ -39,7 +39,6 @@ struct nvmem_device {
  19. unsigned int nkeepout;
  20. nvmem_reg_read_t reg_read;
  21. nvmem_reg_write_t reg_write;
  22. - nvmem_cell_post_process_t cell_post_process;
  23. struct gpio_desc *wp_gpio;
  24. struct nvmem_layout *layout;
  25. void *priv;
  26. @@ -903,7 +902,6 @@ struct nvmem_device *nvmem_register(cons
  27. nvmem->type = config->type;
  28. nvmem->reg_read = config->reg_read;
  29. nvmem->reg_write = config->reg_write;
  30. - nvmem->cell_post_process = config->cell_post_process;
  31. nvmem->keepout = config->keepout;
  32. nvmem->nkeepout = config->nkeepout;
  33. if (config->of_node)
  34. @@ -1575,13 +1573,6 @@ static int __nvmem_cell_read(struct nvme
  35. if (rc)
  36. return rc;
  37. }
  38. -
  39. - if (nvmem->cell_post_process) {
  40. - rc = nvmem->cell_post_process(nvmem->priv, id, index,
  41. - cell->offset, buf, cell->bytes);
  42. - if (rc)
  43. - return rc;
  44. - }
  45. if (len)
  46. *len = cell->bytes;
  47. --- a/include/linux/nvmem-provider.h
  48. +++ b/include/linux/nvmem-provider.h
  49. @@ -85,7 +85,6 @@ struct nvmem_cell_info {
  50. * @no_of_node: Device should not use the parent's of_node even if it's !NULL.
  51. * @reg_read: Callback to read data.
  52. * @reg_write: Callback to write data.
  53. - * @cell_post_process: Callback for vendor specific post processing of cell data
  54. * @size: Device size.
  55. * @word_size: Minimum read/write access granularity.
  56. * @stride: Minimum read/write access stride.
  57. @@ -118,7 +117,6 @@ struct nvmem_config {
  58. bool no_of_node;
  59. nvmem_reg_read_t reg_read;
  60. nvmem_reg_write_t reg_write;
  61. - nvmem_cell_post_process_t cell_post_process;
  62. int size;
  63. int word_size;
  64. int stride;