Blame view

drivers/misc/sram.h 1.04 KB
d2912cb15   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-only */
cdd1737cb   Dave Gerlach   misc: sram: Split...
2
3
  /*
   * Defines for the SRAM driver
cdd1737cb   Dave Gerlach   misc: sram: Split...
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
   */
  #ifndef __SRAM_H
  #define __SRAM_H
  
  struct sram_partition {
  	void __iomem *base;
  
  	struct gen_pool *pool;
  	struct bin_attribute battr;
  	struct mutex lock;
  	struct list_head list;
  };
  
  struct sram_dev {
  	struct device *dev;
  	void __iomem *virt_base;
  
  	struct gen_pool *pool;
  	struct clk *clk;
  
  	struct sram_partition *partition;
  	u32 partitions;
  };
  
  struct sram_reserve {
  	struct list_head list;
  	u32 start;
  	u32 size;
  	bool export;
  	bool pool;
37afff0d8   Dave Gerlach   misc: sram: Integ...
34
  	bool protect_exec;
cdd1737cb   Dave Gerlach   misc: sram: Split...
35
36
  	const char *label;
  };
728bbe75c   Dave Gerlach   misc: sram: Intro...
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  
  #ifdef CONFIG_SRAM_EXEC
  int sram_check_protect_exec(struct sram_dev *sram, struct sram_reserve *block,
  			    struct sram_partition *part);
  int sram_add_protect_exec(struct sram_partition *part);
  #else
  static inline int sram_check_protect_exec(struct sram_dev *sram,
  					  struct sram_reserve *block,
  					  struct sram_partition *part)
  {
  	return -ENODEV;
  }
  
  static inline int sram_add_protect_exec(struct sram_partition *part)
  {
  	return -ENODEV;
  }
  #endif /* CONFIG_SRAM_EXEC */
cdd1737cb   Dave Gerlach   misc: sram: Split...
55
  #endif /* __SRAM_H */