[PATCH 04/11] arch: Set IORESOURCE_SYSTEM_RAM to System RAM

2015-12-14 Thread Toshi Kani
Set IORESOURCE_SYSTEM_RAM to the flags of resource ranges with
"System RAM", "Kernel code", "Kernel data", and "Kernel bss".

Note, IORESOURCE_SYSRAM (i.e. modifier bit) is set to the flags
when IORESOURCE_MEM is already set.  IORESOURCE_SYSTEM_RAM is
defined as (IORESOURCE_MEM|IORESOURCE_SYSRAM).

Note2, Some archs do not set flags for children nodes, such as
"Kernel code".  This patch keeps the flags unset in such cases.

Cc: linux-a...@vger.kernel.org
Signed-off-by: Toshi Kani 
---
 arch/arm/kernel/setup.c   |6 +++---
 arch/arm64/kernel/setup.c |6 +++---
 arch/avr32/kernel/setup.c |6 +++---
 arch/ia64/kernel/efi.c|6 --
 arch/ia64/kernel/setup.c  |6 +++---
 arch/m32r/kernel/setup.c  |4 ++--
 arch/mips/kernel/setup.c  |   10 ++
 arch/parisc/mm/init.c |6 +++---
 arch/powerpc/mm/mem.c |2 +-
 arch/s390/kernel/setup.c  |8 
 arch/score/kernel/setup.c |2 +-
 arch/sh/kernel/setup.c|8 
 arch/sparc/mm/init_64.c   |8 
 arch/tile/kernel/setup.c  |   11 ---
 arch/unicore32/kernel/setup.c |6 +++---
 15 files changed, 52 insertions(+), 43 deletions(-)

diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
index 20edd34..ae44e09 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -173,13 +173,13 @@ static struct resource mem_res[] = {
.name = "Kernel code",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
},
{
.name = "Kernel data",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
}
 };
 
@@ -781,7 +781,7 @@ static void __init request_standard_resources(const struct 
machine_desc *mdesc)
res->name  = "System RAM";
res->start = 
__pfn_to_phys(memblock_region_memory_base_pfn(region));
res->end = 
__pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1;
-   res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
+   res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
 
request_resource(_resource, res);
 
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c
index 8119479..450987d 100644
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -73,13 +73,13 @@ static struct resource mem_res[] = {
.name = "Kernel code",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
},
{
.name = "Kernel data",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
}
 };
 
@@ -210,7 +210,7 @@ static void __init request_standard_resources(void)
res->name  = "System RAM";
res->start = 
__pfn_to_phys(memblock_region_memory_base_pfn(region));
res->end = 
__pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1;
-   res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
+   res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
 
request_resource(_resource, res);
 
diff --git a/arch/avr32/kernel/setup.c b/arch/avr32/kernel/setup.c
index 209ae5a..e692889 100644
--- a/arch/avr32/kernel/setup.c
+++ b/arch/avr32/kernel/setup.c
@@ -49,13 +49,13 @@ static struct resource __initdata kernel_data = {
.name   = "Kernel data",
.start  = 0,
.end= 0,
-   .flags  = IORESOURCE_MEM,
+   .flags  = IORESOURCE_SYSTEM_RAM,
 };
 static struct resource __initdata kernel_code = {
.name   = "Kernel code",
.start  = 0,
.end= 0,
-   .flags  = IORESOURCE_MEM,
+   .flags  = IORESOURCE_SYSTEM_RAM,
.sibling = _data,
 };
 
@@ -134,7 +134,7 @@ add_physical_memory(resource_size_t start, resource_size_t 
end)
new->start = start;
new->end = end;
new->name = "System RAM";
-   new->flags = IORESOURCE_MEM;
+   new->flags = IORESOURCE_SYSTEM_RAM;
 
*pprev = new;
 }
diff --git a/arch/ia64/kernel/efi.c b/arch/ia64/kernel/efi.c
index caae3f4..b6939b0 100644
--- a/arch/ia64/kernel/efi.c
+++ b/arch/ia64/kernel/efi.c
@@ -1207,10 +1207,12 @@ efi_initialize_iomem_resources(struct resource 
*code_resource,
if (md->attribute & EFI_MEMORY_WP) {
name = "System ROM";
flags |= IORESOURCE_READONLY;
-   } else if (md->attribute == EFI_MEMORY_UC)
+   } else if (md->attribute == EFI_MEMORY_UC) {
name = "Uncached RAM";
-  

[PATCH 04/11] arch: Set IORESOURCE_SYSTEM_RAM to System RAM

2015-12-14 Thread Toshi Kani
Set IORESOURCE_SYSTEM_RAM to the flags of resource ranges with
"System RAM", "Kernel code", "Kernel data", and "Kernel bss".

Note, IORESOURCE_SYSRAM (i.e. modifier bit) is set to the flags
when IORESOURCE_MEM is already set.  IORESOURCE_SYSTEM_RAM is
defined as (IORESOURCE_MEM|IORESOURCE_SYSRAM).

Note2, Some archs do not set flags for children nodes, such as
"Kernel code".  This patch keeps the flags unset in such cases.

Cc: linux-a...@vger.kernel.org
Signed-off-by: Toshi Kani 
---
 arch/arm/kernel/setup.c   |6 +++---
 arch/arm64/kernel/setup.c |6 +++---
 arch/avr32/kernel/setup.c |6 +++---
 arch/ia64/kernel/efi.c|6 --
 arch/ia64/kernel/setup.c  |6 +++---
 arch/m32r/kernel/setup.c  |4 ++--
 arch/mips/kernel/setup.c  |   10 ++
 arch/parisc/mm/init.c |6 +++---
 arch/powerpc/mm/mem.c |2 +-
 arch/s390/kernel/setup.c  |8 
 arch/score/kernel/setup.c |2 +-
 arch/sh/kernel/setup.c|8 
 arch/sparc/mm/init_64.c   |8 
 arch/tile/kernel/setup.c  |   11 ---
 arch/unicore32/kernel/setup.c |6 +++---
 15 files changed, 52 insertions(+), 43 deletions(-)

diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
index 20edd34..ae44e09 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -173,13 +173,13 @@ static struct resource mem_res[] = {
.name = "Kernel code",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
},
{
.name = "Kernel data",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
}
 };
 
@@ -781,7 +781,7 @@ static void __init request_standard_resources(const struct 
machine_desc *mdesc)
res->name  = "System RAM";
res->start = 
__pfn_to_phys(memblock_region_memory_base_pfn(region));
res->end = 
__pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1;
-   res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
+   res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
 
request_resource(_resource, res);
 
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c
index 8119479..450987d 100644
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -73,13 +73,13 @@ static struct resource mem_res[] = {
.name = "Kernel code",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
},
{
.name = "Kernel data",
.start = 0,
.end = 0,
-   .flags = IORESOURCE_MEM
+   .flags = IORESOURCE_SYSTEM_RAM
}
 };
 
@@ -210,7 +210,7 @@ static void __init request_standard_resources(void)
res->name  = "System RAM";
res->start = 
__pfn_to_phys(memblock_region_memory_base_pfn(region));
res->end = 
__pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1;
-   res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
+   res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
 
request_resource(_resource, res);
 
diff --git a/arch/avr32/kernel/setup.c b/arch/avr32/kernel/setup.c
index 209ae5a..e692889 100644
--- a/arch/avr32/kernel/setup.c
+++ b/arch/avr32/kernel/setup.c
@@ -49,13 +49,13 @@ static struct resource __initdata kernel_data = {
.name   = "Kernel data",
.start  = 0,
.end= 0,
-   .flags  = IORESOURCE_MEM,
+   .flags  = IORESOURCE_SYSTEM_RAM,
 };
 static struct resource __initdata kernel_code = {
.name   = "Kernel code",
.start  = 0,
.end= 0,
-   .flags  = IORESOURCE_MEM,
+   .flags  = IORESOURCE_SYSTEM_RAM,
.sibling = _data,
 };
 
@@ -134,7 +134,7 @@ add_physical_memory(resource_size_t start, resource_size_t 
end)
new->start = start;
new->end = end;
new->name = "System RAM";
-   new->flags = IORESOURCE_MEM;
+   new->flags = IORESOURCE_SYSTEM_RAM;
 
*pprev = new;
 }
diff --git a/arch/ia64/kernel/efi.c b/arch/ia64/kernel/efi.c
index caae3f4..b6939b0 100644
--- a/arch/ia64/kernel/efi.c
+++ b/arch/ia64/kernel/efi.c
@@ -1207,10 +1207,12 @@ efi_initialize_iomem_resources(struct resource 
*code_resource,
if (md->attribute & EFI_MEMORY_WP) {
name = "System ROM";
flags |= IORESOURCE_READONLY;
-   } else if (md->attribute == EFI_MEMORY_UC)
+   } else if (md->attribute == EFI_MEMORY_UC) {
name = "Uncached RAM";
-