Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 191709
b: refs/heads/master
c: 2182325
h: refs/heads/master
i:
  191707: 833e85e
v: v3
  • Loading branch information
Paul Mundt committed May 11, 2010
1 parent a07a504 commit 5efc230
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: dfbca89987b74c34d9b1a2414b0e5ccee65347e0
refs/heads/master: 21823259a70b7a2a21eea1d48c25a6f38896dd11
17 changes: 15 additions & 2 deletions trunk/arch/sh/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,13 +191,18 @@ void __init __add_active_range(unsigned int nid, unsigned long start_pfn,
unsigned long end_pfn)
{
struct resource *res = &mem_resources[nid];
unsigned long start, end;

WARN_ON(res->name); /* max one active range per node for now */

start = start_pfn << PAGE_SHIFT;
end = end_pfn << PAGE_SHIFT;

res->name = "System RAM";
res->start = start_pfn << PAGE_SHIFT;
res->end = (end_pfn << PAGE_SHIFT) - 1;
res->start = start;
res->end = end - 1;
res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;

if (request_resource(&iomem_resource, res)) {
pr_err("unable to request memory_resource 0x%lx 0x%lx\n",
start_pfn, end_pfn);
Expand All @@ -213,6 +218,14 @@ void __init __add_active_range(unsigned int nid, unsigned long start_pfn,
request_resource(res, &data_resource);
request_resource(res, &bss_resource);

/*
* Also make sure that there is a PMB mapping that covers this
* range before we attempt to activate it, to avoid reset by MMU.
* We can hit this path with NUMA or memory hot-add.
*/
pmb_bolt_mapping((unsigned long)__va(start), start, end - start,
PAGE_KERNEL);

add_active_range(nid, start_pfn, end_pfn);
}

Expand Down

0 comments on commit 5efc230

Please sign in to comment.