Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 356186
b: refs/heads/master
c: 84f1ae3
h: refs/heads/master
v: v3
  • Loading branch information
Yinghai Lu authored and H. Peter Anvin committed Nov 17, 2012
1 parent f2b05c3 commit 634698f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 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: 28b6ff667013735dd2e68edd105d17cdf3835dcb
refs/heads/master: 84f1ae30bb68d8da98bca7ff2c2b825b2ac8c9a5
12 changes: 9 additions & 3 deletions trunk/arch/x86/mm/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -196,12 +196,18 @@ static int __meminit split_mem_range(struct map_range *mr, int nr_range,
* mr[0].start to mr[nr_range - 1].end, while accounting for possible 2M and 1GB
* pages. Then find enough contiguous space for those page tables.
*/
static void __init find_early_table_space(struct map_range *mr, int nr_range)
static void __init find_early_table_space(unsigned long start, unsigned long end)
{
int i;
unsigned long puds = 0, pmds = 0, ptes = 0, tables;
unsigned long start = 0, good_end;
unsigned long good_end;
phys_addr_t base;
struct map_range mr[NR_RANGE_MR];
int nr_range;

memset(mr, 0, sizeof(mr));
nr_range = 0;
nr_range = split_mem_range(mr, nr_range, start, end);

for (i = 0; i < nr_range; i++) {
unsigned long range, extra;
Expand Down Expand Up @@ -276,7 +282,7 @@ unsigned long __init_refok init_memory_mapping(unsigned long start,
* nodes are discovered.
*/
if (!after_bootmem)
find_early_table_space(mr, nr_range);
find_early_table_space(start, end);

for (i = 0; i < nr_range; i++)
ret = kernel_physical_mapping_init(mr[i].start, mr[i].end,
Expand Down

0 comments on commit 634698f

Please sign in to comment.