Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5af90438 authored by Steve Magnani's avatar Steve Magnani Committed by Michal Simek
Browse files

microblaze: Fix paging init-zone initialization



This patch fix problem with bad zone initialization.
This bug wasn't perform because Microblaze doesn't
define CONFIG_ZONE_DMA and ZONE_NORMAL was 0 for this case
that's why free_area_init works with correct values.

Original message:
I believe that the switch from ZONE_DMA (== 0) to ZONE_NORMAL
broke the free area initialization.

Signed-off-by: default avatarSteven J. Magnani <steve@digidescorp.com>
Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
parent f2224ff0
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -44,16 +44,15 @@ static void __init paging_init(void)
	int i;
	unsigned long zones_size[MAX_NR_ZONES];

	/* Clean every zones */
	memset(zones_size, 0, sizeof(zones_size));

	/*
	 * old: we can DMA to/from any address.put all page into ZONE_DMA
	 * We use only ZONE_NORMAL
	 */
	zones_size[ZONE_NORMAL] = max_mapnr;

	/* every other zones are empty */
	for (i = 1; i < MAX_NR_ZONES; i++)
		zones_size[i] = 0;

	free_area_init(zones_size);
}