|
@@ -706,7 +706,9 @@ void __init init_mem_mapping(void)
|
|
*/
|
|
*/
|
|
int devmem_is_allowed(unsigned long pagenr)
|
|
int devmem_is_allowed(unsigned long pagenr)
|
|
{
|
|
{
|
|
- if (page_is_ram(pagenr)) {
|
|
|
|
|
|
+ if (region_intersects(PFN_PHYS(pagenr), PAGE_SIZE,
|
|
|
|
+ IORESOURCE_SYSTEM_RAM, IORES_DESC_NONE)
|
|
|
|
+ != REGION_DISJOINT) {
|
|
/*
|
|
/*
|
|
* For disallowed memory regions in the low 1MB range,
|
|
* For disallowed memory regions in the low 1MB range,
|
|
* request that the page be shown as all zeros.
|
|
* request that the page be shown as all zeros.
|