~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pmem/pmem-region.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/pmem/pmem-region.txt (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/pmem/pmem-region.txt (Version linux-5.7.19)


  1 Device-tree bindings for persistent memory reg      1 Device-tree bindings for persistent memory regions
  2 ----------------------------------------------      2 -----------------------------------------------------
  3                                                     3 
  4 Persistent memory refers to a class of memory       4 Persistent memory refers to a class of memory devices that are:
  5                                                     5 
  6         a) Usable as main system memory (i.e.       6         a) Usable as main system memory (i.e. cacheable), and
  7         b) Retain their contents across power       7         b) Retain their contents across power failure.
  8                                                     8 
  9 Given b) it is best to think of persistent mem      9 Given b) it is best to think of persistent memory as a kind of memory mapped
 10 storage device. To ensure data integrity the o     10 storage device. To ensure data integrity the operating system needs to manage
 11 persistent regions separately to the normal me     11 persistent regions separately to the normal memory pool. To aid with that this
 12 binding provides a standardised interface for      12 binding provides a standardised interface for discovering where persistent
 13 memory regions exist inside the physical addre     13 memory regions exist inside the physical address space.
 14                                                    14 
 15 Bindings for the region nodes:                     15 Bindings for the region nodes:
 16 -----------------------------                      16 -----------------------------
 17                                                    17 
 18 Required properties:                               18 Required properties:
 19         - compatible = "pmem-region"               19         - compatible = "pmem-region"
 20                                                    20 
 21         - reg = <base, size>;                      21         - reg = <base, size>;
 22                 The reg property should specif !!  22                 The reg property should specificy an address range that is
 23                 translatable to a system physi     23                 translatable to a system physical address range. This address
 24                 range should be mappable as no     24                 range should be mappable as normal system memory would be
 25                 (i.e cacheable).                   25                 (i.e cacheable).
 26                                                    26 
 27                 If the reg property contains m     27                 If the reg property contains multiple address ranges
 28                 each address range will be tre     28                 each address range will be treated as though it was specified
 29                 in a separate device node. Hav     29                 in a separate device node. Having multiple address ranges in a
 30                 node implies no special relati     30                 node implies no special relationship between the two ranges.
 31                                                    31 
 32 Optional properties:                               32 Optional properties:
 33         - Any relevant NUMA associativity prop !!  33         - Any relevant NUMA assocativity properties for the target platform.
 34                                                    34 
 35         - volatile; This property indicates th     35         - volatile; This property indicates that this region is actually
 36           backed by non-persistent memory. Thi     36           backed by non-persistent memory. This lets the OS know that it
 37           may skip the cache flushes required      37           may skip the cache flushes required to ensure data is made
 38           persistent after a write.                38           persistent after a write.
 39                                                    39 
 40           If this property is absent then the      40           If this property is absent then the OS must assume that the region
 41           is backed by non-volatile memory.        41           is backed by non-volatile memory.
 42                                                    42 
 43 Examples:                                          43 Examples:
 44 --------------------                               44 --------------------
 45                                                    45 
 46         /*                                         46         /*
 47          * This node specifies one 4KB region      47          * This node specifies one 4KB region spanning from
 48          * 0x5000 to 0x5fff that is backed by      48          * 0x5000 to 0x5fff that is backed by non-volatile memory.
 49          */                                        49          */
 50         pmem@5000 {                                50         pmem@5000 {
 51                 compatible = "pmem-region";        51                 compatible = "pmem-region";
 52                 reg = <0x00005000 0x00001000>;     52                 reg = <0x00005000 0x00001000>;
 53         };                                         53         };
 54                                                    54 
 55         /*                                         55         /*
 56          * This node specifies two 4KB regions     56          * This node specifies two 4KB regions that are backed by
 57          * volatile (normal) memory.               57          * volatile (normal) memory.
 58          */                                        58          */
 59         pmem@6000 {                                59         pmem@6000 {
 60                 compatible = "pmem-region";        60                 compatible = "pmem-region";
 61                 reg = < 0x00006000 0x00001000      61                 reg = < 0x00006000 0x00001000
 62                         0x00008000 0x00001000      62                         0x00008000 0x00001000 >;
 63                 volatile;                          63                 volatile;
 64         };                                         64         };
 65                                                    65 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php